1. Packages
  2. AWS Cloud Control
  3. API Docs
  4. iot
  5. JobTemplate

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

AWS Cloud Control v1.26.0 published on Wednesday, Mar 12, 2025 by Pulumi

aws-native.iot.JobTemplate

Explore with Pulumi AI

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

AWS Cloud Control v1.26.0 published on Wednesday, Mar 12, 2025 by Pulumi

Job templates enable you to preconfigure jobs so that you can deploy them to multiple sets of target devices.

Create JobTemplate Resource

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

Constructor syntax

new JobTemplate(name: string, args: JobTemplateArgs, opts?: CustomResourceOptions);
@overload
def JobTemplate(resource_name: str,
                args: JobTemplateArgs,
                opts: Optional[ResourceOptions] = None)

@overload
def JobTemplate(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                job_template_id: Optional[str] = None,
                description: Optional[str] = None,
                job_executions_retry_config: Optional[JobExecutionsRetryConfigPropertiesArgs] = None,
                document: Optional[str] = None,
                document_source: Optional[str] = None,
                job_arn: Optional[str] = None,
                abort_config: Optional[AbortConfigPropertiesArgs] = None,
                job_executions_rollout_config: Optional[JobExecutionsRolloutConfigPropertiesArgs] = None,
                destination_package_versions: Optional[Sequence[str]] = None,
                maintenance_windows: Optional[Sequence[JobTemplateMaintenanceWindowArgs]] = None,
                presigned_url_config: Optional[PresignedUrlConfigPropertiesArgs] = None,
                tags: Optional[Sequence[_root_inputs.CreateOnlyTagArgs]] = None,
                timeout_config: Optional[TimeoutConfigPropertiesArgs] = None)
func NewJobTemplate(ctx *Context, name string, args JobTemplateArgs, opts ...ResourceOption) (*JobTemplate, error)
public JobTemplate(string name, JobTemplateArgs args, CustomResourceOptions? opts = null)
public JobTemplate(String name, JobTemplateArgs args)
public JobTemplate(String name, JobTemplateArgs args, CustomResourceOptions options)
type: aws-native:iot:JobTemplate
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

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

JobTemplate 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 JobTemplate resource accepts the following input properties:

Description This property is required. string
A description of the Job Template.
JobTemplateId This property is required. string
A unique identifier for the job template. We recommend using a UUID. Alpha-numeric characters, "-", and "_" are valid for use here.
AbortConfig Pulumi.AwsNative.IoT.Inputs.AbortConfigProperties
The criteria that determine when and how a job abort takes place.
DestinationPackageVersions List<string>

The package version Amazon Resource Names (ARNs) that are installed on the device’s reserved named shadow ( $package ) when the job successfully completes.

Note: Up to 25 package version ARNS are allowed.

Document string
The job document. Required if you don't specify a value for documentSource.
DocumentSource string
An S3 link to the job document to use in the template. Required if you don't specify a value for document.
JobArn string
Optional for copying a JobTemplate from a pre-existing Job configuration.
JobExecutionsRetryConfig Pulumi.AwsNative.IoT.Inputs.JobExecutionsRetryConfigProperties
Allows you to create the criteria to retry a job.
JobExecutionsRolloutConfig Pulumi.AwsNative.IoT.Inputs.JobExecutionsRolloutConfigProperties
Allows you to create a staged rollout of a job.
MaintenanceWindows List<Pulumi.AwsNative.IoT.Inputs.JobTemplateMaintenanceWindow>
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.
PresignedUrlConfig Pulumi.AwsNative.IoT.Inputs.PresignedUrlConfigProperties
Configuration for pre-signed S3 URLs.
Tags List<Pulumi.AwsNative.Inputs.CreateOnlyTag>
Metadata that can be used to manage the JobTemplate.
TimeoutConfig Pulumi.AwsNative.IoT.Inputs.TimeoutConfigProperties
Specifies the amount of time each device has to finish its execution of the job.
Description This property is required. string
A description of the Job Template.
JobTemplateId This property is required. string
A unique identifier for the job template. We recommend using a UUID. Alpha-numeric characters, "-", and "_" are valid for use here.
AbortConfig AbortConfigPropertiesArgs
The criteria that determine when and how a job abort takes place.
DestinationPackageVersions []string

The package version Amazon Resource Names (ARNs) that are installed on the device’s reserved named shadow ( $package ) when the job successfully completes.

