Package org.cdk8s.plus20
Class Job
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- software.constructs.Construct
-
- org.cdk8s.plus20.Resource
-
- org.cdk8s.plus20.AbstractPod
-
- org.cdk8s.plus20.Workload
-
- org.cdk8s.plus20.Job
-
- All Implemented Interfaces:
IResource,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct
@Generated(value="jsii-pacmak/1.57.0 (build f614666)", date="2022-04-29T02:52:35.401Z") @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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJob.BuilderA fluent builder forJob.-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$Default
-
Nested classes/interfaces inherited from interface org.cdk8s.plus20.IResource
IResource.Jsii$Default
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJob(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)protectedJob(software.amazon.jsii.JsiiObjectRef objRef)Job(software.constructs.Construct scope, String id)Job(software.constructs.Construct scope, String id, JobProps props)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.cdk8s.DurationgetActiveDeadline()Duration before job is terminated.protected org.cdk8s.ApiObjectgetApiObject()The underlying cdk8s API object.NumbergetBackoffLimit()Number of retries before marking failed.org.cdk8s.DurationgetTtlAfterFinished()TTL before the job is deleted after it is finished.-
Methods inherited from class org.cdk8s.plus20.Workload
getMatchExpressions, getMatchLabels, getPodMetadata, select
-
Methods inherited from class org.cdk8s.plus20.AbstractPod
addContainer, addHostAlias, addInitContainer, addVolume, getAutomountServiceAccountToken, getContainers, getDns, getDockerRegistryAuth, getHostAliases, getInitContainers, getRestartPolicy, getSecurityContext, getServiceAccount, getVolumes
-
Methods inherited from class org.cdk8s.plus20.Resource
getMetadata, getName
-
Methods inherited from class software.constructs.Construct
onPrepare, onSynthesize, onValidate, toString
-
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
-
-
-
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
-
getApiObject
@Stability(Stable) @NotNull protected org.cdk8s.ApiObject getApiObject()
The underlying cdk8s API object.- Specified by:
getApiObjectin classResource- See Also:
base.Resource.apiObject
-
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.
-
-