Class CronJobSpec
- java.lang.Object
-
- io.fabric8.kubernetes.api.model.batch.v1.CronJobSpec
-
- All Implemented Interfaces:
io.fabric8.kubernetes.api.builder.Editable<CronJobSpecBuilder>
,io.fabric8.kubernetes.api.model.KubernetesResource
,Serializable
@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator") public class CronJobSpec extends Object implements io.fabric8.kubernetes.api.builder.Editable<CronJobSpecBuilder>, io.fabric8.kubernetes.api.model.KubernetesResource
CronJobSpec describes how the job execution will look like and when it will actually run.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CronJobSpec()
No args constructor for use in serializationCronJobSpec(String concurrencyPolicy, Integer failedJobsHistoryLimit, JobTemplateSpec jobTemplate, String schedule, Long startingDeadlineSeconds, Integer successfulJobsHistoryLimit, Boolean suspend, String timeZone)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CronJobSpecBuilder
edit()
Map<String,Object>
getAdditionalProperties()
String
getConcurrencyPolicy()
Specifies how to treat concurrent executions of a Job.Integer
getFailedJobsHistoryLimit()
The number of failed finished jobs to retain.JobTemplateSpec
getJobTemplate()
CronJobSpec describes how the job execution will look like and when it will actually run.String
getSchedule()
The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.Long
getStartingDeadlineSeconds()
Optional deadline in seconds for starting the job if it misses scheduled time for any reason.Integer
getSuccessfulJobsHistoryLimit()
The number of successful finished jobs to retain.Boolean
getSuspend()
This flag tells the controller to suspend subsequent executions, it does not apply to already started executions.String
getTimeZone()
The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.void
setAdditionalProperties(Map<String,Object> additionalProperties)
void
setAdditionalProperty(String name, Object value)
void
setConcurrencyPolicy(String concurrencyPolicy)
Specifies how to treat concurrent executions of a Job.void
setFailedJobsHistoryLimit(Integer failedJobsHistoryLimit)
The number of failed finished jobs to retain.void
setJobTemplate(JobTemplateSpec jobTemplate)
CronJobSpec describes how the job execution will look like and when it will actually run.void
setSchedule(String schedule)
The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.void
setStartingDeadlineSeconds(Long startingDeadlineSeconds)
Optional deadline in seconds for starting the job if it misses scheduled time for any reason.void
setSuccessfulJobsHistoryLimit(Integer successfulJobsHistoryLimit)
The number of successful finished jobs to retain.void
setSuspend(Boolean suspend)
This flag tells the controller to suspend subsequent executions, it does not apply to already started executions.void
setTimeZone(String timeZone)
The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.CronJobSpecBuilder
toBuilder()
-
-
-
Method Detail
-
getConcurrencyPolicy
public String getConcurrencyPolicy()
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
-
setConcurrencyPolicy
public void setConcurrencyPolicy(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
-
getFailedJobsHistoryLimit
public Integer getFailedJobsHistoryLimit()
The number of failed finished jobs to retain. Value must be non-negative integer. Defaults to 1.
-
setFailedJobsHistoryLimit
public void setFailedJobsHistoryLimit(Integer failedJobsHistoryLimit)
The number of failed finished jobs to retain. Value must be non-negative integer. Defaults to 1.
-
getJobTemplate
public JobTemplateSpec getJobTemplate()
CronJobSpec describes how the job execution will look like and when it will actually run.
-
setJobTemplate
public void setJobTemplate(JobTemplateSpec jobTemplate)
CronJobSpec describes how the job execution will look like and when it will actually run.
-
getSchedule
public String getSchedule()
The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.
-
setSchedule
public void setSchedule(String schedule)
The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.
-
getStartingDeadlineSeconds
public Long getStartingDeadlineSeconds()
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.
-
setStartingDeadlineSeconds
public void setStartingDeadlineSeconds(Long 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.
-
getSuccessfulJobsHistoryLimit
public Integer getSuccessfulJobsHistoryLimit()
The number of successful finished jobs to retain. Value must be non-negative integer. Defaults to 3.
-
setSuccessfulJobsHistoryLimit
public void setSuccessfulJobsHistoryLimit(Integer successfulJobsHistoryLimit)
The number of successful finished jobs to retain. Value must be non-negative integer. Defaults to 3.
-
getSuspend
public Boolean getSuspend()
This flag tells the controller to suspend subsequent executions, it does not apply to already started executions. Defaults to false.
-
setSuspend
public void setSuspend(Boolean suspend)
This flag tells the controller to suspend subsequent executions, it does not apply to already started executions. Defaults to false.
-
getTimeZone
public String getTimeZone()
The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. If not specified, this will default to the time zone of the kube-controller-manager process. The set of valid time zone names and the time zone offset is loaded from the system-wide time zone database by the API server during CronJob validation and the controller manager during execution. If no system-wide time zone database can be found a bundled version of the database is used instead. If the time zone name becomes invalid during the lifetime of a CronJob or due to a change in host configuration, the controller will stop creating new new Jobs and will create a system event with the reason UnknownTimeZone. More information can be found in https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones
-
setTimeZone
public void setTimeZone(String timeZone)
The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. If not specified, this will default to the time zone of the kube-controller-manager process. The set of valid time zone names and the time zone offset is loaded from the system-wide time zone database by the API server during CronJob validation and the controller manager during execution. If no system-wide time zone database can be found a bundled version of the database is used instead. If the time zone name becomes invalid during the lifetime of a CronJob or due to a change in host configuration, the controller will stop creating new new Jobs and will create a system event with the reason UnknownTimeZone. More information can be found in https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones
-
edit
public CronJobSpecBuilder edit()
- Specified by:
edit
in interfaceio.fabric8.kubernetes.api.builder.Editable<CronJobSpecBuilder>
-
toBuilder
public CronJobSpecBuilder toBuilder()
-
-