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
- GitHub: github.com/terraform-aws-modules/terraform-aws-eventbridge
- Homepage: https://registry.terraform.io/modules/terraform-aws-modules/eventbridge/aws
- Releases · Issues · Hacker News mentions
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).