此内容没有您所选择的语言版本。
Chapter 25. immutability_policy
25.1. createOrgImmutabilityPolicy 复制链接链接已复制到粘贴板!
POST /api/v1/organization/{orgname}/immutabilitypolicy/
Authorizations: oauth2_implicit (org:admin)
Request body schema (application/json)
The immutability policy configuration
| Name | Description | Schema |
|---|---|---|
|
tagPattern | Regex pattern to match tag names | string |
|
tagPatternMatches | If true, matching tags are immutable. If false, non-matching tags are immutable. | boolean |
Responses
| HTTP Code | Description | Schema |
|---|---|---|
| 201 | Successful creation | |
| 400 | Bad Request | |
| 401 | Session required | |
| 403 | Unauthorized access | |
| 404 | Not found |
Example command
$ curl -X POST "https://<quay-server.example.com>/api/v1/organization/<orgname>/immutabilitypolicy/" \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"tagPattern": ".*", "tagPatternMatches": true}'
25.2. createRepositoryImmutabilityPolicy 复制链接链接已复制到粘贴板!
POST /api/v1/repository/{repository}/immutabilitypolicy/
Authorizations: oauth2_implicit (repo:admin)
Request body schema (application/json)
The immutability policy configuration
| Name | Description | Schema |
|---|---|---|
|
tagPattern | Regex pattern to match tag names | string |
|
tagPatternMatches | If true, matching tags are immutable. If false, non-matching tags are immutable. | boolean |
Responses
| HTTP Code | Description | Schema |
|---|---|---|
| 201 | Successful creation | |
| 400 | Bad Request | |
| 401 | Session required | |
| 403 | Unauthorized access | |
| 404 | Not found |
Example command
$ curl -X POST "https://<quay-server.example.com>/api/v1/repository/<namespace>/<repo>/immutabilitypolicy/" \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"tagPattern": ".*", "tagPatternMatches": true}'
25.3. deleteOrgImmutabilityPolicy 复制链接链接已复制到粘贴板!
DELETE /api/v1/organization/{orgname}/immutabilitypolicy/{policy_uuid}
Authorizations: oauth2_implicit (org:admin)
Responses
| HTTP Code | Description | Schema |
|---|---|---|
| 204 | Deleted | |
| 400 | Bad Request | |
| 401 | Session required | |
| 403 | Unauthorized access | |
| 404 | Not found |
Example command
$ curl -X DELETE "https://<quay-server.example.com>/api/v1/organization/<orgname>/immutabilitypolicy/<policy_uuid>" \
-H "Authorization: Bearer <access_token>"
25.4. deleteRepositoryImmutabilityPolicy 复制链接链接已复制到粘贴板!
DELETE /api/v1/repository/{repository}/immutabilitypolicy/{policy_uuid}
Authorizations: oauth2_implicit (repo:admin)
Responses
| HTTP Code | Description | Schema |
|---|---|---|
| 204 | Deleted | |
| 400 | Bad Request | |
| 401 | Session required | |
| 403 | Unauthorized access | |
| 404 | Not found |
Example command
$ curl -X DELETE "https://<quay-server.example.com>/api/v1/repository/<namespace>/<repo>/immutabilitypolicy/<policy_uuid>" \
-H "Authorization: Bearer <access_token>"
25.5. getOrgImmutabilityPolicy 复制链接链接已复制到粘贴板!
GET /api/v1/organization/{orgname}/immutabilitypolicy/{policy_uuid}
Authorizations: oauth2_implicit (org:admin)
Responses
| HTTP Code | Description | Schema |
|---|---|---|
| 200 | Successful invocation | |
| 400 | Bad Request | |
| 401 | Session required | |
| 403 | Unauthorized access | |
| 404 | Not found |
Example command
$ curl -X GET "https://<quay-server.example.com>/api/v1/organization/<orgname>/immutabilitypolicy/<policy_uuid>" \
-H "Authorization: Bearer <access_token>"
25.6. getRepositoryImmutabilityPolicy 复制链接链接已复制到粘贴板!
GET /api/v1/repository/{repository}/immutabilitypolicy/{policy_uuid}
Authorizations: oauth2_implicit (repo:admin)
Responses
| HTTP Code | Description | Schema |
|---|---|---|
| 200 | Successful invocation | |
| 400 | Bad Request | |
| 401 | Session required | |
| 403 | Unauthorized access | |
| 404 | Not found |
Example command
$ curl -X GET "https://<quay-server.example.com>/api/v1/repository/<namespace>/<repo>/immutabilitypolicy/<policy_uuid>" \
-H "Authorization: Bearer <access_token>"
25.7. listOrgImmutabilityPolicies 复制链接链接已复制到粘贴板!
GET /api/v1/organization/{orgname}/immutabilitypolicy/
Authorizations: oauth2_implicit (org:admin)
Responses
| HTTP Code | Description | Schema |
|---|---|---|
| 200 | Successful invocation | |
| 400 | Bad Request | |
| 401 | Session required | |
| 403 | Unauthorized access | |
| 404 | Not found |
Example command
$ curl -X GET "https://<quay-server.example.com>/api/v1/organization/<orgname>/immutabilitypolicy/" \
-H "Authorization: Bearer <access_token>"
25.8. listRepositoryImmutabilityPolicies 复制链接链接已复制到粘贴板!
GET /api/v1/repository/{repository}/immutabilitypolicy/
Authorizations: oauth2_implicit (repo:admin)
Responses
| HTTP Code | Description | Schema |
|---|---|---|
| 200 | Successful invocation | |
| 400 | Bad Request | |
| 401 | Session required | |
| 403 | Unauthorized access | |
| 404 | Not found |
Example command
$ curl -X GET "https://<quay-server.example.com>/api/v1/repository/<namespace>/<repo>/immutabilitypolicy/" \
-H "Authorization: Bearer <access_token>"
25.9. updateOrgImmutabilityPolicy 复制链接链接已复制到粘贴板!
PUT /api/v1/organization/{orgname}/immutabilitypolicy/{policy_uuid}
Authorizations: oauth2_implicit (org:admin)
Request body schema (application/json)
The immutability policy configuration
| Name | Description | Schema |
|---|---|---|
|
tagPattern | Regex pattern to match tag names | string |
|
tagPatternMatches | If true, matching tags are immutable. If false, non-matching tags are immutable. | boolean |
Responses
| HTTP Code | Description | Schema |
|---|---|---|
| 200 | Successful invocation | |
| 400 | Bad Request | |
| 401 | Session required | |
| 403 | Unauthorized access | |
| 404 | Not found |
Example command
$ curl -X PUT "https://<quay-server.example.com>/api/v1/organization/<orgname>/immutabilitypolicy/<policy_uuid>" \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"tagPattern": ".*", "tagPatternMatches": true}'
25.10. updateRepositoryImmutabilityPolicy 复制链接链接已复制到粘贴板!
PUT /api/v1/repository/{repository}/immutabilitypolicy/{policy_uuid}
Authorizations: oauth2_implicit (repo:admin)
Request body schema (application/json)
The immutability policy configuration
| Name | Description | Schema |
|---|---|---|
|
tagPattern | Regex pattern to match tag names | string |
|
tagPatternMatches | If true, matching tags are immutable. If false, non-matching tags are immutable. | boolean |
Responses
| HTTP Code | Description | Schema |
|---|---|---|
| 200 | Successful invocation | |
| 400 | Bad Request | |
| 401 | Session required | |
| 403 | Unauthorized access | |
| 404 | Not found |
Example command
$ curl -X PUT "https://<quay-server.example.com>/api/v1/repository/<namespace>/<repo>/immutabilitypolicy/<policy_uuid>" \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"tagPattern": ".*", "tagPatternMatches": true}'