6.9.3. Red Hat Quay API を使用してユーザーのクォータ制限を取得する
ユーザーに対してクォータと制限を指定して、それを超過した場合に警告が返されるか、プッシュされたイメージが完全に拒否されるようにできます。ユーザーのクォータ制限は、Red Hat Quay UI で設定する必要があります。次の API を使用して、ログインしているユーザーのクォータ制限を表示できます。
手順
GET /api/v1/user/quotaコマンドを使用して、クォータ制限に関する情報を返します。$ curl -X GET "https://<quay-server.example.com>/api/v1/user/quota" \ -H "Authorization: Bearer <access_token>"出力例
[{"id": 4, "limit_bytes": 2199023255552, "limit": "2.0 TiB", "default_config": false, "limits": [], "default_config_exists": false}]クォータ ID を受け取ったら、
GET /api/v1/user/quota/{quota_id}エンドポイントでそれを渡し、制限に関する情報を返すことができます。$ curl -X GET "https://<quay-server.example.com>/api/v1/user/quota/{quota_id}" \ -H "Authorization: Bearer <access_token>"出力例
{"id": 4, "limit_bytes": 2199023255552, "limit": "2.0 TiB", "default_config": false, "limits": [], "default_config_exists": false}制限は、
GET /api/v1/user/quota/{quota_id}/limitエンドポイントを使用して確認できます。以下に例を示します。$ curl -X GET "https://<quay-server.example.com>/api/v1/user/quota/{quota_id}/limit" \ -H "Authorization: Bearer <access_token>"出力例
[{"id": 3, "type": "Reject", "limit_percent": 100}]GET /api/v1/user/quota/{quota_id}/limit/{limit_id}エンドポイントを使用して、ポリシー全体に関する追加情報を返すことができます。$ curl -X GET "https://<quay-server.example.com>/api/v1/user/quota/{quota_id}/limit/{limit_id}" \ -H "Authorization: Bearer <access_token>"出力例
{"id": 4, "limit_bytes": 2199023255552, "limit": "2.0 TiB", "default_config": false, "limits": [{"id": 3, "type": "Reject", "limit_percent": 100}], "default_config_exists": false}