RegisterJobDefinitionRequest

public struct RegisterJobDefinitionRequest : AWSShape

Undocumented

  • Declaration

    Swift

    public static var _members: [AWSShapeMember]
  • An object with various properties specific to single-node container-based jobs. If the job definition’s type parameter is container, then you must specify either containerProperties or nodeProperties.

    Declaration

    Swift

    public let containerProperties: ContainerProperties?
  • The name of the job definition to register. Up to 128 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.

    Declaration

    Swift

    public let jobDefinitionName: String
  • An object with various properties specific to multi-node parallel jobs. If you specify node properties for a job, it becomes a multi-node parallel job. For more information, see Multi-node Parallel Jobs in the AWS Batch User Guide. If the job definition’s type parameter is container, then you must specify either containerProperties or nodeProperties.

    Declaration

    Swift

    public let nodeProperties: NodeProperties?
  • Default parameter substitution placeholders to set in the job definition. Parameters are specified as a key-value pair mapping. Parameters in a SubmitJob request override any corresponding parameter defaults from the job definition.

    Declaration

    Swift

    public let parameters: [String : String]?
  • The retry strategy to use for failed jobs that are submitted with this job definition. Any retry strategy that is specified during a SubmitJob operation overrides the retry strategy defined here. If a job is terminated due to a timeout, it is not retried.

    Declaration

    Swift

    public let retryStrategy: RetryStrategy?
  • The timeout configuration for jobs that are submitted with this job definition, after which AWS Batch terminates your jobs if they have not finished. If a job is terminated due to a timeout, it is not retried. The minimum value for the timeout is 60 seconds. Any timeout configuration that is specified during a SubmitJob operation overrides the timeout configuration defined here. For more information, see Job Timeouts in the Amazon Elastic Container Service Developer Guide.

    Declaration

    Swift

    public let timeout: JobTimeout?
  • The type of job definition.

    Declaration

    Swift

    public let type: JobDefinitionType
  • Undocumented

    Declaration

    Swift

    public init(containerProperties: ContainerProperties? = nil, jobDefinitionName: String, nodeProperties: NodeProperties? = nil, parameters: [String : String]? = nil, retryStrategy: RetryStrategy? = nil, timeout: JobTimeout? = nil, type: JobDefinitionType)