Terraform module for Google IAM memberships
- Google roles
- Project custom roles
- Organization custom roles
- Storage bucket roles
- BigQuery dataset roles
- BigQuery table roles
- IAM Conditions
- bigquery-dataset:[org|project|]-role:datasetId
- bigquery-table:[org|project|]-role:datasetId:tableId
- billing:role
- [org|project|]-role
- storage:[org|project|]-role:bucket
organization_id or project_id MUST be specified
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 =
}
Name | Version |
---|---|
terraform | >= 1.5.7 |
>= 5.3 | |
null | >= 3.2 |
Name | Version |
---|---|
5.4.0 | |
null | 3.2.1 |
No modules.
Name | Type |
---|---|
google_bigquery_dataset_iam_member.self | resource |
google_bigquery_table_iam_member.self | resource |
google_billing_account_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 |
google_billing_account.self | data source |
Name | Description | Type | Default | Required |
---|---|---|---|---|
billing_account_name | Billing account name. | string |
"" |
no |
members | List of members and roles to add them to. | list(object({ |
n/a | yes |
organization_id | Organization ID. | string |
"" |
no |
project_id | Project ID. | string |
"" |
no |
No outputs.