Class JobDefinition.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<JobDefinition>
- Enclosing class:
- JobDefinition
JobDefinition.-
Method Summary
Modifier and TypeMethodDescriptionbuild()container(JobDefinitionContainer container) (experimental) An object with various properties specific to container-based jobs.static JobDefinition.BuilderjobDefinitionName(String jobDefinitionName) (experimental) The name of the job definition.nodeProps(IMultiNodeProps nodeProps) (experimental) An object with various properties specific to multi-node parallel jobs.parameters(Map<String, String> parameters) (experimental) When you submit a job, you can specify parameters that should replace the placeholders or override the default job definition parameters.platformCapabilities(List<? extends PlatformCapabilities> platformCapabilities) (experimental) The platform capabilities required by the job definition.retryAttempts(Number retryAttempts) (experimental) The number of times to move a job to the RUNNABLE status.(experimental) The timeout configuration for jobs that are submitted with this job definition.
-
Method Details
-
create
@Stability(Experimental) public static JobDefinition.Builder create(software.constructs.Construct scope, String id) - Parameters:
scope- This parameter is required.id- This parameter is required.- Returns:
- a new instance of
JobDefinition.Builder.
-
container
(experimental) An object with various properties specific to container-based jobs.- Parameters:
container- An object with various properties specific to container-based jobs. This parameter is required.- Returns:
this
-
jobDefinitionName
(experimental) The name of the job definition.Up to 128 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.
Default: Cloudformation-generated name
- Parameters:
jobDefinitionName- The name of the job definition. This parameter is required.- Returns:
this
-
nodeProps
(experimental) An object with various properties specific to multi-node parallel jobs.Default: - undefined
- Parameters:
nodeProps- An object with various properties specific to multi-node parallel jobs. This parameter is required.- Returns:
this
-
parameters
(experimental) 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.
Default: - undefined
- Parameters:
parameters- When you submit a job, you can specify parameters that should replace the placeholders or override the default job definition parameters. This parameter is required.- Returns:
this
-
platformCapabilities
@Stability(Experimental) public JobDefinition.Builder platformCapabilities(List<? extends PlatformCapabilities> platformCapabilities) (experimental) The platform capabilities required by the job definition.Default: - EC2
- Parameters:
platformCapabilities- The platform capabilities required by the job definition. This parameter is required.- Returns:
this
-
retryAttempts
(experimental) 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.
Default: 1
- Parameters:
retryAttempts- The number of times to move a job to the RUNNABLE status. This parameter is required.- Returns:
this
-
timeout
(experimental) 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.
Default: - undefined
- Parameters:
timeout- The timeout configuration for jobs that are submitted with this job definition. This parameter is required.- Returns:
this
-
build
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<JobDefinition>- Returns:
- a newly built instance of
JobDefinition.
-