Skip to main content

job_definitions

Creates, updates, deletes, gets or lists a job_definitions resource.

Overview

Namejob_definitions
TypeResource
Idaws.batch.job_definitions

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
consumable_resource_propertiesobjectContains a list of consumable resources required by the job.
container_orchestration_typestringThe orchestration type of the compute environment. The valid values are ECS (default) or EKS. (ECS, EKS)
container_propertiesobjectAn object with properties specific to Amazon ECS-based jobs. When containerProperties is used in the job definition, it can't be used in addition to eksProperties, ecsProperties, or nodeProperties.
ecs_propertiesobjectAn object that contains the properties for the Amazon ECS resources of a job.When ecsProperties is used in the job definition, it can't be used in addition to containerProperties, eksProperties, or nodeProperties.
eks_propertiesobjectAn object with properties that are specific to Amazon EKS-based jobs. When eksProperties is used in the job definition, it can't be used in addition to containerProperties, ecsProperties, or nodeProperties.
job_definition_arnstringThe Amazon Resource Name (ARN) for the job definition.
job_definition_namestringThe name of the job definition.
node_propertiesobjectAn object with properties that are specific to multi-node parallel jobs. When nodeProperties is used in the job definition, it can't be used in addition to containerProperties, ecsProperties, or eksProperties. If the job runs on Fargate resources, don't specify nodeProperties. Use containerProperties instead.
parametersobjectDefault parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a SubmitJob request override any corresponding parameter defaults from the job definition. For more information about specifying parameters, see Job definition parameters in the Batch User Guide.
platform_capabilitiesarrayThe platform capabilities required by the job definition. If no value is specified, it defaults to EC2. Jobs run on Fargate resources specify FARGATE.
propagate_tagsbooleanSpecifies whether to propagate the tags from the job or job definition to the corresponding Amazon ECS task. If no value is specified, the tags aren't propagated. Tags can only be propagated to the tasks when the tasks are created. For tags with the same name, job tags are given priority over job definitions tags. If the total number of combined tags from the job and job definition is over 50, the job is moved to the FAILED state.
retry_strategyobjectThe retry strategy to use for failed jobs that are submitted with this job definition.
revisionintegerThe revision of the job definition.
scheduling_priorityintegerThe scheduling priority of the job definition. This only affects jobs in job queues with a fair-share policy. Jobs with a higher scheduling priority are scheduled before jobs with a lower scheduling priority.
statusstringThe status of the job definition.
tagsobjectThe tags that are applied to the job definition.
timeoutobjectThe timeout time for jobs that are submitted with this job definition. After the amount of time you specify passes, Batch terminates your jobs if they aren't finished.
type_stringThe type of job definition. It's either container or multinode. If the job is run on Fargate resources, then multinode isn't supported. For more information about multi-node parallel jobs, see Creating a multi-node parallel job definition in the Batch User Guide.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
describe_job_definitionsselectregionDescribes a list of job definitions. You can specify a status (such as ACTIVE) to only return job definitions that match that status.
register_job_definitioninsertregion, jobDefinitionName, typeRegisters an Batch job definition.
deregister_job_definitiondeleteregionDeregisters an Batch job definition. Job definitions are permanently deleted after 180 days.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
regionstringAWS region (default: us-east-1)

SELECT examples

Describes a list of job definitions. You can specify a status (such as ACTIVE) to only return job definitions that match that status.

SELECT
consumable_resource_properties,
container_orchestration_type,
container_properties,
ecs_properties,
eks_properties,
job_definition_arn,
job_definition_name,
node_properties,
parameters,
platform_capabilities,
propagate_tags,
retry_strategy,
revision,
scheduling_priority,
status,
tags,
timeout,
type_
FROM aws.batch.job_definitions
WHERE region = '{{ region }}' -- required
;

INSERT examples

Registers an Batch job definition.

INSERT INTO aws.batch.job_definitions (
jobDefinitionName,
type,
parameters,
schedulingPriority,
containerProperties,
nodeProperties,
retryStrategy,
propagateTags,
timeout,
tags,
platformCapabilities,
eksProperties,
ecsProperties,
consumableResourceProperties,
region
)
SELECT
'{{ jobDefinitionName }}' /* required */,
'{{ type }}' /* required */,
'{{ parameters }}',
{{ schedulingPriority }},
'{{ containerProperties }}',
'{{ nodeProperties }}',
'{{ retryStrategy }}',
{{ propagateTags }},
'{{ timeout }}',
'{{ tags }}',
'{{ platformCapabilities }}',
'{{ eksProperties }}',
'{{ ecsProperties }}',
'{{ consumableResourceProperties }}',
'{{ region }}'
RETURNING
job_definition_arn,
job_definition_name,
revision
;

DELETE examples

Deregisters an Batch job definition. Job definitions are permanently deleted after 180 days.

DELETE FROM aws.batch.job_definitions
WHERE region = '{{ region }}' --required
;