📈 GH Trending Explorer 🎲 Surprise me

← all repos

terraform-aws-modules / terraform-aws-eventbridge

git clone https://github.com/terraform-aws-modules/terraform-aws-eventbridge.git v4.3.3 · today 🔥 on GitHub Trending today

Terraform module to create AWS EventBridge resources 🇺🇦

+0
stars, 24h · #677
+0
stars, 7 days · #1,671
—
stars, 30 days
156
★ total
180
forks · 1 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguageHCL
License—
Created2021-03-14 (5y ago)
Last pushtoday
Watchers9
OwnerOrganization

Seen on GitHub Trending

  • 2026-10-20 — #7 daily in hcl
  • 2026-10-20 — #8 weekly in hcl

GitHub topics

Links

README excerpt
# AWS EventBridge Terraform module
Terraform module to create EventBridge resources.
## Supported Features
- Creates AWS EventBridge Resources (bus, rules, targets, permissions, connections, destinations, pipes, schedules and schedule groups)
- Attach resources to an existing EventBridge bus
- Support AWS EventBridge Archives and Replays
- Conditional creation for many types of resources
- Support IAM policy attachments and various ways to create and attach additional policies
## Usage
### EventBridge Complete
Most common use-case which creates custom bus, logging, rules and targets.
 [code] 
### EventBridge Bus
 [code] 
### EventBridge Rule
 [code] 
### EventBridge Target
 [code] 
### EventBridge Archive
 [code] hcl
module "eventbridge" {
 source = "terraform-aws-modules/eventbridge/aws"
 create = false # to disable all resources
 create_bus = false # to control creation of the EventBridge Bus and related resources
 create_rules = false # to control creation of EventBridge Rules and related resources
 create_targets = false # to control creation of EventBridge Targets and related resources
 create_archives = false # to control creation of EventBridge Archives
 create_permissions = false # to control creation of EventBridge Permissions
 create_role = false # to control creation of the IAM role and policies required for EventBridge
 create_pipe_role_only = false # to control creation of the IAM role and policies required for EventBridge Pipes only
 create_connections = false # to control creation of EventBridge Connection resources
 create_api_destinations = false # to control creation of EventBridge Destination resources
 create_schedule_groups = false # to control creation of EventBridge Schedule Group resources
 create_schedules = false # to control creation of EventBridge Schedule resources
 create_pipes = false # to control creation of EventBridge Pipes resources
 create_log_delivery_source = false # to control creation of EventBridge Log Delivery Source resources
 create_log_delivery = false # to control creation of EventBridge Log Delivery resources
 attach_cloudwatch_policy = false
 attach_ecs_policy = false
 attach_kinesis_policy = false
 attach_kinesis_firehose_policy = false
 attach_lambda_policy = false
 attach_sfn_policy = false
 attach_sqs_policy = false
 attach_tracing_policy = false
 attach_api_destination_policy = false
 # ... omitted
}
```
## Examples
* Complete - Creates EventBridge resources (bus, rules and targets) and connect with SQS queues, Kinesis Stream, Step Function, CloudWatch Logs, Lambda Functions, and more.
* HTTP API Gateway - Creates an integration with HTTP API Gateway as event source.
* Using Default Bus - Creates resources in the `default` bus.
* Archive - EventBridge Archives resources in various configurations.
* Logging - EventBridge Logging resources in various configurations.
* Permissions - Controls permissions to EventBridge.
* Scheduler - EventBridge Scheduler which works with any bus (recommended way).