Class V1CronJobSpec

java.lang.Object
io.micronaut.kubernetes.client.openapi.model.V1CronJobSpec

@Generated("io.micronaut.openapi.generator.JavaMicronautClientCodegen") public class V1CronJobSpec extends Object
CronJobSpec describes how the job execution will look like and when it will actually run.
  • Field Details

  • Constructor Details

  • Method Details

    • 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
      Returns:
      the concurrencyPolicy property value
    • setConcurrencyPolicy

      public void setConcurrencyPolicy(String concurrencyPolicy)
      Set the concurrencyPolicy property value
    • concurrencyPolicy

      public V1CronJobSpec concurrencyPolicy(String concurrencyPolicy)
      Set concurrencyPolicy in a chainable fashion.
      Returns:
      The same instance of V1CronJobSpec for chaining.
    • getFailedJobsHistoryLimit

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

      public void setFailedJobsHistoryLimit(Integer failedJobsHistoryLimit)
      Set the failedJobsHistoryLimit property value
    • failedJobsHistoryLimit

      public V1CronJobSpec failedJobsHistoryLimit(Integer failedJobsHistoryLimit)
      Set failedJobsHistoryLimit in a chainable fashion.
      Returns:
      The same instance of V1CronJobSpec for chaining.
    • getJobTemplate

      public V1JobTemplateSpec getJobTemplate()
      Returns:
      the jobTemplate property value
    • setJobTemplate

      public void setJobTemplate(V1JobTemplateSpec jobTemplate)
      Set the jobTemplate property value
    • jobTemplate

      public V1CronJobSpec jobTemplate(V1JobTemplateSpec jobTemplate)
      Set jobTemplate in a chainable fashion.
      Returns:
      The same instance of V1CronJobSpec for chaining.
    • getSchedule

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

      public void setSchedule(String schedule)
      Set the schedule property value
    • schedule

      public V1CronJobSpec schedule(String schedule)
      Set schedule in a chainable fashion.
      Returns:
      The same instance of V1CronJobSpec for chaining.
    • 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.
      Returns:
      the startingDeadlineSeconds property value
    • setStartingDeadlineSeconds

      public void setStartingDeadlineSeconds(Long startingDeadlineSeconds)
      Set the startingDeadlineSeconds property value
    • startingDeadlineSeconds

      public V1CronJobSpec startingDeadlineSeconds(Long startingDeadlineSeconds)
      Set startingDeadlineSeconds in a chainable fashion.
      Returns:
      The same instance of V1CronJobSpec for chaining.
    • getSuccessfulJobsHistoryLimit

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

      public void setSuccessfulJobsHistoryLimit(Integer successfulJobsHistoryLimit)
      Set the successfulJobsHistoryLimit property value
    • successfulJobsHistoryLimit

      public V1CronJobSpec successfulJobsHistoryLimit(Integer successfulJobsHistoryLimit)
      Set successfulJobsHistoryLimit in a chainable fashion.
      Returns:
      The same instance of V1CronJobSpec for chaining.
    • getSuspend

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

      public void setSuspend(Boolean suspend)
      Set the suspend property value
    • suspend

      public V1CronJobSpec suspend(Boolean suspend)
      Set suspend in a chainable fashion.
      Returns:
      The same instance of V1CronJobSpec for chaining.
    • 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
      Returns:
      the timeZone property value
    • setTimeZone

      public void setTimeZone(String timeZone)
      Set the timeZone property value
    • timeZone

      public V1CronJobSpec timeZone(String timeZone)
      Set timeZone in a chainable fashion.
      Returns:
      The same instance of V1CronJobSpec for chaining.
    • 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