サービスの一覧
GET
/api/v0/services
APIキーに必要な権限
- Read
応答
{ "services": [<service>, <service>, ...] }
<service> は以下のキーを持つオブジェクトです。
| KEY | TYPE | DESCRIPTION |
|---|---|---|
name |
string | サービス名。 |
memo |
string | このサービスに関するメモ。Web UI から編集できます。 |
roles |
array[string] | サービスに属するロール名の配列。 |
配列の並び順はサービスの名前順です。
サービスの登録
POST
/api/v0/services
APIキーに必要な権限
- Read
- Write
入力
| KEY | TYPE | DESCRIPTION |
|---|---|---|
name |
string | サービス名。 |
memo |
string | このサービスに関するメモ。 |
サービス名について
サービス名にはアルファベット(A-Za-z)、 数字(0-9)、ハイフン(-)、アンダースコア(_)が利用できます。 ただし、ハイフンとアンダースコアは先頭には使えず、2文字以上63文字以内に収める必要があります。
また、ひとつのオーガニゼーションの中に、同じ名前のサービスを複数つくることはできません。
入力例
{ "name": "ExampleService", "memo": "This is an example." }
応答
作成されたサービスが返却されます。フォーマットはサービスの一覧APIの<service>オブジェクトと同じ形式です。
成功時
{ "name": <serviceName>, "memo": <memo>, "roles": [] }
| KEY | TYPE | DESCRIPTION |
|---|---|---|
name |
string | サービス名。 |
memo |
string | サービスに関するメモ。 |
roles |
array[string] | サービスに属するロール名の配列。作成直後は空になっています。 |
失敗時
| STATUS CODE | DESCRIPTION |
|---|---|
| 400 | <serviceName>が上記のサービス名の制約を満たさなかったとき |
| 403 | APIキーに書き込み権限がないとき / 許可されたIPアドレス範囲外からのアクセスの場合 |
サービスの削除
DELETE
/api/v0/services/<serviceName>
サービスに紐付けられているロール、サービスメトリック、監視ルール、グラフアノテーションも同時に削除されます。
APIキーに必要な権限
- Read
- Write
応答
削除される直前のサービスの状態が返却されます。
成功時
{ "name": <serviceName>, "memo": <memo>, "roles": [<roleName>, <roleName>, ...] }
| KEY | TYPE | DESCRIPTION |
|---|---|---|
name |
string | サービス名。 |
memo |
string | サービスに関するメモ。 |
roles |
array[string] | サービスに属していたロール名の配列。 |
配列の並び順はロールの名前順です。
失敗時
| STATUS CODE | DESCRIPTION |
|---|---|
| 404 | <serviceName>に対応するサービスが見つからないとき |
| 403 | APIキーに書き込み権限がないとき / 許可されたIPアドレス範囲外からのアクセスの場合 |
ロールの一覧
GET
/api/v0/services/<serviceName>/roles
APIキーに必要な権限
- Read
応答
成功時
{ "roles": [<role>, <role>, ...] }
<role> は以下のキーを持つオブジェクトです。
| KEY | TYPE | DESCRIPTION |
|---|---|---|
name |
string | ロール名。 |
memo |
string | このロールに関するメモ。Web UI から編集できます。 |
配列の並び順はロールの名前順です。
失敗時
| STATUS CODE | DESCRIPTION |
|---|---|
| 404 | <serviceName>に対応するサービスが見つからないとき |
ロールの登録
POST
/api/v0/services/<serviceName>/roles
APIキーに必要な権限
- Read
- Write
入力
| KEY | TYPE | DESCRIPTION |
|---|---|---|
name |
string | ロール名。 |
memo |
string | このロールに関するメモ。 |
ロール名について
ロール名にはアルファベット(A-Za-z)、 数字(0-9)、ハイフン(-)、アンダースコア(_)が利用できます。 ただし、ハイフンとアンダースコアは先頭には使えず、2文字以上63文字以内に収める必要があります。
また、ひとつのサービスの中に、同じ名前のロールを複数つくることはできません。
入力例
{ "name": "ExampleRole", "memo": "This is an example." }
応答
作成されたロールが返却されます。フォーマットはロールの一覧APIの<role>オブジェクトと同じ形式です。
成功時
{ "name": <roleName>, "memo": <memo> }
| KEY | TYPE | DESCRIPTION |
|---|---|---|
name |
string | ロール名。 |
memo |
string | このロールに関するメモ。Web UI から編集できます。 |
失敗時
| STATUS CODE | DESCRIPTION |
|---|---|
| 404 | <serviceName>に対応するサービスが見つからないとき |
| 400 | <roleName>が上記のロール名の制約を満たさなかったとき |
| 403 | APIキーに書き込み権限がないとき / 許可されたIPアドレス範囲外からのアクセスの場合 |
ロールの削除
DELETE
/api/v0/services/<serviceName>/roles/<roleName>
APIキーに必要な権限
- Read
- Write
応答
削除される直前のロールの状態が返却されます。
成功時
{ "name": <roleName>, "memo": <memo> }
| KEY | TYPE | DESCRIPTION |
|---|---|---|
name |
string | ロール名。 |
memo |
string | ロールに関するメモ。 |
失敗時
| STATUS CODE | DESCRIPTION |
|---|---|
| 404 | <serviceName>に対応するサービスや<roleName>に対応するロールが見つからないとき |
| 403 | APIキーに書き込み権限がないとき / 許可されたIPアドレス範囲外からのアクセスの場合 |
メトリック名の一覧
GET
/api/v0/services/<serviceName>/metric-names
APIキーに必要な権限
- Read
応答
成功時
{ "names": [<metricName>, <metricName>, ...] }
| KEY | TYPE | DESCRIPTION |
|---|---|---|
names |
array[string] | サービスに投稿されているメトリック名。 |
失敗時
| STATUS CODE | DESCRIPTION |
|---|---|
| 404 | <serviceName>に対応するサービスが見つからないとき |