Core Plugins and tasks ScheduleOnDates

Core Plugins and tasks ScheduleOnDates

Certified

Schedule a Flow on specific dates.

Triggers on an explicit list of dates (ZonedDateTime). Timezone defaults to server but can be overridden. Honors backfill/recover logic like other schedulables.

Use when a cron can’t express required occurrences (e.g., ad-hoc or irregular calendars).

yaml
type: io.kestra.plugin.core.trigger.ScheduleOnDates
Properties
SubTypestring
Defaultfalse

Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.

The inputs to pass to the scheduled flow

Possible Values
LASTNONEALL

Action to take in the case of missed schedules

ALL will recover all missed schedules, LAST will only recovered the last missing one, NONE will not recover any missing schedule. The default is ALL unless a different value is configured using the global plugin configuration.

SubTypestring
Possible Values
CREATEDSUBMITTEDRUNNINGPAUSEDRESTARTEDKILLINGSUCCESSWARNINGFAILEDKILLEDCANCELLEDQUEUEDRETRYINGRETRIEDSKIPPEDBREAKPOINTRESUBMITTED

List of execution states after which a trigger should be stopped (a.k.a. disabled).

DefaultEtc/UTC

The time zone identifier (i.e. the second column in the Wikipedia table) to use for scheduling the trigger. Default value is the system time-zone.

Defaulttrue

A condition that determines whether the trigger should run.

A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (true, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.