@@ -273,13 +273,17 @@ resource "aws_lambda_permission" "current_version_triggers" {
273
273
function_name = aws_lambda_function. this [0 ]. function_name
274
274
qualifier = aws_lambda_function. this [0 ]. version
275
275
276
- statement_id = try (each. value . statement_id , each. key )
277
- action = try (each. value . action , " lambda:InvokeFunction" )
278
- principal = try (each. value . principal , format (" %s.amazonaws.com" , try (each. value . service , " " )))
279
- principal_org_id = try (each. value . principal_org_id , null )
280
- source_arn = try (each. value . source_arn , null )
281
- source_account = try (each. value . source_account , null )
282
- event_source_token = try (each. value . event_source_token , null )
276
+ statement_id_prefix = try (each. value . statement_id , each. key )
277
+ action = try (each. value . action , " lambda:InvokeFunction" )
278
+ principal = try (each. value . principal , format (" %s.amazonaws.com" , try (each. value . service , " " )))
279
+ principal_org_id = try (each. value . principal_org_id , null )
280
+ source_arn = try (each. value . source_arn , null )
281
+ source_account = try (each. value . source_account , null )
282
+ event_source_token = try (each. value . event_source_token , null )
283
+
284
+ lifecycle {
285
+ create_before_destroy = true
286
+ }
283
287
}
284
288
285
289
# Error: Error adding new Lambda Permission for lambda: InvalidParameterValueException: We currently do not support adding policies for $LATEST.
@@ -288,13 +292,17 @@ resource "aws_lambda_permission" "unqualified_alias_triggers" {
288
292
289
293
function_name = aws_lambda_function. this [0 ]. function_name
290
294
291
- statement_id = try (each. value . statement_id , each. key )
292
- action = try (each. value . action , " lambda:InvokeFunction" )
293
- principal = try (each. value . principal , format (" %s.amazonaws.com" , try (each. value . service , " " )))
294
- principal_org_id = try (each. value . principal_org_id , null )
295
- source_arn = try (each. value . source_arn , null )
296
- source_account = try (each. value . source_account , null )
297
- event_source_token = try (each. value . event_source_token , null )
295
+ statement_id_prefix = try (each. value . statement_id , each. key )
296
+ action = try (each. value . action , " lambda:InvokeFunction" )
297
+ principal = try (each. value . principal , format (" %s.amazonaws.com" , try (each. value . service , " " )))
298
+ principal_org_id = try (each. value . principal_org_id , null )
299
+ source_arn = try (each. value . source_arn , null )
300
+ source_account = try (each. value . source_account , null )
301
+ event_source_token = try (each. value . event_source_token , null )
302
+
303
+ lifecycle {
304
+ create_before_destroy = true
305
+ }
298
306
}
299
307
300
308
resource "aws_lambda_event_source_mapping" "this" {
0 commit comments