public static final class JobDefinitionProps.Builder
extends java.lang.Object
JobDefinitionProps
Constructor and Description |
---|
Builder() |
public JobDefinitionProps.Builder container(JobDefinitionContainer container)
JobDefinitionProps.getContainer()
container
- An object with various properties specific to container-based jobs. This parameter is required.this
public JobDefinitionProps.Builder jobDefinitionName(java.lang.String jobDefinitionName)
JobDefinitionProps.getJobDefinitionName()
jobDefinitionName
- The name of the job definition.
Up to 128 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.this
public JobDefinitionProps.Builder nodeProps(IMultiNodeProps nodeProps)
JobDefinitionProps.getNodeProps()
nodeProps
- An object with various properties specific to multi-node parallel jobs.this
public JobDefinitionProps.Builder parameters(java.util.Map<java.lang.String,java.lang.String> parameters)
JobDefinitionProps.getParameters()
parameters
- When you submit a job, you can specify parameters that should replace the placeholders or override the default job definition parameters.
Parameters
in job submission requests take precedence over the defaults in a job definition.
This allows you to use the same job definition for multiple jobs that use the same
format, and programmatically change values in the command at submission time.this
public JobDefinitionProps.Builder platformCapabilities(java.util.List<? extends PlatformCapabilities> platformCapabilities)
JobDefinitionProps.getPlatformCapabilities()
platformCapabilities
- The platform capabilities required by the job definition.this
public JobDefinitionProps.Builder retryAttempts(java.lang.Number retryAttempts)
JobDefinitionProps.getRetryAttempts()
retryAttempts
- The number of times to move a job to the RUNNABLE status.
You may specify between 1 and
10 attempts. If the value of attempts is greater than one, the job is retried on failure
the same number of attempts as the value.this
public JobDefinitionProps.Builder timeout(Duration timeout)
JobDefinitionProps.getTimeout()
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 have not finished.this
public JobDefinitionProps build()
JobDefinitionProps
java.lang.NullPointerException
- if any required attribute was not provided