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.