@@ -39,9 +39,7 @@ resource "aws_cloudwatch_event_bus" "this" {
3939}
4040
4141resource "aws_cloudwatch_event_rule" "this" {
42- for_each = var. create && var. create_rules ? {
43- for rule in local . eventbridge_rules : rule . name => rule
44- } : {}
42+ for_each = { for k , v in local . eventbridge_rules : v . name => v if var . create && var . create_rules }
4543
4644 name = each. value . Name
4745 name_prefix = lookup (each. value , " name_prefix" , null )
@@ -60,9 +58,7 @@ resource "aws_cloudwatch_event_rule" "this" {
6058}
6159
6260resource "aws_cloudwatch_event_target" "this" {
63- for_each = var. create && var. create_targets ? {
64- for target in local . eventbridge_targets : target . name => target
65- } : tomap ({})
61+ for_each = { for k , v in local . eventbridge_targets : v . name => v if var . create && var . create_targets }
6662
6763 event_bus_name = var. create_bus ? aws_cloudwatch_event_bus. this [0 ]. name : var. bus_name
6864
@@ -205,9 +201,7 @@ resource "aws_cloudwatch_event_permission" "this" {
205201}
206202
207203resource "aws_cloudwatch_event_connection" "this" {
208- for_each = var. create && var. create_connections ? {
209- for conn in local . eventbridge_connections : conn . name => conn
210- } : tomap ({})
204+ for_each = { for k , v in local . eventbridge_connections : v . name => v if var . create && var . create_connections }
211205
212206 name = each. value . Name
213207 description = lookup (each. value , " description" , null )
@@ -339,9 +333,7 @@ resource "aws_cloudwatch_event_connection" "this" {
339333}
340334
341335resource "aws_cloudwatch_event_api_destination" "this" {
342- for_each = var. create && var. create_api_destinations ? {
343- for dest in local . eventbridge_api_destinations : dest . name => dest
344- } : {}
336+ for_each = { for k , v in local . eventbridge_api_destinations : v . name => v if var . create && var . create_api_destinations }
345337
346338 name = each. value . Name
347339 description = lookup (each. value , " description" , null )
0 commit comments