cloud-foundation-fabric/modules/folders/README.md

1.5 KiB

Google Cloud Folder Module

This module allow creation and management of sets of folders sharing a common parent, and their individual IAM bindings.

Example

module "folder" {
  source = "./modules/folder"
  parent = "organizations/1234567890"
  names  = ["Folder one", "Folder two]
  iam_members = {
    "Folder one" = {
      "roles/owner" => ["group:users@example.com"]
    }
  }
  iam_roles = {
    "Folder one" = ["roles/owner"]
  }
}

Variables

name description type required default
parent Parent in folders/folder_id or organizations/org_id format. string
iam_members List of IAM members keyed by folder name and role. map(map(list(string))) null
iam_roles List of IAM roles keyed by folder name. map(list(string)) null
names Folder names. list(string) []

Outputs

name description sensitive
folder Folder resource (for single use).
folders Folder resources.
id Folder id (for single use).
ids Folder ids.
ids_list List of folder ids.
name Folder name (for single use).
names Folder names.
names_list List of folder names.