@@ -19,6 +19,7 @@ locals {
19
19
s3_key = var. s3_existing_package != null ? try (var. s3_existing_package . key , null ) : (var. store_on_s3 ? var. s3_prefix != null ? format (" %s%s" , var. s3_prefix , replace (local. archive_filename_string , " /^.*//" , " " )) : replace (local. archive_filename_string , " /^\\ .//" , " " ) : null )
20
20
s3_object_version = var. s3_existing_package != null ? try (var. s3_existing_package . version_id , null ) : (var. store_on_s3 ? try (aws_s3_object. lambda_package [0 ]. version_id , null ) : null )
21
21
22
+ log_group = coalesce (var. logging_log_group , " /aws/lambda/${ var . lambda_at_edge ? " us-east-1." : " " } ${ var . function_name } " )
22
23
}
23
24
24
25
resource "aws_lambda_function" "this" {
@@ -115,12 +116,12 @@ resource "aws_lambda_function" "this" {
115
116
}
116
117
117
118
dynamic "logging_config" {
118
- # Dont create logging config on gov cloud as it is not avaible .
119
+ # Dont create logging config on gov cloud as it is not available .
119
120
# See https://github.com/hashicorp/terraform-provider-aws/issues/34810
120
121
for_each = data. aws_partition . current . partition == " aws" ? [true ] : []
121
122
122
123
content {
123
- log_group = var . logging_log_group
124
+ log_group = local . log_group
124
125
log_format = var. logging_log_format
125
126
application_log_level = var. logging_log_format == " Text" ? null : var. logging_application_log_level
126
127
system_log_level = var. logging_log_format == " Text" ? null : var. logging_system_log_level
@@ -218,13 +219,13 @@ resource "aws_s3_object" "lambda_package" {
218
219
data "aws_cloudwatch_log_group" "lambda" {
219
220
count = local. create && var. create_function && ! var. create_layer && var. use_existing_cloudwatch_log_group ? 1 : 0
220
221
221
- name = coalesce (var . logging_log_group , " /aws/lambda/ ${ var . lambda_at_edge ? " us-east-1. " : " " } ${ var . function_name } " )
222
+ name = local . log_group
222
223
}
223
224
224
225
resource "aws_cloudwatch_log_group" "lambda" {
225
226
count = local. create && var. create_function && ! var. create_layer && ! var. use_existing_cloudwatch_log_group ? 1 : 0
226
227
227
- name = coalesce (var . logging_log_group , " /aws/lambda/ ${ var . lambda_at_edge ? " us-east-1. " : " " } ${ var . function_name } " )
228
+ name = local . log_group
228
229
retention_in_days = var. cloudwatch_logs_retention_in_days
229
230
kms_key_id = var. cloudwatch_logs_kms_key_id
230
231
skip_destroy = var. cloudwatch_logs_skip_destroy
0 commit comments