Interface CronJobSpec

  • All Superinterfaces:
    software.amazon.jsii.JsiiSerializable
    All Known Implementing Classes:
    CronJobSpec.Jsii$Proxy

    @Generated(value="jsii-pacmak/1.69.0 (build f656c31)",
               date="2022-10-15T03:08:35.247Z")
    @Stability(Stable)
    public interface CronJobSpec
    extends software.amazon.jsii.JsiiSerializable
    CronJobSpec describes how the job execution will look like and when it will actually run.
    • Method Detail

      • getJobTemplate

        @Stability(Stable)
        @NotNull
        JobTemplateSpec getJobTemplate()
        Specifies the job that will be created when executing a CronJob.
      • getSchedule

        @Stability(Stable)
        @NotNull
        String getSchedule()
        The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.
      • getConcurrencyPolicy

        @Stability(Stable)
        @Nullable
        default IoK8SApiBatchV1CronJobSpecConcurrencyPolicy 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

        Possible enum values:

        • "Allow" allows CronJobs to run concurrently.
        • "Forbid" forbids concurrent runs, skipping next run if previous hasn't finished yet.
        • "Replace" cancels currently running job and replaces it with a new one.
      • getFailedJobsHistoryLimit

        @Stability(Stable)
        @Nullable
        default Number getFailedJobsHistoryLimit()
        The number of failed finished jobs to retain.

        Value must be non-negative integer. Defaults to 1.

        Default: 1.

      • getStartingDeadlineSeconds

        @Stability(Stable)
        @Nullable
        default Number 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.

      • getSuccessfulJobsHistoryLimit

        @Stability(Stable)
        @Nullable
        default Number getSuccessfulJobsHistoryLimit()
        The number of successful finished jobs to retain.

        Value must be non-negative integer. Defaults to 3.

        Default: 3.

      • getSuspend

        @Stability(Stable)
        @Nullable
        default Boolean getSuspend()
        This flag tells the controller to suspend subsequent executions, it does not apply to already started executions.

        Defaults to false.

        Default: false.