@@ -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+
2934module "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
3641module "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
4449locals {
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