Проанализировать внутренний массив в виде списка (объекта) типа данных в terraform 0.12

#terraform #terraform-provider-gcp

#terraform #terraform-provider-gcp

Вопрос:

как я могу проанализировать этот тип данных в terraform 0.12

  variable "groups" {
    type = list(object({
        group_id = string
        permissions = list(string)
    }))
}
  

Пример:

  groups = [
    {
        group_id = "gcp-org-admin"
        permissions = [ "roles/resourcemanager.organizationAdmin",
                        "roles/resourcemanager.folderViewer",
                        "roles/viewer",
                        "roles/iam.organizationRoleViewer",
                        "roles/orgpolicy.policyViewer"
                      ]  
    },
    {
        group_id = "gcp-security-ops"
        permissions = [ "roles/resourcemanager.folderViewer",
                        "roles/logging.viewer",
                        "roles/monitoring.editor",
                        "roles/iam.securityReviewer"
                      ]
    }]
  

для каждой из групп я хотел бы связать group_id и each разрешения
это похоже

   {
    group_id = "gcp-org-admin"
    permissions = "roles/resourcemanager.organizationAdmin"
  },
  {
    group_id = "gcp-org-admin"
    permissions = "roles/resourcemanager.folderViewer"
  },
  {
    group_id = "gcp-org-admin"
    permissions = "roles/viewer"
  }
  

Хотелось бы создать organization_iam_resource

для каждого из разрешений в каждом group_id я должен создать ресурс.

Есть ли какой-либо способ сделать это

Ответ №1:

Взгляните на этот пример, поскольку он показывает вам возможный ответ и некоторые проблемы, связанные с вложенными списками:https://github.com/hashicorp/terraform/issues/11036