Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
        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);
        }