package kubecaml

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

Cron_job_spec describes how the job execution will look like and when it will actually run.

type t
val to_yojson : t -> Yojson.Safe.t
val make : ?suspend:bool -> ?successful_jobs_history_limit:int -> ?starting_deadline_seconds:int -> schedule:string -> job_template:Kubernetes.Definitions.Api.Batch.V2alpha1.Job_template_spec.t -> ?failed_jobs_history_limit:int -> ?concurrency_policy:string -> unit -> t
val concurrency_policy : t -> string option

Specifies how to treat concurrent executions of a Job. Valid values are: - "allow" (default): allows Cron_jobs 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

val failed_jobs_history_limit : t -> int option

The number of failed finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified.

Specifies the job that will be created when executing a Cron_job.

val schedule : t -> string

The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.

val starting_deadline_seconds : t -> int option

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.

val successful_jobs_history_limit : t -> int option

The number of successful finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified.

val suspend : t -> bool option

This flag tells the controller to suspend subsequent executions, it does not apply to already started executions. Defaults to false.

module Object : Object.S with type value := t