Note: Up to 25 package version ARNS are allowed.

Document string
The job document. Required if you don't specify a value for documentSource.
DocumentSource string
An S3 link to the job document to use in the template. Required if you don't specify a value for document.
JobArn string
Optional for copying a JobTemplate from a pre-existing Job configuration.
JobExecutionsRetryConfig JobExecutionsRetryConfigPropertiesArgs
Allows you to create the criteria to retry a job.
JobExecutionsRolloutConfig JobExecutionsRolloutConfigPropertiesArgs
Allows you to create a staged rollout of a job.
MaintenanceWindows []JobTemplateMaintenanceWindowArgs
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.
PresignedUrlConfig PresignedUrlConfigPropertiesArgs
Configuration for pre-signed S3 URLs.
Tags CreateOnlyTagArgs
Metadata that can be used to manage the JobTemplate.
TimeoutConfig TimeoutConfigPropertiesArgs
Specifies the amount of time each device has to finish its execution of the job.
description This property is required. String
A description of the Job Template.
jobTemplateId This property is required. String
A unique identifier for the job template. We recommend using a UUID. Alpha-numeric characters, "-", and "_" are valid for use here.
abortConfig AbortConfigProperties
The criteria that determine when and how a job abort takes place.
destinationPackageVersions List<String>

The package version Amazon Resource Names (ARNs) that are installed on the device’s reserved named shadow ( $package ) when the job successfully completes.

Note: Up to 25 package version ARNS are allowed.

document String
The job document. Required if you don't specify a value for documentSource.
documentSource String
An S3 link to the job document to use in the template. Required if you don't specify a value for document.
jobArn String
Optional for copying a JobTemplate from a pre-existing Job configuration.
jobExecutionsRetryConfig JobExecutionsRetryConfigProperties
Allows you to create the criteria to retry a job.
jobExecutionsRolloutConfig JobExecutionsRolloutConfigProperties
Allows you to create a staged rollout of a job.
maintenanceWindows List<JobTemplateMaintenanceWindow>
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.
presignedUrlConfig PresignedUrlConfigProperties
Configuration for pre-signed S3 URLs.
tags List<CreateOnlyTag>
Metadata that can be used to manage the JobTemplate.
timeoutConfig TimeoutConfigProperties
Specifies the amount of time each device has to finish its execution of the job.
description This property is required. string
A description of the Job Template.
jobTemplateId This property is required. string
A unique identifier for the job template. We recommend using a UUID. Alpha-numeric characters, "-", and "_" are valid for use here.
abortConfig AbortConfigProperties
The criteria that determine when and how a job abort takes place.
destinationPackageVersions string[]

The package version Amazon Resource Names (ARNs) that are installed on the device’s reserved named shadow ( $package ) when the job successfully completes.

Note: Up to 25 package version ARNS are allowed.

document string
The job document. Required if you don't specify a value for documentSource.
documentSource string
An S3 link to the job document to use in the template. Required if you don't specify a value for document.
jobArn string
Optional for copying a JobTemplate from a pre-existing Job configuration.
jobExecutionsRetryConfig JobExecutionsRetryConfigProperties
Allows you to create the criteria to retry a job.
jobExecutionsRolloutConfig JobExecutionsRolloutConfigProperties
Allows you to create a staged rollout of a job.
maintenanceWindows JobTemplateMaintenanceWindow[]
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.
presignedUrlConfig PresignedUrlConfigProperties
Configuration for pre-signed S3 URLs.
tags CreateOnlyTag[]
Metadata that can be used to manage the JobTemplate.
timeoutConfig TimeoutConfigProperties
Specifies the amount of time each device has to finish its execution of the job.
description This property is required. str
A description of the Job Template.
job_template_id This property is required. str
A unique identifier for the job template. We recommend using a UUID. Alpha-numeric characters, "-", and "_" are valid for use here.
abort_config AbortConfigPropertiesArgs
The criteria that determine when and how a job abort takes place.
destination_package_versions Sequence[str]

The package version Amazon Resource Names (ARNs) that are installed on the device’s reserved named shadow ( $package ) when the job successfully completes.

Note: Up to 25 package version ARNS are allowed.

