@@ -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+
4449module "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
5156module "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
5964locals {
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