~/codewithstu

// open_source

AWS EventBridge Target

OpenTofu module for provisioning AWS EventBridge rules and targets with event pattern matching, dead-letter queue support, and configurable retry policies

View on GitHub

Overview

This module creates an Amazon EventBridge rule and target for event-driven architectures. It routes events to downstream AWS services with an optional dead letter queue (SQS) for failed deliveries and configurable retry policies.

Key Features

  • EventBridge rule and target creation with event pattern matching
  • Optional dead letter queue (SQS) for failed event deliveries
  • Configurable retry policy (60 second maximum age, 3 retry attempts)
  • KMS encryption support for the dead letter queue
  • Invocation role configuration for target access

Usage

module "eventbridge_target" {
  source = "git::https://github.com/Im5tu/opentofu-aws-eventbridge-target.git?ref=main"
 
  name                  = "order-processor"
  event_bus_name        = "orders"
  invocation_target_arn = aws_lambda_function.processor.arn
 
  event_pattern = jsonencode({
    source      = ["com.myapp.orders"]
    detail-type = ["OrderCreated"]
  })
}