Class Job

  • All Implemented Interfaces:
    IApiEndpoint, IApiResource, INetworkPolicyPeer, IPodSelector, IResource, ISubject, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

    @Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)",
               date="2023-07-08T00:25:14.223Z")
    @Stability(Stable)
    public class Job
    extends Workload
    A Job creates one or more Pods and ensures that a specified number of them successfully terminate.

    As pods successfully complete, the Job tracks the successful completions. When a specified number of successful completions is reached, the task (ie, Job) is complete. Deleting a Job will clean up the Pods it created. A simple case is to create one Job object in order to reliably run one Pod to completion. The Job object will start a new Pod if the first Pod fails or is deleted (for example due to a node hardware failure or a node reboot). You can also use a Job to run multiple Pods in parallel.

    • Constructor Detail

      • Job

        protected Job​(software.amazon.jsii.JsiiObjectRef objRef)
      • Job

        protected Job​(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
      • Job

        @Stability(Stable)
        public Job​(@NotNull
                   software.constructs.Construct scope,
                   @NotNull
                   String id,
                   @Nullable
                   JobProps props)
        Parameters:
        scope - This parameter is required.
        id - This parameter is required.
        props -
      • Job

        @Stability(Stable)
        public Job​(@NotNull
                   software.constructs.Construct scope,
                   @NotNull
                   String id)
        Parameters:
        scope - This parameter is required.
        id - This parameter is required.
    • Method Detail

      • getActiveDeadline

        @Stability(Stable)
        @Nullable
        public org.cdk8s.Duration getActiveDeadline()
        Duration before job is terminated.

        If undefined, there is no deadline.

      • getBackoffLimit

        @Stability(Stable)
        @Nullable
        public Number getBackoffLimit()
        Number of retries before marking failed.
      • getTtlAfterFinished

        @Stability(Stable)
        @Nullable
        public org.cdk8s.Duration getTtlAfterFinished()
        TTL before the job is deleted after it is finished.