Skip to content

Commit 033a6ce

Browse files
jor2Jordan-Williams2
andauthored
fix: fix bug in the DA which can occur when using BYOK / KYOK for data encryption, but using the default ICD key for backups encryption (#305)
Co-authored-by: Jordan-Williams2 <[email protected]>
1 parent 0269dde commit 033a6ce

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

main.tf

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,30 +26,35 @@ locals {
2626
# Parse info from KMS key CRNs
2727
########################################################################################################################
2828

29+
locals {
30+
parse_kms_key = !var.use_ibm_owned_encryption_key
31+
parse_backup_kms_key = !var.use_ibm_owned_encryption_key && !var.use_default_backup_encryption_key
32+
}
33+
2934
module "kms_key_crn_parser" {
30-
count = var.use_ibm_owned_encryption_key ? 0 : 1
35+
count = local.parse_kms_key ? 1 : 0
3136
source = "terraform-ibm-modules/common-utilities/ibm//modules/crn-parser"
3237
version = "1.1.0"
3338
crn = var.kms_key_crn
3439
}
3540

3641
module "backup_key_crn_parser" {
37-
count = var.use_ibm_owned_encryption_key ? 0 : 1
42+
count = local.parse_backup_kms_key ? 1 : 0
3843
source = "terraform-ibm-modules/common-utilities/ibm//modules/crn-parser"
3944
version = "1.1.0"
4045
crn = local.backup_encryption_key_crn
4146
}
4247

4348
# Put parsed values into locals
4449
locals {
45-
kms_service = !var.use_ibm_owned_encryption_key ? module.kms_key_crn_parser[0].service_name : null
46-
kms_account_id = !var.use_ibm_owned_encryption_key ? module.kms_key_crn_parser[0].account_id : null
47-
kms_key_id = !var.use_ibm_owned_encryption_key ? module.kms_key_crn_parser[0].resource : null
48-
kms_key_instance_guid = !var.use_ibm_owned_encryption_key ? module.kms_key_crn_parser[0].service_instance : null
49-
backup_kms_service = !var.use_ibm_owned_encryption_key ? module.backup_key_crn_parser[0].service_name : null
50-
backup_kms_account_id = !var.use_ibm_owned_encryption_key ? module.backup_key_crn_parser[0].account_id : null
51-
backup_kms_key_id = !var.use_ibm_owned_encryption_key ? module.backup_key_crn_parser[0].resource : null
52-
backup_kms_key_instance_guid = !var.use_ibm_owned_encryption_key ? module.backup_key_crn_parser[0].service_instance : null
50+
kms_service = local.parse_kms_key ? module.kms_key_crn_parser[0].service_name : null
51+
kms_account_id = local.parse_kms_key ? module.kms_key_crn_parser[0].account_id : null
52+
kms_key_id = local.parse_kms_key ? module.kms_key_crn_parser[0].resource : null
53+
kms_key_instance_guid = local.parse_kms_key ? module.kms_key_crn_parser[0].service_instance : null
54+
backup_kms_service = local.parse_backup_kms_key ? module.backup_key_crn_parser[0].service_name : null
55+
backup_kms_account_id = local.parse_backup_kms_key ? module.backup_key_crn_parser[0].account_id : null
56+
backup_kms_key_id = local.parse_backup_kms_key ? module.backup_key_crn_parser[0].resource : null
57+
backup_kms_key_instance_guid = local.parse_backup_kms_key ? module.backup_key_crn_parser[0].service_instance : null
5358
}
5459

5560
########################################################################################################################

0 commit comments

Comments
 (0)