Class JobDefinitionArgs


  • public final class JobDefinitionArgs
    extends com.pulumi.resources.ResourceArgs
    • Method Detail

      • containerProperties

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> containerProperties()
        Returns:
        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`.
      • deregisterOnNewRevision

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> deregisterOnNewRevision()
        Returns:
        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`.
      • ecsProperties

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> ecsProperties()
        Returns:
        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`.
      • eksProperties

        public java.util.Optional<com.pulumi.core.Output<JobDefinitionEksPropertiesArgs>> eksProperties()
        Returns:
        Valid eks properties. This parameter is only valid if the `type` parameter is `container`.
      • name

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> name()
        Returns:
        Name of the job definition.
      • nodeProperties

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> nodeProperties()
        Returns:
        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`.
      • parameters

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> parameters()
        Returns:
        Parameter substitution placeholders to set in the job definition.
      • platformCapabilities

        public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> platformCapabilities()
        Returns:
        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`.
      • propagateTags

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> propagateTags()
        Returns:
        Whether to propagate the tags from the job definition to the corresponding Amazon ECS task. Default is `false`.
      • retryStrategy

        public java.util.Optional<com.pulumi.core.Output<JobDefinitionRetryStrategyArgs>> retryStrategy()
        Returns:
        Retry strategy to use for failed jobs that are submitted with this job definition. Maximum number of `retry_strategy` is `1`. Defined below.
      • schedulingPriority

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> schedulingPriority()
        Returns:
        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`.
      • tags

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tags()
        Returns:
        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.
      • timeout

        public java.util.Optional<com.pulumi.core.Output<JobDefinitionTimeoutArgs>> timeout()
        Returns:
        Timeout for jobs so that if a job runs longer, AWS Batch terminates the job. Maximum number of `timeout` is `1`. Defined below.
      • type

        public com.pulumi.core.Output<java.lang.String> type()
        Returns:
        Type of job definition. Must be `container` or `multinode`. The following arguments are optional: