private Amazon.Synthetics.Model.UpdateCanaryResponse CallAWSServiceOperation(IAmazonSynthetics client, Amazon.Synthetics.Model.UpdateCanaryRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon CloudWatch Synthetics", "UpdateCanary"); try { #if DESKTOP return(client.UpdateCanary(request)); #elif CORECLR return(client.UpdateCanaryAsync(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 _Code_ZipFileStream = null; try { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.Synthetics.Model.UpdateCanaryRequest(); // populate Code var requestCodeIsNull = true; request.Code = new Amazon.Synthetics.Model.CanaryCodeInput(); System.String requestCode_code_Handler = null; if (cmdletContext.Code_Handler != null) { requestCode_code_Handler = cmdletContext.Code_Handler; } if (requestCode_code_Handler != null) { request.Code.Handler = requestCode_code_Handler; requestCodeIsNull = false; } System.String requestCode_code_S3Bucket = null; if (cmdletContext.Code_S3Bucket != null) { requestCode_code_S3Bucket = cmdletContext.Code_S3Bucket; } if (requestCode_code_S3Bucket != null) { request.Code.S3Bucket = requestCode_code_S3Bucket; requestCodeIsNull = false; } System.String requestCode_code_S3Key = null; if (cmdletContext.Code_S3Key != null) { requestCode_code_S3Key = cmdletContext.Code_S3Key; } if (requestCode_code_S3Key != null) { request.Code.S3Key = requestCode_code_S3Key; requestCodeIsNull = false; } System.String requestCode_code_S3Version = null; if (cmdletContext.Code_S3Version != null) { requestCode_code_S3Version = cmdletContext.Code_S3Version; } if (requestCode_code_S3Version != null) { request.Code.S3Version = requestCode_code_S3Version; requestCodeIsNull = false; } System.IO.MemoryStream requestCode_code_ZipFile = null; if (cmdletContext.Code_ZipFile != null) { _Code_ZipFileStream = new System.IO.MemoryStream(cmdletContext.Code_ZipFile); requestCode_code_ZipFile = _Code_ZipFileStream; } if (requestCode_code_ZipFile != null) { request.Code.ZipFile = requestCode_code_ZipFile; requestCodeIsNull = false; } // determine if request.Code should be set to null if (requestCodeIsNull) { request.Code = null; } if (cmdletContext.ExecutionRoleArn != null) { request.ExecutionRoleArn = cmdletContext.ExecutionRoleArn; } if (cmdletContext.FailureRetentionPeriodInDay != null) { request.FailureRetentionPeriodInDays = cmdletContext.FailureRetentionPeriodInDay.Value; } if (cmdletContext.Name != null) { request.Name = cmdletContext.Name; } // populate RunConfig var requestRunConfigIsNull = true; request.RunConfig = new Amazon.Synthetics.Model.CanaryRunConfigInput(); System.Boolean?requestRunConfig_runConfig_ActiveTracing = null; if (cmdletContext.RunConfig_ActiveTracing != null) { requestRunConfig_runConfig_ActiveTracing = cmdletContext.RunConfig_ActiveTracing.Value; } if (requestRunConfig_runConfig_ActiveTracing != null) { request.RunConfig.ActiveTracing = requestRunConfig_runConfig_ActiveTracing.Value; requestRunConfigIsNull = false; } Dictionary <System.String, System.String> requestRunConfig_runConfig_EnvironmentVariable = null; if (cmdletContext.RunConfig_EnvironmentVariable != null) { requestRunConfig_runConfig_EnvironmentVariable = cmdletContext.RunConfig_EnvironmentVariable; } if (requestRunConfig_runConfig_EnvironmentVariable != null) { request.RunConfig.EnvironmentVariables = requestRunConfig_runConfig_EnvironmentVariable; requestRunConfigIsNull = false; } System.Int32?requestRunConfig_runConfig_MemoryInMB = null; if (cmdletContext.RunConfig_MemoryInMB != null) { requestRunConfig_runConfig_MemoryInMB = cmdletContext.RunConfig_MemoryInMB.Value; } if (requestRunConfig_runConfig_MemoryInMB != null) { request.RunConfig.MemoryInMB = requestRunConfig_runConfig_MemoryInMB.Value; requestRunConfigIsNull = false; } System.Int32?requestRunConfig_runConfig_TimeoutInSecond = null; if (cmdletContext.RunConfig_TimeoutInSecond != null) { requestRunConfig_runConfig_TimeoutInSecond = cmdletContext.RunConfig_TimeoutInSecond.Value; } if (requestRunConfig_runConfig_TimeoutInSecond != null) { request.RunConfig.TimeoutInSeconds = requestRunConfig_runConfig_TimeoutInSecond.Value; requestRunConfigIsNull = false; } // determine if request.RunConfig should be set to null if (requestRunConfigIsNull) { request.RunConfig = null; } if (cmdletContext.RuntimeVersion != null) { request.RuntimeVersion = cmdletContext.RuntimeVersion; } // populate Schedule var requestScheduleIsNull = true; request.Schedule = new Amazon.Synthetics.Model.CanaryScheduleInput(); System.Int64?requestSchedule_schedule_DurationInSecond = null; if (cmdletContext.Schedule_DurationInSecond != null) { requestSchedule_schedule_DurationInSecond = cmdletContext.Schedule_DurationInSecond.Value; } if (requestSchedule_schedule_DurationInSecond != null) { request.Schedule.DurationInSeconds = requestSchedule_schedule_DurationInSecond.Value; requestScheduleIsNull = false; } System.String requestSchedule_schedule_Expression = null; if (cmdletContext.Schedule_Expression != null) { requestSchedule_schedule_Expression = cmdletContext.Schedule_Expression; } if (requestSchedule_schedule_Expression != null) { request.Schedule.Expression = requestSchedule_schedule_Expression; requestScheduleIsNull = false; } // determine if request.Schedule should be set to null if (requestScheduleIsNull) { request.Schedule = null; } if (cmdletContext.SuccessRetentionPeriodInDay != null) { request.SuccessRetentionPeriodInDays = cmdletContext.SuccessRetentionPeriodInDay.Value; } // populate VpcConfig var requestVpcConfigIsNull = true; request.VpcConfig = new Amazon.Synthetics.Model.VpcConfigInput(); List <System.String> requestVpcConfig_vpcConfig_SecurityGroupId = null; if (cmdletContext.VpcConfig_SecurityGroupId != null) { requestVpcConfig_vpcConfig_SecurityGroupId = cmdletContext.VpcConfig_SecurityGroupId; } if (requestVpcConfig_vpcConfig_SecurityGroupId != null) { request.VpcConfig.SecurityGroupIds = requestVpcConfig_vpcConfig_SecurityGroupId; requestVpcConfigIsNull = false; } List <System.String> requestVpcConfig_vpcConfig_SubnetId = null; if (cmdletContext.VpcConfig_SubnetId != null) { requestVpcConfig_vpcConfig_SubnetId = cmdletContext.VpcConfig_SubnetId; } if (requestVpcConfig_vpcConfig_SubnetId != null) { request.VpcConfig.SubnetIds = requestVpcConfig_vpcConfig_SubnetId; requestVpcConfigIsNull = false; } // determine if request.VpcConfig should be set to null if (requestVpcConfigIsNull) { request.VpcConfig = 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); } finally { if (_Code_ZipFileStream != null) { _Code_ZipFileStream.Dispose(); } } }