Overview
Configuring GitLab settings as code¶
Full end-to-end schema for managing GitLab settings as code. Each page lists the accepted fields, types, nested properties, and GitLab behavior for its API surface.
| Section | Schema |
|---|---|
| Connect and authenticate to the GitLab target | GitLab Target |
| Configure instance-level application settings | Instance Settings |
| Configure instance-level system hooks | System Hooks |
| Create and manage user accounts, including offboarding | User accounts |
| Register and manage instance runners | Instance runners |
| Configure group settings, hooks, push rules, and protected branches | Group Settings |
| Configure project settings, protected refs, and approvals | Project Settings |
| Select backends, scopes, modes, and output files | Execution Controls |
| Configure appearance, limits, variables, license, and audit streaming | Instance Administration |
| Configure integrations and project services | Integrations and Services |
| Configure labels, badges, member roles, and SSH certificates | Labels, Badges, and Roles |
| Configure environments, deploy keys, schedules, and protections | Environments and Deployments |
| Configure CI/CD variables at every scope | CI/CD Variables |
| Configure members, shares, links, allowlists, mirrors, and domains | Access Management |