Updraft Schedule
Describe when something should happen, and let the extension work out the cron expression — including what to do about daylight saving.
Cron expressions are a poor interface for human intent. They are terse, they have three incompatible dialects across AWS services, and they have no concept of a time zone at all. The result is that “run at 3am Toronto time” becomes a UTC field string that is correct for five months of the year.
These types take the intent and emit the expression.
Updraft::Schedule::CronExpression
CronExpression
Overview # Cron expressions describe when badly. They have no time zone, three incompatible dialects across AWS services, and a day-of-week field …
Updraft::Schedule::MaintenanceWindow
MaintenanceWindow
Overview # A maintenance window is a start time, a duration, and — depending on which service consumes it — one of four incompatible string formats. …