@@ -164,7 +164,7 @@ locals {
164164}
165165
166166resource "aws_lambda_function_event_invoke_config" "this" {
167- for_each = var. create && var. create_function && ! var. create_layer && var. create_async_event_config ? local . qualifiers : { }
167+ for_each = { for k , v in local . qualifiers : k => v if var . create && var . create_function && ! var . create_layer && var . create_async_event_config }
168168
169169 function_name = aws_lambda_function. this [0 ]. function_name
170170 qualifier = each. key == " current_version" ? aws_lambda_function. this [0 ]. version : null
@@ -193,7 +193,7 @@ resource "aws_lambda_function_event_invoke_config" "this" {
193193}
194194
195195resource "aws_lambda_permission" "current_version_triggers" {
196- for_each = var. create && var. create_function && ! var. create_layer && var. create_current_version_allowed_triggers ? var . allowed_triggers : { }
196+ for_each = { for k , v in var . allowed_triggers : k => v if var . create && var . create_function && ! var . create_layer && var . create_current_version_allowed_triggers }
197197
198198 function_name = aws_lambda_function. this [0 ]. function_name
199199 qualifier = aws_lambda_function. this [0 ]. version
@@ -208,7 +208,7 @@ resource "aws_lambda_permission" "current_version_triggers" {
208208
209209# Error: Error adding new Lambda Permission for lambda: InvalidParameterValueException: We currently do not support adding policies for $LATEST.
210210resource "aws_lambda_permission" "unqualified_alias_triggers" {
211- for_each = var. create && var. create_function && ! var. create_layer && var. create_unqualified_alias_allowed_triggers ? var . allowed_triggers : { }
211+ for_each = { for k , v in var . allowed_triggers : k => v if var . create && var . create_function && ! var . create_layer && var . create_unqualified_alias_allowed_triggers }
212212
213213 function_name = aws_lambda_function. this [0 ]. function_name
214214
@@ -221,7 +221,7 @@ resource "aws_lambda_permission" "unqualified_alias_triggers" {
221221}
222222
223223resource "aws_lambda_event_source_mapping" "this" {
224- for_each = var. create && var. create_function && ! var. create_layer && var. create_unqualified_alias_allowed_triggers ? var . event_source_mapping : tomap ({})
224+ for_each = { for k , v in var . event_source_mapping : k => v if var . create && var . create_function && ! var . create_layer && var . create_unqualified_alias_allowed_triggers }
225225
226226 function_name = aws_lambda_function. this [0 ]. arn
227227
0 commit comments