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 JobDefinitionArgsbuild()JobDefinitionArgs.BuildercontainerProperties(com.pulumi.core.Output<java.lang.String> containerProperties)JobDefinitionArgs.BuildercontainerProperties(java.lang.String containerProperties)JobDefinitionArgs.BuilderderegisterOnNewRevision(com.pulumi.core.Output<java.lang.Boolean> deregisterOnNewRevision)JobDefinitionArgs.BuilderderegisterOnNewRevision(java.lang.Boolean deregisterOnNewRevision)JobDefinitionArgs.BuilderecsProperties(com.pulumi.core.Output<java.lang.String> ecsProperties)JobDefinitionArgs.BuilderecsProperties(java.lang.String ecsProperties)JobDefinitionArgs.BuildereksProperties(JobDefinitionEksPropertiesArgs eksProperties)JobDefinitionArgs.BuildereksProperties(com.pulumi.core.Output<JobDefinitionEksPropertiesArgs> eksProperties)JobDefinitionArgs.Buildername(com.pulumi.core.Output<java.lang.String> name)JobDefinitionArgs.Buildername(java.lang.String name)JobDefinitionArgs.BuildernodeProperties(com.pulumi.core.Output<java.lang.String> nodeProperties)JobDefinitionArgs.BuildernodeProperties(java.lang.String nodeProperties)JobDefinitionArgs.Builderparameters(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> parameters)JobDefinitionArgs.Builderparameters(java.util.Map<java.lang.String,java.lang.String> parameters)JobDefinitionArgs.BuilderplatformCapabilities(com.pulumi.core.Output<java.util.List<java.lang.String>> platformCapabilities)JobDefinitionArgs.BuilderplatformCapabilities(java.lang.String... platformCapabilities)JobDefinitionArgs.BuilderplatformCapabilities(java.util.List<java.lang.String> platformCapabilities)JobDefinitionArgs.BuilderpropagateTags(com.pulumi.core.Output<java.lang.Boolean> propagateTags)JobDefinitionArgs.BuilderpropagateTags(java.lang.Boolean propagateTags)JobDefinitionArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)JobDefinitionArgs.Builderregion(java.lang.String region)JobDefinitionArgs.BuilderretryStrategy(JobDefinitionRetryStrategyArgs retryStrategy)JobDefinitionArgs.BuilderretryStrategy(com.pulumi.core.Output<JobDefinitionRetryStrategyArgs> retryStrategy)JobDefinitionArgs.BuilderschedulingPriority(com.pulumi.core.Output<java.lang.Integer> schedulingPriority)JobDefinitionArgs.BuilderschedulingPriority(java.lang.Integer schedulingPriority)JobDefinitionArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)JobDefinitionArgs.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)JobDefinitionArgs.Buildertimeout(JobDefinitionTimeoutArgs timeout)JobDefinitionArgs.Buildertimeout(com.pulumi.core.Output<JobDefinitionTimeoutArgs> timeout)JobDefinitionArgs.Buildertype(com.pulumi.core.Output<java.lang.String> type)JobDefinitionArgs.Buildertype(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- 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- 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
-
deregisterOnNewRevision
public JobDefinitionArgs.Builder deregisterOnNewRevision(@Nullable com.pulumi.core.Output<java.lang.Boolean> deregisterOnNewRevision)
- Parameters:
deregisterOnNewRevision- When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`.- Returns:
- builder
-
deregisterOnNewRevision
public JobDefinitionArgs.Builder deregisterOnNewRevision(java.lang.Boolean deregisterOnNewRevision)
- Parameters:
deregisterOnNewRevision- When updating a job definition a new revision is created. This parameter determines if the previous version is `deregistered` (`INACTIVE`) or left `ACTIVE`. Defaults to `true`.- Returns:
- builder
-
ecsProperties
public JobDefinitionArgs.Builder ecsProperties(@Nullable com.pulumi.core.Output<java.lang.String> ecsProperties)
- Parameters:
ecsProperties- Valid [ECS 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
-
ecsProperties
public JobDefinitionArgs.Builder ecsProperties(java.lang.String ecsProperties)
- Parameters:
ecsProperties- Valid [ECS 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- 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- 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- Name of the job definition.- Returns:
- builder
-
name
public JobDefinitionArgs.Builder name(java.lang.String name)
- Parameters:
name- Name of the job definition.- Returns:
- builder
-
nodeProperties
public JobDefinitionArgs.Builder nodeProperties(@Nullable com.pulumi.core.Output<java.lang.String> nodeProperties)
- Parameters:
nodeProperties- 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- 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- 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- 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- 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- 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- 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- 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- Whether to propagate the tags from the job definition to the corresponding Amazon ECS task. Default is `false`.- Returns:
- builder
-
region
public JobDefinitionArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public JobDefinitionArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
retryStrategy
public JobDefinitionArgs.Builder retryStrategy(@Nullable com.pulumi.core.Output<JobDefinitionRetryStrategyArgs> retryStrategy)
- Parameters:
retryStrategy- Retry strategy to use for failed jobs that are submitted with this job definition. Maximum number of `retryStrategy` is `1`. Defined below.- Returns:
- builder
-
retryStrategy
public JobDefinitionArgs.Builder retryStrategy(JobDefinitionRetryStrategyArgs retryStrategy)
- Parameters:
retryStrategy- Retry strategy to use for failed jobs that are submitted with this job definition. Maximum number of `retryStrategy` is `1`. Defined below.- Returns:
- builder
-
schedulingPriority
public JobDefinitionArgs.Builder schedulingPriority(@Nullable com.pulumi.core.Output<java.lang.Integer> schedulingPriority)
- Parameters:
schedulingPriority- 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- 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 `defaultTags` 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 `defaultTags` 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- 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- 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- 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- Type of job definition. Must be `container` or `multinode`. The following arguments are optional:- Returns:
- builder
-
build
public JobDefinitionArgs build()
-
-