document str
The job document. Required if you don't specify a value for documentSource.
document_source str
An S3 link to the job document to use in the template. Required if you don't specify a value for document.
job_arn str
Optional for copying a JobTemplate from a pre-existing Job configuration.
job_executions_retry_config JobExecutionsRetryConfigPropertiesArgs
Allows you to create the criteria to retry a job.
job_executions_rollout_config JobExecutionsRolloutConfigPropertiesArgs
Allows you to create a staged rollout of a job.
maintenance_windows Sequence[JobTemplateMaintenanceWindowArgs]
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.
presigned_url_config PresignedUrlConfigPropertiesArgs
Configuration for pre-signed S3 URLs.
tags Sequence[CreateOnlyTagArgs]
Metadata that can be used to manage the JobTemplate.
timeout_config TimeoutConfigPropertiesArgs
Specifies the amount of time each device has to finish its execution of the job.
description This property is required. String
A description of the Job Template.
jobTemplateId This property is required. String
A unique identifier for the job template. We recommend using a UUID. Alpha-numeric characters, "-", and "_" are valid for use here.
abortConfig Property Map
The criteria that determine when and how a job abort takes place.
destinationPackageVersions List<String>

The package version Amazon Resource Names (ARNs) that are installed on the device’s reserved named shadow ( $package ) when the job successfully completes.

Note: Up to 25 package version ARNS are allowed.

document String
The job document. Required if you don't specify a value for documentSource.
documentSource String
An S3 link to the job document to use in the template. Required if you don't specify a value for document.
jobArn String
Optional for copying a JobTemplate from a pre-existing Job configuration.
jobExecutionsRetryConfig Property Map
Allows you to create the criteria to retry a job.
jobExecutionsRolloutConfig Property Map
Allows you to create a staged rollout of a job.
maintenanceWindows List<Property Map>
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.
presignedUrlConfig Property Map
Configuration for pre-signed S3 URLs.
tags List<Property Map>
Metadata that can be used to manage the JobTemplate.
timeoutConfig Property Map
Specifies the amount of time each device has to finish its execution of the job.

Outputs

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

Arn string
The ARN of the job to use as the basis for the job template.
Id string
The provider-assigned unique ID for this managed resource.
Arn string
The ARN of the job to use as the basis for the job template.
Id string
The provider-assigned unique ID for this managed resource.
arn String
The ARN of the job to use as the basis for the job template.
id String
The provider-assigned unique ID for this managed resource.
arn string
The ARN of the job to use as the basis for the job template.
id string
The provider-assigned unique ID for this managed resource.
arn str
The ARN of the job to use as the basis for the job template.
id str
The provider-assigned unique ID for this managed resource.
arn String
The ARN of the job to use as the basis for the job template.
id String
The provider-assigned unique ID for this managed resource.

Supporting Types

AbortConfigProperties
, AbortConfigPropertiesArgs

CriteriaList This property is required. List<Pulumi.AwsNative.IoT.Inputs.JobTemplateAbortCriteria>
The list of criteria that determine when and how to abort the job.
CriteriaList This property is required. []JobTemplateAbortCriteria
The list of criteria that determine when and how to abort the job.
criteriaList This property is required. List<JobTemplateAbortCriteria>
The list of criteria that determine when and how to abort the job.
criteriaList This property is required. JobTemplateAbortCriteria[]
The list of criteria that determine when and how to abort the job.
criteria_list This property is required. Sequence[JobTemplateAbortCriteria]
The list of criteria that determine when and how to abort the job.
criteriaList This property is required. List<Property Map>
The list of criteria that determine when and how to abort the job.

CreateOnlyTag
, CreateOnlyTagArgs

Key
This property is required.
Changes to this property will trigger replacement.
string
The key name of the tag
Value
This property is required.
Changes to this property will trigger replacement.
string
The value of the tag
Key
This property is required.
Changes to this property will trigger replacement.
string
The key name of the tag
Value
This property is required.
Changes to this property will trigger replacement.
string
The value of the tag
key
This property is required.
Changes to this property will trigger replacement.
String
The key name of the tag
value
This property is required.
Changes to this property will trigger replacement.
String
The value of the tag
key
This property is required.
Changes to this property will trigger replacement.
string
The key name of the tag
value
This property is required.
Changes to this property will trigger replacement.
string
The value of the tag
key
This property is required.
Changes to this property will trigger replacement.
str
The key name of the tag
value
This property is required.
Changes to this property will trigger replacement.
str
The value of the tag
key
This property is required.
Changes to this property will trigger replacement.
String
The key name of the tag
value
This property is required.
Changes to this property will trigger replacement.
String
The value of the tag

