private Amazon.PinpointEmail.Model.CreateConfigurationSetResponse CallAWSServiceOperation(IAmazonPinpointEmail client, Amazon.PinpointEmail.Model.CreateConfigurationSetRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Pinpoint Email", "CreateConfigurationSet"); try { #if DESKTOP return(client.CreateConfigurationSet(request)); #elif CORECLR return(client.CreateConfigurationSetAsync(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.PinpointEmail.Model.CreateConfigurationSetRequest(); if (cmdletContext.ConfigurationSetName != null) { request.ConfigurationSetName = cmdletContext.ConfigurationSetName; } // populate DeliveryOptions var requestDeliveryOptionsIsNull = true; request.DeliveryOptions = new Amazon.PinpointEmail.Model.DeliveryOptions(); System.String requestDeliveryOptions_deliveryOptions_SendingPoolName = null; if (cmdletContext.DeliveryOptions_SendingPoolName != null) { requestDeliveryOptions_deliveryOptions_SendingPoolName = cmdletContext.DeliveryOptions_SendingPoolName; } if (requestDeliveryOptions_deliveryOptions_SendingPoolName != null) { request.DeliveryOptions.SendingPoolName = requestDeliveryOptions_deliveryOptions_SendingPoolName; requestDeliveryOptionsIsNull = false; } Amazon.PinpointEmail.TlsPolicy requestDeliveryOptions_deliveryOptions_TlsPolicy = null; if (cmdletContext.DeliveryOptions_TlsPolicy != null) { requestDeliveryOptions_deliveryOptions_TlsPolicy = cmdletContext.DeliveryOptions_TlsPolicy; } if (requestDeliveryOptions_deliveryOptions_TlsPolicy != null) { request.DeliveryOptions.TlsPolicy = requestDeliveryOptions_deliveryOptions_TlsPolicy; requestDeliveryOptionsIsNull = false; } // determine if request.DeliveryOptions should be set to null if (requestDeliveryOptionsIsNull) { request.DeliveryOptions = null; } // populate ReputationOptions var requestReputationOptionsIsNull = true; request.ReputationOptions = new Amazon.PinpointEmail.Model.ReputationOptions(); System.DateTime?requestReputationOptions_reputationOptions_LastFreshStart = null; if (cmdletContext.ReputationOptions_LastFreshStart != null) { requestReputationOptions_reputationOptions_LastFreshStart = cmdletContext.ReputationOptions_LastFreshStart.Value; } if (requestReputationOptions_reputationOptions_LastFreshStart != null) { request.ReputationOptions.LastFreshStart = requestReputationOptions_reputationOptions_LastFreshStart.Value; requestReputationOptionsIsNull = false; } System.Boolean?requestReputationOptions_reputationOptions_ReputationMetricsEnabled = null; if (cmdletContext.ReputationOptions_ReputationMetricsEnabled != null) { requestReputationOptions_reputationOptions_ReputationMetricsEnabled = cmdletContext.ReputationOptions_ReputationMetricsEnabled.Value; } if (requestReputationOptions_reputationOptions_ReputationMetricsEnabled != null) { request.ReputationOptions.ReputationMetricsEnabled = requestReputationOptions_reputationOptions_ReputationMetricsEnabled.Value; requestReputationOptionsIsNull = false; } // determine if request.ReputationOptions should be set to null if (requestReputationOptionsIsNull) { request.ReputationOptions = null; } // populate SendingOptions var requestSendingOptionsIsNull = true; request.SendingOptions = new Amazon.PinpointEmail.Model.SendingOptions(); System.Boolean?requestSendingOptions_sendingOptions_SendingEnabled = null; if (cmdletContext.SendingOptions_SendingEnabled != null) { requestSendingOptions_sendingOptions_SendingEnabled = cmdletContext.SendingOptions_SendingEnabled.Value; } if (requestSendingOptions_sendingOptions_SendingEnabled != null) { request.SendingOptions.SendingEnabled = requestSendingOptions_sendingOptions_SendingEnabled.Value; requestSendingOptionsIsNull = false; } // determine if request.SendingOptions should be set to null if (requestSendingOptionsIsNull) { request.SendingOptions = null; } if (cmdletContext.Tag != null) { request.Tags = cmdletContext.Tag; } // populate TrackingOptions var requestTrackingOptionsIsNull = true; request.TrackingOptions = new Amazon.PinpointEmail.Model.TrackingOptions(); System.String requestTrackingOptions_trackingOptions_CustomRedirectDomain = null; if (cmdletContext.TrackingOptions_CustomRedirectDomain != null) { requestTrackingOptions_trackingOptions_CustomRedirectDomain = cmdletContext.TrackingOptions_CustomRedirectDomain; } if (requestTrackingOptions_trackingOptions_CustomRedirectDomain != null) { request.TrackingOptions.CustomRedirectDomain = requestTrackingOptions_trackingOptions_CustomRedirectDomain; requestTrackingOptionsIsNull = false; } // determine if request.TrackingOptions should be set to null if (requestTrackingOptionsIsNull) { request.TrackingOptions = null; } 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); }