Skip to main content

group_ci_variables

Gets or lists a group_ci_variables resource.

Overview​

Namegroup_ci_variables
TypeResource
Idgitlab.ci.group_ci_variables

Fields​

The following fields are returned by SELECT queries:

GraphQL response envelope

NameDatatypeDescription
idstringID of the variable.
descriptionstringDescription of the variable.
environment_scopestringScope defining the environments that can use the variable.
hiddenbooleanIndicates whether the variable is hidden.
keystringName of the variable.
maskedbooleanIndicates whether the variable is masked.
protectedbooleanIndicates whether the variable is protected.
rawbooleanIndicates whether the variable is raw.
valuestringValue of the variable.
variable_typestringType of the variable. (ENV_VAR, FILE)

Methods​

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
listselectfull_path, hostsortList of the group's CI/CD variables. Generated from the GitLab GraphQL schema field Group.ciVariables (connection of CiGroupVariable nodes).

Parameters​

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
full_pathstringFull path of the group, for example gitlab-org
hoststringGitLab host, with an optional port (default gitlab.com). Resolved from the GITLAB_HOST environment variable when it is set (x-stackQL-envVar); a WHERE host value always takes precedence. Self-managed instances: the provider is generated from the gitlab.com schema, so older instances may reject fields they do not serve. (default: gitlab.com, x-stackQL-envVar: GITLAB_HOST)
sortstringSort order of results.

SELECT examples​

List of the group's CI/CD variables. Generated from the GitLab GraphQL schema field Group.ciVariables (connection of CiGroupVariable nodes).

SELECT
id,
description,
environment_scope,
hidden,
key,
masked,
protected,
raw,
value,
variable_type
FROM gitlab.ci.group_ci_variables
WHERE full_path = '{{ full_path }}' -- required
AND host = '{{ host }}' -- required (defaults to gitlab.com; or set GITLAB_HOST)
AND sort = '{{ sort }}'
;