## 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 |