Skip to content

Commit 9bf3cba

Browse files
author
iru
authored
fix: honour cloudtrail_kms_enable on resource creation (#45)
1 parent b59b64a commit 9bf3cba

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

modules/infrastructure/cloudtrail/kms.tf

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
1-
resource "aws_kms_alias" "kms" {
2-
target_key_id = aws_kms_key.cloudtrail_kms.id
3-
name = "alias/${var.name}"
4-
}
5-
6-
71
resource "aws_kms_key" "cloudtrail_kms" {
2+
count = var.cloudtrail_kms_enable ? 1 : 0
83
is_enabled = true
94
enable_key_rotation = true
10-
policy = data.aws_iam_policy_document.cloudtrail_kms.json
5+
policy = data.aws_iam_policy_document.cloudtrail_kms[0].json
116
tags = var.tags
127
}
138

9+
resource "aws_kms_alias" "kms" {
10+
count = var.cloudtrail_kms_enable ? 1 : 0
11+
target_key_id = aws_kms_key.cloudtrail_kms[0].id
12+
name = "alias/${var.name}"
13+
}
14+
1415
data "aws_iam_policy_document" "cloudtrail_kms" {
16+
count = var.cloudtrail_kms_enable ? 1 : 0
1517
statement {
1618
sid = "Enable IAM User Permissions"
1719
effect = "Allow"

modules/infrastructure/cloudtrail/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ resource "aws_cloudtrail" "cloudtrail" {
88
s3_bucket_name = aws_s3_bucket.cloudtrail.id
99
is_multi_region_trail = var.is_multi_region_trail
1010

11-
kms_key_id = var.cloudtrail_kms_enable ? aws_kms_key.cloudtrail_kms.arn : null
11+
kms_key_id = var.cloudtrail_kms_enable ? aws_kms_key.cloudtrail_kms[0].arn : null
1212
sns_topic_name = aws_sns_topic.cloudtrail.id
1313

1414
enable_logging = true

0 commit comments

Comments
 (0)