Skip to content

Draft: Protected containers: Add POST to REST API for container protection rules

  • Please check this box if this contribution uses AI-generated content (including content generated by GitLab Duo features) as outlined in the GitLab DCO & CLA

What does this MR do and why?

Adds the POST route to the REST API for container protection rules to allow the creation of new container protection rules.

This is part of #457518 and still behind a feature flag.

The MR is mostly equivalent to the MR that implements the POST request for package protection rules.

🛠 with at Siemens

MR acceptance checklist

MR Checklist ( @nwittstruck)

How to set up and validate locally

  1. Enable feature flag via rails c:
Feature.enable(:container_registry_protected_containers)
  1. Create a new container protection rule:
curl --request POST \
  --url https://gdk.test:3443/api/v4/projects/7/registry/protection/rules \
  --header 'Authorization: Bearer ypCa3Dzb23o5nvsixwPA' \
  --header 'Content-Type: application/json' \
  --data '{
	"repository_path_pattern": "flightjs/flight-needs-to-be-a-unique-path",
	"minimum_access_level_for_push": "maintainer",
        "minimum_access_level_for_delete": "maintainer"
    }'

Related to #457518

Edited by 🤖 GitLab Bot 🤖

Merge request reports