Как заменить эту строку на for_each? Я хочу получить идентификатор ресурса azurerm_network_connection_monitor. Все эти ресурсы повторяются через for_each.
azurerm_network_connection_monitor.monitor[element(keys(var.names), count.index)].id
Модули
resource "azurerm_network_connection_monitor" "monitor" {
for_each = var.names
name = each.value.name
network_watcher_name = var.network_watcher_name
resource_group_name = var.resource_group_name
location = var.location
interval_in_seconds = each.value.interval_in_seconds
source {
virtual_machine_id = each.value.virtual_machine_id
port = var.source_port
}
destination {
port = each.value.port
address = each.value.address
}
tags = var.tags
}
}
resource "azurerm_monitor_metric_alert" "rtt_alert" {
depends_on = [azurerm_network_connection_monitor.monitor]
for_each = var.rtt_criteria
name = "HPG-ALRT-${lookup(azurerm_network_connection_monitor.monitor, each.value["name"], null)}-001-${each.value.name}"
resource_group_name = var.resource_group_name
scopes = [azurerm_network_connection_monitor.monitor[element(keys(var.names), count.index)].id]
enabled = each.value.enabled
auto_mitigate = var.auto_mitigate
description = each.value.description
frequency = each.value.frequency
severity = each.value.severity
window_size = each.value.window_size
dynamic_criteria {
metric_namespace = each.value.metric_namespace
metric_name = each.value.metric_name
aggregation = each.value.aggregation
operator = each.value.operator
alert_sensitivity = each.value.alert_sensitivity
evaluation_total_count = each.value.evaluation_total_count
evaluation_failure_count = each.value.evaluation_failure_count
}
action {
action_group_id = var.action_group_id
}
tags = var.tags
}
Я не знаю, как получить идентификатор каждого индекса azurerm_network_connection_monitor.monitor.