Skip to content

Commit 16354ab

Browse files
committed
fix: correct ciphertext blob for when an app_key is not provided
1 parent e349884 commit 16354ab

File tree

2 files changed

+29
-14
lines changed
  • modules

2 files changed

+29
-14
lines changed

modules/rds_enhanced_monitoring_forwarder/main.tf

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,19 @@ locals {
44

55
role_name = coalesce(var.role_name, var.name)
66
policy_name = coalesce(var.policy_name, var.name)
7+
8+
api_app_key = <<-EOT
9+
{
10+
"api_key": ${data.aws_secretsmanager_secret_version.datadog_api_key[0].secret_string},
11+
"app_key": ${var.dd_app_key}
12+
}
13+
EOT
14+
15+
api_key = <<-EOT
16+
{
17+
"api_key": ${data.aws_secretsmanager_secret_version.datadog_api_key[0].secret_string}
18+
}
19+
EOT
720
}
821

922
data "aws_caller_identity" "current" {}
@@ -144,12 +157,6 @@ data "aws_secretsmanager_secret_version" "datadog_api_key" {
144157
resource "aws_kms_ciphertext" "this" {
145158
count = var.create ? 1 : 0
146159

147-
key_id = data.aws_kms_key.this[0].id
148-
149-
plaintext = <<EOF
150-
{
151-
"api_key": ${data.aws_secretsmanager_secret_version.datadog_api_key[0].secret_string},
152-
"app_key": ${var.dd_app_key}
153-
}
154-
EOF
160+
key_id = data.aws_kms_key.this[0].id
161+
plaintext = var.dd_app_key != "" ? local.api_app_key : local.api_key
155162
}

modules/vpc_flow_log_forwarder/main.tf

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,19 @@ locals {
44

55
role_name = coalesce(var.role_name, var.name)
66
policy_name = coalesce(var.policy_name, var.name)
7+
8+
api_app_key = <<-EOT
9+
{
10+
"api_key": ${data.aws_secretsmanager_secret_version.datadog_api_key[0].secret_string},
11+
"app_key": ${var.dd_app_key}
12+
}
13+
EOT
14+
15+
api_key = <<-EOT
16+
{
17+
"api_key": ${data.aws_secretsmanager_secret_version.datadog_api_key[0].secret_string}
18+
}
19+
EOT
720
}
821

922
data "aws_caller_identity" "current" {}
@@ -159,10 +172,5 @@ resource "aws_kms_ciphertext" "this" {
159172

160173
key_id = data.aws_kms_key.this[0].id
161174

162-
plaintext = <<EOF
163-
{
164-
"api_key": ${data.aws_secretsmanager_secret_version.datadog_api_key[0].secret_string},
165-
"app_key": ${var.dd_app_key}
166-
}
167-
EOF
175+
plaintext = var.dd_app_key != "" ? local.api_app_key : local.api_key
168176
}

0 commit comments

Comments
 (0)