1. Registry
  2. Packages
  3. AWS Cloud Control
  4. API Docs
  5. iot
  6. Job

We recommend new projects start with resources from the AWS provider.

Viewing docs for AWS Cloud Control v1.79.0
published on Monday, Sep 14, 2026 by Pulumi
aws-native logo aws-native logo

We recommend new projects start with resources from the AWS provider.

Viewing docs for AWS Cloud Control v1.79.0
published on Monday, Sep 14, 2026 by Pulumi

    Use the AWS::IoT::Job resource to declare an AWS IoT job. A job can be used to define a set of remote operations that are sent to and run on one or more devices (things or thing groups) connected to AWS IoT.

    Create Job Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Job(name: string, args: JobArgs, opts?: CustomResourceOptions);
    @overload
    def Job(resource_name: str,
            args: JobArgs,
            opts: Optional[ResourceOptions] = None)
    
    @overload
    def Job(resource_name: str,
            opts: Optional[ResourceOptions] = None,
            job_id: Optional[str] = None,
            targets: Optional[Sequence[str]] = None,
            document_parameters: Optional[Mapping[str, str]] = None,
            job_template_arn: Optional[str] = None,
            abort_config: Optional[JobAbortConfigArgs] = None,
            document_source: Optional[str] = None,
            job_executions_retry_config: Optional[JobExecutionsRetryConfigArgs] = None,
            job_executions_rollout_config: Optional[JobExecutionsRolloutConfigArgs] = None,
            destination_package_versions: Optional[Sequence[str]] = None,
            document: Optional[str] = None,
            presigned_url_config: Optional[JobPresignedUrlConfigArgs] = None,
            scheduling_config: Optional[JobSchedulingConfigArgs] = None,
            tags: Optional[Sequence[_root_inputs.TagArgs]] = None,
            target_selection: Optional[JobTargetSelection] = None,
            description: Optional[str] = None,
            timeout_config: Optional[JobTimeoutConfigArgs] = None)
    func NewJob(ctx *Context, name string, args JobArgs, opts ...ResourceOption) (*Job, error)
    public Job(string name, JobArgs args, CustomResourceOptions? opts = null)
    public Job(String name, JobArgs args)
    public Job(String name, JobArgs args, CustomResourceOptions options)
    
    type: aws-native:iot:Job
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "aws-native_iot_job" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args JobArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args JobArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args JobArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args JobArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args JobArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Job Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Job resource accepts the following input properties:

    JobId string
    A job identifier which must be unique for your AWS account. We recommend using a UUID. Alpha-numeric characters, '-' and '_' are valid for use here.
    Targets List<string>
    A list of things and thing groups to which the job should be sent.
    AbortConfig Pulumi.AwsNative.IoT.Inputs.JobAbortConfig
    Description string
    A short text description of the job.
    DestinationPackageVersions List<string>
    The package version Amazon Resource Names (ARNs) that are installed on the device when the job successfully completes.
    Document string
    The job document. Required if you don't specify a value for documentSource.
    DocumentParameters Dictionary<string, string>
    Parameters of an Amazon Web Services managed template that you can specify to create the job document.
    DocumentSource string
    An S3 link, or S3 object URL, to the job document. The link is an Amazon S3 object URL and is required if you don't specify a value for document.
    JobExecutionsRetryConfig Pulumi.AwsNative.IoT.Inputs.JobExecutionsRetryConfig
    JobExecutionsRolloutConfig Pulumi.AwsNative.IoT.Inputs.JobExecutionsRolloutConfig
    JobTemplateArn string
    The ARN of the job template used to create the job.
    PresignedUrlConfig Pulumi.AwsNative.IoT.Inputs.JobPresignedUrlConfig
    SchedulingConfig Pulumi.AwsNative.IoT.Inputs.JobSchedulingConfig
    Tags List<Pulumi.AwsNative.Inputs.Tag>
    Metadata which can be used to manage the job.
    TargetSelection Pulumi.AwsNative.IoT.JobTargetSelection
    Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT).
    TimeoutConfig Pulumi.AwsNative.IoT.Inputs.JobTimeoutConfig
    JobId string
    A job identifier which must be unique for your AWS account. We recommend using a UUID. Alpha-numeric characters, '-' and '_' are valid for use here.
    Targets []string
    A list of things and thing groups to which the job should be sent.
    AbortConfig JobAbortConfigArgs
    Description string
    A short text description of the job.
    DestinationPackageVersions []string
    The package version Amazon Resource Names (ARNs) that are installed on the device when the job successfully completes.
    Document string
    The job document. Required if you don't specify a value for documentSource.
    DocumentParameters map[string]string
    Parameters of an Amazon Web Services managed template that you can specify to create the job document.
    DocumentSource string
    An S3 link, or S3 object URL, to the job document. The link is an Amazon S3 object URL and is required if you don't specify a value for document.
    JobExecutionsRetryConfig JobExecutionsRetryConfigArgs
    JobExecutionsRolloutConfig JobExecutionsRolloutConfigArgs
    JobTemplateArn string
    The ARN of the job template used to create the job.
    PresignedUrlConfig JobPresignedUrlConfigArgs
    SchedulingConfig JobSchedulingConfigArgs
    Tags TagArgs
    Metadata which can be used to manage the job.
    TargetSelection JobTargetSelection
    Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT).
    TimeoutConfig JobTimeoutConfigArgs
    job_id string
    A job identifier which must be unique for your AWS account. We recommend using a UUID. Alpha-numeric characters, '-' and '_' are valid for use here.
    targets list(string)
    A list of things and thing groups to which the job should be sent.
    abort_config object
    description string
    A short text description of the job.
    destination_package_versions list(string)
    The package version Amazon Resource Names (ARNs) that are installed on the device when the job successfully completes.
    document string
    The job document. Required if you don't specify a value for documentSource.
    document_parameters map(string)
    Parameters of an Amazon Web Services managed template that you can specify to create the job document.
    document_source string
    An S3 link, or S3 object URL, to the job document. The link is an Amazon S3 object URL and is required if you don't specify a value for document.
    job_executions_retry_config object
    job_executions_rollout_config object
    job_template_arn string
    The ARN of the job template used to create the job.
    presigned_url_config object
    scheduling_config object
    tags list(object)
    Metadata which can be used to manage the job.
    target_selection "CONTINUOUS" | "SNAPSHOT"
    Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT).
    timeout_config object
    jobId String
    A job identifier which must be unique for your AWS account. We recommend using a UUID. Alpha-numeric characters, '-' and '_' are valid for use here.
    targets List<String>
    A list of things and thing groups to which the job should be sent.
    abortConfig JobAbortConfig
    description String
    A short text description of the job.
    destinationPackageVersions List<String>
    The package version Amazon Resource Names (ARNs) that are installed on the device when the job successfully completes.
    document String
    The job document. Required if you don't specify a value for documentSource.
    documentParameters Map<String,String>
    Parameters of an Amazon Web Services managed template that you can specify to create the job document.
    documentSource String
    An S3 link, or S3 object URL, to the job document. The link is an Amazon S3 object URL and is required if you don't specify a value for document.
    jobExecutionsRetryConfig JobExecutionsRetryConfig
    jobExecutionsRolloutConfig JobExecutionsRolloutConfig
    jobTemplateArn String
    The ARN of the job template used to create the job.
    presignedUrlConfig JobPresignedUrlConfig
    schedulingConfig JobSchedulingConfig
    tags List<Tag>
    Metadata which can be used to manage the job.
    targetSelection JobTargetSelection
    Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT).
    timeoutConfig JobTimeoutConfig
    jobId string
    A job identifier which must be unique for your AWS account. We recommend using a UUID. Alpha-numeric characters, '-' and '_' are valid for use here.
    targets string[]
    A list of things and thing groups to which the job should be sent.
    abortConfig JobAbortConfig
    description string
    A short text description of the job.
    destinationPackageVersions string[]
    The package version Amazon Resource Names (ARNs) that are installed on the device when the job successfully completes.
    document string
    The job document. Required if you don't specify a value for documentSource.
    documentParameters {[key: string]: string}
    Parameters of an Amazon Web Services managed template that you can specify to create the job document.
    documentSource string
    An S3 link, or S3 object URL, to the job document. The link is an Amazon S3 object URL and is required if you don't specify a value for document.
    jobExecutionsRetryConfig JobExecutionsRetryConfig
    jobExecutionsRolloutConfig JobExecutionsRolloutConfig
    jobTemplateArn string
    The ARN of the job template used to create the job.
    presignedUrlConfig JobPresignedUrlConfig
    schedulingConfig JobSchedulingConfig
    tags Tag[]
    Metadata which can be used to manage the job.
    targetSelection JobTargetSelection
    Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT).
    timeoutConfig JobTimeoutConfig
    job_id str
    A job identifier which must be unique for your AWS account. We recommend using a UUID. Alpha-numeric characters, '-' and '_' are valid for use here.
    targets Sequence[str]
    A list of things and thing groups to which the job should be sent.
    abort_config JobAbortConfigArgs
    description str
    A short text description of the job.
    destination_package_versions Sequence[str]
    The package version Amazon Resource Names (ARNs) that are installed on the device when the job successfully completes.
    document str
    The job document. Required if you don't specify a value for documentSource.
    document_parameters Mapping[str, str]
    Parameters of an Amazon Web Services managed template that you can specify to create the job document.
    document_source str
    An S3 link, or S3 object URL, to the job document. The link is an Amazon S3 object URL and is required if you don't specify a value for document.
    job_executions_retry_config JobExecutionsRetryConfigArgs
    job_executions_rollout_config JobExecutionsRolloutConfigArgs
    job_template_arn str
    The ARN of the job template used to create the job.
    presigned_url_config JobPresignedUrlConfigArgs
    scheduling_config JobSchedulingConfigArgs
    tags Sequence[TagArgs]
    Metadata which can be used to manage the job.
    target_selection JobTargetSelection
    Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT).
    timeout_config JobTimeoutConfigArgs
    jobId String
    A job identifier which must be unique for your AWS account. We recommend using a UUID. Alpha-numeric characters, '-' and '_' are valid for use here.
    targets List<String>
    A list of things and thing groups to which the job should be sent.
    abortConfig Property Map
    description String
    A short text description of the job.
    destinationPackageVersions List<String>
    The package version Amazon Resource Names (ARNs) that are installed on the device when the job successfully completes.
    document String
    The job document. Required if you don't specify a value for documentSource.
    documentParameters Map<String>
    Parameters of an Amazon Web Services managed template that you can specify to create the job document.
    documentSource String
    An S3 link, or S3 object URL, to the job document. The link is an Amazon S3 object URL and is required if you don't specify a value for document.
    jobExecutionsRetryConfig Property Map
    jobExecutionsRolloutConfig Property Map
    jobTemplateArn String
    The ARN of the job template used to create the job.
    presignedUrlConfig Property Map
    schedulingConfig Property Map
    tags List<Property Map>
    Metadata which can be used to manage the job.
    targetSelection "CONTINUOUS" | "SNAPSHOT"
    Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT).
    timeoutConfig Property Map

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Job resource produces the following output properties:

    Arn string
    The Amazon Resource Name (ARN) of the job.
    CreatedAt string
    The time when the job was created, in ISO 8601 date-time format.
    Id string
    The provider-assigned unique ID for this managed resource.
    Arn string
    The Amazon Resource Name (ARN) of the job.
    CreatedAt string
    The time when the job was created, in ISO 8601 date-time format.
    Id string
    The provider-assigned unique ID for this managed resource.
    arn string
    The Amazon Resource Name (ARN) of the job.
    created_at string
    The time when the job was created, in ISO 8601 date-time format.
    id string
    The provider-assigned unique ID for this managed resource.
    arn String
    The Amazon Resource Name (ARN) of the job.
    createdAt String
    The time when the job was created, in ISO 8601 date-time format.
    id String
    The provider-assigned unique ID for this managed resource.
    arn string
    The Amazon Resource Name (ARN) of the job.
    createdAt string
    The time when the job was created, in ISO 8601 date-time format.
    id string
    The provider-assigned unique ID for this managed resource.
    arn str
    The Amazon Resource Name (ARN) of the job.
    created_at str
    The time when the job was created, in ISO 8601 date-time format.
    id str
    The provider-assigned unique ID for this managed resource.
    arn String
    The Amazon Resource Name (ARN) of the job.
    createdAt String
    The time when the job was created, in ISO 8601 date-time format.
    id String
    The provider-assigned unique ID for this managed resource.

    Supporting Types

    JobAbortConfig, JobAbortConfigArgs

    The criteria that determine when and how a job abort takes place.
    CriteriaList List<Pulumi.AwsNative.IoT.Inputs.JobAbortCriteria>
    The list of criteria that determine when and how to abort the job.
    CriteriaList []JobAbortCriteria
    The list of criteria that determine when and how to abort the job.
    criteria_list list(object)
    The list of criteria that determine when and how to abort the job.
    criteriaList List<JobAbortCriteria>
    The list of criteria that determine when and how to abort the job.
    criteriaList JobAbortCriteria[]
    The list of criteria that determine when and how to abort the job.
    criteria_list Sequence[JobAbortCriteria]
    The list of criteria that determine when and how to abort the job.
    criteriaList List<Property Map>
    The list of criteria that determine when and how to abort the job.

    JobAbortCriteria, JobAbortCriteriaArgs

    The criteria that determine when and how a job abort takes place.
    Action Pulumi.AwsNative.IoT.JobAbortCriteriaAction
    The type of job action to take to initiate the job abort.
    FailureType Pulumi.AwsNative.IoT.JobAbortCriteriaFailureType
    The type of job execution failures that can initiate a job abort.
    MinNumberOfExecutedThings int
    The minimum number of things which must receive job execution notifications before the job can be aborted.
    ThresholdPercentage double
    The minimum percentage of job execution failures that must occur to initiate the job abort.
    Action JobAbortCriteriaAction
    The type of job action to take to initiate the job abort.
    FailureType JobAbortCriteriaFailureType
    The type of job execution failures that can initiate a job abort.
    MinNumberOfExecutedThings int
    The minimum number of things which must receive job execution notifications before the job can be aborted.
    ThresholdPercentage float64
    The minimum percentage of job execution failures that must occur to initiate the job abort.
    action "CANCEL"
    The type of job action to take to initiate the job abort.
    failure_type "FAILED" | "REJECTED" | "TIMED_OUT" | "ALL"
    The type of job execution failures that can initiate a job abort.
    min_number_of_executed_things number
    The minimum number of things which must receive job execution notifications before the job can be aborted.
    threshold_percentage number
    The minimum percentage of job execution failures that must occur to initiate the job abort.
    action JobAbortCriteriaAction
    The type of job action to take to initiate the job abort.
    failureType JobAbortCriteriaFailureType
    The type of job execution failures that can initiate a job abort.
    minNumberOfExecutedThings Integer
    The minimum number of things which must receive job execution notifications before the job can be aborted.
    thresholdPercentage Double
    The minimum percentage of job execution failures that must occur to initiate the job abort.
    action JobAbortCriteriaAction
    The type of job action to take to initiate the job abort.
    failureType JobAbortCriteriaFailureType
    The type of job execution failures that can initiate a job abort.
    minNumberOfExecutedThings number
    The minimum number of things which must receive job execution notifications before the job can be aborted.
    thresholdPercentage number
    The minimum percentage of job execution failures that must occur to initiate the job abort.
    action JobAbortCriteriaAction
    The type of job action to take to initiate the job abort.
    failure_type JobAbortCriteriaFailureType
    The type of job execution failures that can initiate a job abort.
    min_number_of_executed_things int
    The minimum number of things which must receive job execution notifications before the job can be aborted.
    threshold_percentage float
    The minimum percentage of job execution failures that must occur to initiate the job abort.
    action "CANCEL"
    The type of job action to take to initiate the job abort.
    failureType "FAILED" | "REJECTED" | "TIMED_OUT" | "ALL"
    The type of job execution failures that can initiate a job abort.
    minNumberOfExecutedThings Number
    The minimum number of things which must receive job execution notifications before the job can be aborted.
    thresholdPercentage Number
    The minimum percentage of job execution failures that must occur to initiate the job abort.

    JobAbortCriteriaAction, JobAbortCriteriaActionArgs

    Cancel
    CANCEL
    JobAbortCriteriaActionCancel
    CANCEL
    "CANCEL"
    CANCEL
    Cancel
    CANCEL
    Cancel
    CANCEL
    CANCEL
    CANCEL
    "CANCEL"
    CANCEL

    JobAbortCriteriaFailureType, JobAbortCriteriaFailureTypeArgs

    Failed
    FAILED
    Rejected
    REJECTED
    TimedOut
    TIMED_OUT
    All
    ALL
    JobAbortCriteriaFailureTypeFailed
    FAILED
    JobAbortCriteriaFailureTypeRejected
    REJECTED
    JobAbortCriteriaFailureTypeTimedOut
    TIMED_OUT
    JobAbortCriteriaFailureTypeAll
    ALL
    "FAILED"
    FAILED
    "REJECTED"
    REJECTED
    "TIMED_OUT"
    TIMED_OUT
    "ALL"
    ALL
    Failed
    FAILED
    Rejected
    REJECTED
    TimedOut
    TIMED_OUT
    All
    ALL
    Failed
    FAILED
    Rejected
    REJECTED
    TimedOut
    TIMED_OUT
    All
    ALL
    FAILED
    FAILED
    REJECTED
    REJECTED
    TIMED_OUT
    TIMED_OUT
    ALL
    ALL
    "FAILED"
    FAILED
    "REJECTED"
    REJECTED
    "TIMED_OUT"
    TIMED_OUT
    "ALL"
    ALL

    JobExecutionsRetryConfig, JobExecutionsRetryConfigArgs

    The configuration that determines how many retries are allowed for each failure type for a job.
    CriteriaList List<Pulumi.AwsNative.IoT.Inputs.JobRetryCriteria>
    The list of criteria that determines how many retries are allowed for each failure type for a job.
    CriteriaList []JobRetryCriteria
    The list of criteria that determines how many retries are allowed for each failure type for a job.
    criteria_list list(object)
    The list of criteria that determines how many retries are allowed for each failure type for a job.
    criteriaList List<JobRetryCriteria>
    The list of criteria that determines how many retries are allowed for each failure type for a job.
    criteriaList JobRetryCriteria[]
    The list of criteria that determines how many retries are allowed for each failure type for a job.
    criteria_list Sequence[JobRetryCriteria]
    The list of criteria that determines how many retries are allowed for each failure type for a job.
    criteriaList List<Property Map>
    The list of criteria that determines how many retries are allowed for each failure type for a job.

    JobExecutionsRolloutConfig, JobExecutionsRolloutConfigArgs

    Allows you to create a staged rollout of a job.
    ExponentialRate Pulumi.AwsNative.IoT.Inputs.JobExponentialRolloutRate
    MaximumPerMinute int
    The maximum number of things that will be notified of a pending job, per minute. This parameter allows you to create a staged rollout.
    ExponentialRate JobExponentialRolloutRate
    MaximumPerMinute int
    The maximum number of things that will be notified of a pending job, per minute. This parameter allows you to create a staged rollout.
    exponential_rate object
    maximum_per_minute number
    The maximum number of things that will be notified of a pending job, per minute. This parameter allows you to create a staged rollout.
    exponentialRate JobExponentialRolloutRate
    maximumPerMinute Integer
    The maximum number of things that will be notified of a pending job, per minute. This parameter allows you to create a staged rollout.
    exponentialRate JobExponentialRolloutRate
    maximumPerMinute number
    The maximum number of things that will be notified of a pending job, per minute. This parameter allows you to create a staged rollout.
    exponential_rate JobExponentialRolloutRate
    maximum_per_minute int
    The maximum number of things that will be notified of a pending job, per minute. This parameter allows you to create a staged rollout.
    exponentialRate Property Map
    maximumPerMinute Number
    The maximum number of things that will be notified of a pending job, per minute. This parameter allows you to create a staged rollout.

    JobExponentialRolloutRate, JobExponentialRolloutRateArgs

    Allows you to create an exponential rate of rollout for a job.
    BaseRatePerMinute int
    The minimum number of things that will be notified of a pending job, per minute at the start of job rollout.
    IncrementFactor double
    The exponential factor to increase the rate of rollout for a job.
    RateIncreaseCriteria Pulumi.AwsNative.IoT.Inputs.JobRateIncreaseCriteria
    BaseRatePerMinute int
    The minimum number of things that will be notified of a pending job, per minute at the start of job rollout.
    IncrementFactor float64
    The exponential factor to increase the rate of rollout for a job.
    RateIncreaseCriteria JobRateIncreaseCriteria
    base_rate_per_minute number
    The minimum number of things that will be notified of a pending job, per minute at the start of job rollout.
    increment_factor number
    The exponential factor to increase the rate of rollout for a job.
    rate_increase_criteria object
    baseRatePerMinute Integer
    The minimum number of things that will be notified of a pending job, per minute at the start of job rollout.
    incrementFactor Double
    The exponential factor to increase the rate of rollout for a job.
    rateIncreaseCriteria JobRateIncreaseCriteria
    baseRatePerMinute number
    The minimum number of things that will be notified of a pending job, per minute at the start of job rollout.
    incrementFactor number
    The exponential factor to increase the rate of rollout for a job.
    rateIncreaseCriteria JobRateIncreaseCriteria
    base_rate_per_minute int
    The minimum number of things that will be notified of a pending job, per minute at the start of job rollout.
    increment_factor float
    The exponential factor to increase the rate of rollout for a job.
    rate_increase_criteria JobRateIncreaseCriteria
    baseRatePerMinute Number
    The minimum number of things that will be notified of a pending job, per minute at the start of job rollout.
    incrementFactor Number
    The exponential factor to increase the rate of rollout for a job.
    rateIncreaseCriteria Property Map

    JobMaintenanceWindow, JobMaintenanceWindowArgs

    An optional configuration within the SchedulingConfig to setup a recurring maintenance window with a predetermined start time and duration for the rollout of a job document to all devices in a target group for a job.
    DurationInMinutes int
    Displays the duration of the next maintenance window.
    StartTime string
    Displays the start time of the next maintenance window.
    DurationInMinutes int
    Displays the duration of the next maintenance window.
    StartTime string
    Displays the start time of the next maintenance window.
    duration_in_minutes number
    Displays the duration of the next maintenance window.
    start_time string
    Displays the start time of the next maintenance window.
    durationInMinutes Integer
    Displays the duration of the next maintenance window.
    startTime String
    Displays the start time of the next maintenance window.
    durationInMinutes number
    Displays the duration of the next maintenance window.
    startTime string
    Displays the start time of the next maintenance window.
    duration_in_minutes int
    Displays the duration of the next maintenance window.
    start_time str
    Displays the start time of the next maintenance window.
    durationInMinutes Number
    Displays the duration of the next maintenance window.
    startTime String
    Displays the start time of the next maintenance window.

    JobPresignedUrlConfig, JobPresignedUrlConfigArgs

    Configuration for pre-signed S3 URLs.
    ExpiresInSec int
    How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds.
    RoleArn string
    The ARN of an IAM role that grants permission to download files from the S3 bucket where the job data/updates are stored.
    ExpiresInSec int
    How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds.
    RoleArn string
    The ARN of an IAM role that grants permission to download files from the S3 bucket where the job data/updates are stored.
    expires_in_sec number
    How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds.
    role_arn string
    The ARN of an IAM role that grants permission to download files from the S3 bucket where the job data/updates are stored.
    expiresInSec Integer
    How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds.
    roleArn String
    The ARN of an IAM role that grants permission to download files from the S3 bucket where the job data/updates are stored.
    expiresInSec number
    How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds.
    roleArn string
    The ARN of an IAM role that grants permission to download files from the S3 bucket where the job data/updates are stored.
    expires_in_sec int
    How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds.
    role_arn str
    The ARN of an IAM role that grants permission to download files from the S3 bucket where the job data/updates are stored.
    expiresInSec Number
    How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds.
    roleArn String
    The ARN of an IAM role that grants permission to download files from the S3 bucket where the job data/updates are stored.

    JobRateIncreaseCriteria, JobRateIncreaseCriteriaArgs

    Allows you to define a criteria to initiate the increase in rate of rollout for a job.
    NumberOfNotifiedThings int
    The threshold for number of notified things that will initiate the increase in rate of rollout.
    NumberOfSucceededThings int
    The threshold for number of succeeded things that will initiate the increase in rate of rollout.
    NumberOfNotifiedThings int
    The threshold for number of notified things that will initiate the increase in rate of rollout.
    NumberOfSucceededThings int
    The threshold for number of succeeded things that will initiate the increase in rate of rollout.
    number_of_notified_things number
    The threshold for number of notified things that will initiate the increase in rate of rollout.
    number_of_succeeded_things number
    The threshold for number of succeeded things that will initiate the increase in rate of rollout.
    numberOfNotifiedThings Integer
    The threshold for number of notified things that will initiate the increase in rate of rollout.
    numberOfSucceededThings Integer
    The threshold for number of succeeded things that will initiate the increase in rate of rollout.
    numberOfNotifiedThings number
    The threshold for number of notified things that will initiate the increase in rate of rollout.
    numberOfSucceededThings number
    The threshold for number of succeeded things that will initiate the increase in rate of rollout.
    number_of_notified_things int
    The threshold for number of notified things that will initiate the increase in rate of rollout.
    number_of_succeeded_things int
    The threshold for number of succeeded things that will initiate the increase in rate of rollout.
    numberOfNotifiedThings Number
    The threshold for number of notified things that will initiate the increase in rate of rollout.
    numberOfSucceededThings Number
    The threshold for number of succeeded things that will initiate the increase in rate of rollout.

    JobRetryCriteria, JobRetryCriteriaArgs

    The criteria that determines how many retries are allowed for each failure type for a job.
    FailureType Pulumi.AwsNative.IoT.JobRetryCriteriaFailureType
    The type of job execution failures that can initiate a job retry.
    NumberOfRetries int
    The number of retries allowed for a failure type for the job.
    FailureType JobRetryCriteriaFailureType
    The type of job execution failures that can initiate a job retry.
    NumberOfRetries int
    The number of retries allowed for a failure type for the job.
    failure_type "FAILED" | "TIMED_OUT" | "ALL"
    The type of job execution failures that can initiate a job retry.
    number_of_retries number
    The number of retries allowed for a failure type for the job.
    failureType JobRetryCriteriaFailureType
    The type of job execution failures that can initiate a job retry.
    numberOfRetries Integer
    The number of retries allowed for a failure type for the job.
    failureType JobRetryCriteriaFailureType
    The type of job execution failures that can initiate a job retry.
    numberOfRetries number
    The number of retries allowed for a failure type for the job.
    failure_type JobRetryCriteriaFailureType
    The type of job execution failures that can initiate a job retry.
    number_of_retries int
    The number of retries allowed for a failure type for the job.
    failureType "FAILED" | "TIMED_OUT" | "ALL"
    The type of job execution failures that can initiate a job retry.
    numberOfRetries Number
    The number of retries allowed for a failure type for the job.

    JobRetryCriteriaFailureType, JobRetryCriteriaFailureTypeArgs

    Failed
    FAILED
    TimedOut
    TIMED_OUT
    All
    ALL
    JobRetryCriteriaFailureTypeFailed
    FAILED
    JobRetryCriteriaFailureTypeTimedOut
    TIMED_OUT
    JobRetryCriteriaFailureTypeAll
    ALL
    "FAILED"
    FAILED
    "TIMED_OUT"
    TIMED_OUT
    "ALL"
    ALL
    Failed
    FAILED
    TimedOut
    TIMED_OUT
    All
    ALL
    Failed
    FAILED
    TimedOut
    TIMED_OUT
    All
    ALL
    FAILED
    FAILED
    TIMED_OUT
    TIMED_OUT
    ALL
    ALL
    "FAILED"
    FAILED
    "TIMED_OUT"
    TIMED_OUT
    "ALL"
    ALL

    JobSchedulingConfig, JobSchedulingConfigArgs

    Specifies the date and time that a job will begin the rollout of the job document to all devices in the target group.
    EndBehavior Pulumi.AwsNative.IoT.JobSchedulingConfigEndBehavior
    Specifies the end behavior for all job executions after a job reaches the selected endTime.
    EndTime string
    The time a job will stop rollout of the job document to all devices in the target group for a job.
    MaintenanceWindows List<Pulumi.AwsNative.IoT.Inputs.JobMaintenanceWindow>
    An optional configuration within the SchedulingConfig to setup a recurring maintenance window.
    StartTime string
    The time a job will begin rollout of the job document to all devices in the target group for a job.
    EndBehavior JobSchedulingConfigEndBehavior
    Specifies the end behavior for all job executions after a job reaches the selected endTime.
    EndTime string
    The time a job will stop rollout of the job document to all devices in the target group for a job.
    MaintenanceWindows []JobMaintenanceWindow
    An optional configuration within the SchedulingConfig to setup a recurring maintenance window.
    StartTime string
    The time a job will begin rollout of the job document to all devices in the target group for a job.
    end_behavior "STOP_ROLLOUT" | "CANCEL" | "FORCE_CANCEL"
    Specifies the end behavior for all job executions after a job reaches the selected endTime.
    end_time string
    The time a job will stop rollout of the job document to all devices in the target group for a job.
    maintenance_windows list(object)
    An optional configuration within the SchedulingConfig to setup a recurring maintenance window.
    start_time string
    The time a job will begin rollout of the job document to all devices in the target group for a job.
    endBehavior JobSchedulingConfigEndBehavior
    Specifies the end behavior for all job executions after a job reaches the selected endTime.
    endTime String
    The time a job will stop rollout of the job document to all devices in the target group for a job.
    maintenanceWindows List<JobMaintenanceWindow>
    An optional configuration within the SchedulingConfig to setup a recurring maintenance window.
    startTime String
    The time a job will begin rollout of the job document to all devices in the target group for a job.
    endBehavior JobSchedulingConfigEndBehavior
    Specifies the end behavior for all job executions after a job reaches the selected endTime.
    endTime string
    The time a job will stop rollout of the job document to all devices in the target group for a job.
    maintenanceWindows JobMaintenanceWindow[]
    An optional configuration within the SchedulingConfig to setup a recurring maintenance window.
    startTime string
    The time a job will begin rollout of the job document to all devices in the target group for a job.
    end_behavior JobSchedulingConfigEndBehavior
    Specifies the end behavior for all job executions after a job reaches the selected endTime.
    end_time str
    The time a job will stop rollout of the job document to all devices in the target group for a job.
    maintenance_windows Sequence[JobMaintenanceWindow]
    An optional configuration within the SchedulingConfig to setup a recurring maintenance window.
    start_time str
    The time a job will begin rollout of the job document to all devices in the target group for a job.
    endBehavior "STOP_ROLLOUT" | "CANCEL" | "FORCE_CANCEL"
    Specifies the end behavior for all job executions after a job reaches the selected endTime.
    endTime String
    The time a job will stop rollout of the job document to all devices in the target group for a job.
    maintenanceWindows List<Property Map>
    An optional configuration within the SchedulingConfig to setup a recurring maintenance window.
    startTime String
    The time a job will begin rollout of the job document to all devices in the target group for a job.

    JobSchedulingConfigEndBehavior, JobSchedulingConfigEndBehaviorArgs

    StopRollout
    STOP_ROLLOUT
    Cancel
    CANCEL
    ForceCancel
    FORCE_CANCEL
    JobSchedulingConfigEndBehaviorStopRollout
    STOP_ROLLOUT
    JobSchedulingConfigEndBehaviorCancel
    CANCEL
    JobSchedulingConfigEndBehaviorForceCancel
    FORCE_CANCEL
    "STOP_ROLLOUT"
    STOP_ROLLOUT
    "CANCEL"
    CANCEL
    "FORCE_CANCEL"
    FORCE_CANCEL
    StopRollout
    STOP_ROLLOUT
    Cancel
    CANCEL
    ForceCancel
    FORCE_CANCEL
    StopRollout
    STOP_ROLLOUT
    Cancel
    CANCEL
    ForceCancel
    FORCE_CANCEL
    STOP_ROLLOUT
    STOP_ROLLOUT
    CANCEL
    CANCEL
    FORCE_CANCEL
    FORCE_CANCEL
    "STOP_ROLLOUT"
    STOP_ROLLOUT
    "CANCEL"
    CANCEL
    "FORCE_CANCEL"
    FORCE_CANCEL

    JobTargetSelection, JobTargetSelectionArgs

    Continuous
    CONTINUOUS
    Snapshot
    SNAPSHOT
    JobTargetSelectionContinuous
    CONTINUOUS
    JobTargetSelectionSnapshot
    SNAPSHOT
    "CONTINUOUS"
    CONTINUOUS
    "SNAPSHOT"
    SNAPSHOT
    Continuous
    CONTINUOUS
    Snapshot
    SNAPSHOT
    Continuous
    CONTINUOUS
    Snapshot
    SNAPSHOT
    CONTINUOUS
    CONTINUOUS
    SNAPSHOT
    SNAPSHOT
    "CONTINUOUS"
    CONTINUOUS
    "SNAPSHOT"
    SNAPSHOT

    JobTimeoutConfig, JobTimeoutConfigArgs

    Specifies the amount of time each device has to finish its execution of the job.
    InProgressTimeoutInMinutes int
    Specifies the amount of time, in minutes, this device has to finish execution of this job. The timeout interval can be anywhere between 1 minute and 7 days (1 to 10080 minutes).
    InProgressTimeoutInMinutes int
    Specifies the amount of time, in minutes, this device has to finish execution of this job. The timeout interval can be anywhere between 1 minute and 7 days (1 to 10080 minutes).
    in_progress_timeout_in_minutes number
    Specifies the amount of time, in minutes, this device has to finish execution of this job. The timeout interval can be anywhere between 1 minute and 7 days (1 to 10080 minutes).
    inProgressTimeoutInMinutes Integer
    Specifies the amount of time, in minutes, this device has to finish execution of this job. The timeout interval can be anywhere between 1 minute and 7 days (1 to 10080 minutes).
    inProgressTimeoutInMinutes number
    Specifies the amount of time, in minutes, this device has to finish execution of this job. The timeout interval can be anywhere between 1 minute and 7 days (1 to 10080 minutes).
    in_progress_timeout_in_minutes int
    Specifies the amount of time, in minutes, this device has to finish execution of this job. The timeout interval can be anywhere between 1 minute and 7 days (1 to 10080 minutes).
    inProgressTimeoutInMinutes Number
    Specifies the amount of time, in minutes, this device has to finish execution of this job. The timeout interval can be anywhere between 1 minute and 7 days (1 to 10080 minutes).

    Tag, TagArgs

    A set of tags to apply to the resource.
    Key string
    The key name of the tag
    Value string
    The value of the tag
    Key string
    The key name of the tag
    Value string
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key str
    The key name of the tag
    value str
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo aws-native logo

    We recommend new projects start with resources from the AWS provider.

    Viewing docs for AWS Cloud Control v1.79.0
    published on Monday, Sep 14, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial