Chapter 27. immutability_policy
Immutability policy.
27.1. createOrgImmutabilityPolicy Copy linkLink copied to clipboard!
Create Org Immutability Policy.
27.1.1. POST /api/v1/organization/{orgname}/immutabilitypolicy/ Copy linkLink copied to clipboard!
Authorizations: oauth2_implicit (org:admin)
27.1.2. Request body schema (application/json) Copy linkLink copied to clipboard!
The immutability policy configuration
| Name | Description | Schema |
|---|---|---|
| tagPattern optional | Regex pattern to match tag names | string |
| tagPatternMatches optional | If true, matching tags are immutable. If false, non-matching tags are immutable. | boolean |
27.1.3. Responses Copy linkLink copied to clipboard!
27.1.4. Example command Copy linkLink copied to clipboard!
$ 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}'
27.2. createRepositoryImmutabilityPolicy Copy linkLink copied to clipboard!
Create Repository Immutability Policy.
27.2.1. POST /api/v1/repository/{repository}/immutabilitypolicy/ Copy linkLink copied to clipboard!
Authorizations: oauth2_implicit (repo:admin)
27.2.2. Request body schema (application/json) Copy linkLink copied to clipboard!
The immutability policy configuration
| Name | Description | Schema |
|---|---|---|
| tagPattern optional | Regex pattern to match tag names | string |
| tagPatternMatches optional | If true, matching tags are immutable. If false, non-matching tags are immutable. | boolean |
27.2.3. Responses Copy linkLink copied to clipboard!
27.2.4. Example command Copy linkLink copied to clipboard!
$ 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}'
27.3. deleteOrgImmutabilityPolicy Copy linkLink copied to clipboard!
Delete Org Immutability Policy.
27.3.1. DELETE /api/v1/organization/{orgname}/immutabilitypolicy/{policy_uuid} Copy linkLink copied to clipboard!
Authorizations: oauth2_implicit (org:admin)
27.3.2. Responses Copy linkLink copied to clipboard!
27.3.3. Example command Copy linkLink copied to clipboard!
$ curl -X DELETE "https://<quay-server.example.com>/api/v1/organization/<orgname>/immutabilitypolicy/<policy_uuid>" \
-H "Authorization: Bearer <access_token>"
27.4. deleteRepositoryImmutabilityPolicy Copy linkLink copied to clipboard!
Delete Repository Immutability Policy.
27.4.1. DELETE /api/v1/repository/{repository}/immutabilitypolicy/{policy_uuid} Copy linkLink copied to clipboard!
Authorizations: oauth2_implicit (repo:admin)
27.4.2. Responses Copy linkLink copied to clipboard!
27.4.3. Example command Copy linkLink copied to clipboard!
$ curl -X DELETE "https://<quay-server.example.com>/api/v1/repository/<namespace>/<repo>/immutabilitypolicy/<policy_uuid>" \
-H "Authorization: Bearer <access_token>"
27.5. getOrgImmutabilityPolicy Copy linkLink copied to clipboard!
Get Org Immutability Policy.
27.5.1. GET /api/v1/organization/{orgname}/immutabilitypolicy/{policy_uuid} Copy linkLink copied to clipboard!
Authorizations: oauth2_implicit (org:admin)
27.5.2. Responses Copy linkLink copied to clipboard!
27.5.3. Example command Copy linkLink copied to clipboard!
$ curl -X GET "https://<quay-server.example.com>/api/v1/organization/<orgname>/immutabilitypolicy/<policy_uuid>" \
-H "Authorization: Bearer <access_token>"
27.6. getRepositoryImmutabilityPolicy Copy linkLink copied to clipboard!
Get Repository Immutability Policy.
27.6.1. GET /api/v1/repository/{repository}/immutabilitypolicy/{policy_uuid} Copy linkLink copied to clipboard!
Authorizations: oauth2_implicit (repo:admin)
27.6.2. Responses Copy linkLink copied to clipboard!
27.6.3. Example command Copy linkLink copied to clipboard!
$ curl -X GET "https://<quay-server.example.com>/api/v1/repository/<namespace>/<repo>/immutabilitypolicy/<policy_uuid>" \
-H "Authorization: Bearer <access_token>"
27.7. listOrgImmutabilityPolicies Copy linkLink copied to clipboard!
List Org Immutability Policies.
27.7.1. GET /api/v1/organization/{orgname}/immutabilitypolicy/ Copy linkLink copied to clipboard!
Authorizations: oauth2_implicit (org:admin)
27.7.2. Responses Copy linkLink copied to clipboard!
27.7.3. Example command Copy linkLink copied to clipboard!
$ curl -X GET "https://<quay-server.example.com>/api/v1/organization/<orgname>/immutabilitypolicy/" \
-H "Authorization: Bearer <access_token>"
27.8. listRepositoryImmutabilityPolicies Copy linkLink copied to clipboard!
List Repository Immutability Policies.
27.8.1. GET /api/v1/repository/{repository}/immutabilitypolicy/ Copy linkLink copied to clipboard!
Authorizations: oauth2_implicit (repo:admin)
27.8.2. Responses Copy linkLink copied to clipboard!
27.8.3. Example command Copy linkLink copied to clipboard!
$ curl -X GET "https://<quay-server.example.com>/api/v1/repository/<namespace>/<repo>/immutabilitypolicy/" \
-H "Authorization: Bearer <access_token>"
27.9. updateOrgImmutabilityPolicy Copy linkLink copied to clipboard!
Update Org Immutability Policy.
27.9.1. PUT /api/v1/organization/{orgname}/immutabilitypolicy/{policy_uuid} Copy linkLink copied to clipboard!
Authorizations: oauth2_implicit (org:admin)
27.9.2. Request body schema (application/json) Copy linkLink copied to clipboard!
The immutability policy configuration
| Name | Description | Schema |
|---|---|---|
| tagPattern optional | Regex pattern to match tag names | string |
| tagPatternMatches optional | If true, matching tags are immutable. If false, non-matching tags are immutable. | boolean |
27.9.3. Responses Copy linkLink copied to clipboard!
27.9.4. Example command Copy linkLink copied to clipboard!
$ 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}'
27.10. updateRepositoryImmutabilityPolicy Copy linkLink copied to clipboard!
Update Repository Immutability Policy.
27.10.1. PUT /api/v1/repository/{repository}/immutabilitypolicy/{policy_uuid} Copy linkLink copied to clipboard!
Authorizations: oauth2_implicit (repo:admin)
27.10.2. Request body schema (application/json) Copy linkLink copied to clipboard!
The immutability policy configuration
| Name | Description | Schema |
|---|---|---|
| tagPattern optional | Regex pattern to match tag names | string |
| tagPatternMatches optional | If true, matching tags are immutable. If false, non-matching tags are immutable. | boolean |
27.10.3. Responses Copy linkLink copied to clipboard!
27.10.4. Example command Copy linkLink copied to clipboard!
$ 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}'