private Amazon.PinpointEmail.Model.CreateDeliverabilityTestReportResponse CallAWSServiceOperation(IAmazonPinpointEmail client, Amazon.PinpointEmail.Model.CreateDeliverabilityTestReportRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Pinpoint Email", "CreateDeliverabilityTestReport"); try { #if DESKTOP return(client.CreateDeliverabilityTestReport(request)); #elif CORECLR return(client.CreateDeliverabilityTestReportAsync(request).GetAwaiter().GetResult()); #else #error "Unknown build edition" #endif } catch (AmazonServiceException exc) { var webException = exc.InnerException as System.Net.WebException; if (webException != null) { throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); } throw; } }
public object Execute(ExecutorContext context) { System.IO.MemoryStream _Raw_DataStream = null; try { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.PinpointEmail.Model.CreateDeliverabilityTestReportRequest(); // populate Content var requestContentIsNull = true; request.Content = new Amazon.PinpointEmail.Model.EmailContent(); Amazon.PinpointEmail.Model.RawMessage requestContent_content_Raw = null; // populate Raw var requestContent_content_RawIsNull = true; requestContent_content_Raw = new Amazon.PinpointEmail.Model.RawMessage(); System.IO.MemoryStream requestContent_content_Raw_raw_Data = null; if (cmdletContext.Raw_Data != null) { _Raw_DataStream = new System.IO.MemoryStream(cmdletContext.Raw_Data); requestContent_content_Raw_raw_Data = _Raw_DataStream; } if (requestContent_content_Raw_raw_Data != null) { requestContent_content_Raw.Data = requestContent_content_Raw_raw_Data; requestContent_content_RawIsNull = false; } // determine if requestContent_content_Raw should be set to null if (requestContent_content_RawIsNull) { requestContent_content_Raw = null; } if (requestContent_content_Raw != null) { request.Content.Raw = requestContent_content_Raw; requestContentIsNull = false; } Amazon.PinpointEmail.Model.Message requestContent_content_Simple = null; // populate Simple var requestContent_content_SimpleIsNull = true; requestContent_content_Simple = new Amazon.PinpointEmail.Model.Message(); Amazon.PinpointEmail.Model.Body requestContent_content_Simple_content_Simple_Body = null; // populate Body var requestContent_content_Simple_content_Simple_BodyIsNull = true; requestContent_content_Simple_content_Simple_Body = new Amazon.PinpointEmail.Model.Body(); Amazon.PinpointEmail.Model.Content requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Html = null; // populate Html var requestContent_content_Simple_content_Simple_Body_content_Simple_Body_HtmlIsNull = true; requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Html = new Amazon.PinpointEmail.Model.Content(); System.String requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Html_html_Charset = null; if (cmdletContext.Html_Charset != null) { requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Html_html_Charset = cmdletContext.Html_Charset; } if (requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Html_html_Charset != null) { requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Html.Charset = requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Html_html_Charset; requestContent_content_Simple_content_Simple_Body_content_Simple_Body_HtmlIsNull = false; } System.String requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Html_html_Data = null; if (cmdletContext.Html_Data != null) { requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Html_html_Data = cmdletContext.Html_Data; } if (requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Html_html_Data != null) { requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Html.Data = requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Html_html_Data; requestContent_content_Simple_content_Simple_Body_content_Simple_Body_HtmlIsNull = false; } // determine if requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Html should be set to null if (requestContent_content_Simple_content_Simple_Body_content_Simple_Body_HtmlIsNull) { requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Html = null; } if (requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Html != null) { requestContent_content_Simple_content_Simple_Body.Html = requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Html; requestContent_content_Simple_content_Simple_BodyIsNull = false; } Amazon.PinpointEmail.Model.Content requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Text = null; // populate Text var requestContent_content_Simple_content_Simple_Body_content_Simple_Body_TextIsNull = true; requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Text = new Amazon.PinpointEmail.Model.Content(); System.String requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Text_text_Charset = null; if (cmdletContext.Text_Charset != null) { requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Text_text_Charset = cmdletContext.Text_Charset; } if (requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Text_text_Charset != null) { requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Text.Charset = requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Text_text_Charset; requestContent_content_Simple_content_Simple_Body_content_Simple_Body_TextIsNull = false; } System.String requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Text_text_Data = null; if (cmdletContext.Text_Data != null) { requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Text_text_Data = cmdletContext.Text_Data; } if (requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Text_text_Data != null) { requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Text.Data = requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Text_text_Data; requestContent_content_Simple_content_Simple_Body_content_Simple_Body_TextIsNull = false; } // determine if requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Text should be set to null if (requestContent_content_Simple_content_Simple_Body_content_Simple_Body_TextIsNull) { requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Text = null; } if (requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Text != null) { requestContent_content_Simple_content_Simple_Body.Text = requestContent_content_Simple_content_Simple_Body_content_Simple_Body_Text; requestContent_content_Simple_content_Simple_BodyIsNull = false; } // determine if requestContent_content_Simple_content_Simple_Body should be set to null if (requestContent_content_Simple_content_Simple_BodyIsNull) { requestContent_content_Simple_content_Simple_Body = null; } if (requestContent_content_Simple_content_Simple_Body != null) { requestContent_content_Simple.Body = requestContent_content_Simple_content_Simple_Body; requestContent_content_SimpleIsNull = false; } Amazon.PinpointEmail.Model.Content requestContent_content_Simple_content_Simple_Subject = null; // populate Subject var requestContent_content_Simple_content_Simple_SubjectIsNull = true; requestContent_content_Simple_content_Simple_Subject = new Amazon.PinpointEmail.Model.Content(); System.String requestContent_content_Simple_content_Simple_Subject_subject_Charset = null; if (cmdletContext.Subject_Charset != null) { requestContent_content_Simple_content_Simple_Subject_subject_Charset = cmdletContext.Subject_Charset; } if (requestContent_content_Simple_content_Simple_Subject_subject_Charset != null) { requestContent_content_Simple_content_Simple_Subject.Charset = requestContent_content_Simple_content_Simple_Subject_subject_Charset; requestContent_content_Simple_content_Simple_SubjectIsNull = false; } System.String requestContent_content_Simple_content_Simple_Subject_subject_Data = null; if (cmdletContext.Subject_Data != null) { requestContent_content_Simple_content_Simple_Subject_subject_Data = cmdletContext.Subject_Data; } if (requestContent_content_Simple_content_Simple_Subject_subject_Data != null) { requestContent_content_Simple_content_Simple_Subject.Data = requestContent_content_Simple_content_Simple_Subject_subject_Data; requestContent_content_Simple_content_Simple_SubjectIsNull = false; } // determine if requestContent_content_Simple_content_Simple_Subject should be set to null if (requestContent_content_Simple_content_Simple_SubjectIsNull) { requestContent_content_Simple_content_Simple_Subject = null; } if (requestContent_content_Simple_content_Simple_Subject != null) { requestContent_content_Simple.Subject = requestContent_content_Simple_content_Simple_Subject; requestContent_content_SimpleIsNull = false; } // determine if requestContent_content_Simple should be set to null if (requestContent_content_SimpleIsNull) { requestContent_content_Simple = null; } if (requestContent_content_Simple != null) { request.Content.Simple = requestContent_content_Simple; requestContentIsNull = false; } Amazon.PinpointEmail.Model.Template requestContent_content_Template = null; // populate Template var requestContent_content_TemplateIsNull = true; requestContent_content_Template = new Amazon.PinpointEmail.Model.Template(); System.String requestContent_content_Template_template_TemplateArn = null; if (cmdletContext.Template_TemplateArn != null) { requestContent_content_Template_template_TemplateArn = cmdletContext.Template_TemplateArn; } if (requestContent_content_Template_template_TemplateArn != null) { requestContent_content_Template.TemplateArn = requestContent_content_Template_template_TemplateArn; requestContent_content_TemplateIsNull = false; } System.String requestContent_content_Template_template_TemplateData = null; if (cmdletContext.Template_TemplateData != null) { requestContent_content_Template_template_TemplateData = cmdletContext.Template_TemplateData; } if (requestContent_content_Template_template_TemplateData != null) { requestContent_content_Template.TemplateData = requestContent_content_Template_template_TemplateData; requestContent_content_TemplateIsNull = false; } // determine if requestContent_content_Template should be set to null if (requestContent_content_TemplateIsNull) { requestContent_content_Template = null; } if (requestContent_content_Template != null) { request.Content.Template = requestContent_content_Template; requestContentIsNull = false; } // determine if request.Content should be set to null if (requestContentIsNull) { request.Content = null; } if (cmdletContext.FromEmailAddress != null) { request.FromEmailAddress = cmdletContext.FromEmailAddress; } if (cmdletContext.ReportName != null) { request.ReportName = cmdletContext.ReportName; } if (cmdletContext.Tag != null) { request.Tags = cmdletContext.Tag; } CmdletOutput output; // issue call var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); try { var response = CallAWSServiceOperation(client, request); object pipelineOutput = null; pipelineOutput = cmdletContext.Select(response, this); output = new CmdletOutput { PipelineOutput = pipelineOutput, ServiceResponse = response }; } catch (Exception e) { output = new CmdletOutput { ErrorResponse = e }; } return(output); } finally { if (_Raw_DataStream != null) { _Raw_DataStream.Dispose(); } } }