Class V1CronJobSpec

java.lang.Object
io.kubernetes.client.openapi.models.V1CronJobSpec

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2022-12-05T08:14:34.919Z[Etc/UTC]") public class V1CronJobSpec extends Object
CronJobSpec describes how the job execution will look like and when it will actually run.
  • Field Details

  • Constructor Details

    • V1CronJobSpec

      public V1CronJobSpec()
  • Method Details

    • concurrencyPolicy

      public V1CronJobSpec concurrencyPolicy(String concurrencyPolicy)
    • getConcurrencyPolicy

      @Nullable 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
      Returns:
      concurrencyPolicy
    • setConcurrencyPolicy

      public void setConcurrencyPolicy(String concurrencyPolicy)
    • failedJobsHistoryLimit

      public V1CronJobSpec failedJobsHistoryLimit(Integer failedJobsHistoryLimit)
    • getFailedJobsHistoryLimit

      @Nullable public Integer getFailedJobsHistoryLimit()
      The number of failed finished jobs to retain. Value must be non-negative integer. Defaults to 1.
      Returns:
      failedJobsHistoryLimit
    • setFailedJobsHistoryLimit

      public void setFailedJobsHistoryLimit(Integer failedJobsHistoryLimit)
    • jobTemplate

      public V1CronJobSpec jobTemplate(V1JobTemplateSpec jobTemplate)
    • getJobTemplate

      public V1JobTemplateSpec getJobTemplate()
      Get jobTemplate
      Returns:
      jobTemplate
    • setJobTemplate

      public void setJobTemplate(V1JobTemplateSpec jobTemplate)
    • schedule

      public V1CronJobSpec schedule(String schedule)
    • getSchedule

      public String getSchedule()
      The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.
      Returns:
      schedule
    • setSchedule

      public void setSchedule(String schedule)
    • startingDeadlineSeconds

      public V1CronJobSpec startingDeadlineSeconds(Long startingDeadlineSeconds)
    • getStartingDeadlineSeconds

      @Nullable 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.
      Returns:
      startingDeadlineSeconds
    • setStartingDeadlineSeconds

      public void setStartingDeadlineSeconds(Long startingDeadlineSeconds)
    • successfulJobsHistoryLimit

      public V1CronJobSpec successfulJobsHistoryLimit(Integer successfulJobsHistoryLimit)
    • getSuccessfulJobsHistoryLimit

      @Nullable public Integer getSuccessfulJobsHistoryLimit()
      The number of successful finished jobs to retain. Value must be non-negative integer. Defaults to 3.
      Returns:
      successfulJobsHistoryLimit
    • setSuccessfulJobsHistoryLimit

      public void setSuccessfulJobsHistoryLimit(Integer successfulJobsHistoryLimit)
    • suspend

      public V1CronJobSpec suspend(Boolean suspend)
    • getSuspend

      @Nullable public Boolean getSuspend()
      This flag tells the controller to suspend subsequent executions, it does not apply to already started executions. Defaults to false.
      Returns:
      suspend
    • setSuspend

      public void setSuspend(Boolean suspend)
    • timeZone

      public V1CronJobSpec timeZone(String timeZone)
    • getTimeZone

      @Nullable 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 This is beta field and must be enabled via the `CronJobTimeZone` feature gate.
      Returns:
      timeZone
    • setTimeZone

      public void setTimeZone(String timeZone)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object