|
5 | 5 | module "resource_group" { |
6 | 6 | source = "terraform-ibm-modules/resource-group/ibm" |
7 | 7 | version = "1.1.5" |
8 | | - resource_group_name = var.existing_resource_group == false ? var.resource_group_name : null |
9 | | - existing_resource_group_name = var.existing_resource_group == true ? var.resource_group_name : null |
| 8 | + resource_group_name = var.use_existing_resource_group == false ? var.resource_group_name : null |
| 9 | + existing_resource_group_name = var.use_existing_resource_group == true ? var.resource_group_name : null |
10 | 10 | } |
11 | 11 |
|
12 | 12 | ####################################################################################################################### |
13 | 13 | # KMS Key |
14 | 14 | ####################################################################################################################### |
15 | 15 |
|
16 | 16 | locals { |
17 | | - en_kms_key_id = var.existing_kms_root_key_id != null ? var.existing_kms_root_key_id : module.kms[0].keys[format("%s.%s", var.en_key_ring_name, var.en_key_name)].key_id |
| 17 | + parsed_existing_kms_root_key_crn = var.existing_kms_root_key_crn != null ? split(":", var.existing_kms_root_key_crn) : [] |
| 18 | + existing_kms_root_key_id = length(local.parsed_existing_kms_root_key_crn) > 0 ? local.parsed_existing_kms_root_key_crn[length(local.parsed_existing_kms_root_key_crn) - 1] : null |
| 19 | + parsed_existing_kms_instance_crn = var.existing_kms_instance_crn != null ? split(":", var.existing_kms_instance_crn) : [] |
| 20 | + kms_region = length(local.parsed_existing_kms_instance_crn) > 0 ? local.parsed_existing_kms_instance_crn[5] : null |
| 21 | + en_kms_key_id = local.existing_kms_root_key_id != null ? local.existing_kms_root_key_id : module.kms[0].keys[format("%s.%s", var.en_key_ring_name, var.en_key_name)].key_id |
18 | 22 | } |
19 | 23 |
|
20 | 24 | # KMS root key for Event Notifications |
21 | 25 | module "kms" { |
22 | 26 | providers = { |
23 | 27 | ibm = ibm.kms |
24 | 28 | } |
25 | | - count = var.existing_kms_root_key_id != null ? 0 : 1 # no need to create any KMS resources if passing an existing key |
| 29 | + count = var.existing_kms_root_key_crn != null ? 0 : 1 # no need to create any KMS resources if passing an existing key |
26 | 30 | source = "terraform-ibm-modules/kms-all-inclusive/ibm" |
27 | 31 | version = "4.8.4" |
28 | 32 | resource_group_id = null # rg only needed if creating KP instance |
29 | 33 | create_key_protect_instance = false |
30 | | - region = var.kms_region |
| 34 | + region = local.kms_region |
31 | 35 | existing_kms_instance_guid = var.existing_kms_instance_crn |
32 | 36 | key_ring_endpoint_type = var.kms_endpoint_type |
33 | 37 | key_endpoint_type = var.kms_endpoint_type |
|
0 commit comments