Skip to content
33 changes: 33 additions & 0 deletions infrastructure/terraform/components/dl/cloudwatch_event_bus.tf
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,36 @@ resource "aws_cloudwatch_log_delivery_source" "main_trace_logs" {
log_type = "TRACE_LOGS"
resource_arn = aws_cloudwatch_event_bus.main.arn
}

data "aws_iam_policy_document" "main_event_bus_document" {
statement {
sid = "AllowCrossDomainEventBridgeToPutEvent"
effect = "Allow"

principals {
type = "AWS"
identifiers = ["arn:aws:iam::${var.shared_infra_account_id}:root"]
}

actions = [
"events:PutEvents",
]

resources = [
aws_cloudwatch_event_bus.main.arn,
]

condition {
test = "ArnLike"
variable = "aws:SourceArn"
values = [
"arn:aws:events:${var.region}:${var.shared_infra_account_id}:rule/*-data-plane*"
]
}
}
}

resource "aws_cloudwatch_event_bus_policy" "main_event_bus_policy" {
policy = data.aws_iam_policy_document.main_event_bus_document.json
event_bus_name = aws_cloudwatch_event_bus.main.name
}
37 changes: 28 additions & 9 deletions package-lock.json

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

41 changes: 30 additions & 11 deletions src/eventcatalog/package-lock.json

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

Loading