30 lines
641 B
Terraform
30 lines
641 B
Terraform
|
module "eventbridge" {
|
||
|
source = "../eventbridge"
|
||
|
|
||
|
create = var.create_eventbridge_module
|
||
|
|
||
|
create_role = var.event_role_enabled
|
||
|
create_bus = var.event_bus_enabled
|
||
|
|
||
|
rules = {
|
||
|
"${var.prefix}-action" = {
|
||
|
description = var.event_rule_description
|
||
|
event_pattern = jsonencode({
|
||
|
"detail-type" : [
|
||
|
"AWS API Call via CloudTrail"
|
||
|
],
|
||
|
"detail" : {
|
||
|
"eventSource" : ["${module.kms.key_arn}"],
|
||
|
"eventName" : var.event_name
|
||
|
} })
|
||
|
}
|
||
|
}
|
||
|
|
||
|
targets = {
|
||
|
"${var.prefix}-action" = [{
|
||
|
name = var.target_name
|
||
|
arn = module.sns_topic.sns_topic_arn
|
||
|
}]
|
||
|
}
|
||
|
}
|