@@ -164,7 +164,7 @@ locals {
164
164
}
165
165
166
166
resource "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 }
168
168
169
169
function_name = aws_lambda_function. this [0 ]. function_name
170
170
qualifier = each. key == " current_version" ? aws_lambda_function. this [0 ]. version : null
@@ -193,7 +193,7 @@ resource "aws_lambda_function_event_invoke_config" "this" {
193
193
}
194
194
195
195
resource "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 }
197
197
198
198
function_name = aws_lambda_function. this [0 ]. function_name
199
199
qualifier = aws_lambda_function. this [0 ]. version
@@ -208,7 +208,7 @@ resource "aws_lambda_permission" "current_version_triggers" {
208
208
209
209
# Error: Error adding new Lambda Permission for lambda: InvalidParameterValueException: We currently do not support adding policies for $LATEST.
210
210
resource "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 }
212
212
213
213
function_name = aws_lambda_function. this [0 ]. function_name
214
214
@@ -221,7 +221,7 @@ resource "aws_lambda_permission" "unqualified_alias_triggers" {
221
221
}
222
222
223
223
resource "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 }
225
225
226
226
function_name = aws_lambda_function. this [0 ]. arn
227
227
0 commit comments