JobExecutionsRetryConfigProperties
, JobExecutionsRetryConfigPropertiesArgs

RetryCriteriaList List<Pulumi.AwsNative.IoT.Inputs.JobTemplateRetryCriteria>
The list of criteria that determines how many retries are allowed for each failure type for a job.
RetryCriteriaList []JobTemplateRetryCriteria
The list of criteria that determines how many retries are allowed for each failure type for a job.
retryCriteriaList List<JobTemplateRetryCriteria>
The list of criteria that determines how many retries are allowed for each failure type for a job.
retryCriteriaList JobTemplateRetryCriteria[]
The list of criteria that determines how many retries are allowed for each failure type for a job.
retry_criteria_list Sequence[JobTemplateRetryCriteria]
The list of criteria that determines how many retries are allowed for each failure type for a job.
retryCriteriaList List<Property Map>
The list of criteria that determines how many retries are allowed for each failure type for a job.

JobExecutionsRolloutConfigProperties
, JobExecutionsRolloutConfigPropertiesArgs

ExponentialRolloutRate Pulumi.AwsNative.IoT.Inputs.JobTemplateExponentialRolloutRate
The rate of increase for a job rollout. This parameter allows you to define an exponential rate for a job rollout.
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.
ExponentialRolloutRate JobTemplateExponentialRolloutRate
The rate of increase for a job rollout. This parameter allows you to define an exponential rate for a job rollout.
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.
exponentialRolloutRate JobTemplateExponentialRolloutRate
The rate of increase for a job rollout. This parameter allows you to define an exponential rate for a job rollout.
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.
exponentialRolloutRate JobTemplateExponentialRolloutRate
The rate of increase for a job rollout. This parameter allows you to define an exponential rate for a job rollout.
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_rollout_rate JobTemplateExponentialRolloutRate
The rate of increase for a job rollout. This parameter allows you to define an exponential rate for a job rollout.
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.
exponentialRolloutRate Property Map
The rate of increase for a job rollout. This parameter allows you to define an exponential rate for a job rollout.
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.

JobTemplateAbortCriteria
, JobTemplateAbortCriteriaArgs

Action This property is required. Pulumi.AwsNative.IoT.JobTemplateAction
The type of job action to take to initiate the job abort.
FailureType This property is required. Pulumi.AwsNative.IoT.JobTemplateFailureType
The type of job execution failures that can initiate a job abort.
MinNumberOfExecutedThings This property is required. int
The minimum number of things which must receive job execution notifications before the job can be aborted.
ThresholdPercentage This property is required. double
The minimum percentage of job execution failures that must occur to initiate the job abort.
Action This property is required. JobTemplateAction
The type of job action to take to initiate the job abort.
FailureType This property is required. JobTemplateFailureType
The type of job execution failures that can initiate a job abort.
MinNumberOfExecutedThings This property is required. int
The minimum number of things which must receive job execution notifications before the job can be aborted.
ThresholdPercentage This property is required. float64
The minimum percentage of job execution failures that must occur to initiate the job abort.
action This property is required. JobTemplateAction
The type of job action to take to initiate the job abort.
failureType This property is required. JobTemplateFailureType
The type of job execution failures that can initiate a job abort.
minNumberOfExecutedThings This property is required. Integer
The minimum number of things which must receive job execution notifications before the job can be aborted.
thresholdPercentage This property is required. Double
The minimum percentage of job execution failures that must occur to initiate the job abort.
action This property is required. JobTemplateAction
The type of job action to take to initiate the job abort.
failureType This property is required. JobTemplateFailureType
The type of job execution failures that can initiate a job abort.
minNumberOfExecutedThings This property is required. number
The minimum number of things which must receive job execution notifications before the job can be aborted.
thresholdPercentage This property is required. number
The minimum percentage of job execution failures that must occur to initiate the job abort.
action This property is required. JobTemplateAction
The type of job action to take to initiate the job abort.
failure_type This property is required. JobTemplateFailureType
The type of job execution failures that can initiate a job abort.
min_number_of_executed_things This property is required. int
The minimum number of things which must receive job execution notifications before the job can be aborted.
threshold_percentage This property is required. float
The minimum percentage of job execution failures that must occur to initiate the job abort.
action This property is required. "CANCEL"
The type of job action to take to initiate the job abort.
failureType This property is required. "FAILED" | "REJECTED" | "TIMED_OUT" | "ALL"
The type of job execution failures that can initiate a job abort.
minNumberOfExecutedThings This property is required. Number
The minimum number of things which must receive job execution notifications before the job can be aborted.
thresholdPercentage This property is required. Number
The minimum percentage of job execution failures that must occur to initiate the job abort.

