Skip to content

Commit f7605ca

Browse files
authored
fix: validation failure when providing existing cloud_monitoring_crn (#241)
1 parent e8ae9d8 commit f7605ca

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

solutions/instances/main.tf

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ locals {
5656
metric_router_target_name = var.prefix != null ? "${var.prefix}-cloud-monitoring-target" : "cloud-monitoring-target"
5757
metric_router_route_name = var.prefix != null ? "${var.prefix}-metric-routing-route" : "metric-routing-route"
5858

59-
default_metrics_router_route = [{
59+
default_metrics_router_route = var.enable_metrics_routing_to_cloud_monitoring ? [{
6060
name = local.metric_router_route_name
6161
rules = [{
6262
action = "send"
@@ -65,7 +65,7 @@ locals {
6565
}]
6666
inclusion_filters = []
6767
}]
68-
}]
68+
}] : []
6969

7070
archive_bucket_config = var.manage_log_archive_cos_bucket ? {
7171
class = var.log_archive_cos_bucket_class
@@ -313,16 +313,16 @@ module "observability_instance" {
313313

314314
# IBM Cloud Metrics Routing
315315

316-
metrics_router_targets = local.validate_metrics_routing ? [
316+
metrics_router_targets = var.enable_metrics_routing_to_cloud_monitoring ? [
317317
{
318318
destination_crn = var.cloud_monitoring_provision ? module.observability_instance.cloud_monitoring_crn : var.existing_cloud_monitoring_crn
319319
target_name = local.metric_router_target_name
320-
target_region = var.cloud_monitoring_provision ? var.region : module.cloud_monitoring_crn_parser.region
320+
target_region = var.cloud_monitoring_provision ? var.region : module.cloud_monitoring_crn_parser[0].region
321321
skip_mrouter_sysdig_iam_auth_policy = false
322322
}
323323
] : []
324324

325-
metrics_router_routes = local.validate_metrics_routing ? (var.metrics_router_routes != null ? var.metrics_router_routes : local.default_metrics_router_route) : []
325+
metrics_router_routes = var.enable_metrics_routing_to_cloud_monitoring ? (length(var.metrics_router_routes) != 0 ? var.metrics_router_routes : local.default_metrics_router_route) : []
326326
}
327327

328328
resource "time_sleep" "wait_for_atracker_cos_authorization_policy" {

solutions/instances/outputs.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ output "logs_policies_details" {
3737

3838
## Cloud Monitoring
3939
output "cloud_monitoring_name" {
40-
value = var.cloud_monitoring_provision ? module.observability_instance.cloud_monitoring_name : null
40+
value = var.cloud_monitoring_provision ? module.observability_instance.cloud_monitoring_name : (var.existing_cloud_monitoring_crn != null ? module.cloud_monitoring_crn_parser[0].service_name : null)
4141
description = "The name of the provisioned IBM cloud monitoring instance."
4242
}
4343

@@ -47,7 +47,7 @@ output "cloud_monitoring_crn" {
4747
}
4848

4949
output "cloud_monitoring_guid" {
50-
value = var.cloud_monitoring_provision ? module.observability_instance.cloud_monitoring_guid : module.cloud_monitoring_crn_parser[0].service_instance
50+
value = var.cloud_monitoring_provision ? module.observability_instance.cloud_monitoring_guid : var.existing_cloud_monitoring_crn != null ? module.cloud_monitoring_crn_parser[0].service_instance : null
5151
description = "The guid of the provisioned IBM cloud monitoring instance."
5252
}
5353

0 commit comments

Comments
 (0)