private Amazon.SimpleEmailV2.Model.SendBulkEmailResponse CallAWSServiceOperation(IAmazonSimpleEmailServiceV2 client, Amazon.SimpleEmailV2.Model.SendBulkEmailRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Simple Email Service V2 (SES V2)", "SendBulkEmail"); try { #if DESKTOP return(client.SendBulkEmail(request)); #elif CORECLR return(client.SendBulkEmailAsync(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) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.SimpleEmailV2.Model.SendBulkEmailRequest(); if (cmdletContext.BulkEmailEntry != null) { request.BulkEmailEntries = cmdletContext.BulkEmailEntry; } if (cmdletContext.ConfigurationSetName != null) { request.ConfigurationSetName = cmdletContext.ConfigurationSetName; } // populate DefaultContent var requestDefaultContentIsNull = true; request.DefaultContent = new Amazon.SimpleEmailV2.Model.BulkEmailContent(); Amazon.SimpleEmailV2.Model.Template requestDefaultContent_defaultContent_Template = null; // populate Template var requestDefaultContent_defaultContent_TemplateIsNull = true; requestDefaultContent_defaultContent_Template = new Amazon.SimpleEmailV2.Model.Template(); System.String requestDefaultContent_defaultContent_Template_template_TemplateArn = null; if (cmdletContext.Template_TemplateArn != null) { requestDefaultContent_defaultContent_Template_template_TemplateArn = cmdletContext.Template_TemplateArn; } if (requestDefaultContent_defaultContent_Template_template_TemplateArn != null) { requestDefaultContent_defaultContent_Template.TemplateArn = requestDefaultContent_defaultContent_Template_template_TemplateArn; requestDefaultContent_defaultContent_TemplateIsNull = false; } System.String requestDefaultContent_defaultContent_Template_template_TemplateData = null; if (cmdletContext.Template_TemplateData != null) { requestDefaultContent_defaultContent_Template_template_TemplateData = cmdletContext.Template_TemplateData; } if (requestDefaultContent_defaultContent_Template_template_TemplateData != null) { requestDefaultContent_defaultContent_Template.TemplateData = requestDefaultContent_defaultContent_Template_template_TemplateData; requestDefaultContent_defaultContent_TemplateIsNull = false; } System.String requestDefaultContent_defaultContent_Template_template_TemplateName = null; if (cmdletContext.Template_TemplateName != null) { requestDefaultContent_defaultContent_Template_template_TemplateName = cmdletContext.Template_TemplateName; } if (requestDefaultContent_defaultContent_Template_template_TemplateName != null) { requestDefaultContent_defaultContent_Template.TemplateName = requestDefaultContent_defaultContent_Template_template_TemplateName; requestDefaultContent_defaultContent_TemplateIsNull = false; } // determine if requestDefaultContent_defaultContent_Template should be set to null if (requestDefaultContent_defaultContent_TemplateIsNull) { requestDefaultContent_defaultContent_Template = null; } if (requestDefaultContent_defaultContent_Template != null) { request.DefaultContent.Template = requestDefaultContent_defaultContent_Template; requestDefaultContentIsNull = false; } // determine if request.DefaultContent should be set to null if (requestDefaultContentIsNull) { request.DefaultContent = null; } if (cmdletContext.DefaultEmailTag != null) { request.DefaultEmailTags = cmdletContext.DefaultEmailTag; } if (cmdletContext.FeedbackForwardingEmailAddress != null) { request.FeedbackForwardingEmailAddress = cmdletContext.FeedbackForwardingEmailAddress; } if (cmdletContext.FeedbackForwardingEmailAddressIdentityArn != null) { request.FeedbackForwardingEmailAddressIdentityArn = cmdletContext.FeedbackForwardingEmailAddressIdentityArn; } if (cmdletContext.FromEmailAddress != null) { request.FromEmailAddress = cmdletContext.FromEmailAddress; } if (cmdletContext.FromEmailAddressIdentityArn != null) { request.FromEmailAddressIdentityArn = cmdletContext.FromEmailAddressIdentityArn; } if (cmdletContext.ReplyToAddress != null) { request.ReplyToAddresses = cmdletContext.ReplyToAddress; } 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); }