Skip to content

REST:アーティファクトとリポジトリ

これらのパスは、APIリファレンスの認証およびモデルとともに使用します。 完全なスキーマおよびパラメーターのリファレンスについては、Workload APIリファレンスを参照してください。

アーティファクト

これらのエンドポイントは、アーティファクトを作成、読み取り、更新、クローン、および削除します。

Verb パス 説明
GET /artifacts アーティファクトを一覧表示します。 typestatusrepositoryIdtagKeystagValuescreatedBysearchidsでフィルタリングします。 orderBynamecreatedAtupdatedAtstatus、降順の場合はプレフィックス-を使用)で並べ替えます。
POST /artifacts draftステータスで新しいアーティファクトを作成します。 本文でartifactRepositoryIdを設定してリポジトリに追加します(リポジトリが存在しない場合、プラットフォームは自動的に作成します)。
GET /artifacts/{artifact_id} 単一のアーティファクトを取得します。
PUT /artifacts/{artifact_id} すべてのアーティファクトフィールドを置き換えます。
PATCH /artifacts/{artifact_id} 部分的な更新を行います。 アーティファクトをロックするために使用します:{"status": "locked"}
DELETE /artifacts/{artifact_id} アーティファクトを削除します。 アーティファクトがロックされているか、Workloadによって使用されている場合は409を返します。
POST /artifacts/{artifact_id}/clone 既存のアーティファクトのクローンを新しいドラフトとして作成します。 本文:{"name": "new-artifact-name"}

イメージビルド

これらのエンドポイントは、あらかじめ構築済みのimageUriの代わりにimageBuildConfigを使用するアーティファクトのコンテナイメージビルドを管理します。

Verb パス 説明
POST /artifacts/{artifact_id}/builds イメージビルドをトリガーします。 buildIdsを含むImageBuildTriggerResponseとともに202を返します。
GET /artifacts/{artifact_id}/builds アーティファクトのイメージビルドを一覧表示します。
GET /artifacts/{artifact_id}/builds/{build_id} 特定のビルドのステータスと詳細を取得します。
GET /artifacts/{artifact_id}/builds/{build_id}/logs ビルドログ(プレーンテキスト)をストリーミングします。
DELETE /artifacts/{artifact_id}/builds/{build_id} ビルドをキャンセルまたは削除します。

アーティファクトの共有

これらのエンドポイントは、個々のアーティファクトに付与されたロールを一覧表示し、置き換えます。

Verb パス 説明
GET /artifacts/{artifact_id}/sharedRoles アーティファクトに付与されたロールを一覧表示します。
PATCH /artifacts/{artifact_id}/sharedRoles アーティファクトのロールリストを置き換えます(最大100エントリー)。

アーティファクトリポジトリ

これらのエンドポイントは、アーティファクトのバージョンをグループ化し、共有アクセスを管理するリポジトリを管理します。

Verb パス 説明
GET /artifactRepositories リポジトリを一覧表示します。
GET /artifactRepositories/{artifact_repository_id} リポジトリを取得します。
DELETE /artifactRepositories/{artifact_repository_id} リポジトリを削除します。 ロックされていない未使用のアーティファクトにカスケードします。それ以外の場合は409を返します。
GET /artifactRepositories/{artifact_repository_id}/sharedRoles リポジトリのロールを一覧表示します。
PATCH /artifactRepositories/{artifact_repository_id}/sharedRoles リポジトリのロールリストを置き換えます。

artifactRepositoryIdを設定してアーティファクトを初めて作成する際に、プラットフォームは自動的にリポジトリを作成します。