Нужна помощь для вызова источника данных в for_each - PullRequest
0 голосов
/ 20 февраля 2020

Я заменяю count на for_each для следующего кода. Нужна помощь в указании индекса ресурса при вызове источника данных azurerm_monitor_diagnostic_categories в динамическом c "log".

resource "azurerm_monitor_diagnostic_setting" "diag" {
  count                      = length(var.resource_id)
  name                       = "diag"
  target_resource_id         = var.resource_id[count.index]
  log_analytics_workspace_id = var.log_analytics_workspace_id

  dynamic "log" {
    for_each = data.azurerm_monitor_diagnostic_categories.resource[count.index].logs
    content {
      category = log.value
      enabled  = true

1 Ответ

0 голосов
/ 29 апреля 2020

Искал ту же информацию при поиске вашего вопроса. Ниже работает для меня:

  dynamic "log" {
    for_each = [for lg in data.azurerm_monitor_diagnostic_categories.webui.logs : {
      lg_name = lg
      }
    ]
    content {
      category = log.value.lg_name
      enabled  = true

      retention_policy {
        enabled = false
      }
    }
  }
...