@Generated(value="software.amazon.awssdk:codegen") public final class JobDefinition extends Object implements SdkPojo, Serializable, ToCopyableBuilder<JobDefinition.Builder,JobDefinition>
An object representing an AWS Batch job definition.
Modifier and Type | Class and Description |
---|---|
static interface |
JobDefinition.Builder |
Modifier and Type | Method and Description |
---|---|
static JobDefinition.Builder |
builder() |
ContainerProperties |
containerProperties()
An object with various properties specific to container-based jobs.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasParameters()
Returns true if the Parameters property was specified by the sender (it may be empty), or false if the sender did
not specify the value (it will be empty).
|
boolean |
hasPlatformCapabilities()
Returns true if the PlatformCapabilities property was specified by the sender (it may be empty), or false if the
sender did not specify the value (it will be empty).
|
boolean |
hasTags()
Returns true if the Tags property was specified by the sender (it may be empty), or false if the sender did not
specify the value (it will be empty).
|
String |
jobDefinitionArn()
The Amazon Resource Name (ARN) for the job definition.
|
String |
jobDefinitionName()
The name of the job definition.
|
NodeProperties |
nodeProperties()
An object with various properties specific to multi-node parallel jobs.
|
Map<String,String> |
parameters()
Default parameters or parameter substitution placeholders that are set in the job definition.
|
List<PlatformCapability> |
platformCapabilities()
The platform capabilities required by the job definition.
|
List<String> |
platformCapabilitiesAsStrings()
The platform capabilities required by the job definition.
|
Boolean |
propagateTags()
Specifies whether to propagate the tags from the job or job definition to the corresponding Amazon ECS task.
|
RetryStrategy |
retryStrategy()
The retry strategy to use for failed jobs that are submitted with this job definition.
|
Integer |
revision()
The revision of the job definition.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends JobDefinition.Builder> |
serializableBuilderClass() |
String |
status()
The status of the job definition.
|
Map<String,String> |
tags()
The tags applied to the job definition.
|
JobTimeout |
timeout()
The timeout configuration for jobs that are submitted with this job definition.
|
JobDefinition.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
String |
type()
The type of job definition.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
copy
public final String jobDefinitionName()
The name of the job definition.
public final String jobDefinitionArn()
The Amazon Resource Name (ARN) for the job definition.
public final Integer revision()
The revision of the job definition.
public final String status()
The status of the job definition.
public final String type()
The type of job definition. 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 AWS Batch User Guide.
multinode
isn't
supported. For more information about multi-node parallel jobs, see Creating a multi-node
parallel job definition in the AWS Batch User Guide.public final boolean hasParameters()
public final Map<String,String> 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 SubmitJob
request override any corresponding
parameter defaults from the job definition. For more information about specifying parameters, see Job Definition
Parameters in the AWS Batch User Guide.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasParameters()
to see if a value was sent in this field.
SubmitJob
request override any
corresponding parameter defaults from the job definition. For more information about specifying
parameters, see Job Definition
Parameters in the AWS Batch User Guide.public final RetryStrategy retryStrategy()
The retry strategy to use for failed jobs that are submitted with this job definition.
public final ContainerProperties containerProperties()
An object with various properties specific to container-based jobs.
public final JobTimeout timeout()
The timeout configuration for jobs that are submitted with this job definition. You can specify a timeout duration after which AWS Batch terminates your jobs if they haven't finished.
public final NodeProperties nodeProperties()
An object with various properties specific to multi-node parallel jobs.
If the job runs on Fargate resources, then you must not specify nodeProperties
; use
containerProperties
instead.
If the job runs on Fargate resources, then you must not specify nodeProperties
; use
containerProperties
instead.
public final boolean hasTags()
public final Map<String,String> tags()
The tags applied to the job definition.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasTags()
to see if a value was sent in this field.
public final Boolean 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 during task creation.
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.
FAILED
state.public final List<PlatformCapability> platformCapabilities()
The platform capabilities required by the job definition. If no value is specified, it defaults to
EC2
. Jobs run on Fargate resources specify FARGATE
.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasPlatformCapabilities()
to see if a value was sent in this field.
EC2
. Jobs run on Fargate resources specify FARGATE
.public final boolean hasPlatformCapabilities()
public final List<String> platformCapabilitiesAsStrings()
The platform capabilities required by the job definition. If no value is specified, it defaults to
EC2
. Jobs run on Fargate resources specify FARGATE
.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasPlatformCapabilities()
to see if a value was sent in this field.
EC2
. Jobs run on Fargate resources specify FARGATE
.public JobDefinition.Builder toBuilder()
toBuilder
in interface ToCopyableBuilder<JobDefinition.Builder,JobDefinition>
public static JobDefinition.Builder builder()
public static Class<? extends JobDefinition.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields
in interface SdkPojo
public final String toString()
Copyright © 2021. All rights reserved.