project_container_protection_tag_rules
Gets or lists a project_container_protection_tag_rules resource.
Overview​
| Name | project_container_protection_tag_rules |
| Type | Resource |
| Id | gitlab.packages.project_container_protection_tag_rules |
Fields​
The following fields are returned by SELECT queries:
- list
GraphQL response envelope
| Name | Datatype | Description |
|---|---|---|
id | string | ID of the container repository tag protection rule. |
immutable | boolean | Returns true when tag rule is for tag immutability. Otherwise, false. |
minimum_access_level_for_delete | string | Minimum GitLab access level required to delete container image tags from the container repository. Valid values include MAINTAINER, OWNER, or ADMIN. If the value is nil, no access level can delete tags. (MAINTAINER, OWNER, ADMIN) |
minimum_access_level_for_push | string | Minimum GitLab access level required to push container image tags to the container repository. Valid values include MAINTAINER, OWNER, or ADMIN. If the value is nil, no access level can push tags. (MAINTAINER, OWNER, ADMIN) |
tag_name_pattern | string | The pattern that matches container image tags to protect. For example, v1.*. Wildcard character * allowed. |
Methods​
The following methods are available for this resource:
| Name | Accessible by | Required Params | Optional Params | Description |
|---|---|---|---|---|
list | select | full_path, host | Container repository tag protection rules for the project. Generated from the GitLab GraphQL schema field Project.containerProtectionTagRules (connection of ContainerProtectionTagRule 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.
| Name | Datatype | Description |
|---|---|---|
full_path | string | Full path of the project, for example gitlab-org/gitlab |
host | string | GitLab 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​
- list
Container repository tag protection rules for the project. Generated from the GitLab GraphQL schema field Project.containerProtectionTagRules (connection of ContainerProtectionTagRule nodes).
SELECT
id,
immutable,
minimum_access_level_for_delete,
minimum_access_level_for_push,
tag_name_pattern
FROM gitlab.packages.project_container_protection_tag_rules
WHERE full_path = '{{ full_path }}' -- required
AND host = '{{ host }}' -- required (defaults to gitlab.com; or set GITLAB_HOST)
;