class Aws::GreengrassV2::Types::DeploymentIoTJobConfiguration

Contains information about an IoT job configuration.

@note When making an API call, you may pass DeploymentIoTJobConfiguration

data as a hash:

    {
      job_executions_rollout_config: {
        exponential_rate: {
          base_rate_per_minute: 1, # required
          increment_factor: 1.0, # required
          rate_increase_criteria: { # required
            number_of_notified_things: 1,
            number_of_succeeded_things: 1,
          },
        },
        maximum_per_minute: 1,
      },
      abort_config: {
        criteria_list: [ # required
          {
            failure_type: "FAILED", # required, accepts FAILED, REJECTED, TIMED_OUT, ALL
            action: "CANCEL", # required, accepts CANCEL
            threshold_percentage: 1.0, # required
            min_number_of_executed_things: 1, # required
          },
        ],
      },
      timeout_config: {
        in_progress_timeout_in_minutes: 1,
      },
    }

@!attribute [rw] job_executions_rollout_config

The rollout configuration for the job. This configuration defines
the rate at which the job rolls out to the fleet of target devices.
@return [Types::IoTJobExecutionsRolloutConfig]

@!attribute [rw] abort_config

The stop configuration for the job. This configuration defines when
and how to stop a job rollout.
@return [Types::IoTJobAbortConfig]

@!attribute [rw] timeout_config

The timeout configuration for the job. This configuration defines
the amount of time each device has to complete the job.
@return [Types::IoTJobTimeoutConfig]

@see docs.aws.amazon.com/goto/WebAPI/greengrassv2-2020-11-30/DeploymentIoTJobConfiguration AWS API Documentation

Constants

SENSITIVE