Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
c4e4303
chore(eventbridge): create directory
dave4420 Sep 10, 2026
f0e2d5a
chore: add versions
dave4420 Sep 10, 2026
d48fa5f
chore: start main
dave4420 Sep 10, 2026
a663c3b
docs: start notes
dave4420 Sep 11, 2026
cb2199a
docs: continue notes
dave4420 Sep 15, 2026
9a33382
docs: more notes
dave4420 Sep 15, 2026
5adbe35
docs: document name uniqueness requirements
dave4420 Sep 15, 2026
a904d8e
docs: document encryption key inputs
dave4420 Sep 15, 2026
9415eb8
docs: rm comment that is expanded on by notes
dave4420 Sep 16, 2026
83326d6
chore: add context
dave4420 Sep 16, 2026
b9b6b5a
feat: copy input variables from underlying module
dave4420 Sep 16, 2026
b41c083
feat: copy output variables from underlying module
dave4420 Sep 16, 2026
0451196
docs: add notes about where names are obtained from where uniqueness …
dave4420 Sep 16, 2026
779d976
chore: add todos for inputs that need to be unique names
dave4420 Sep 16, 2026
df64bb9
docs: todo
dave4420 Sep 16, 2026
2f9bd32
feat: allow overriding bus name
dave4420 Sep 16, 2026
5ca23d2
docs: log_delivery_source_name defaults to bus name, so doesn’t need …
dave4420 Sep 16, 2026
dfd375a
feat: provide default unique log delivery names
dave4420 Sep 16, 2026
f5510f0
feat: enforce unique connection names
dave4420 Sep 16, 2026
bd8057f
feat: enforce unique API destination names
dave4420 Sep 16, 2026
d91c751
feat: enforce unique schedule group names
dave4420 Sep 16, 2026
7233623
feat: enforce unique pipe names
dave4420 Sep 16, 2026
d5c7f52
docs: role_name defaults to bus name, so doesn’t need to explicitly b…
dave4420 Sep 16, 2026
3d7f4f3
docs: todos
dave4420 Sep 16, 2026
3962cf6
feat: enforce encryption of events on the event bus
dave4420 Sep 16, 2026
d8418b9
feat: enforce encryption of events on the event bus
dave4420 Sep 16, 2026
38de2c5
docs: comment was inaccurate: per-destination KMS keys are configured…
dave4420 Sep 16, 2026
c7a0b1d
feat: force connections to use explicit KMS keys for encryption
dave4420 Sep 16, 2026
2ac949f
feat: force schedules to use explicit KMS keys for encryption
dave4420 Sep 16, 2026
4cdf6e1
feat: force pipes to use explicit KMS keys for encryption
dave4420 Sep 16, 2026
6424f85
docs: update todos
dave4420 Sep 16, 2026
d3479a9
chore: use more precise type+validation for schedule_groups
dave4420 Sep 21, 2026
33b80eb
feat: fix group names in schedules to match names in schedule groups
dave4420 Sep 21, 2026
f74805c
chore: todos
dave4420 Sep 22, 2026
8fd74b1
feat: more precise types for inputs
dave4420 Sep 22, 2026
4c26c96
feat: insist on every archive having a kms_key_identifier
dave4420 Sep 22, 2026
b64a31c
feat: mangle `connection_name` field of `var.api_destinations`
dave4420 Sep 22, 2026
b4e849e
fix: adding optional fields to the type causes trouble for the underl…
dave4420 Sep 25, 2026
5d3395a
fix: add missing default to `var.archives`
dave4420 Sep 25, 2026
dae1d25
docs: document kms keys and name mangling
dave4420 Sep 28, 2026
419f474
chore: give up on further name mangling
dave4420 Sep 28, 2026
0f19a5f
chore: delete temp notes
dave4420 Sep 28, 2026
43872b6
chore: add entry to generate-available-modules.yaml
dave4420 Sep 29, 2026
6cb44f0
docs(eventbridge): align module catalogue entry
nhs-oliverslater Sep 30, 2026
5bb8654
fix(eventbridge): preserve generated names and context role tags
nhs-oliverslater Sep 30, 2026
d489349
docs(eventbridge): document security controls and usage
nhs-oliverslater Sep 30, 2026
68c5bac
fix(eventbridge): require specific SNS KMS key ARNs
nhs-oliverslater Sep 30, 2026
0942658
fix: disallow connections
dave4420 Oct 1, 2026
ff85ec7
fix: validate var.kms_key_identifier
dave4420 Oct 1, 2026
5c721e4
docs: explain why `role_arn` is a `bool` and not an arn
dave4420 Oct 1, 2026
f8f0540
docs: explain why `state` is a `bool` and not a string (enum really)
dave4420 Oct 1, 2026
eee49e0
chore: Merge branch 'main' into feature/BCSS-24132-wrap-eventbridge
dave4420 Oct 1, 2026
77639b7
fix: disable schema discovery
dave4420 Oct 1, 2026
a761cc1
fix: rm api_destinations, as it’s unless without connections
dave4420 Oct 1, 2026
8e2ce5f
fix: handle missing properties properly in `local.schedules`
dave4420 Oct 1, 2026
0ecabeb
fix: handle missing properties properly in variable validation
dave4420 Oct 1, 2026
502985f
fix: prevent var.bus_name from being ""
dave4420 Oct 1, 2026
fdc138c
fix: validate that var.schedule_groups doesn’t contain name or name_p…
dave4420 Oct 1, 2026
db123fc
fix: make precondition on var.attach_sns_policy / var.sns_kms_arns mo…
dave4420 Oct 1, 2026
d751244
fix: make var.kms_key_identifier validation more ergonomic
dave4420 Oct 1, 2026
64415eb
docs: clarify what we don’t do
dave4420 Oct 1, 2026
27de7ad
chore: point maintainers to validations.tf
dave4420 Oct 1, 2026
6d26a58
fix: `var.enabled` could be null, so use `module.this.enabled` in con…
dave4420 Oct 2, 2026
6a0c8d4
docs: add section headers to variables.tf
dave4420 Oct 2, 2026
4ea2a45
fix: coalesce() errors if all arguments are null!
dave4420 Oct 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/dependabot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ updates:
- "infrastructure/modules/ecs-service"
- "infrastructure/modules/efs"
- "infrastructure/modules/elasticache"
- "infrastructure/modules/eventbridge"
- "infrastructure/modules/github-config"
- "infrastructure/modules/guardduty"
- "infrastructure/modules/iam"
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,7 @@ Rules:
| `ecs-service` | terraform-aws-modules/ecs/aws//modules/service | ECS service and task definition |
| `efs` | terraform-aws-modules/efs/aws | EFS file system with access points and mount targets |
| `elasticache` | — | ElastiCache cluster (Redis/Memcached) |
| `eventbridge` | terraform-aws-modules/eventbridge/aws | AWS EventBridge Resources |
| `github-config` | — | GitHub OIDC provider and runner configuration |
| `guardduty` | — | GuardDuty threat detection |
| `iam` | terraform-aws-modules/iam/aws | IAM policies and roles |
Expand Down
30 changes: 30 additions & 0 deletions infrastructure/modules/eventbridge/.terraform.lock.hcl

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

303 changes: 303 additions & 0 deletions infrastructure/modules/eventbridge/README.md

Large diffs are not rendered by default.

Loading
Loading