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.