feat: Add optional Dead Letter Queue support for EventBridge targets Alek Nowak (@vyrwu) (#46)
## WhatAdds optional SQS Dead Letter Queue (DLQ) support for EventBridge targets.
Why
When EventBridge fails to deliver an event to a target (e.g., SNS topic, Lambda function), the event is silently dropped by default. This makes troubleshooting delivery issues difficult since there's no visibility into failed events.
By enabling a DLQ, failed events are captured in an SQS queue where they can be:
- Inspected to understand why delivery failed
- Used to diagnose permission issues (e.g., missing SNS topic policy for EventBridge)
- Reprocessed after fixing the underlying issue
Changes
- Added
dead_letter_queue_enabledvariable (default:false) - Added
dead_letter_queue_message_retention_secondsvariable (default: 14 days) - Added DLQ resources (SQS queue, IAM policy) when enabled
- Added
dead_letter_queue_arnanddead_letter_queue_urloutputs
Breaking Changes
Bumps minimum AWS provider version from >= 2.0 to >= 3.29 (when dead_letter_config was added to aws_cloudwatch_event_target).
AWS provider 3.29 was released in February 2021.