Interface EventBridgeSchedulerTargetProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
EventBridgeSchedulerTargetProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.121.0 (build d7af9b9)",
date="2025-12-18T18:20:18.911Z")
@Stability(Stable)
public interface EventBridgeSchedulerTargetProps
extends software.amazon.jsii.JsiiSerializable
Properties for
EventBridgeSchedulerTarget.
Example:
import software.amazon.awscdk.services.scheduler.*;
import software.amazon.awscdk.services.kms.*;
Key key;
CfnScheduleGroup scheduleGroup;
Queue targetQueue;
Queue deadLetterQueue;
Role schedulerRole = Role.Builder.create(this, "SchedulerRole")
.assumedBy(new ServicePrincipal("scheduler.amazonaws.com"))
.build();
// To send the message to the queue
// This policy changes depending on the type of target.
schedulerRole.addToPrincipalPolicy(PolicyStatement.Builder.create()
.actions(List.of("sqs:SendMessage"))
.resources(List.of(targetQueue.getQueueArn()))
.build());
EventBridgeSchedulerCreateScheduleTask createScheduleTask1 = EventBridgeSchedulerCreateScheduleTask.Builder.create(this, "createSchedule")
.scheduleName("TestSchedule")
.actionAfterCompletion(ActionAfterCompletion.NONE)
.clientToken("testToken")
.description("TestDescription")
.startDate(new Date())
.endDate(new Date(new Date().getTime() + 1000 * 60 * 60))
.flexibleTimeWindow(Duration.minutes(5))
.groupName(scheduleGroup.getRef())
.kmsKey(key)
.schedule(Schedule.rate(Duration.minutes(5)))
.timezone("UTC")
.enabled(true)
.target(EventBridgeSchedulerTarget.Builder.create()
.arn(targetQueue.getQueueArn())
.role(schedulerRole)
.retryPolicy(RetryPolicy.builder()
.maximumRetryAttempts(2)
.maximumEventAge(Duration.minutes(5))
.build())
.deadLetterQueue(deadLetterQueue)
.build())
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forEventBridgeSchedulerTargetPropsstatic final classAn implementation forEventBridgeSchedulerTargetProps -
Method Summary
Modifier and TypeMethodDescriptionbuilder()getArn()The Amazon Resource Name (ARN) of the target.default IQueueDead letter queue for failed events.default StringgetInput()The input to the target.default RetryPolicyThe retry policy settings.getRole()The IAM role that EventBridge Scheduler will use for this target when the schedule is invoked.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getArn
The Amazon Resource Name (ARN) of the target.- See Also:
-
getRole
The IAM role that EventBridge Scheduler will use for this target when the schedule is invoked. -
getDeadLetterQueue
Dead letter queue for failed events.Default: - No dead letter queue
-
getInput
The input to the target.Default: - EventBridge Scheduler delivers a default notification to the target
-
getRetryPolicy
The retry policy settings.Default: - Do not retry
-
builder
-