Class JobDefinition
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<JobDefinition.Builder,JobDefinition>
An object that represents an Batch job definition.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic JobDefinition.Builderbuilder()final OrchestrationTypeThe orchestration type of the compute environment.final StringThe orchestration type of the compute environment.final ContainerPropertiesAn object with properties specific to Amazon ECS-based jobs.final EcsPropertiesAn object that contains the properties for the Amazon ECS resources of a job.WhenecsPropertiesis used in the job definition, it can't be used in addition tocontainerProperties,eksProperties, ornodeProperties.final EksPropertiesAn object with properties that are specific to Amazon EKS-based jobs.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final booleanFor responses, this returns true if the service returned a value for the Parameters property.final booleanFor responses, this returns true if the service returned a value for the PlatformCapabilities property.final booleanhasTags()For responses, this returns true if the service returned a value for the Tags property.final StringThe Amazon Resource Name (ARN) for the job definition.final StringThe name of the job definition.final NodePropertiesAn object with properties that are specific to multi-node parallel jobs.Default parameters or parameter substitution placeholders that are set in the job definition.final List<PlatformCapability> The platform capabilities required by the job definition.The platform capabilities required by the job definition.final BooleanSpecifies whether to propagate the tags from the job or job definition to the corresponding Amazon ECS task.final RetryStrategyThe retry strategy to use for failed jobs that are submitted with this job definition.final Integerrevision()The revision of the job definition.final IntegerThe scheduling priority of the job definition.static Class<? extends JobDefinition.Builder> final Stringstatus()The status of the job definition.tags()The tags that are applied to the job definition.final JobTimeouttimeout()The timeout time for jobs that are submitted with this job definition.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.final Stringtype()The type of job definition.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
jobDefinitionName
The name of the job definition.
- Returns:
- The name of the job definition.
-
jobDefinitionArn
The Amazon Resource Name (ARN) for the job definition.
- Returns:
- The Amazon Resource Name (ARN) for the job definition.
-
revision
The revision of the job definition.
- Returns:
- The revision of the job definition.
-
status
The status of the job definition.
- Returns:
- The status of the job definition.
-
type
The type of job definition. It's either
containerormultinode. If the job is run on Fargate resources, thenmultinodeisn't supported. For more information about multi-node parallel jobs, see Creating a multi-node parallel job definition in the Batch User Guide.- Returns:
- The type of job definition. It's either
containerormultinode. If the job is run on Fargate resources, thenmultinodeisn't supported. For more information about multi-node parallel jobs, see Creating a multi-node parallel job definition in the Batch User Guide.
-
schedulingPriority
The 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.
- Returns:
- The 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.
-
hasParameters
public final boolean hasParameters()For responses, this returns true if the service returned a value for the Parameters property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
parameters
Default parameters or parameter substitution placeholders that are set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a
SubmitJobrequest override any corresponding parameter defaults from the job definition. For more information about specifying parameters, see Job definition parameters in the Batch User Guide.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasParameters()method.- Returns:
- Default parameters or parameter substitution placeholders that are set in the job definition. Parameters
are specified as a key-value pair mapping. Parameters in a
SubmitJobrequest override any corresponding parameter defaults from the job definition. For more information about specifying parameters, see Job definition parameters in the Batch User Guide.
-
retryStrategy
The retry strategy to use for failed jobs that are submitted with this job definition.
- Returns:
- The retry strategy to use for failed jobs that are submitted with this job definition.
-
containerProperties
An object with properties specific to Amazon ECS-based jobs. When
containerPropertiesis used in the job definition, it can't be used in addition toeksProperties,ecsProperties, ornodeProperties.- Returns:
- An object with properties specific to Amazon ECS-based jobs. When
containerPropertiesis used in the job definition, it can't be used in addition toeksProperties,ecsProperties, ornodeProperties.
-
timeout
The 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.
- Returns:
- The 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.
-
nodeProperties
An object with properties that are specific to multi-node parallel jobs. When
nodePropertiesis used in the job definition, it can't be used in addition tocontainerProperties,ecsProperties, oreksProperties.If the job runs on Fargate resources, don't specify
nodeProperties. UsecontainerPropertiesinstead.- Returns:
- An object with properties that are specific to multi-node parallel jobs. When
nodePropertiesis used in the job definition, it can't be used in addition tocontainerProperties,ecsProperties, oreksProperties.If the job runs on Fargate resources, don't specify
nodeProperties. UsecontainerPropertiesinstead.
-
hasTags
public final boolean hasTags()For responses, this returns true if the service returned a value for the Tags property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
tags
The tags that are applied to the job definition.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasTags()method.- Returns:
- The tags that are applied to the job definition.
-
propagateTags
Specifies 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
FAILEDstate.- Returns:
- Specifies 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
FAILEDstate.
-
platformCapabilities
The platform capabilities required by the job definition. If no value is specified, it defaults to
EC2. Jobs run on Fargate resources specifyFARGATE.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasPlatformCapabilities()method.- Returns:
- The platform capabilities required by the job definition. If no value is specified, it defaults to
EC2. Jobs run on Fargate resources specifyFARGATE.
-
hasPlatformCapabilities
public final boolean hasPlatformCapabilities()For responses, this returns true if the service returned a value for the PlatformCapabilities property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
platformCapabilitiesAsStrings
The platform capabilities required by the job definition. If no value is specified, it defaults to
EC2. Jobs run on Fargate resources specifyFARGATE.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasPlatformCapabilities()method.- Returns:
- The platform capabilities required by the job definition. If no value is specified, it defaults to
EC2. Jobs run on Fargate resources specifyFARGATE.
-
ecsProperties
An object that contains the properties for the Amazon ECS resources of a job.When
ecsPropertiesis used in the job definition, it can't be used in addition tocontainerProperties,eksProperties, ornodeProperties.- Returns:
- An object that contains the properties for the Amazon ECS resources of a job.When
ecsPropertiesis used in the job definition, it can't be used in addition tocontainerProperties,eksProperties, ornodeProperties.
-
eksProperties
An object with properties that are specific to Amazon EKS-based jobs. When
eksPropertiesis used in the job definition, it can't be used in addition tocontainerProperties,ecsProperties, ornodeProperties.- Returns:
- An object with properties that are specific to Amazon EKS-based jobs. When
eksPropertiesis used in the job definition, it can't be used in addition tocontainerProperties,ecsProperties, ornodeProperties.
-
containerOrchestrationType
The orchestration type of the compute environment. The valid values are
ECS(default) orEKS.If the service returns an enum value that is not available in the current SDK version,
containerOrchestrationTypewill returnOrchestrationType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromcontainerOrchestrationTypeAsString().- Returns:
- The orchestration type of the compute environment. The valid values are
ECS(default) orEKS. - See Also:
-
containerOrchestrationTypeAsString
The orchestration type of the compute environment. The valid values are
ECS(default) orEKS.If the service returns an enum value that is not available in the current SDK version,
containerOrchestrationTypewill returnOrchestrationType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromcontainerOrchestrationTypeAsString().- Returns:
- The orchestration type of the compute environment. The valid values are
ECS(default) orEKS. - See Also:
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<JobDefinition.Builder,JobDefinition> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-