private Amazon.GreengrassV2.Model.CreateDeploymentResponse CallAWSServiceOperation(IAmazonGreengrassV2 client, Amazon.GreengrassV2.Model.CreateDeploymentRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS GreengrassV2", "CreateDeployment"); try { #if DESKTOP return(client.CreateDeployment(request)); #elif CORECLR return(client.CreateDeploymentAsync(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.GreengrassV2.Model.CreateDeploymentRequest(); if (cmdletContext.Component != null) { request.Components = cmdletContext.Component; } if (cmdletContext.DeploymentName != null) { request.DeploymentName = cmdletContext.DeploymentName; } // populate DeploymentPolicies var requestDeploymentPoliciesIsNull = true; request.DeploymentPolicies = new Amazon.GreengrassV2.Model.DeploymentPolicies(); Amazon.GreengrassV2.DeploymentFailureHandlingPolicy requestDeploymentPolicies_deploymentPolicies_FailureHandlingPolicy = null; if (cmdletContext.DeploymentPolicies_FailureHandlingPolicy != null) { requestDeploymentPolicies_deploymentPolicies_FailureHandlingPolicy = cmdletContext.DeploymentPolicies_FailureHandlingPolicy; } if (requestDeploymentPolicies_deploymentPolicies_FailureHandlingPolicy != null) { request.DeploymentPolicies.FailureHandlingPolicy = requestDeploymentPolicies_deploymentPolicies_FailureHandlingPolicy; requestDeploymentPoliciesIsNull = false; } Amazon.GreengrassV2.Model.DeploymentConfigurationValidationPolicy requestDeploymentPolicies_deploymentPolicies_ConfigurationValidationPolicy = null; // populate ConfigurationValidationPolicy var requestDeploymentPolicies_deploymentPolicies_ConfigurationValidationPolicyIsNull = true; requestDeploymentPolicies_deploymentPolicies_ConfigurationValidationPolicy = new Amazon.GreengrassV2.Model.DeploymentConfigurationValidationPolicy(); System.Int32?requestDeploymentPolicies_deploymentPolicies_ConfigurationValidationPolicy_configurationValidationPolicy_TimeoutInSecond = null; if (cmdletContext.ConfigurationValidationPolicy_TimeoutInSecond != null) { requestDeploymentPolicies_deploymentPolicies_ConfigurationValidationPolicy_configurationValidationPolicy_TimeoutInSecond = cmdletContext.ConfigurationValidationPolicy_TimeoutInSecond.Value; } if (requestDeploymentPolicies_deploymentPolicies_ConfigurationValidationPolicy_configurationValidationPolicy_TimeoutInSecond != null) { requestDeploymentPolicies_deploymentPolicies_ConfigurationValidationPolicy.TimeoutInSeconds = requestDeploymentPolicies_deploymentPolicies_ConfigurationValidationPolicy_configurationValidationPolicy_TimeoutInSecond.Value; requestDeploymentPolicies_deploymentPolicies_ConfigurationValidationPolicyIsNull = false; } // determine if requestDeploymentPolicies_deploymentPolicies_ConfigurationValidationPolicy should be set to null if (requestDeploymentPolicies_deploymentPolicies_ConfigurationValidationPolicyIsNull) { requestDeploymentPolicies_deploymentPolicies_ConfigurationValidationPolicy = null; } if (requestDeploymentPolicies_deploymentPolicies_ConfigurationValidationPolicy != null) { request.DeploymentPolicies.ConfigurationValidationPolicy = requestDeploymentPolicies_deploymentPolicies_ConfigurationValidationPolicy; requestDeploymentPoliciesIsNull = false; } Amazon.GreengrassV2.Model.DeploymentComponentUpdatePolicy requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicy = null; // populate ComponentUpdatePolicy var requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicyIsNull = true; requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicy = new Amazon.GreengrassV2.Model.DeploymentComponentUpdatePolicy(); Amazon.GreengrassV2.DeploymentComponentUpdatePolicyAction requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicy_componentUpdatePolicy_Action = null; if (cmdletContext.ComponentUpdatePolicy_Action != null) { requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicy_componentUpdatePolicy_Action = cmdletContext.ComponentUpdatePolicy_Action; } if (requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicy_componentUpdatePolicy_Action != null) { requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicy.Action = requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicy_componentUpdatePolicy_Action; requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicyIsNull = false; } System.Int32?requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicy_componentUpdatePolicy_TimeoutInSecond = null; if (cmdletContext.ComponentUpdatePolicy_TimeoutInSecond != null) { requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicy_componentUpdatePolicy_TimeoutInSecond = cmdletContext.ComponentUpdatePolicy_TimeoutInSecond.Value; } if (requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicy_componentUpdatePolicy_TimeoutInSecond != null) { requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicy.TimeoutInSeconds = requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicy_componentUpdatePolicy_TimeoutInSecond.Value; requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicyIsNull = false; } // determine if requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicy should be set to null if (requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicyIsNull) { requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicy = null; } if (requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicy != null) { request.DeploymentPolicies.ComponentUpdatePolicy = requestDeploymentPolicies_deploymentPolicies_ComponentUpdatePolicy; requestDeploymentPoliciesIsNull = false; } // determine if request.DeploymentPolicies should be set to null if (requestDeploymentPoliciesIsNull) { request.DeploymentPolicies = null; } // populate IotJobConfiguration var requestIotJobConfigurationIsNull = true; request.IotJobConfiguration = new Amazon.GreengrassV2.Model.DeploymentIoTJobConfiguration(); Amazon.GreengrassV2.Model.IoTJobAbortConfig requestIotJobConfiguration_iotJobConfiguration_AbortConfig = null; // populate AbortConfig var requestIotJobConfiguration_iotJobConfiguration_AbortConfigIsNull = true; requestIotJobConfiguration_iotJobConfiguration_AbortConfig = new Amazon.GreengrassV2.Model.IoTJobAbortConfig(); List <Amazon.GreengrassV2.Model.IoTJobAbortCriteria> requestIotJobConfiguration_iotJobConfiguration_AbortConfig_abortConfig_CriteriaList = null; if (cmdletContext.AbortConfig_CriteriaList != null) { requestIotJobConfiguration_iotJobConfiguration_AbortConfig_abortConfig_CriteriaList = cmdletContext.AbortConfig_CriteriaList; } if (requestIotJobConfiguration_iotJobConfiguration_AbortConfig_abortConfig_CriteriaList != null) { requestIotJobConfiguration_iotJobConfiguration_AbortConfig.CriteriaList = requestIotJobConfiguration_iotJobConfiguration_AbortConfig_abortConfig_CriteriaList; requestIotJobConfiguration_iotJobConfiguration_AbortConfigIsNull = false; } // determine if requestIotJobConfiguration_iotJobConfiguration_AbortConfig should be set to null if (requestIotJobConfiguration_iotJobConfiguration_AbortConfigIsNull) { requestIotJobConfiguration_iotJobConfiguration_AbortConfig = null; } if (requestIotJobConfiguration_iotJobConfiguration_AbortConfig != null) { request.IotJobConfiguration.AbortConfig = requestIotJobConfiguration_iotJobConfiguration_AbortConfig; requestIotJobConfigurationIsNull = false; } Amazon.GreengrassV2.Model.IoTJobTimeoutConfig requestIotJobConfiguration_iotJobConfiguration_TimeoutConfig = null; // populate TimeoutConfig var requestIotJobConfiguration_iotJobConfiguration_TimeoutConfigIsNull = true; requestIotJobConfiguration_iotJobConfiguration_TimeoutConfig = new Amazon.GreengrassV2.Model.IoTJobTimeoutConfig(); System.Int64?requestIotJobConfiguration_iotJobConfiguration_TimeoutConfig_timeoutConfig_InProgressTimeoutInMinute = null; if (cmdletContext.TimeoutConfig_InProgressTimeoutInMinute != null) { requestIotJobConfiguration_iotJobConfiguration_TimeoutConfig_timeoutConfig_InProgressTimeoutInMinute = cmdletContext.TimeoutConfig_InProgressTimeoutInMinute.Value; } if (requestIotJobConfiguration_iotJobConfiguration_TimeoutConfig_timeoutConfig_InProgressTimeoutInMinute != null) { requestIotJobConfiguration_iotJobConfiguration_TimeoutConfig.InProgressTimeoutInMinutes = requestIotJobConfiguration_iotJobConfiguration_TimeoutConfig_timeoutConfig_InProgressTimeoutInMinute.Value; requestIotJobConfiguration_iotJobConfiguration_TimeoutConfigIsNull = false; } // determine if requestIotJobConfiguration_iotJobConfiguration_TimeoutConfig should be set to null if (requestIotJobConfiguration_iotJobConfiguration_TimeoutConfigIsNull) { requestIotJobConfiguration_iotJobConfiguration_TimeoutConfig = null; } if (requestIotJobConfiguration_iotJobConfiguration_TimeoutConfig != null) { request.IotJobConfiguration.TimeoutConfig = requestIotJobConfiguration_iotJobConfiguration_TimeoutConfig; requestIotJobConfigurationIsNull = false; } Amazon.GreengrassV2.Model.IoTJobExecutionsRolloutConfig requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig = null; // populate JobExecutionsRolloutConfig var requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfigIsNull = true; requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig = new Amazon.GreengrassV2.Model.IoTJobExecutionsRolloutConfig(); System.Int32?requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_jobExecutionsRolloutConfig_MaximumPerMinute = null; if (cmdletContext.JobExecutionsRolloutConfig_MaximumPerMinute != null) { requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_jobExecutionsRolloutConfig_MaximumPerMinute = cmdletContext.JobExecutionsRolloutConfig_MaximumPerMinute.Value; } if (requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_jobExecutionsRolloutConfig_MaximumPerMinute != null) { requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig.MaximumPerMinute = requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_jobExecutionsRolloutConfig_MaximumPerMinute.Value; requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfigIsNull = false; } Amazon.GreengrassV2.Model.IoTJobExponentialRolloutRate requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate = null; // populate ExponentialRate var requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRateIsNull = true; requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate = new Amazon.GreengrassV2.Model.IoTJobExponentialRolloutRate(); System.Int32?requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_exponentialRate_BaseRatePerMinute = null; if (cmdletContext.ExponentialRate_BaseRatePerMinute != null) { requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_exponentialRate_BaseRatePerMinute = cmdletContext.ExponentialRate_BaseRatePerMinute.Value; } if (requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_exponentialRate_BaseRatePerMinute != null) { requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate.BaseRatePerMinute = requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_exponentialRate_BaseRatePerMinute.Value; requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRateIsNull = false; } System.Double?requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_exponentialRate_IncrementFactor = null; if (cmdletContext.ExponentialRate_IncrementFactor != null) { requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_exponentialRate_IncrementFactor = cmdletContext.ExponentialRate_IncrementFactor.Value; } if (requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_exponentialRate_IncrementFactor != null) { requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate.IncrementFactor = requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_exponentialRate_IncrementFactor.Value; requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRateIsNull = false; } Amazon.GreengrassV2.Model.IoTJobRateIncreaseCriteria requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteria = null; // populate RateIncreaseCriteria var requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteriaIsNull = true; requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteria = new Amazon.GreengrassV2.Model.IoTJobRateIncreaseCriteria(); System.Int32?requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteria_rateIncreaseCriteria_NumberOfNotifiedThing = null; if (cmdletContext.RateIncreaseCriteria_NumberOfNotifiedThing != null) { requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteria_rateIncreaseCriteria_NumberOfNotifiedThing = cmdletContext.RateIncreaseCriteria_NumberOfNotifiedThing.Value; } if (requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteria_rateIncreaseCriteria_NumberOfNotifiedThing != null) { requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteria.NumberOfNotifiedThings = requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteria_rateIncreaseCriteria_NumberOfNotifiedThing.Value; requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteriaIsNull = false; } System.Int32?requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteria_rateIncreaseCriteria_NumberOfSucceededThing = null; if (cmdletContext.RateIncreaseCriteria_NumberOfSucceededThing != null) { requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteria_rateIncreaseCriteria_NumberOfSucceededThing = cmdletContext.RateIncreaseCriteria_NumberOfSucceededThing.Value; } if (requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteria_rateIncreaseCriteria_NumberOfSucceededThing != null) { requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteria.NumberOfSucceededThings = requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteria_rateIncreaseCriteria_NumberOfSucceededThing.Value; requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteriaIsNull = false; } // determine if requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteria should be set to null if (requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteriaIsNull) { requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteria = null; } if (requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteria != null) { requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate.RateIncreaseCriteria = requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate_RateIncreaseCriteria; requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRateIsNull = false; } // determine if requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate should be set to null if (requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRateIsNull) { requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate = null; } if (requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate != null) { requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig.ExponentialRate = requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig_iotJobConfiguration_JobExecutionsRolloutConfig_ExponentialRate; requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfigIsNull = false; } // determine if requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig should be set to null if (requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfigIsNull) { requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig = null; } if (requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig != null) { request.IotJobConfiguration.JobExecutionsRolloutConfig = requestIotJobConfiguration_iotJobConfiguration_JobExecutionsRolloutConfig; requestIotJobConfigurationIsNull = false; } // determine if request.IotJobConfiguration should be set to null if (requestIotJobConfigurationIsNull) { request.IotJobConfiguration = null; } if (cmdletContext.Tag != null) { request.Tags = cmdletContext.Tag; } if (cmdletContext.TargetArn != null) { request.TargetArn = cmdletContext.TargetArn; } 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); }