Skip to content

Commit c6d7455

Browse files
feat: added new outputs bucket_region, cos_instance_name and cos_instance_crn (#540)
1 parent d51031f commit c6d7455

File tree

7 files changed

+43
-5
lines changed

7 files changed

+43
-5
lines changed

README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,10 +212,13 @@ You need the following permissions to run this module.
212212
| <a name="output_bucket_crn"></a> [bucket\_crn](#output\_bucket\_crn) | Bucket CRN |
213213
| <a name="output_bucket_id"></a> [bucket\_id](#output\_bucket\_id) | Bucket id |
214214
| <a name="output_bucket_name"></a> [bucket\_name](#output\_bucket\_name) | Bucket name |
215+
| <a name="output_bucket_region"></a> [bucket\_region](#output\_bucket\_region) | Bucket region if you create a regional bucket |
215216
| <a name="output_bucket_storage_class"></a> [bucket\_storage\_class](#output\_bucket\_storage\_class) | Bucket Storage Class |
216217
| <a name="output_cbr_rule_ids"></a> [cbr\_rule\_ids](#output\_cbr\_rule\_ids) | List of all rule ids |
217-
| <a name="output_cos_instance_guid"></a> [cos\_instance\_guid](#output\_cos\_instance\_guid) | The GUID of the Cloud Object Storage Instance where the buckets are created |
218-
| <a name="output_cos_instance_id"></a> [cos\_instance\_id](#output\_cos\_instance\_id) | The ID of the Cloud Object Storage Instance where the buckets are created |
218+
| <a name="output_cos_instance_crn"></a> [cos\_instance\_crn](#output\_cos\_instance\_crn) | The CRN of the Cloud Object Storage instance |
219+
| <a name="output_cos_instance_guid"></a> [cos\_instance\_guid](#output\_cos\_instance\_guid) | The GUID of the Cloud Object Storage instance |
220+
| <a name="output_cos_instance_id"></a> [cos\_instance\_id](#output\_cos\_instance\_id) | The ID of the Cloud Object Storage instance |
221+
| <a name="output_cos_instance_name"></a> [cos\_instance\_name](#output\_cos\_instance\_name) | The name of the Cloud Object Storage instance |
219222
| <a name="output_instance_cbr_rules"></a> [instance\_cbr\_rules](#output\_instance\_cbr\_rules) | COS instance rules |
220223
| <a name="output_kms_key_crn"></a> [kms\_key\_crn](#output\_kms\_key\_crn) | The CRN of the KMS key used to encrypt the COS bucket |
221224
| <a name="output_resource_group_id"></a> [resource\_group\_id](#output\_resource\_group\_id) | Resource Group ID |

examples/fscloud/outputs.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ output "cos_instance_guid" {
1313
value = module.cos_fscloud.cos_instance_guid
1414
}
1515

16+
output "cos_instance_crn" {
17+
description = "COS instance crn"
18+
value = module.cos_fscloud.cos_instance_crn
19+
}
20+
1621
output "bucket_cbr_rules" {
1722
description = "COS bucket rules"
1823
value = module.cos_fscloud.bucket_cbr_rules

main.tf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,8 @@ resource "ibm_resource_key" "resource_key" {
8888
locals {
8989
cos_instance_id = var.create_cos_instance ? ibm_resource_instance.cos_instance[0].id : var.existing_cos_instance_id
9090
cos_instance_guid = var.create_cos_instance ? ibm_resource_instance.cos_instance[0].guid : element(split(":", var.existing_cos_instance_id), length(split(":", var.existing_cos_instance_id)) - 3)
91+
cos_instance_name = var.create_cos_instance ? ibm_resource_instance.cos_instance[0].name : null
92+
cos_instance_crn = var.create_cos_instance ? ibm_resource_instance.cos_instance[0].crn : null
9193
create_access_policy_kms = var.kms_encryption_enabled && var.create_cos_bucket && !var.skip_iam_authorization_policy
9294
kms_service = local.create_access_policy_kms ? (
9395
can(regex(".*kms.*", var.kms_key_crn)) ? "kms" : (
@@ -277,6 +279,7 @@ resource "ibm_cos_bucket" "cos_bucket1" {
277279
locals {
278280
bucket_crn = var.create_cos_bucket ? (var.kms_encryption_enabled ? ibm_cos_bucket.cos_bucket[0].crn : ibm_cos_bucket.cos_bucket1[0].crn) : null
279281
bucket_id = var.create_cos_bucket ? (var.kms_encryption_enabled ? ibm_cos_bucket.cos_bucket[0].id : ibm_cos_bucket.cos_bucket1[0].id) : null
282+
bucket_region = var.create_cos_bucket ? (var.kms_encryption_enabled ? ibm_cos_bucket.cos_bucket[0].region_location : ibm_cos_bucket.cos_bucket1[0].region_location) : null
280283
bucket_name = var.create_cos_bucket ? (var.kms_encryption_enabled ? ibm_cos_bucket.cos_bucket[0].bucket_name : ibm_cos_bucket.cos_bucket1[0].bucket_name) : null
281284
bucket_storage_class = var.create_cos_bucket ? (var.kms_encryption_enabled ? ibm_cos_bucket.cos_bucket[0].storage_class : ibm_cos_bucket.cos_bucket1[0].storage_class) : null
282285
s3_endpoint_public = var.create_cos_bucket ? (var.kms_encryption_enabled ? ibm_cos_bucket.cos_bucket[0].s3_endpoint_public : ibm_cos_bucket.cos_bucket1[0].s3_endpoint_public) : null

modules/fscloud/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,10 @@ No resources.
115115
| <a name="output_bucket_cbr_rules"></a> [bucket\_cbr\_rules](#output\_bucket\_cbr\_rules) | COS bucket rules |
116116
| <a name="output_buckets"></a> [buckets](#output\_buckets) | List of buckets created |
117117
| <a name="output_cbr_rule_ids"></a> [cbr\_rule\_ids](#output\_cbr\_rule\_ids) | List of all rule ids |
118+
| <a name="output_cos_instance_crn"></a> [cos\_instance\_crn](#output\_cos\_instance\_crn) | COS instance crn |
118119
| <a name="output_cos_instance_guid"></a> [cos\_instance\_guid](#output\_cos\_instance\_guid) | COS instance guid |
119120
| <a name="output_cos_instance_id"></a> [cos\_instance\_id](#output\_cos\_instance\_id) | COS instance id |
121+
| <a name="output_cos_instance_name"></a> [cos\_instance\_name](#output\_cos\_instance\_name) | COS instance name |
120122
| <a name="output_instance_cbr_rules"></a> [instance\_cbr\_rules](#output\_instance\_cbr\_rules) | COS instance rules |
121123
| <a name="output_resource_group_id"></a> [resource\_group\_id](#output\_resource\_group\_id) | Resource Group ID |
122124
<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->

modules/fscloud/outputs.tf

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,16 @@ output "cos_instance_guid" {
2121
value = module.cos_instance.cos_instance_guid
2222
}
2323

24+
output "cos_instance_name" {
25+
description = "COS instance name"
26+
value = module.cos_instance.cos_instance_name
27+
}
28+
29+
output "cos_instance_crn" {
30+
description = "COS instance crn"
31+
value = module.cos_instance.cos_instance_crn
32+
}
33+
2434
output "bucket_cbr_rules" {
2535
description = "COS bucket rules"
2636
value = module.buckets.cbr_rules

outputs.tf

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,21 +42,36 @@ output "bucket_storage_class" {
4242
value = local.bucket_storage_class
4343
}
4444

45+
output "bucket_region" {
46+
description = "Bucket region if you create a regional bucket"
47+
value = local.bucket_region
48+
}
49+
4550
output "kms_key_crn" {
4651
description = "The CRN of the KMS key used to encrypt the COS bucket"
4752
value = var.kms_key_crn
4853
}
4954

5055
output "cos_instance_id" {
51-
description = "The ID of the Cloud Object Storage Instance where the buckets are created"
56+
description = "The ID of the Cloud Object Storage instance"
5257
value = local.cos_instance_id
5358
}
5459

5560
output "cos_instance_guid" {
56-
description = "The GUID of the Cloud Object Storage Instance where the buckets are created"
61+
description = "The GUID of the Cloud Object Storage instance"
5762
value = local.cos_instance_guid
5863
}
5964

65+
output "cos_instance_name" {
66+
description = "The name of the Cloud Object Storage instance"
67+
value = local.cos_instance_name
68+
}
69+
70+
output "cos_instance_crn" {
71+
description = "The CRN of the Cloud Object Storage instance"
72+
value = local.cos_instance_crn
73+
}
74+
6075
output "bucket_cbr_rules" {
6176
description = "COS bucket rules"
6277
value = module.bucket_cbr_rule

tests/pr_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ func TestRunFSCloudExample(t *testing.T) {
119119
logger.Log(t, fmt.Sprintf("Waiting %.f minutes for CBRs to be picked up...", delayMinutes))
120120
time.Sleep(delayDuration)
121121

122-
expectedOutputs := []string{"cos_instance_id", "cos_instance_guid", "buckets", "bucket_cbr_rules", "instance_cbr_rules"}
122+
expectedOutputs := []string{"cos_instance_id", "cos_instance_guid", "cos_instance_crn", "buckets", "bucket_cbr_rules", "instance_cbr_rules"}
123123
_, tfOutputsErr := testhelper.ValidateTerraformOutputs(outputs, expectedOutputs...)
124124
if assert.Nil(t, tfOutputsErr, tfOutputsErr) {
125125
// Retrieve the API key from the environment variable

0 commit comments

Comments
 (0)