private Amazon.CloudWatchEvidently.Model.UpdateProjectDataDeliveryResponse CallAWSServiceOperation(IAmazonCloudWatchEvidently client, Amazon.CloudWatchEvidently.Model.UpdateProjectDataDeliveryRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon CloudWatch Evidently", "UpdateProjectDataDelivery"); try { #if DESKTOP return(client.UpdateProjectDataDelivery(request)); #elif CORECLR return(client.UpdateProjectDataDeliveryAsync(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.CloudWatchEvidently.Model.UpdateProjectDataDeliveryRequest(); // populate CloudWatchLogs var requestCloudWatchLogsIsNull = true; request.CloudWatchLogs = new Amazon.CloudWatchEvidently.Model.CloudWatchLogsDestinationConfig(); System.String requestCloudWatchLogs_cloudWatchLogs_LogGroup = null; if (cmdletContext.CloudWatchLogs_LogGroup != null) { requestCloudWatchLogs_cloudWatchLogs_LogGroup = cmdletContext.CloudWatchLogs_LogGroup; } if (requestCloudWatchLogs_cloudWatchLogs_LogGroup != null) { request.CloudWatchLogs.LogGroup = requestCloudWatchLogs_cloudWatchLogs_LogGroup; requestCloudWatchLogsIsNull = false; } // determine if request.CloudWatchLogs should be set to null if (requestCloudWatchLogsIsNull) { request.CloudWatchLogs = null; } if (cmdletContext.Project != null) { request.Project = cmdletContext.Project; } // populate S3Destination var requestS3DestinationIsNull = true; request.S3Destination = new Amazon.CloudWatchEvidently.Model.S3DestinationConfig(); System.String requestS3Destination_s3Destination_Bucket = null; if (cmdletContext.S3Destination_Bucket != null) { requestS3Destination_s3Destination_Bucket = cmdletContext.S3Destination_Bucket; } if (requestS3Destination_s3Destination_Bucket != null) { request.S3Destination.Bucket = requestS3Destination_s3Destination_Bucket; requestS3DestinationIsNull = false; } System.String requestS3Destination_s3Destination_Prefix = null; if (cmdletContext.S3Destination_Prefix != null) { requestS3Destination_s3Destination_Prefix = cmdletContext.S3Destination_Prefix; } if (requestS3Destination_s3Destination_Prefix != null) { request.S3Destination.Prefix = requestS3Destination_s3Destination_Prefix; requestS3DestinationIsNull = false; } // determine if request.S3Destination should be set to null if (requestS3DestinationIsNull) { request.S3Destination = 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); }