IAC Implementation for User- and Group Management in Google Workspace (formerly GSuite)
Table of Contents
This module is published at Terraform Registry, see Terraform Registry for Details.
This repo has the following folder structure:
- modules: This folder contains a set of modules for maintaining Users and Groups in Google Workspace.
- examples: This folder shows examples on how to use this module with different data sources as well as an example for a data source and authentication with the Google API.
To maintain the Google Workspace ressources a Service account is needed. See example-provider-authentication for more information.
Contributions are very welcome! Please create a Pull Request.
This module uses Semantic Versioning.
This code is released under the MIT License. Please see LICENSE for more details.
- Jasmin Müller (:octocat: jazzlyn) - implementation
| Name | Version | 
|---|---|
| googleworkspace | 0.7.0 | 
No providers.
| Name | Source | Version | 
|---|---|---|
| group_settings | ./modules/group_settings | n/a | 
| groups | ./modules/groups | n/a | 
| groups_in_group | ./modules/groups_in_group | n/a | 
| users | ./modules/users | n/a | 
| users_external_to_groups | ./modules/users_external_to_groups | n/a | 
| users_to_groups | ./modules/users_to_groups | n/a | 
No resources.
| Name | Description | Type | Default | Required | 
|---|---|---|---|---|
| group_settings | contains all defined group setting templates for Google Groups | map(object({ | n/a | yes | 
| groups | contains objects representing all defined Google Groups | map(object({ | n/a | yes | 
| users | contains objects representing all defined Google Users | map(object({ | n/a | yes | 
| password | contains a given password required for Users | string | null | no | 
| users_external | contains objects representing all defined external Users | map(object({ | {} | no | 
No outputs.