Skip to content

notablehealth/terraform-google-iam-members

Repository files navigation

terraform-google-iam-members

Releases

Terraform Module Registry

Terraform module for Google IAM memberships

Supports

  • Google roles
  • Project custom roles
  • Organization custom roles
  • Storage bucket roles
  • BigQuery dataset roles
  • BigQuery table roles
  • IAM Conditions

Role formats

  • bigquery-dataset:[org|project|]-:datasetId
  • bigquery-table:[org|project|]-:datasetId:tableId
  • [org|project|]-
  • storage:[org|project|]-:

Required Inputs

organization_id or project_id MUST be specified

Usage

Basic usage of this module is as follows:

module "example" {
    source = "notablehealth/<module-name>/google"
    # Recommend pinning every module to a specific version
    # version = "x.x.x"

    # Required variables
    members =
}

Requirements

Name Version
terraform >= 1.5.7
google ~> 5.3
null ~> 3.2

Providers

Name Version
google 5.4.0
null 3.2.1

Modules

No modules.

Resources

Name Type
google_bigquery_dataset_iam_member.self resource
google_bigquery_table_iam_member.self resource
google_organization_iam_member.self resource
google_project_iam_member.self resource
google_storage_bucket_iam_member.self resource
null_resource.org_proj_precondition_validation resource

Inputs

Name Description Type Default Required
members List of members and roles to add them to.
list(object({
member = string
roles = list(string)
condition = optional(object({
description = string
expression = string
title = string
}))
}))
n/a yes
organization_id Organization ID. string "" no
project_id Project ID. string "" no

Outputs

No outputs.