private Amazon.CloudFront.Model.CreateMonitoringSubscriptionResponse CallAWSServiceOperation(IAmazonCloudFront client, Amazon.CloudFront.Model.CreateMonitoringSubscriptionRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon CloudFront", "CreateMonitoringSubscription"); try { #if DESKTOP return(client.CreateMonitoringSubscription(request)); #elif CORECLR return(client.CreateMonitoringSubscriptionAsync(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.CloudFront.Model.CreateMonitoringSubscriptionRequest(); if (cmdletContext.DistributionId != null) { request.DistributionId = cmdletContext.DistributionId; } // populate MonitoringSubscription var requestMonitoringSubscriptionIsNull = true; request.MonitoringSubscription = new Amazon.CloudFront.Model.MonitoringSubscription(); Amazon.CloudFront.Model.RealtimeMetricsSubscriptionConfig requestMonitoringSubscription_monitoringSubscription_RealtimeMetricsSubscriptionConfig = null; // populate RealtimeMetricsSubscriptionConfig var requestMonitoringSubscription_monitoringSubscription_RealtimeMetricsSubscriptionConfigIsNull = true; requestMonitoringSubscription_monitoringSubscription_RealtimeMetricsSubscriptionConfig = new Amazon.CloudFront.Model.RealtimeMetricsSubscriptionConfig(); Amazon.CloudFront.RealtimeMetricsSubscriptionStatus requestMonitoringSubscription_monitoringSubscription_RealtimeMetricsSubscriptionConfig_realtimeMetricsSubscriptionConfig_RealtimeMetricsSubscriptionStatus = null; if (cmdletContext.RealtimeMetricsSubscriptionConfig_RealtimeMetricsSubscriptionStatus != null) { requestMonitoringSubscription_monitoringSubscription_RealtimeMetricsSubscriptionConfig_realtimeMetricsSubscriptionConfig_RealtimeMetricsSubscriptionStatus = cmdletContext.RealtimeMetricsSubscriptionConfig_RealtimeMetricsSubscriptionStatus; } if (requestMonitoringSubscription_monitoringSubscription_RealtimeMetricsSubscriptionConfig_realtimeMetricsSubscriptionConfig_RealtimeMetricsSubscriptionStatus != null) { requestMonitoringSubscription_monitoringSubscription_RealtimeMetricsSubscriptionConfig.RealtimeMetricsSubscriptionStatus = requestMonitoringSubscription_monitoringSubscription_RealtimeMetricsSubscriptionConfig_realtimeMetricsSubscriptionConfig_RealtimeMetricsSubscriptionStatus; requestMonitoringSubscription_monitoringSubscription_RealtimeMetricsSubscriptionConfigIsNull = false; } // determine if requestMonitoringSubscription_monitoringSubscription_RealtimeMetricsSubscriptionConfig should be set to null if (requestMonitoringSubscription_monitoringSubscription_RealtimeMetricsSubscriptionConfigIsNull) { requestMonitoringSubscription_monitoringSubscription_RealtimeMetricsSubscriptionConfig = null; } if (requestMonitoringSubscription_monitoringSubscription_RealtimeMetricsSubscriptionConfig != null) { request.MonitoringSubscription.RealtimeMetricsSubscriptionConfig = requestMonitoringSubscription_monitoringSubscription_RealtimeMetricsSubscriptionConfig; requestMonitoringSubscriptionIsNull = false; } // determine if request.MonitoringSubscription should be set to null if (requestMonitoringSubscriptionIsNull) { request.MonitoringSubscription = 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); }