---
type: resource-type
title: IoTJobTemplate
description: aws resource type AWS::IoT::JobTemplate
name: IoTJobTemplate
lexicon: aws
resource_type: AWS::IoT::JobTemplate
---
`AWS::IoT::JobTemplate`, a resource type of the aws lexicon.

## Properties

- `Description` (`string`, required): A description of the Job Template.
- `JobTemplateId` (`string`, required)
- `AbortConfig` (`Record<string, unknown>`, optional): The criteria that determine when and how a job abort takes place.
- `Arn` (`string`, optional)
- `DestinationPackageVersions` (`string[]`, optional)
- `Document` (`string`, optional): The job document. Required if you don't specify a value for documentSource.
- `DocumentSource` (`string`, optional): 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): Optional for copying a JobTemplate from a pre-existing Job configuration.
- `JobExecutionsRetryConfig` (`Record<string, unknown>`, optional)
- `JobExecutionsRolloutConfig` (`Record<string, unknown>`, optional): Allows you to create a staged rollout of a job.
- `MaintenanceWindows` (`IoTJobTemplate_MaintenanceWindow[]`, optional)
- `PresignedUrlConfig` (`Record<string, unknown>`, optional): Configuration for pre-signed S3 URLs.
- `Tags` (`IoTJobTemplate_Tag[]`, optional): Metadata that can be used to manage the JobTemplate.
- `TimeoutConfig` (`Record<string, unknown>`, optional): Specifies the amount of time each device has to finish its execution of the job.

## Attributes

- `Arn`