JobTemplateAction
, JobTemplateActionArgs

Cancel
CANCEL
JobTemplateActionCancel
CANCEL
Cancel
CANCEL
Cancel
CANCEL
CANCEL
CANCEL
"CANCEL"
CANCEL

JobTemplateExponentialRolloutRate
, JobTemplateExponentialRolloutRateArgs

BaseRatePerMinute This property is required. int
The minimum number of things that will be notified of a pending job, per minute at the start of job rollout. This parameter allows you to define the initial rate of rollout.
IncrementFactor This property is required. double
The exponential factor to increase the rate of rollout for a job.
RateIncreaseCriteria This property is required. Pulumi.AwsNative.IoT.Inputs.JobTemplateRateIncreaseCriteria
The criteria to initiate the increase in rate of rollout for a job.
BaseRatePerMinute This property is required. int
The minimum number of things that will be notified of a pending job, per minute at the start of job rollout. This parameter allows you to define the initial rate of rollout.
IncrementFactor This property is required. float64
The exponential factor to increase the rate of rollout for a job.
RateIncreaseCriteria This property is required. JobTemplateRateIncreaseCriteria
The criteria to initiate the increase in rate of rollout for a job.
baseRatePerMinute This property is required. Integer
The minimum number of things that will be notified of a pending job, per minute at the start of job rollout. This parameter allows you to define the initial rate of rollout.
incrementFactor This property is required. Double
The exponential factor to increase the rate of rollout for a job.
rateIncreaseCriteria This property is required. JobTemplateRateIncreaseCriteria
The criteria to initiate the increase in rate of rollout for a job.
baseRatePerMinute This property is required. number
The minimum number of things that will be notified of a pending job, per minute at the start of job rollout. This parameter allows you to define the initial rate of rollout.
incrementFactor This property is required. number
The exponential factor to increase the rate of rollout for a job.
rateIncreaseCriteria This property is required. JobTemplateRateIncreaseCriteria
The criteria to initiate the increase in rate of rollout for a job.
base_rate_per_minute This property is required. int
The minimum number of things that will be notified of a pending job, per minute at the start of job rollout. This parameter allows you to define the initial rate of rollout.
increment_factor This property is required. float
The exponential factor to increase the rate of rollout for a job.
rate_increase_criteria This property is required. JobTemplateRateIncreaseCriteria
The criteria to initiate the increase in rate of rollout for a job.
baseRatePerMinute This property is required. Number
The minimum number of things that will be notified of a pending job, per minute at the start of job rollout. This parameter allows you to define the initial rate of rollout.
incrementFactor This property is required. Number
The exponential factor to increase the rate of rollout for a job.
rateIncreaseCriteria This property is required. Property Map
The criteria to initiate the increase in rate of rollout for a job.

JobTemplateFailureType
, JobTemplateFailureTypeArgs

Failed
FAILED
Rejected
REJECTED
TimedOut
TIMED_OUT
All
ALL
JobTemplateFailureTypeFailed
FAILED
JobTemplateFailureTypeRejected
REJECTED
JobTemplateFailureTypeTimedOut
TIMED_OUT
JobTemplateFailureTypeAll
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

JobTemplateJobRetryFailureType
, JobTemplateJobRetryFailureTypeArgs

Failed
FAILED
TimedOut
TIMED_OUT
All
ALL
JobTemplateJobRetryFailureTypeFailed
FAILED
JobTemplateJobRetryFailureTypeTimedOut
TIMED_OUT
JobTemplateJobRetryFailureTypeAll
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

JobTemplateMaintenanceWindow
, JobTemplateMaintenanceWindowArgs

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.
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.

JobTemplateRateIncreaseCriteria
, JobTemplateRateIncreaseCriteriaArgs

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.
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.

JobTemplateRetryCriteria
, JobTemplateRetryCriteriaArgs

