@Generated(value="software.amazon.awssdk:codegen") public final class JobDefinition extends Object implements SdkPojo, Serializable, ToCopyableBuilder<JobDefinition.Builder,JobDefinition>
An object representing an 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()
For responses, this returns true if the service returned a value for the Parameters property.
|
boolean |
hasPlatformCapabilities()
For responses, this returns true if the service returned a value for the PlatformCapabilities property.
|
boolean |
hasTags()
For responses, this returns true if the service returned a value for the Tags property.
|
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.
|
Integer |
schedulingPriority()
The scheduling priority 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, either
container or multinode . |
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, 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.
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.public final Integer schedulingPriority()
The scheduling priority of the job definition. This will only affect jobs in job queues with a fair share policy. Jobs with a higher scheduling priority will be scheduled before jobs with a lower scheduling priority.
public final boolean hasParameters()
isEmpty()
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.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 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.
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.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 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()
isEmpty()
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.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.
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.
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.
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.
EC2
. Jobs run on Fargate resources specify FARGATE
.public final boolean hasPlatformCapabilities()
isEmpty()
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.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.
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.
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.