Skip to content

Commit af7e1c2

Browse files
authored
Merge pull request #59 from scribd/zbstof-patch-1
Switch to for_each for log forwarding resources
2 parents 3ca76a2 + 8f95d4b commit af7e1c2

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

logs_monitoring_cloudwatch_log.tf

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
resource "aws_cloudwatch_log_subscription_filter" "test_lambdafunction_logfilter" {
2-
count = length(var.cloudwatch_log_groups)
3-
name = "${var.cloudwatch_log_groups[count.index]}-filter"
4-
log_group_name = var.cloudwatch_log_groups[count.index]
2+
for_each = { for lg in var.cloudwatch_log_groups : lg => lg }
3+
name = "${each.value}-filter"
4+
log_group_name = each.value
55
filter_pattern = ""
66
destination_arn = aws_cloudformation_stack.datadog-forwarder.outputs.DatadogForwarderArn
77
distribution = "Random"
88
}
99

1010
resource "aws_lambda_permission" "allow_cloudwatch_logs_to_call_dd_lambda_handler" {
11-
count = length(var.cloudwatch_log_groups)
12-
statement_id = "${substr(replace(var.cloudwatch_log_groups[count.index], "/", "_"), 0, 67)}-AllowExecutionFromCloudWatchLogs"
11+
for_each = { for lg in var.cloudwatch_log_groups : lg => lg }
12+
statement_id = "${substr(replace(each.value, "/", "_"), 0, 67)}-AllowExecutionFromCloudWatchLogs"
1313
action = "lambda:InvokeFunction"
1414
function_name = aws_cloudformation_stack.datadog-forwarder.outputs.DatadogForwarderArn
1515
principal = "logs.${var.aws_region}.amazonaws.com"
16-
source_arn = "arn:aws:logs:${var.aws_region}:${var.aws_account_id}:log-group:${var.cloudwatch_log_groups[count.index]}:*"
16+
source_arn = "arn:aws:logs:${var.aws_region}:${var.aws_account_id}:log-group:${each.value}:*"
1717
}

0 commit comments

Comments
 (0)