Class CronJobSpec.Builder
- java.lang.Object
-
- com.marcnuri.yakc.model.io.k8s.api.batch.v1.CronJobSpec.Builder
-
- Enclosing class:
- CronJobSpec
public static class CronJobSpec.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CronJobSpec
build()
CronJobSpec.Builder
concurrencyPolicy(java.lang.String concurrencyPolicy)
Specifies how to treat concurrent executions of a Job.CronJobSpec.Builder
failedJobsHistoryLimit(java.lang.Number failedJobsHistoryLimit)
The number of failed finished jobs to retain.CronJobSpec.Builder
jobTemplate(@NonNull JobTemplateSpec jobTemplate)
CronJobSpec.Builder
schedule(@NonNull java.lang.String schedule)
The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.CronJobSpec.Builder
startingDeadlineSeconds(java.lang.Number startingDeadlineSeconds)
Optional deadline in seconds for starting the job if it misses scheduled time for any reason.CronJobSpec.Builder
successfulJobsHistoryLimit(java.lang.Number successfulJobsHistoryLimit)
The number of successful finished jobs to retain.CronJobSpec.Builder
suspend(java.lang.Boolean suspend)
This flag tells the controller to suspend subsequent executions, it does not apply to already started executions.java.lang.String
toString()
-
-
-
Method Detail
-
concurrencyPolicy
public CronJobSpec.Builder concurrencyPolicy(java.lang.String concurrencyPolicy)
Specifies how to treat concurrent executions of a Job. Valid values are: - "Allow" (default): allows CronJobs to run concurrently; - "Forbid": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - "Replace": cancels currently running job and replaces it with a new one- Returns:
this
.
-
failedJobsHistoryLimit
public CronJobSpec.Builder failedJobsHistoryLimit(java.lang.Number failedJobsHistoryLimit)
The number of failed finished jobs to retain. Value must be non-negative integer. Defaults to 1.- Returns:
this
.
-
jobTemplate
public CronJobSpec.Builder jobTemplate(@NonNull @NonNull JobTemplateSpec jobTemplate)
-
schedule
public CronJobSpec.Builder schedule(@NonNull @NonNull java.lang.String schedule)
The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.- Returns:
this
.
-
startingDeadlineSeconds
public CronJobSpec.Builder startingDeadlineSeconds(java.lang.Number startingDeadlineSeconds)
Optional deadline in seconds for starting the job if it misses scheduled time for any reason. Missed jobs executions will be counted as failed ones.- Returns:
this
.
-
successfulJobsHistoryLimit
public CronJobSpec.Builder successfulJobsHistoryLimit(java.lang.Number successfulJobsHistoryLimit)
The number of successful finished jobs to retain. Value must be non-negative integer. Defaults to 3.- Returns:
this
.
-
suspend
public CronJobSpec.Builder suspend(java.lang.Boolean suspend)
This flag tells the controller to suspend subsequent executions, it does not apply to already started executions. Defaults to false.- Returns:
this
.
-
build
public CronJobSpec build()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-