InfoGrab Docs

컨테이너 레지스트리 보호 태그 규칙 API

GitLab의 컨테이너 레지스트리 보호 태그 규칙 REST API 문서.

히스토리 GitLab 18.7에서 도입 . 이 API를 사용하여 보호된 컨테이너 태그 를 관리합니다. 컨테이너 레지스트리 보호 태그 규칙 목록 조회 # 프로젝트의 컨테이너 레지스트리 보호 태그 규칙 목록을 가져옵니다. GET /api/v4/projects/:id/registry/protection/tag/rules 지원되는 속성: 속성 유형 필수 설명 id integer or string Yes 프로젝트의 ID 또는 URL 인코딩된 경로 . 성공하면 200 OK 와 다음 응답 속성을 반환합니다: 속성 유형 설명 id integer 보호된 컨테이너 태그 규칙의 ID. minimum_access_level_for_delete string 태그를 삭제하는 데 필요한 최소 액세스 수준. 가능한 값: maintainer , owner , admin . minimum_access_level_for_push string 태그에 푸시하는 데 필요한 최소 액세스 수준. 가능한 값: maintainer , owner , admin . project_id integer 프로젝트의 ID. tag_name_pattern string 태그 이름 패턴. 예: v*-release 또는 latest . 다음 상태 코드를 반환할 수 있습니다: 200 OK : 보호 규칙 목록. 401 Unauthorized : 액세스 토큰이 유효하지 않습니다. 403 Forbidden : 이 프로젝트의 보호 규칙을 나열할 권한이 없습니다. 404 Not Found : 프로젝트를 찾을 수 없습니다. 요청 예시: curl --header "PRIVATE-TOKEN: <your_access_token>" \ --url "https://gitlab.example.com/api/v4/projects/7/registry/protection/tag/rules" 응답 예시: [ { "id" : 1 , "project_id" : 7 , "tag_name_pattern" : "v*-release" , "minimum_access_level_for_push" : "maintainer" , "minimum_access_level_for_delete" : "maintainer" } , { "id" : 2 , "project_id" : 7 , "tag_name_pattern" : "latest" , "minimum_access_level_for_push" : "owner" , "minimum_access_level_for_delete" : "owner" } ] 컨테이너 레지스트리 보호 태그 규칙 생성 # 히스토리 GitLab 18.8에서 도입 . 프로젝트의 컨테이너 레지스트리 보호 태그 규칙을 생성합니다. POST /api/v4/projects/:id/registry/protection/tag/rules 지원되는 속성: 속성 유형 필수 설명 id integer or string Yes 프로젝트의 ID 또는 URL 인코딩된 경로 . tag_name_pattern string Yes 보호 규칙에 의해 보호