Skip to content
v2.274.0

TriggerSchedule Class ​

Represents a trigger schedule.

Example ​

ts
import * as cdk from 'aws-cdk-lib';
import * as iam from 'aws-cdk-lib/aws-iam';
declare const stack: cdk.Stack;
declare const role: iam.IRole;
declare const script: glue.Code;
const job = new glue.PySparkEtlJob(stack, 'Job', { role, script });
const workflow = new glue.Workflow(stack, 'Workflow');

workflow.addScheduledTrigger('WeeklyTrigger', {
  actions: [glue.Action.job(job)],
  schedule: glue.TriggerSchedule.weekly(),
});

Properties ​

expressionStringstringexpression_stringstrexpressionStringStringExpressionStringstringExpressionString*stringrequired#
The expression string for the schedule.

Methods ​

cron(options: CronOptions): TriggerSchedule // chainable@staticmethod def cron(options: CronOptions) -> TriggerSchedulepublic static TriggerSchedule cron(CronOptions options)public static TriggerSchedule Cron(CronOptions options)func Cron(Options CronOptions) TriggerSchedulestatic#
Creates a new TriggerSchedule instance with a cron expression.
1 parameter · returns

Parameters

  • optionsoptionsoptionsoptionsOptions — The cron options for the schedule.

Returns: A new TriggerSchedule instance.

daily(): TriggerSchedule // chainable@staticmethod def daily() -> TriggerSchedulepublic static TriggerSchedule daily()public static TriggerSchedule Daily()func Daily() TriggerSchedulestatic#
Creates a schedule that fires once a day, at midnight UTC.
returns

Returns: A new TriggerSchedule instance.

expression(expression: string): TriggerSchedule // chainable@staticmethod def expression(expression: str) -> TriggerSchedulepublic static TriggerSchedule expression(String expression)public static TriggerSchedule Expression(string expression)func Expression(Expression *string) TriggerSchedulestatic#
Creates a new TriggerSchedule instance with a custom expression.
1 parameter · returns

Parameters

  • expressionexpressionexpressionexpressionExpression — The custom expression for the schedule.

Returns: A new TriggerSchedule instance.

weekly(): TriggerSchedule // chainable@staticmethod def weekly() -> TriggerSchedulepublic static TriggerSchedule weekly()public static TriggerSchedule Weekly()func Weekly() TriggerSchedulestatic#
Creates a schedule that fires once a week, at midnight UTC on Sunday.
returns

Returns: A new TriggerSchedule instance.