30 lines
641 B
HCL
30 lines
641 B
HCL
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
|
|
}]
|
|
}
|
|
}
|