@@ -128,7 +128,7 @@ message IntervalSpec {
128128// ScheduleSpec, use UTC or include timezone_data.
129129//
130130// For input, you can provide zero or more of: structured_calendar, calendar,
131- // cron_string, interval, and exclude_structured_calendar, and all of them will
131+ // cron_string, interval, rrule, and exclude_structured_calendar, and all of them will
132132// be used (the schedule will take action at the union of all of their times,
133133// minus the ones that match exclude_structured_calendar).
134134//
@@ -203,6 +203,12 @@ message ScheduleSpec {
203203 // Also note that no actions are taken on leap-seconds (e.g. 23:59:60 UTC).
204204 string timezone_name = 10 ;
205205 bytes timezone_data = 11 ;
206+ // RFC 5545 RRULE line bodies without the "RRULE:" prefix, e.g.
207+ // "FREQ=DAILY;INTERVAL=1" or "FREQ=WEEKLY;BYDAY=MO,WE". DTSTART is taken from
208+ // start_time if set, otherwise the Unix epoch in the schedule time zone. Times
209+ // are interpreted in timezone_name when set, or UTC. Union with other fields:
210+ // the next action time is the minimum over calendar, interval, and rrule sources.
211+ repeated string rrule = 12 ;
206212}
207213
208214message SchedulePolicies {
0 commit comments