public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.Route53.Model.UpdateHealthCheckRequest(); if (cmdletContext.HealthCheckId != null) { request.HealthCheckId = cmdletContext.HealthCheckId; } if (cmdletContext.HealthCheckVersion != null) { request.HealthCheckVersion = cmdletContext.HealthCheckVersion.Value; } if (cmdletContext.IPAddress != null) { request.IPAddress = cmdletContext.IPAddress; } if (cmdletContext.Port != null) { request.Port = cmdletContext.Port.Value; } if (cmdletContext.ResourcePath != null) { request.ResourcePath = cmdletContext.ResourcePath; } if (cmdletContext.FullyQualifiedDomainName != null) { request.FullyQualifiedDomainName = cmdletContext.FullyQualifiedDomainName; } if (cmdletContext.SearchString != null) { request.SearchString = cmdletContext.SearchString; } if (cmdletContext.FailureThreshold != null) { request.FailureThreshold = cmdletContext.FailureThreshold.Value; } if (cmdletContext.Inverted != null) { request.Inverted = cmdletContext.Inverted.Value; } if (cmdletContext.Disabled != null) { request.Disabled = cmdletContext.Disabled.Value; } if (cmdletContext.HealthThreshold != null) { request.HealthThreshold = cmdletContext.HealthThreshold.Value; } if (cmdletContext.ChildHealthCheck != null) { request.ChildHealthChecks = cmdletContext.ChildHealthCheck; } if (cmdletContext.EnableSNI != null) { request.EnableSNI = cmdletContext.EnableSNI.Value; } if (cmdletContext.HealthCheckRegion != null) { request.Regions = cmdletContext.HealthCheckRegion; } // populate AlarmIdentifier var requestAlarmIdentifierIsNull = true; request.AlarmIdentifier = new Amazon.Route53.Model.AlarmIdentifier(); Amazon.Route53.CloudWatchRegion requestAlarmIdentifier_alarmIdentifier_Region = null; if (cmdletContext.AlarmIdentifier_Region != null) { requestAlarmIdentifier_alarmIdentifier_Region = cmdletContext.AlarmIdentifier_Region; } if (requestAlarmIdentifier_alarmIdentifier_Region != null) { request.AlarmIdentifier.Region = requestAlarmIdentifier_alarmIdentifier_Region; requestAlarmIdentifierIsNull = false; } System.String requestAlarmIdentifier_alarmIdentifier_Name = null; if (cmdletContext.AlarmIdentifier_Name != null) { requestAlarmIdentifier_alarmIdentifier_Name = cmdletContext.AlarmIdentifier_Name; } if (requestAlarmIdentifier_alarmIdentifier_Name != null) { request.AlarmIdentifier.Name = requestAlarmIdentifier_alarmIdentifier_Name; requestAlarmIdentifierIsNull = false; } // determine if request.AlarmIdentifier should be set to null if (requestAlarmIdentifierIsNull) { request.AlarmIdentifier = null; } if (cmdletContext.InsufficientDataHealthStatus != null) { request.InsufficientDataHealthStatus = cmdletContext.InsufficientDataHealthStatus; } if (cmdletContext.ResetElement != null) { request.ResetElements = cmdletContext.ResetElement; } 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); }