Skip to content
v2.274.0

EventBridgeSchedulerTargetProps Struct ​

Properties for EventBridgeSchedulerTarget.

Example ​

ts
import * as scheduler from 'aws-cdk-lib/aws-scheduler';
import * as kms from 'aws-cdk-lib/aws-kms';

declare const key: kms.Key;
declare const scheduleGroup: scheduler.CfnScheduleGroup;
declare const targetQueue: sqs.Queue;
declare const deadLetterQueue: sqs.Queue;

const schedulerRole = new iam.Role(this, 'SchedulerRole', {
  assumedBy: new iam.ServicePrincipal('scheduler.amazonaws.com'),
});
// To send the message to the queue
// This policy changes depending on the type of target.
schedulerRole.addToPrincipalPolicy(new iam.PolicyStatement({
  actions: ['sqs:SendMessage'],
  resources: [targetQueue.queueArn],
}));

const createScheduleTask1 = new tasks.EventBridgeSchedulerCreateScheduleTask(this, 'createSchedule', {
  scheduleName: 'TestSchedule',
  actionAfterCompletion: tasks.ActionAfterCompletion.NONE,
  clientToken: 'testToken',
  description: 'TestDescription',
  startDate: new Date(),
  endDate: new Date(new Date().getTime() + 1000 * 60 * 60),
  flexibleTimeWindow: Duration.minutes(5),
  groupName: scheduleGroup.ref,
  kmsKey: key,
  schedule: tasks.Schedule.rate(Duration.minutes(5)),
  timezone: 'UTC',
  enabled: true,
  target: new tasks.EventBridgeSchedulerTarget({
    arn: targetQueue.queueArn,
    role: schedulerRole,
    retryPolicy: {
      maximumRetryAttempts: 2,
      maximumEventAge: Duration.minutes(5),
    },
    deadLetterQueue,
  }),
});

Properties ​

arnstringarnstrarnStringArnstringArn*stringrequired#
The Amazon Resource Name (ARN) of the target.
deadLetterQueueoptionalIQueuedead_letter_queueoptionalIQueuedeadLetterQueueoptionalIQueueDeadLetterQueueoptionalIQueueDeadLetterQueueoptionalIQueue#
Dead letter queue for failed events.

Default: No dead letter queue

inputoptionalstringinputoptionalstrinputoptionalStringInputoptionalstringInputoptional*string#
The input to the target.

Default: EventBridge Scheduler delivers a default notification to the target

retryPolicyoptionalRetryPolicyretry_policyoptionalRetryPolicyretryPolicyoptionalRetryPolicyRetryPolicyoptionalRetryPolicyRetryPolicyoptionalRetryPolicy#
The retry policy settings.

Default: Do not retry

roleIRoleroleIRoleroleIRoleRoleIRoleRoleIRolerequired#
The IAM role that EventBridge Scheduler will use for this target when the schedule is invoked.