We recommend new projects start with resources from the AWS provider.
published on Monday, Sep 14, 2026 by Pulumi
We recommend new projects start with resources from the AWS provider.
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.
Using getJob
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getJob(args: GetJobArgs, opts?: InvokeOptions): Promise<GetJobResult>
function getJobOutput(args: GetJobOutputArgs, opts?: InvokeOutputOptions): Output<GetJobResult>def get_job(arn: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetJobResult
def get_job_output(arn: pulumi.Input[Optional[str]] = None,
opts: Optional[InvokeOutputOptions] = None) -> Output[GetJobResult]func LookupJob(ctx *Context, args *LookupJobArgs, opts ...InvokeOption) (*LookupJobResult, error)
func LookupJobOutput(ctx *Context, args *LookupJobOutputArgs, opts ...InvokeOption) LookupJobResultOutput> Note: This function is named LookupJob in the Go SDK.
public static class GetJob
{
public static Task<GetJobResult> InvokeAsync(GetJobArgs args, InvokeOptions? opts = null)
public static Output<GetJobResult> Invoke(GetJobInvokeArgs args, InvokeOptions? opts = null)
public static Output<GetJobResult> Invoke(GetJobInvokeArgs args, InvokeOutputOptions opts)
}public static CompletableFuture<GetJobResult> getJob(GetJobArgs args, InvokeOptions options)
public static Output<GetJobResult> getJob(GetJobArgs args, InvokeOptions options)
public static Output<GetJobResult> getJob(GetJobArgs args, InvokeOutputOptions options)
fn::invoke:
function: aws-native:iot:getJob
arguments:
# arguments dictionarydata "aws-native_iot_get_job" "name" {
# arguments
}The following arguments are supported:
- Arn string
- The Amazon Resource Name (ARN) of the job.
- Arn string
- The Amazon Resource Name (ARN) of the job.
- arn string
- The Amazon Resource Name (ARN) of the job.
- arn String
- The Amazon Resource Name (ARN) of the job.
- arn string
- The Amazon Resource Name (ARN) of the job.
- arn str
- The Amazon Resource Name (ARN) of the job.
- arn String
- The Amazon Resource Name (ARN) of the job.
getJob Result
The following output properties are available:
- Abort
Config Pulumi.Aws Native. Io T. Outputs. Job Abort Config - 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.
- Description string
- A short text description of the job.
- Job
Executions Pulumi.Rollout Config Aws Native. Io T. Outputs. Job Executions Rollout Config - Presigned
Url Pulumi.Config Aws Native. Io T. Outputs. Job Presigned Url Config -
List<Pulumi.
Aws Native. Outputs. Tag> - Metadata which can be used to manage the job.
- Timeout
Config Pulumi.Aws Native. Io T. Outputs. Job Timeout Config
- Abort
Config JobAbort Config - 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.
- Description string
- A short text description of the job.
- Job
Executions JobRollout Config Executions Rollout Config - Presigned
Url JobConfig Presigned Url Config - Tag
- Metadata which can be used to manage the job.
- Timeout
Config JobTimeout Config
- abort_
config object - 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.
- description string
- A short text description of the job.
- job_
executions_ objectrollout_ config - presigned_
url_ objectconfig - list(object)
- Metadata which can be used to manage the job.
- timeout_
config object
- abort
Config JobAbort Config - 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.
- description String
- A short text description of the job.
- job
Executions JobRollout Config Executions Rollout Config - presigned
Url JobConfig Presigned Url Config - List<Tag>
- Metadata which can be used to manage the job.
- timeout
Config JobTimeout Config
- abort
Config JobAbort Config - 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.
- description string
- A short text description of the job.
- job
Executions JobRollout Config Executions Rollout Config - presigned
Url JobConfig Presigned Url Config - Tag[]
- Metadata which can be used to manage the job.
- timeout
Config JobTimeout Config
- abort_
config JobAbort Config - 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.
- description str
- A short text description of the job.
- job_
executions_ Jobrollout_ config Executions Rollout Config - presigned_
url_ Jobconfig Presigned Url Config - Sequence[root_Tag]
- Metadata which can be used to manage the job.
- timeout_
config JobTimeout Config
- abort
Config Property Map - 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.
- description String
- A short text description of the job.
- job
Executions Property MapRollout Config - presigned
Url Property MapConfig - List<Property Map>
- Metadata which can be used to manage the job.
- timeout
Config Property Map
Supporting Types
JobAbortConfig
- Criteria
List List<Pulumi.Aws Native. Io T. Inputs. Job Abort Criteria> - The list of criteria that determine when and how to abort the job.
- Criteria
List []JobAbort Criteria - 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.
- criteria
List List<JobAbort Criteria> - The list of criteria that determine when and how to abort the job.
- criteria
List JobAbort Criteria[] - The list of criteria that determine when and how to abort the job.
- criteria_
list Sequence[JobAbort Criteria] - The list of criteria that determine when and how to abort the job.
- criteria
List List<Property Map> - The list of criteria that determine when and how to abort the job.
JobAbortCriteria
- Action
Pulumi.
Aws Native. Io T. Job Abort Criteria Action - The type of job action to take to initiate the job abort.
- Failure
Type Pulumi.Aws Native. Io T. Job Abort Criteria Failure Type - The type of job execution failures that can initiate a job abort.
- Min
Number intOf Executed Things - The minimum number of things which must receive job execution notifications before the job can be aborted.
- Threshold
Percentage double - The minimum percentage of job execution failures that must occur to initiate the job abort.
- Action
Job
Abort Criteria Action - The type of job action to take to initiate the job abort.
- Failure
Type JobAbort Criteria Failure Type - The type of job execution failures that can initiate a job abort.
- Min
Number intOf Executed Things - The minimum number of things which must receive job execution notifications before the job can be aborted.
- Threshold
Percentage 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_ numberof_ executed_ things - 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
Job
Abort Criteria Action - The type of job action to take to initiate the job abort.
- failure
Type JobAbort Criteria Failure Type - The type of job execution failures that can initiate a job abort.
- min
Number IntegerOf Executed Things - The minimum number of things which must receive job execution notifications before the job can be aborted.
- threshold
Percentage Double - The minimum percentage of job execution failures that must occur to initiate the job abort.
- action
Job
Abort Criteria Action - The type of job action to take to initiate the job abort.
- failure
Type JobAbort Criteria Failure Type - The type of job execution failures that can initiate a job abort.
- min
Number numberOf Executed Things - 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
Job
Abort Criteria Action - The type of job action to take to initiate the job abort.
- failure_
type JobAbort Criteria Failure Type - The type of job execution failures that can initiate a job abort.
- min_
number_ intof_ executed_ things - 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.
- failure
Type "FAILED" | "REJECTED" | "TIMED_OUT" | "ALL" - The type of job execution failures that can initiate a job abort.
- min
Number NumberOf Executed Things - 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.
JobAbortCriteriaAction
JobAbortCriteriaFailureType
JobExecutionsRolloutConfig
- Exponential
Rate Pulumi.Aws Native. Io T. Inputs. Job Exponential Rollout Rate - Maximum
Per intMinute - 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 JobExponential Rollout Rate - Maximum
Per intMinute - 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_ numberminute - 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 JobExponential Rollout Rate - maximum
Per IntegerMinute - 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 JobExponential Rollout Rate - maximum
Per numberMinute - 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 JobExponential Rollout Rate - maximum_
per_ intminute - 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 Property Map - maximum
Per NumberMinute - 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
- Base
Rate intPer Minute - The minimum number of things that will be notified of a pending job, per minute at the start of job rollout.
- Increment
Factor double - The exponential factor to increase the rate of rollout for a job.
- Rate
Increase Pulumi.Criteria Aws Native. Io T. Inputs. Job Rate Increase Criteria
- Base
Rate intPer Minute - The minimum number of things that will be notified of a pending job, per minute at the start of job rollout.
- Increment
Factor float64 - The exponential factor to increase the rate of rollout for a job.
- Rate
Increase JobCriteria Rate Increase Criteria
- base_
rate_ numberper_ minute - 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_ objectcriteria
- base
Rate IntegerPer Minute - The minimum number of things that will be notified of a pending job, per minute at the start of job rollout.
- increment
Factor Double - The exponential factor to increase the rate of rollout for a job.
- rate
Increase JobCriteria Rate Increase Criteria
- base
Rate numberPer Minute - 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 JobCriteria Rate Increase Criteria
- base_
rate_ intper_ minute - 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_ Jobcriteria Rate Increase Criteria
- base
Rate NumberPer Minute - 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 Property MapCriteria
JobPresignedUrlConfig
- Expires
In intSec - 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.
- Expires
In intSec - 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.
- expires_
in_ numbersec - 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.
- expires
In IntegerSec - 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.
- expires
In numberSec - 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.
- expires_
in_ intsec - 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.
- expires
In NumberSec - 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.
JobRateIncreaseCriteria
- Number
Of intNotified Things - The threshold for number of notified things that will initiate the increase in rate of rollout.
- Number
Of intSucceeded Things - The threshold for number of succeeded things that will initiate the increase in rate of rollout.
- Number
Of intNotified Things - The threshold for number of notified things that will initiate the increase in rate of rollout.
- Number
Of intSucceeded Things - The threshold for number of succeeded things that will initiate the increase in rate of rollout.
- number_
of_ numbernotified_ things - The threshold for number of notified things that will initiate the increase in rate of rollout.
- number_
of_ numbersucceeded_ things - The threshold for number of succeeded things that will initiate the increase in rate of rollout.
- number
Of IntegerNotified Things - The threshold for number of notified things that will initiate the increase in rate of rollout.
- number
Of IntegerSucceeded Things - The threshold for number of succeeded things that will initiate the increase in rate of rollout.
- number
Of numberNotified Things - The threshold for number of notified things that will initiate the increase in rate of rollout.
- number
Of numberSucceeded Things - The threshold for number of succeeded things that will initiate the increase in rate of rollout.
- number_
of_ intnotified_ things - The threshold for number of notified things that will initiate the increase in rate of rollout.
- number_
of_ intsucceeded_ things - The threshold for number of succeeded things that will initiate the increase in rate of rollout.
- number
Of NumberNotified Things - The threshold for number of notified things that will initiate the increase in rate of rollout.
- number
Of NumberSucceeded Things - The threshold for number of succeeded things that will initiate the increase in rate of rollout.
JobTimeoutConfig
- In
Progress intTimeout In Minutes - 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 intTimeout In Minutes - 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_ numbertimeout_ in_ minutes - 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 IntegerTimeout In Minutes - 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 numberTimeout In Minutes - 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_ inttimeout_ in_ minutes - 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 NumberTimeout In Minutes - 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
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.
published on Monday, Sep 14, 2026 by Pulumi