Skip to main content

project_container_protection_repository_rules

Gets or lists a project_container_protection_repository_rules resource.

Overview​

Nameproject_container_protection_repository_rules
TypeResource
Idgitlab.packages.project_container_protection_repository_rules

Fields​

The following fields are returned by SELECT queries:

GraphQL response envelope

NameDatatypeDescription
idstringID of the container repository protection rule.
minimum_access_level_for_pushstringMinimum GitLab access level required to push container images to the container repository. Valid values include MAINTAINER, OWNER, or ADMIN. If the value is nil, the default minimum access level is DEVELOPER. (MAINTAINER, OWNER, ADMIN)
repository_path_patternstringContainer repository path pattern protected by the protection rule. Must start with the project’s full path. For example: my-project/*-prod-*. Wildcard character * is allowed anywhere after the project’s full path.

Methods​

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
listselectfull_path, hostContainer protection rules for the project. Generated from the GitLab GraphQL schema field Project.containerProtectionRepositoryRules (connection of ContainerProtectionRepositoryRule 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 project, for example gitlab-org/gitlab
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)

SELECT examples​

Container protection rules for the project. Generated from the GitLab GraphQL schema field Project.containerProtectionRepositoryRules (connection of ContainerProtectionRepositoryRule nodes).

SELECT
id,
minimum_access_level_for_push,
repository_path_pattern
FROM gitlab.packages.project_container_protection_repository_rules
WHERE full_path = '{{ full_path }}' -- required
AND host = '{{ host }}' -- required (defaults to gitlab.com; or set GITLAB_HOST)
;