CronOptionsWithTimezone Struct
Options to configure a cron expression.
All fields are strings so you can use complex expressions. Absence of a field implies '*' or '?', whichever one is appropriate.
Example
ts
declare const target: targets.LambdaInvoke;
const rateBasedSchedule = new Schedule(this, 'Schedule', {
schedule: ScheduleExpression.rate(Duration.minutes(10)),
target,
description: 'This is a test rate-based schedule',
});
const cronBasedSchedule = new Schedule(this, 'Schedule', {
schedule: ScheduleExpression.cron({
minute: '0',
hour: '23',
day: '20',
month: '11',
timeZone: TimeZone.AMERICA_NEW_YORK,
}),
target,
description: 'This is a test cron-based schedule that will run at 11:00 PM, on day 20 of the month, only in November in New York timezone',
});
Properties
The day of the month to run this rule at.
Default: Every day of the month
The hour to run this rule at.
Default: Every hour
The minute to run this rule at.
Default: Every minute
The month to run this rule at.
Default: Every month
timeZoneoptionalTimeZonetime_zoneoptionalTimeZonetimeZoneoptionalTimeZoneTimeZoneoptionalTimeZoneTimeZoneoptionalTimeZone= TimeZone.ETC_UTC#The timezone to run the schedule in.
weekDayoptionalstringweek_dayoptionalstrweekDayoptionalStringWeekDayoptionalstringWeekDayoptional*string#The day of the week to run this rule at.
Default: Any day of the week
The year to run this rule at.
Default: Every year