Skip to content

ScheduleOptions

kedro_dagster.config.models.ScheduleOptions

Bases: BaseModel

Options for defining Dagster schedules.

Parameters

Name Type Description Default
cron_schedule str

Cron expression for the schedule.

required
execution_timezone str or None

Timezone in which the schedule should execute.

required
description str or None

Optional description of the schedule.

required
metadata dict[str, Any] or None

Additional metadata for the schedule.

required

Examples

schedules:
    daily_schedule:
        cron_schedule: "0 6 * * *"
        execution_timezone: "UTC"
        description: "Run every morning"
        metadata:
            owner: data-platform

See Also

kedro_dagster.dagster.ScheduleCreator.create_schedules : Builds Dagster schedule definitions from these options.

Source Code

Show/Hide source
class ScheduleOptions(BaseModel):
    """Options for defining Dagster schedules.

    Parameters
    ----------
    cron_schedule : str
        Cron expression for the schedule.
    execution_timezone : str or None
        Timezone in which the schedule should execute.
    description : str or None
        Optional description of the schedule.
    metadata : dict[str, Any] or None
        Additional metadata for the schedule.

    Examples
    --------
    ```yaml
    schedules:
        daily_schedule:
            cron_schedule: "0 6 * * *"
            execution_timezone: "UTC"
            description: "Run every morning"
            metadata:
                owner: data-platform
    ```

    See Also
    --------
    `kedro_dagster.dagster.ScheduleCreator.create_schedules` :
        Builds Dagster schedule definitions from these options.
    """

    cron_schedule: str
    execution_timezone: str | None = None
    description: str | None = None
    metadata: dict[str, Any] | None = None