FailureType Pulumi.AwsNative.IoT.JobTemplateJobRetryFailureType
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 JobTemplateJobRetryFailureType
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 JobTemplateJobRetryFailureType
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 JobTemplateJobRetryFailureType
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 JobTemplateJobRetryFailureType
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.

PresignedUrlConfigProperties
, PresignedUrlConfigPropertiesArgs

RoleArn This property is required. string

The ARN of an IAM role that grants grants permission to download files from the S3 bucket where the job data/updates are stored. The role must also grant permission for IoT to download the files.

For information about addressing the confused deputy problem, see cross-service confused deputy prevention in the AWS IoT Core developer guide .

ExpiresInSec int
How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds. Pre-signed URLs are generated when Jobs receives an MQTT request for the job document.
RoleArn This property is required. string

The ARN of an IAM role that grants grants permission to download files from the S3 bucket where the job data/updates are stored. The role must also grant permission for IoT to download the files.

For information about addressing the confused deputy problem, see cross-service confused deputy prevention in the AWS IoT Core developer guide .

ExpiresInSec int
How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds. Pre-signed URLs are generated when Jobs receives an MQTT request for the job document.
roleArn This property is required. String

The ARN of an IAM role that grants grants permission to download files from the S3 bucket where the job data/updates are stored. The role must also grant permission for IoT to download the files.

For information about addressing the confused deputy problem, see cross-service confused deputy prevention in the AWS IoT Core developer guide .

expiresInSec Integer
How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds. Pre-signed URLs are generated when Jobs receives an MQTT request for the job document.
roleArn This property is required. string

The ARN of an IAM role that grants grants permission to download files from the S3 bucket where the job data/updates are stored. The role must also grant permission for IoT to download the files.

For information about addressing the confused deputy problem, see cross-service confused deputy prevention in the AWS IoT Core developer guide .

expiresInSec number
How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds. Pre-signed URLs are generated when Jobs receives an MQTT request for the job document.
role_arn This property is required. str

The ARN of an IAM role that grants grants permission to download files from the S3 bucket where the job data/updates are stored. The role must also grant permission for IoT to download the files.

For information about addressing the confused deputy problem, see cross-service confused deputy prevention in the AWS IoT Core developer guide .

expires_in_sec int
How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds. Pre-signed URLs are generated when Jobs receives an MQTT request for the job document.
roleArn This property is required. String

The ARN of an IAM role that grants grants permission to download files from the S3 bucket where the job data/updates are stored. The role must also grant permission for IoT to download the files.

For information about addressing the confused deputy problem, see cross-service confused deputy prevention in the AWS IoT Core developer guide .

expiresInSec Number
How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds. Pre-signed URLs are generated when Jobs receives an MQTT request for the job document.

TimeoutConfigProperties
, TimeoutConfigPropertiesArgs

InProgressTimeoutInMinutes This property is required. 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). The in progress timer can't be updated and will apply to all job executions for the job. Whenever a job execution remains in the IN_PROGRESS status for longer than this interval, the job execution will fail and switch to the terminal TIMED_OUT status.
InProgressTimeoutInMinutes This property is required. 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). The in progress timer can't be updated and will apply to all job executions for the job. Whenever a job execution remains in the IN_PROGRESS status for longer than this interval, the job execution will fail and switch to the terminal TIMED_OUT status.
inProgressTimeoutInMinutes This property is required. 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). The in progress timer can't be updated and will apply to all job executions for the job. Whenever a job execution remains in the IN_PROGRESS status for longer than this interval, the job execution will fail and switch to the terminal TIMED_OUT status.
inProgressTimeoutInMinutes This property is required. 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). The in progress timer can't be updated and will apply to all job executions for the job. Whenever a job execution remains in the IN_PROGRESS status for longer than this interval, the job execution will fail and switch to the terminal TIMED_OUT status.
in_progress_timeout_in_minutes This property is required. 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). The in progress timer can't be updated and will apply to all job executions for the job. Whenever a job execution remains in the IN_PROGRESS status for longer than this interval, the job execution will fail and switch to the terminal TIMED_OUT status.
inProgressTimeoutInMinutes This property is required. 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). The in progress timer can't be updated and will apply to all job executions for the job. Whenever a job execution remains in the IN_PROGRESS status for longer than this interval, the job execution will fail and switch to the terminal TIMED_OUT status.

Package Details

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

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

AWS Cloud Control v1.26.0 published on Wednesday, Mar 12, 2025 by Pulumi