本APIの利用には、さくらのクラウドの APIキー が必要です。 APIキーの発行についてはマニュアルをご覧ください。
APIキーの「アクセストークン」をユーザーID、「アクセストークンシークレット」をパスワードとした Basic認証 で本APIをご利用ください。
{- "user": { },
- "member": {
- "member_id": "abc12345"
}, - "account": {
- "account_id": "113200564612",
- "member": {
- "member_id": "abc12345"
}, - "account_code": "example-account",
- "account_name": "テストアカウント",
- "tos_agreed_at": "2024-10-10T13:50:40.250+09:00"
}
}
利用規約に同意します。 必ず内容を熟読の上、同意できる場合のみ本APIをコールしてください。
同意するまで(本APIをコールするまで)、本サービスの各種操作は行えません。
{- "meta": {
- "page": 1,
- "page_size": 100,
- "total_pages": 1,
- "count": 0,
- "next": "string",
- "previous": "string"
}, - "results": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2024-10-10T13:50:40.250+09:00",
- "updated_at": "2024-10-10T13:50:40.250+09:00",
- "hostname": "example.sakuracr.jp",
- "username": "user01"
}
]
}
認証が必要なコンテナーレジストリーの、認証情報を登録します。
プライベートなレジストリーに格納したコンテナーイメージを実行する場合、事前にこのAPIで認証情報を登録してください。 公開レジストリーのイメージを実行する場合は本操作は不要です。
hostname required | string |
username required | string |
password required | string |
{- "hostname": "example.sakuracr.jp",
- "username": "user01",
- "password": "p@ssw0rd"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2024-10-10T13:50:40.250+09:00",
- "updated_at": "2024-10-10T13:50:40.250+09:00",
- "hostname": "example.sakuracr.jp",
- "username": "user01"
}
指定IDのコンテナーレジストリーの認証情報を取得します。
registryId required | string <uuid> レジストリーID(登録APIのレスポンス内の |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2024-10-10T13:50:40.250+09:00",
- "updated_at": "2024-10-10T13:50:40.250+09:00",
- "hostname": "example.sakuracr.jp",
- "username": "user01"
}
登録済みの認証情報を変更します。 登録時に間違えた場合や、コンテナーレジストリーのパスワードを変更した場合などにお使いください。
registryId required | string <uuid> レジストリーID(登録APIのレスポンス内の |
hostname required | string |
username required | string |
password required | string |
{- "hostname": "example.sakuracr.jp",
- "username": "user01",
- "password": "p@ssw0rd"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2024-10-10T13:50:40.250+09:00",
- "updated_at": "2024-10-10T13:50:40.250+09:00",
- "hostname": "example.sakuracr.jp",
- "username": "user01"
}
登録済みのタスクの一覧情報を取得します。
page | integer Default: 1 ページ番号(1 origin) |
page_size | integer Default: 100 1ページのサイズ |
status | string (TaskStatus) Enum: "waiting" "running" "error" "done" "aborted" "canceled" ステータスでの絞り込み |
tag | string Example: tag=tag1 タグでの絞り込み |
{- "meta": {
- "page": 1,
- "page_size": 100,
- "total_pages": 1,
- "count": 0,
- "next": "string",
- "previous": "string"
}, - "results": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2024-10-10T13:50:40.250+09:00",
- "updated_at": "2024-10-10T13:50:40.250+09:00",
- "canceled_at": "2024-10-10T13:50:40.250+09:00",
- "containers": [
- {
- "index": 0,
- "image": "nginx:latest",
- "registry": "934d3911-0458-420e-99e0-5bce875442c8",
- "command": [
- "/bin/sh",
- "-c",
- "env"
], - "entrypoint": [
- "sh",
- "-c"
], - "environment": {
- "EXAMPLE_ENV": "example"
}, - "plan": "v100-32gb",
- "exit_code": 0,
- "execution_seconds": 10,
- "start_at": "2024-10-10T13:50:40.250+09:00",
- "end_at": "2024-10-10T13:50:40.250+09:00"
}
], - "status": "waiting",
- "tags": [
- "tag1",
- "tag2",
- "tag3"
], - "error_message": "invalid registry permission",
- "artifact": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "task": "4879b8a6-fb3e-4a0d-aef8-b0ea469ac85c",
- "created_at": "2024-10-10T13:50:40.250+09:00",
- "deleted_at": "2024-10-10T13:50:40.250+09:00",
- "filename": "artifact.tar.gz",
- "size_bytes": 0
}
}
]
}
新しいタスクを登録します。 タスク実行の詳細についてはマニュアルをご覧ください。
name required | string |
required | Array of objects (ContainerDefinition) |
tags required | Array of strings |
{- "name": "string",
- "containers": [
- {
- "image": "nginx:latest",
- "registry": "934d3911-0458-420e-99e0-5bce875442c8",
- "command": [
- "/bin/sh",
- "-c",
- "env"
], - "entrypoint": [
- "sh",
- "-c"
], - "environment": {
- "EXAMPLE_ENV": "example"
}, - "plan": "v100-32gb"
}
], - "tags": [
- "tag1",
- "tag2",
- "tag3"
]
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2024-10-10T13:50:40.250+09:00",
- "updated_at": "2024-10-10T13:50:40.250+09:00",
- "canceled_at": "2024-10-10T13:50:40.250+09:00",
- "containers": [
- {
- "index": 0,
- "image": "nginx:latest",
- "registry": "934d3911-0458-420e-99e0-5bce875442c8",
- "command": [
- "/bin/sh",
- "-c",
- "env"
], - "entrypoint": [
- "sh",
- "-c"
], - "environment": {
- "EXAMPLE_ENV": "example"
}, - "plan": "v100-32gb",
- "exit_code": 0,
- "execution_seconds": 10,
- "start_at": "2024-10-10T13:50:40.250+09:00",
- "end_at": "2024-10-10T13:50:40.250+09:00"
}
], - "status": "waiting",
- "tags": [
- "tag1",
- "tag2",
- "tag3"
], - "error_message": "invalid registry permission",
- "artifact": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "task": "4879b8a6-fb3e-4a0d-aef8-b0ea469ac85c",
- "created_at": "2024-10-10T13:50:40.250+09:00",
- "deleted_at": "2024-10-10T13:50:40.250+09:00",
- "filename": "artifact.tar.gz",
- "size_bytes": 0
}
}
登録したタスクの情報を取得します。
taskId required | string <uuid> タスクID(登録APIのレスポンス内の |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2024-10-10T13:50:40.250+09:00",
- "updated_at": "2024-10-10T13:50:40.250+09:00",
- "canceled_at": "2024-10-10T13:50:40.250+09:00",
- "containers": [
- {
- "index": 0,
- "image": "nginx:latest",
- "registry": "934d3911-0458-420e-99e0-5bce875442c8",
- "command": [
- "/bin/sh",
- "-c",
- "env"
], - "entrypoint": [
- "sh",
- "-c"
], - "environment": {
- "EXAMPLE_ENV": "example"
}, - "plan": "v100-32gb",
- "exit_code": 0,
- "execution_seconds": 10,
- "start_at": "2024-10-10T13:50:40.250+09:00",
- "end_at": "2024-10-10T13:50:40.250+09:00"
}
], - "status": "waiting",
- "tags": [
- "tag1",
- "tag2",
- "tag3"
], - "error_message": "invalid registry permission",
- "artifact": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "task": "4879b8a6-fb3e-4a0d-aef8-b0ea469ac85c",
- "created_at": "2024-10-10T13:50:40.250+09:00",
- "deleted_at": "2024-10-10T13:50:40.250+09:00",
- "filename": "artifact.tar.gz",
- "size_bytes": 0
}
}
タスクの情報を削除します。 本APIの呼び出し後は、同じタスクIDは本サービスで使えなくなります。
注)本APIは、実行中のタスクをキャンセルするAPIではありません。 タスクをキャンセルしたい場合は、タスクのキャンセルAPIをコールしてください。
taskId required | string <uuid> |
実行中のタスクをキャンセルします。
taskId required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2024-10-10T13:50:40.250+09:00",
- "updated_at": "2024-10-10T13:50:40.250+09:00",
- "canceled_at": "2024-10-10T13:50:40.250+09:00",
- "containers": [
- {
- "index": 0,
- "image": "nginx:latest",
- "registry": "934d3911-0458-420e-99e0-5bce875442c8",
- "command": [
- "/bin/sh",
- "-c",
- "env"
], - "entrypoint": [
- "sh",
- "-c"
], - "environment": {
- "EXAMPLE_ENV": "example"
}, - "plan": "v100-32gb",
- "exit_code": 0,
- "execution_seconds": 10,
- "start_at": "2024-10-10T13:50:40.250+09:00",
- "end_at": "2024-10-10T13:50:40.250+09:00"
}
], - "status": "waiting",
- "tags": [
- "tag1",
- "tag2",
- "tag3"
], - "error_message": "invalid registry permission",
- "artifact": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "task": "4879b8a6-fb3e-4a0d-aef8-b0ea469ac85c",
- "created_at": "2024-10-10T13:50:40.250+09:00",
- "deleted_at": "2024-10-10T13:50:40.250+09:00",
- "filename": "artifact.tar.gz",
- "size_bytes": 0
}
}
タスクに関連するファイル(出力ファイル)のダウンロードURLを取得します。
taskId required | string <uuid> |
target required | string Value: "output" |
filename | string Example: filename=output.txt 指定するとContentDispositionヘッダにファイル名として指定されます |
アーティファクト(タスクの生成物)の操作に関するAPIです。
本APIでアーティファクトを操作するためには、タスク内で所定のディレクトリーにアーティファクトを保存いただく必要があります。
詳しくはSAKURA_ARTIFACT_DIR
に関する説明を参照ください。
アーティファクト情報の一覧を取得します。
page | integer Default: 1 ページ番号 |
page_size | integer Default: 100 1ページのサイズ |
task | string <uuid> 指定するとタスクIDで絞り込みます |
{- "meta": {
- "page": 1,
- "page_size": 100,
- "total_pages": 1,
- "count": 0,
- "next": "string",
- "previous": "string"
}, - "results": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "task": "4879b8a6-fb3e-4a0d-aef8-b0ea469ac85c",
- "created_at": "2024-10-10T13:50:40.250+09:00",
- "deleted_at": "2024-10-10T13:50:40.250+09:00",
- "filename": "artifact.tar.gz",
- "size_bytes": 0
}
]
}
アーティファクトの情報を取得します。
artifactId required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "task": "4879b8a6-fb3e-4a0d-aef8-b0ea469ac85c",
- "created_at": "2024-10-10T13:50:40.250+09:00",
- "deleted_at": "2024-10-10T13:50:40.250+09:00",
- "filename": "artifact.tar.gz",
- "size_bytes": 0
}
{- "meta": {
- "page": 1,
- "page_size": 100,
- "total_pages": 1,
- "count": 0,
- "next": "string",
- "previous": "string"
}, - "results": [
- {
- "id": "v100-32gb",
- "name": "V100 (32GB)"
}
]
}
指定年月の請求情報を取得します。
year | integer Example: year=2024 取得対象の年 |
month | integer Example: month=6 取得対象の月 |
{- "meta": {
- "page": 1,
- "page_size": 100,
- "total_pages": 1,
- "count": 0,
- "next": "string",
- "previous": "string"
}, - "results": [
- {
- "account": "113200564612",
- "bill_close_at": "2019-08-24",
- "details": [
- {
- "sequence_no": 0,
- "plan": "v100-32gb",
- "usage_type": 0,
- "usage": 0,
- "amount": 0,
- "description": "string"
}
], - "last_upload_at": "2024-10-10T13:50:40.250+09:00"
}
]
}
指定年月のプラン別単価(実行時間1秒あたりの金額)一覧を取得します。
year | integer Example: year=2024 取得対象の年 |
month | integer Example: month=6 取得対象の月 |
{- "meta": {
- "page": 1,
- "page_size": 100,
- "total_pages": 1,
- "count": 0,
- "next": "string",
- "previous": "string"
}, - "results": [
- {
- "plan": "v100-32gb",
- "price": "0.06",
- "is_overridden": false,
- "begin_at": "2019-08-24",
- "end_at": "2019-08-24"
}
]
}