## Requirements | Name | Version | |------|---------| | [gitlab](#requirement\_gitlab) | 18.0.0 | ## Providers | Name | Version | |------|---------| | [gitlab](#provider\_gitlab) | 18.0.0 | ## Modules No modules. ## Resources | Name | Type | |------|------| | [gitlab_group.group](https://registry.terraform.io/providers/gitlabhq/gitlab/18.0.0/docs/resources/group) | resource | | [gitlab_group_badge.badge](https://registry.terraform.io/providers/gitlabhq/gitlab/18.0.0/docs/resources/group_badge) | resource | | [gitlab_group_label.label](https://registry.terraform.io/providers/gitlabhq/gitlab/18.0.0/docs/resources/group_label) | resource | | [gitlab_group_ldap_link.link_gitlab_group_with_ad_group](https://registry.terraform.io/providers/gitlabhq/gitlab/18.0.0/docs/resources/group_ldap_link) | resource | | [gitlab_group_variable.variable](https://registry.terraform.io/providers/gitlabhq/gitlab/18.0.0/docs/resources/group_variable) | resource | | [gitlab_group.parent](https://registry.terraform.io/providers/gitlabhq/gitlab/18.0.0/docs/data-sources/group) | data source | ## Inputs | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| | [allowed\_avatar\_types\_json](#input\_allowed\_avatar\_types\_json) | Path to allowed avatar types json | `string` | `""` | no | | [avatar](#input\_avatar) | Type of the icon for the group (default: from type) | `string` | `""` | no | | [avatars\_dir](#input\_avatars\_dir) | Avatars directory png files | `string` | `""` | no | | [badges](#input\_badges) | n/a |
map(object({
link_url = string
image_url = string
}))
| `{}` | no | | [default\_branch](#input\_default\_branch) | The group's default branch | `string` | `"main"` | no | | [description](#input\_description) | Description of the gitlab group | `string` | n/a | yes | | [labels](#input\_labels) | n/a |
map(object({
description = string
color = string
}))
| `{}` | no | | [name](#input\_name) | Name of the gitlab group | `string` | n/a | yes | | [parent\_group](#input\_parent\_group) | Gitlab parent group | `string` | n/a | yes | | [permissions](#input\_permissions) | Group permission mapping |
map(object({
permission = string
}))
| `{}` | no | | [variables](#input\_variables) | n/a |
map(object({
value = string
description = optional(string)
protected = optional(bool)
masked = optional(bool)
environment_scope = optional(string)
}))
| `{}` | no | | [visibility](#input\_visibility) | The group's visibility | `string` | `"private"` | no | ## Outputs | Name | Description | |------|-------------| | [full\_path](#output\_full\_path) | Full path in gitlab for created group | | [group\_name](#output\_group\_name) | Name of created group | | [id](#output\_id) | ID of created group |