7.13. policy
7.13.1. createOrganizationAutoPrunePolicy 复制链接链接已复制到粘贴板!
为机构创建一个自动修剪策略
POST /api/v1/organization/{orgname}/autoprunepolicy/
授权: oauth2_implicit (org:admin)
路径参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
path |
需要OrgName | 机构名称 | 字符串 |
请求正文模式(application/json)
要应用到用户命名空间的策略配置
Name | 描述 | 模式 |
---|---|---|
所需 方法 | 用于修剪标签的方法(number_of_tags、create_date) | string |
需要 的值 | 用于修剪方法的值(标签数量(如 10 个,时间 delta,如 7d (7 天)) | |
tagPattern | 仅与此模式匹配的标签将被修剪 | string |
tagPatternMatches | 确定修剪的标签是否应该与 tagPattern 匹配 | 布尔值 |
响应
示例命令
curl -X POST -H "Authorization: Bearer <access_token>" -H "Content-Type: application/json" -d '{"method": "number_of_tags", "value": 10}' http://<quay-server.example.com>/api/v1/organization/<organization_name>/autoprunepolicy/
$ curl -X POST -H "Authorization: Bearer <access_token>" -H "Content-Type: application/json" -d '{"method": "number_of_tags", "value": 10}' http://<quay-server.example.com>/api/v1/organization/<organization_name>/autoprunepolicy/
7.13.2. listOrganizationAutoPrunePolicies 复制链接链接已复制到粘贴板!
列出机构的自动修剪策略
GET /api/v1/organization/{orgname}/autoprunepolicy/
授权: oauth2_implicit (org:admin)
路径参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
path |
需要OrgName | 机构名称 | 字符串 |
响应
示例命令
curl -X GET "https://quay-server.example.com/api/v1/organization/example_org/autoprunepolicy/" \ -H "Authorization: Bearer <your_access_token>"
$ curl -X GET "https://quay-server.example.com/api/v1/organization/example_org/autoprunepolicy/" \
-H "Authorization: Bearer <your_access_token>"
7.13.3. getOrganizationAutoPrunePolicy 复制链接链接已复制到粘贴板!
获取机构的自动修剪策略
GET /api/v1/organization/{orgname}/autoprunepolicy/{policy_uuid}
授权: oauth2_implicit (org:admin)
路径参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
path |
policy_uuid | 策略的唯一 ID | 字符串 |
path |
需要OrgName | 机构名称 | 字符串 |
响应
示例命令
curl -X GET -H "Authorization: Bearer <access_token>" http://<quay-server.example.com>/api/v1/organization/<organization_name>/autoprunepolicy/<policy_uuid>
$ curl -X GET -H "Authorization: Bearer <access_token>" http://<quay-server.example.com>/api/v1/organization/<organization_name>/autoprunepolicy/<policy_uuid>
7.13.4. deleteOrganizationAutoPrunePolicy 复制链接链接已复制到粘贴板!
删除机构的自动修剪策略
DELETE /api/v1/organization/{orgname}/autoprunepolicy/{policy_uuid}
授权: oauth2_implicit (org:admin)
路径参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
path |
policy_uuid | 策略的唯一 ID | 字符串 |
path |
需要OrgName | 机构名称 | 字符串 |
响应
示例命令
curl -X DELETE "https://quay-server.example.com/api/v1/organization/example_org/autoprunepolicy/example_policy_uuid" \ -H "Authorization: Bearer <your_access_token>"
$ curl -X DELETE "https://quay-server.example.com/api/v1/organization/example_org/autoprunepolicy/example_policy_uuid" \
-H "Authorization: Bearer <your_access_token>"
7.13.5. updateOrganizationAutoPrunePolicy 复制链接链接已复制到粘贴板!
更新机构的自动修剪策略
PUT /api/v1/organization/{orgname}/autoprunepolicy/{policy_uuid}
授权: oauth2_implicit (org:admin)
路径参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
path |
policy_uuid | 策略的唯一 ID | 字符串 |
path |
需要OrgName | 机构名称 | 字符串 |
请求正文模式(application/json)
要应用到用户命名空间的策略配置
Name | 描述 | 模式 |
---|---|---|
所需 方法 | 用于修剪标签的方法(number_of_tags、create_date) | string |
需要 的值 | 用于修剪方法的值(标签数量(如 10 个,时间 delta,如 7d (7 天)) | |
tagPattern | 仅与此模式匹配的标签将被修剪 | string |
tagPatternMatches | 确定修剪的标签是否应该与 tagPattern 匹配 | 布尔值 |
响应
示例命令
7.13.6. createRepositoryAutoPrunePolicy 复制链接链接已复制到粘贴板!
为存储库创建一个自动修剪策略
POST /api/v1/repository/{repository}/autoprunepolicy/
授权: oauth2_implicit (repo:admin)
路径参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
path |
需要 仓库 | 存储库的完整路径。例如 namespace/name | 字符串 |
请求正文模式(application/json)
要应用到用户命名空间的策略配置
Name | 描述 | 模式 |
---|---|---|
所需 方法 | 用于修剪标签的方法(number_of_tags、create_date) | string |
需要 的值 | 用于修剪方法的值(标签数量(如 10 个,时间 delta,如 7d (7 天)) | |
tagPattern | 仅与此模式匹配的标签将被修剪 | string |
tagPatternMatches | 确定修剪的标签是否应该与 tagPattern 匹配 | 布尔值 |
响应
示例命令
curl -X POST -H "Authorization: Bearer <access_token>" -H "Content-Type: application/json" -d '{"method": "number_of_tags","value": 2}' http://<quay-server.example.com>/api/v1/repository/<organization_name>/<repository_name>/autoprunepolicy/
$ curl -X POST -H "Authorization: Bearer <access_token>" -H "Content-Type: application/json" -d '{"method": "number_of_tags","value": 2}' http://<quay-server.example.com>/api/v1/repository/<organization_name>/<repository_name>/autoprunepolicy/
7.13.7. listRepositoryAutoPrunePolicies 复制链接链接已复制到粘贴板!
列出存储库的自动修剪策略
GET /api/v1/repository/{repository}/autoprunepolicy/
授权: oauth2_implicit (repo:admin)
路径参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
path |
需要 仓库 | 存储库的完整路径。例如 namespace/name | 字符串 |
响应
示例命令
curl -X GET "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/autoprunepolicy/" \ -H "Authorization: Bearer <your_access_token>"
$ curl -X GET "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/autoprunepolicy/" \
-H "Authorization: Bearer <your_access_token>"
7.13.8. getRepositoryAutoPrunePolicy 复制链接链接已复制到粘贴板!
获取存储库的自动修剪策略
GET /api/v1/repository/{repository}/autoprunepolicy/{policy_uuid}
授权: oauth2_implicit (repo:admin)
路径参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
path |
policy_uuid | 策略的唯一 ID | 字符串 |
path |
需要 仓库 | 存储库的完整路径。例如 namespace/name | 字符串 |
响应
示例命令
curl -X GET "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/autoprunepolicy/123e4567-e89b-12d3-a456-426614174000" \ -H "Authorization: Bearer <your_access_token>"
$ curl -X GET "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/autoprunepolicy/123e4567-e89b-12d3-a456-426614174000" \
-H "Authorization: Bearer <your_access_token>"
7.13.9. deleteRepositoryAutoPrunePolicy 复制链接链接已复制到粘贴板!
删除存储库的自动修剪策略
DELETE /api/v1/repository/{repository}/autoprunepolicy/{policy_uuid}
授权: oauth2_implicit (repo:admin)
路径参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
path |
policy_uuid | 策略的唯一 ID | 字符串 |
path |
需要 仓库 | 存储库的完整路径。例如 namespace/name | 字符串 |
响应
示例命令
curl -X DELETE "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/autoprunepolicy/123e4567-e89b-12d3-a456-426614174000" \ -H "Authorization: Bearer <your_access_token>"
$ curl -X DELETE "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/autoprunepolicy/123e4567-e89b-12d3-a456-426614174000" \
-H "Authorization: Bearer <your_access_token>"
7.13.10. updateRepositoryAutoPrunePolicy 复制链接链接已复制到粘贴板!
更新存储库的自动修剪策略
PUT /api/v1/repository/{repository}/autoprunepolicy/{policy_uuid}
授权: oauth2_implicit (repo:admin)
路径参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
path |
policy_uuid | 策略的唯一 ID | 字符串 |
path |
需要 仓库 | 存储库的完整路径。例如 namespace/name | 字符串 |
请求正文模式(application/json)
要应用到用户命名空间的策略配置
Name | 描述 | 模式 |
---|---|---|
所需 方法 | 用于修剪标签的方法(number_of_tags、create_date) | string |
需要 的值 | 用于修剪方法的值(标签数量(如 10 个,时间 delta,如 7d (7 天)) | |
tagPattern | 仅与此模式匹配的标签将被修剪 | string |
tagPatternMatches | 确定修剪的标签是否应该与 tagPattern 匹配 | 布尔值 |
响应
示例命令
7.13.11. createUserAutoPrunePolicy 复制链接链接已复制到粘贴板!
为当前登录的用户创建自动修剪策略
POST /api/v1/user/autoprunepolicy/
授权: oauth2_implicit (user:admin)
请求正文模式(application/json)
要应用到用户命名空间的策略配置
Name | 描述 | 模式 |
---|---|---|
所需 方法 | 用于修剪标签的方法(number_of_tags、create_date) | string |
需要 的值 | 用于修剪方法的值(标签数量(如 10 个,时间 delta,如 7d (7 天)) | |
tagPattern | 仅与此模式匹配的标签将被修剪 | string |
tagPatternMatches | 确定修剪的标签是否应该与 tagPattern 匹配 | 布尔值 |
响应
示例命令
7.13.12. listUserAutoPrunePolicies 复制链接链接已复制到粘贴板!
列出当前登录用户的自动修剪策略
GET /api/v1/user/autoprunepolicy/
授权: oauth2_implicit (user:admin)
响应
示例命令
curl -X GET "https://quay-server.example.com/api/v1/user/autoprunepolicy/" \ -H "Authorization: Bearer <your_access_token>"
$ curl -X GET "https://quay-server.example.com/api/v1/user/autoprunepolicy/" \
-H "Authorization: Bearer <your_access_token>"
7.13.13. getUserAutoPrunePolicy 复制链接链接已复制到粘贴板!
获取当前登录用户的自动修剪策略
GET /api/v1/user/autoprunepolicy/{policy_uuid}
授权: oauth2_implicit (user:admin)
路径参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
path |
policy_uuid | 策略的唯一 ID | string |
响应
示例命令
curl -X GET "https://quay-server.example.com/api/v1/user/autoprunepolicy/{policy_uuid}" \ -H "Authorization: Bearer <your_access_token>"
$ curl -X GET "https://quay-server.example.com/api/v1/user/autoprunepolicy/{policy_uuid}" \
-H "Authorization: Bearer <your_access_token>"
7.13.14. deleteUserAutoPrunePolicy 复制链接链接已复制到粘贴板!
删除当前登录的用户的自动修剪策略
DELETE /api/v1/user/autoprunepolicy/{policy_uuid}
授权: oauth2_implicit (user:admin)
路径参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
path |
policy_uuid | 策略的唯一 ID | string |
响应
示例命令
curl -X DELETE "https://quay-server.example.com/api/v1/user/autoprunepolicy/<policy_uuid>" \ -H "Authorization: Bearer <your_access_token>"
$ curl -X DELETE "https://quay-server.example.com/api/v1/user/autoprunepolicy/<policy_uuid>" \
-H "Authorization: Bearer <your_access_token>"
7.13.15. updateUserAutoPrunePolicy 复制链接链接已复制到粘贴板!
为当前登录的用户更新自动修剪策略
PUT /api/v1/user/autoprunepolicy/{policy_uuid}
授权: oauth2_implicit (user:admin)
路径参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
path |
policy_uuid | 策略的唯一 ID | string |
请求正文模式(application/json)
要应用到用户命名空间的策略配置
Name | 描述 | 模式 |
---|---|---|
所需 方法 | 用于修剪标签的方法(number_of_tags、create_date) | string |
需要 的值 | 用于修剪方法的值(标签数量(如 10 个,时间 delta,如 7d (7 天)) | |
tagPattern | 仅与此模式匹配的标签将被修剪 | string |
tagPatternMatches | 确定修剪的标签是否应该与 tagPattern 匹配 | 布尔值 |