リポジトリ
呼び出し元が参照できるリポジトリと、個々のリポジトリの詳細。
このグループの操作と、それぞれのアクセスルール、再試行ルール、パラメーター、レスポンスです。すべてのリクエストにはキーを付けます:Authorization: Bearer <key>(「認証」を参照)。
操作
アクセスできるリポジトリの一覧表示
GET HEAD /api/v1/repositories
アクセス: 呼び出し元が参照できるリポジトリ(repository.read) · 再試行: 再試行しても安全(読み取り)
呼び出し元が権限を持つリポジトリを名前順に列挙します。各項目には、リポジトリの形式(upack、assets)と、そのリポジトリでの呼び出し元自身の権限が含まれます。マネージドサービスキーには、repository.readを持つリポジトリのみが表示されます。リポジトリは呼び出し元に付与された権限の範囲であり、サーバー全体のレジストリのエントリではありません。ページにはlimit件のカード(1〜100、既定は50)が含まれ、続きはafterにnextを設定して取得します。
パラメーター
| 名前 | 場所 | 型 | 必須 | ルール |
|---|---|---|---|---|
after | クエリ | string | いいえ | ^[a-z0-9][a-z0-9_-]{0,63}$に一致; Exclusive repository ID boundary; authorization is rechecked on every page. |
limit | クエリ | integer | いいえ | 1~100; 既定値:50 |
レスポンス 200
| フィールド | 型 | 必須 | ルール |
|---|---|---|---|
items | objectの配列 | はい | 100個以内の要素 |
items[].id | string | はい | ^[a-z0-9][a-z0-9_-]{0,63}$に一致 |
items[].formats | stringの配列 | はい | 2~2個の要素; 要素の重複なし; 各要素:次のいずれか:upack, assets |
items[].permissions | stringの配列 | はい | 1~24個の要素; 要素の重複なし; 各要素:次のいずれか:repository.read, storage.read, storage.manage, diagnostics.read, artifact.read, artifact.list, artifact.delete, artifact.promote, content.read, upload.create, upload.read, upload.write, upload.complete, upload.cancel, job.read, package.read, package.publish, asset.read, asset.write, asset.restore, annotation.read, annotation.write, reference.write, audit.read |
next | string | はい | ^[a-z0-9][a-z0-9_-]{0,63}$に一致; nullも可 |
レスポンス: 200, 400, 401, 403, 404, 409, 422, 503, 507
例
curl -X GET "$ARKVORY_URL/api/v1/repositories" \
-H "Authorization: Bearer $ARKVORY_TOKEN"リポジトリカードの取得
GET HEAD /api/v1/repositories/{repository}
アクセス: 呼び出し元が参照できるリポジトリ(repository.read) · 再試行: 再試行しても安全(読み取り)
1つのリポジトリについて、呼び出し元のカードを返します。カードには、そのリポジトリの形式と、呼び出し元の権限が含まれます。呼び出し元から見えないリポジトリは、存在しないリポジトリとまったく同じく404で応答します。HEADを使うと軽量なアクセス確認になります。リポジトリが見えることは、そのコンテンツや設定へのアクセス権を与えるものではありません。
パラメーター
| 名前 | 場所 | 型 | 必須 | ルール |
|---|---|---|---|---|
repository | パス | string | はい | ^[a-z0-9][a-z0-9_-]{0,63}$に一致 |
レスポンス 200
| フィールド | 型 | 必須 | ルール |
|---|---|---|---|
id | string | はい | ^[a-z0-9][a-z0-9_-]{0,63}$に一致 |
formats | stringの配列 | はい | 2~2個の要素; 要素の重複なし; 各要素:次のいずれか:upack, assets |
permissions | stringの配列 | はい | 1~24個の要素; 要素の重複なし; 各要素:次のいずれか:repository.read, storage.read, storage.manage, diagnostics.read, artifact.read, artifact.list, artifact.delete, artifact.promote, content.read, upload.create, upload.read, upload.write, upload.complete, upload.cancel, job.read, package.read, package.publish, asset.read, asset.write, asset.restore, annotation.read, annotation.write, reference.write, audit.read |
レスポンス: 200, 400, 401, 403, 404, 409, 422, 503, 507
例
curl -X GET "$ARKVORY_URL/api/v1/repositories/$REPOSITORY" \
-H "Authorization: Bearer $ARKVORY_TOKEN"