Class JobDefinitionArgs.Builder

  • Enclosing class:
    JobDefinitionArgs

    public static final class JobDefinitionArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • 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
      • 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