Skip to content

Commit a023fbe

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 (#390)
Co-authored-by: Jordan-Williams2 <[email protected]>
1 parent 7cfcec0 commit a023fbe

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
@@ -41,30 +41,35 @@ locals {
4141
# Parse info from KMS key CRNs
4242
########################################################################################################################
4343

44+
locals {
45+
parse_kms_key = !var.use_ibm_owned_encryption_key
46+
parse_backup_kms_key = !var.use_ibm_owned_encryption_key && !var.use_default_backup_encryption_key
47+
}
48+
4449
module "kms_key_crn_parser" {
45-
count = var.use_ibm_owned_encryption_key ? 0 : 1
50+
count = local.parse_kms_key ? 1 : 0
4651
source = "terraform-ibm-modules/common-utilities/ibm//modules/crn-parser"
4752
version = "1.1.0"
4853
crn = var.kms_key_crn
4954
}
5055

5156
module "backup_key_crn_parser" {
52-
count = var.use_ibm_owned_encryption_key ? 0 : 1
57+
count = local.parse_backup_kms_key ? 1 : 0
5358
source = "terraform-ibm-modules/common-utilities/ibm//modules/crn-parser"
5459
version = "1.1.0"
5560
crn = local.backup_encryption_key_crn
5661
}
5762

5863
# Put parsed values into locals
5964
locals {
60-
kms_service = !var.use_ibm_owned_encryption_key ? module.kms_key_crn_parser[0].service_name : null
61-
kms_account_id = !var.use_ibm_owned_encryption_key ? module.kms_key_crn_parser[0].account_id : null
62-
kms_key_id = !var.use_ibm_owned_encryption_key ? module.kms_key_crn_parser[0].resource : null
63-
kms_key_instance_guid = !var.use_ibm_owned_encryption_key ? module.kms_key_crn_parser[0].service_instance : null
64-
backup_kms_service = !var.use_ibm_owned_encryption_key ? module.backup_key_crn_parser[0].service_name : null
65-
backup_kms_account_id = !var.use_ibm_owned_encryption_key ? module.backup_key_crn_parser[0].account_id : null
66-
backup_kms_key_id = !var.use_ibm_owned_encryption_key ? module.backup_key_crn_parser[0].resource : null
67-
backup_kms_key_instance_guid = !var.use_ibm_owned_encryption_key ? module.backup_key_crn_parser[0].service_instance : null
65+
kms_service = local.parse_kms_key ? module.kms_key_crn_parser[0].service_name : null
66+
kms_account_id = local.parse_kms_key ? module.kms_key_crn_parser[0].account_id : null
67+
kms_key_id = local.parse_kms_key ? module.kms_key_crn_parser[0].resource : null
68+
kms_key_instance_guid = local.parse_kms_key ? module.kms_key_crn_parser[0].service_instance : null
69+
backup_kms_service = local.parse_backup_kms_key ? module.backup_key_crn_parser[0].service_name : null
70+
backup_kms_account_id = local.parse_backup_kms_key ? module.backup_key_crn_parser[0].account_id : null
71+
backup_kms_key_id = local.parse_backup_kms_key ? module.backup_key_crn_parser[0].resource : null
72+
backup_kms_key_instance_guid = local.parse_backup_kms_key ? module.backup_key_crn_parser[0].service_instance : null
6873
}
6974

7075
########################################################################################################################

0 commit comments

Comments
 (0)