{ "$schema": "https://json-structure.org/meta/core/v0/#", "$id": "https://raw.githubusercontent.com/api-evangelist/argo-cd/refs/heads/main/json-structure/argo-cd-v1alpha1-scm-provider-generator-gitlab-structure.json", "name": "v1alpha1SCMProviderGeneratorGitlab", "description": "SCMProviderGeneratorGitlab defines connection info specific to Gitlab.", "type": "object", "properties": { "allBranches": { "description": "Scan all branches instead of just the default branch.", "type": "boolean" }, "api": { "description": "The Gitlab API URL to talk to.", "type": "string" }, "caRef": { "$ref": "#/definitions/v1alpha1ConfigMapKeyRef" }, "group": { "description": "Gitlab group to scan. Required. You can use either the project id (recommended) or the full namespaced path.", "type": "string" }, "includeArchivedRepos": { "description": "Include repositories that are archived.", "type": "boolean" }, "includeSharedProjects": { "type": "boolean", "name": "When recursing through subgroups, also include shared Projects (true) or scan only the subgroups under same path (false). Defaults to \"true\"" }, "includeSubgroups": { "type": "boolean", "name": "Recurse through subgroups (true) or scan only the base group (false). Defaults to \"false\"" }, "insecure": { "type": "boolean", "name": "Skips validating the SCM provider's TLS certificate - useful for self-signed certificates.; default: false" }, "tokenRef": { "$ref": "#/definitions/v1alpha1SecretRef" }, "topic": { "description": "Filter repos list based on Gitlab Topic.", "type": "string" } } }