{"id":25693297,"url":"https://github.com/data-platform-hq/terraform-google-cloud-iam","last_synced_at":"2026-03-05T14:32:00.267Z","repository":{"id":65442325,"uuid":"564889828","full_name":"data-platform-hq/terraform-google-cloud-iam","owner":"data-platform-hq","description":"Terraform module for managing Google Cloud Identity and Access Management","archived":false,"fork":false,"pushed_at":"2023-10-28T19:59:18.000Z","size":36,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-30T12:18:33.821Z","etag":null,"topics":["cloud-iam","google-cloud","terraform-module"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/modules/data-platform-hq/cloud-iam/google/latest","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/data-platform-hq.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-11-11T18:40:19.000Z","updated_at":"2024-04-19T16:11:36.000Z","dependencies_parsed_at":"2023-10-26T10:45:17.842Z","dependency_job_id":null,"html_url":"https://github.com/data-platform-hq/terraform-google-cloud-iam","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/data-platform-hq/terraform-google-cloud-iam","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-platform-hq%2Fterraform-google-cloud-iam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-platform-hq%2Fterraform-google-cloud-iam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-platform-hq%2Fterraform-google-cloud-iam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-platform-hq%2Fterraform-google-cloud-iam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/data-platform-hq","download_url":"https://codeload.github.com/data-platform-hq/terraform-google-cloud-iam/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-platform-hq%2Fterraform-google-cloud-iam/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30130402,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T12:40:50.676Z","status":"ssl_error","status_checked_at":"2026-03-05T12:39:32.209Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud-iam","google-cloud","terraform-module"],"created_at":"2025-02-24T23:35:08.943Z","updated_at":"2026-03-05T14:32:00.171Z","avatar_url":"https://github.com/data-platform-hq.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Google Cloud Identity and Access Management Terraform module\nTerraform module for creation of Google Cloud Identity and Access Management resources\n\n## Usage\n\n\u003c!-- BEGIN_TF_DOCS --\u003e\n## Requirements\n| Name                                                                      | Version   |\n|---------------------------------------------------------------------------|-----------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.0.0  |\n| \u003ca name=\"requirement_google\"\u003e\u003c/a\u003e [google](#requirement\\_google)          | \u003e= 4.84.0 |\n\n## Providers\n| Name                                                       | Version   |\n|------------------------------------------------------------|-----------|\n| \u003ca name=\"provider_google\"\u003e\u003c/a\u003e [google](#provider\\_google) | \u003e= 4.84.0 |\n\n## Modules\nNo modules.\n\n## Resources\n| Name                                                                                                                                                                        | Type     |\n|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|\n| [google_service_account.this](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/google_service_account)                                        | resource |\n| [google_project_iam_member.this](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/google_project_iam#google_project_iam_member)               | resource |\n| [google_project_iam_member.special_sa](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/google_project_iam#google_project_iam_member)         | resource |\n| [google_project_iam_custom_role.this](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/google_project_iam_custom_role)                        | resource |\n| [google_service_account_key.this](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/google_service_account_key)                                | resource |\n| [google_project_iam_member.custom_role_member](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/google_project_iam#google_project_iam_member) | resource |\n\n## Inputs\n| Name                                                                  | Description                                                                                                                                                                                                                                                                                                                                                                                                                                               | Type     | Default                                                                                                                                                                                                    | Required |\n|-----------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:--------:|\n| \u003ca name=\"input_project_id\"\u003e\u003c/a\u003e [project\\_id](#input\\_project\\_id)    | ID of the project in which the resources should be created.                                                                                                                                                                                                                                                                                                                                                                                               | `string` | n/a                                                                                                                                                                                                        |   yes    |\n| \u003ca name=\"input_env\"\u003e\u003c/a\u003e [env](#input\\_env)                           | Variable to mark the environment of the resource (used to create services).                                                                                                                                                                                                                                                                                                                                                                               | `string` | n/a                                                                                                                                                                                                        |   yes    |\n| \u003ca name=\"input_prefix\"\u003e\u003c/a\u003e [prefix](#input\\_prefix)                  | Prefix for resource names                                                                                                                                                                                                                                                                                                                                                                                                                                 | `string` | \"\"                                                                                                                                                                                                         |    no    |\n| \u003ca name=\"input_iam_entity\"\u003e\u003c/a\u003e [iam\\_entity](#input\\_iam\\_entity)    | IAM entities with roles and permissions. An \"account_id\" is used for username part of email for new service account \u003cbr\u003e\u003caccount_id\u003e@\u003cproject_id\u003e.iam.gserviceaccount.com. If \"special_sa\" is true you can add role or permission for \u003cbr\u003eGoogle-managed service accounts. If \"roles\" not empty the set of predefined GCP roles will be assigned to this \u003cbr\u003eservice account. If \"generate_key\" is true the json key for service account will be created. | `object` | \u003cpre\u003e({\u003cbr\u003e  account_id = string\u003cbr\u003e  display_name = optional(string)\u003cbr\u003e  special_sa = optional(bool)\u003cbr\u003e  roles = optional(set(string))\u003cbr\u003e  generate_key = optional(bool)\u003cbr\u003e})\u003cbr\u003edefault = null\u003c/pre\u003e |    no    |\n| \u003ca name=\"input_custom_role\"\u003e\u003c/a\u003e [custom\\_role](#input\\_custom\\_role) | IAM custom role and permissions                                                                                                                                                                                                                                                                                                                                                                                                                           | `object` | \u003cpre\u003e({\u003cbr\u003e  name = string\u003cbr\u003e  permissions = set(string)\u003cbr\u003e})\u003cbr\u003edefault = null\u003c/pre\u003e                                                                                                                    |    no    |\n\n\n## Outputs\n| Name                                                                                                                                     | Description                                 |\n|------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------|\n| \u003ca name=\"output_service_account_email\"\u003e\u003c/a\u003e [service\\_account\\_email](#output\\_service\\_account\\_email)                                  | E-mail address of the service account.      |\n| \u003ca name=\"output_service_account_key_private_key\"\u003e\u003c/a\u003e [service\\_account\\_key\\_private_key](#output\\_service\\_account\\_key\\_private\\_key) | Service account private key in JSON format. |\n\n\u003c!-- END_TF_DOCS --\u003e\n\n## License\nApache 2 Licensed. For more information please see [LICENSE](https://github.com/data-platform-hq/terraform-google-cloud-iam/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdata-platform-hq%2Fterraform-google-cloud-iam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdata-platform-hq%2Fterraform-google-cloud-iam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdata-platform-hq%2Fterraform-google-cloud-iam/lists"}