Package com.pulumi.aws.batch
Class JobDefinitionArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.batch.JobDefinitionArgs.Builder
-
- Enclosing class:
- JobDefinitionArgs
public static final class JobDefinitionArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(JobDefinitionArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JobDefinitionArgs
build()
JobDefinitionArgs.Builder
containerProperties(com.pulumi.core.Output<java.lang.String> containerProperties)
JobDefinitionArgs.Builder
containerProperties(java.lang.String containerProperties)
JobDefinitionArgs.Builder
eksProperties(JobDefinitionEksPropertiesArgs eksProperties)
JobDefinitionArgs.Builder
eksProperties(com.pulumi.core.Output<JobDefinitionEksPropertiesArgs> eksProperties)
JobDefinitionArgs.Builder
name(com.pulumi.core.Output<java.lang.String> name)
JobDefinitionArgs.Builder
name(java.lang.String name)
JobDefinitionArgs.Builder
nodeProperties(com.pulumi.core.Output<java.lang.String> nodeProperties)
JobDefinitionArgs.Builder
nodeProperties(java.lang.String nodeProperties)
JobDefinitionArgs.Builder
parameters(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> parameters)
JobDefinitionArgs.Builder
parameters(java.util.Map<java.lang.String,java.lang.String> parameters)
JobDefinitionArgs.Builder
platformCapabilities(com.pulumi.core.Output<java.util.List<java.lang.String>> platformCapabilities)
JobDefinitionArgs.Builder
platformCapabilities(java.lang.String... platformCapabilities)
JobDefinitionArgs.Builder
platformCapabilities(java.util.List<java.lang.String> platformCapabilities)
JobDefinitionArgs.Builder
propagateTags(com.pulumi.core.Output<java.lang.Boolean> propagateTags)
JobDefinitionArgs.Builder
propagateTags(java.lang.Boolean propagateTags)
JobDefinitionArgs.Builder
retryStrategy(JobDefinitionRetryStrategyArgs retryStrategy)
JobDefinitionArgs.Builder
retryStrategy(com.pulumi.core.Output<JobDefinitionRetryStrategyArgs> retryStrategy)
JobDefinitionArgs.Builder
schedulingPriority(com.pulumi.core.Output<java.lang.Integer> schedulingPriority)
JobDefinitionArgs.Builder
schedulingPriority(java.lang.Integer schedulingPriority)
JobDefinitionArgs.Builder
tags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
JobDefinitionArgs.Builder
tags(java.util.Map<java.lang.String,java.lang.String> tags)
JobDefinitionArgs.Builder
timeout(JobDefinitionTimeoutArgs timeout)
JobDefinitionArgs.Builder
timeout(com.pulumi.core.Output<JobDefinitionTimeoutArgs> timeout)
JobDefinitionArgs.Builder
type(com.pulumi.core.Output<java.lang.String> type)
JobDefinitionArgs.Builder
type(java.lang.String type)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(JobDefinitionArgs defaults)
-
-
Method Detail
-
containerProperties
public JobDefinitionArgs.Builder containerProperties(@Nullable com.pulumi.core.Output<java.lang.String> containerProperties)
- Parameters:
containerProperties
- A valid [container properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html) provided as a single valid JSON document. This parameter is only valid if the `type` parameter is `container`.- Returns:
- builder
-
containerProperties
public JobDefinitionArgs.Builder containerProperties(java.lang.String containerProperties)
- Parameters:
containerProperties
- A valid [container properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html) provided as a single valid JSON document. This parameter is only valid if the `type` parameter is `container`.- Returns:
- builder
-
eksProperties
public JobDefinitionArgs.Builder eksProperties(@Nullable com.pulumi.core.Output<JobDefinitionEksPropertiesArgs> eksProperties)
- Parameters:
eksProperties
- A valid eks properties. This parameter is only valid if the `type` parameter is `container`.- Returns:
- builder
-
eksProperties
public JobDefinitionArgs.Builder eksProperties(JobDefinitionEksPropertiesArgs eksProperties)
- Parameters:
eksProperties
- A valid eks properties. This parameter is only valid if the `type` parameter is `container`.- Returns:
- builder
-
name
public JobDefinitionArgs.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name
- Specifies the name of the job definition.- Returns:
- builder
-
name
public JobDefinitionArgs.Builder name(java.lang.String name)
- Parameters:
name
- Specifies the name of the job definition.- Returns:
- builder
-
nodeProperties
public JobDefinitionArgs.Builder nodeProperties(@Nullable com.pulumi.core.Output<java.lang.String> nodeProperties)
- Parameters:
nodeProperties
- A valid [node properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html) provided as a single valid JSON document. This parameter is required if the `type` parameter is `multinode`.- Returns:
- builder
-
nodeProperties
public JobDefinitionArgs.Builder nodeProperties(java.lang.String nodeProperties)
- Parameters:
nodeProperties
- A valid [node properties](http://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html) provided as a single valid JSON document. This parameter is required if the `type` parameter is `multinode`.- Returns:
- builder
-
parameters
public JobDefinitionArgs.Builder parameters(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> parameters)
- Parameters:
parameters
- Specifies the parameter substitution placeholders to set in the job definition.- Returns:
- builder
-
parameters
public JobDefinitionArgs.Builder parameters(java.util.Map<java.lang.String,java.lang.String> parameters)
- Parameters:
parameters
- Specifies the parameter substitution placeholders to set in the job definition.- Returns:
- builder
-
platformCapabilities
public JobDefinitionArgs.Builder platformCapabilities(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> platformCapabilities)
- Parameters:
platformCapabilities
- The platform capabilities required by the job definition. If no value is specified, it defaults to `EC2`. To run the job on Fargate resources, specify `FARGATE`.- Returns:
- builder
-
platformCapabilities
public JobDefinitionArgs.Builder platformCapabilities(java.util.List<java.lang.String> platformCapabilities)
- Parameters:
platformCapabilities
- The platform capabilities required by the job definition. If no value is specified, it defaults to `EC2`. To run the job on Fargate resources, specify `FARGATE`.- Returns:
- builder
-
platformCapabilities
public JobDefinitionArgs.Builder platformCapabilities(java.lang.String... platformCapabilities)
- Parameters:
platformCapabilities
- The platform capabilities required by the job definition. If no value is specified, it defaults to `EC2`. To run the job on Fargate resources, specify `FARGATE`.- Returns:
- builder
-
propagateTags
public JobDefinitionArgs.Builder propagateTags(@Nullable com.pulumi.core.Output<java.lang.Boolean> propagateTags)
- Parameters:
propagateTags
- Specifies whether to propagate the tags from the job definition to the corresponding Amazon ECS task. Default is `false`.- Returns:
- builder
-
propagateTags
public JobDefinitionArgs.Builder propagateTags(java.lang.Boolean propagateTags)
- Parameters:
propagateTags
- Specifies whether to propagate the tags from the job definition to the corresponding Amazon ECS task. Default is `false`.- Returns:
- builder
-
retryStrategy
public JobDefinitionArgs.Builder retryStrategy(@Nullable com.pulumi.core.Output<JobDefinitionRetryStrategyArgs> retryStrategy)
- Parameters:
retryStrategy
- Specifies the retry strategy to use for failed jobs that are submitted with this job definition. Maximum number of `retry_strategy` is `1`. Defined below.- Returns:
- builder
-
retryStrategy
public JobDefinitionArgs.Builder retryStrategy(JobDefinitionRetryStrategyArgs retryStrategy)
- Parameters:
retryStrategy
- Specifies the retry strategy to use for failed jobs that are submitted with this job definition. Maximum number of `retry_strategy` is `1`. Defined below.- Returns:
- builder
-
schedulingPriority
public JobDefinitionArgs.Builder schedulingPriority(@Nullable com.pulumi.core.Output<java.lang.Integer> schedulingPriority)
- Parameters:
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. Allowed values `0` through `9999`.- Returns:
- builder
-
schedulingPriority
public JobDefinitionArgs.Builder schedulingPriority(java.lang.Integer schedulingPriority)
- Parameters:
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. Allowed values `0` through `9999`.- Returns:
- builder
-
tags
public JobDefinitionArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags
- Key-value map of resource tags. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public JobDefinitionArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags
- Key-value map of resource tags. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
timeout
public JobDefinitionArgs.Builder timeout(@Nullable com.pulumi.core.Output<JobDefinitionTimeoutArgs> timeout)
- Parameters:
timeout
- Specifies the timeout for jobs so that if a job runs longer, AWS Batch terminates the job. Maximum number of `timeout` is `1`. Defined below.- Returns:
- builder
-
timeout
public JobDefinitionArgs.Builder timeout(JobDefinitionTimeoutArgs timeout)
- Parameters:
timeout
- Specifies the timeout for jobs so that if a job runs longer, AWS Batch terminates the job. Maximum number of `timeout` is `1`. Defined below.- Returns:
- builder
-
type
public JobDefinitionArgs.Builder type(com.pulumi.core.Output<java.lang.String> type)
- Parameters:
type
- The type of job definition. Must be `container` or `multinode`. The following arguments are optional:- Returns:
- builder
-
type
public JobDefinitionArgs.Builder type(java.lang.String type)
- Parameters:
type
- The type of job definition. Must be `container` or `multinode`. The following arguments are optional:- Returns:
- builder
-
build
public JobDefinitionArgs build()
-
-