---
type: resource-type
title: JobDefinition
description: aws resource type AWS::Batch::JobDefinition
name: JobDefinition
lexicon: aws
resource_type: AWS::Batch::JobDefinition
---
`AWS::Batch::JobDefinition`, a resource type of the aws lexicon.

## Properties

- `Type` (`string`, required)
- `ConsumableResourceProperties` (`JobDefinition_ConsumableResourceProperties`, optional)
- `ContainerProperties` (`JobDefinition_ContainerProperties`, optional)
- `EcsProperties` (`JobDefinition_EcsProperties`, optional)
- `EksProperties` (`JobDefinition_EksProperties`, optional)
- `JobDefinitionArn` (`string`, optional)
- `JobDefinitionName` (`string`, optional)
- `NodeProperties` (`JobDefinition_NodeProperties`, optional)
- `Parameters` (`Record<string, unknown>`, optional)
- `PlatformCapabilities` (`string[]`, optional)
- `PropagateTags` (`boolean`, optional)
- `ResourceRetentionPolicy` (`JobDefinition_ResourceRetentionPolicy`, optional)
- `RetryStrategy` (`JobDefinition_RetryStrategy`, optional)
- `SchedulingPriority` (`number`, optional)
- `Tags` (`Record<string, unknown>`, optional): A key-value pair to associate with a resource.
- `Timeout` (`JobDefinition_JobTimeout`, optional)

## Attributes

- `JobDefinitionArn`
