-
Notifications
You must be signed in to change notification settings - Fork 4.2k
Description
Describe the feature
Work to support L2 constructs for AWS Scheduler is in progress (#23394). See the approved RFC. RFC planned to add 12 templates targets, but only Lambda Invoke is currently implemented (#26575).
This issue tracks implementation of SqsSendMessage
target to send a message to an Amazon SQS Queue
Use Case
Customers would like to use templated target SqsSendMessage
to be able to send a message to an Amazon SQS Queue on schedule. L2 target construct should grant required permissions to the AWS Scheduler
to send a message to an Amazon SQS Queue.
Proposed Solution
The proposed solution needs to be adopted to the recent examples of LambdaInvoke
(https://github.com/aws/aws-cdk/blob/main/packages/%40aws-cdk/aws-scheduler-targets-alpha/lib/lambda-invoke.ts).
Solution should also include unit and integration tests.
Class SqsSendMessage
should:
- Grant Scheduler Execution Role permissions to send a message to an Amazon SQS Queue via
addTargetActionToRole
- Override
bindBaseTargetConfig
to returnsqsParameters
as part ofScheduleTargetConfig
.
Other Information
No response
Acknowledgements
- I may be able to implement this feature request
- This feature might incur a breaking change
CDK version used
2.99.1
Environment details (OS name and version, etc.)
MacOS