バックエンドの Bastion API
バックエンドの Bastion API 解説書
Backends
- GET /backends
バックエンドのリストを取得する
- 応答 JSON オブジェクト
[key].id (string) -- バックエンド ID
[key].type (string) -- バックエンドタイプ。
[key].config[key].id (string) -- 変数 ID。
[key].config[key].editable (boolean) -- 変数が編集可能かどうか。
[key].config[key].asArgument (boolean) -- 変数を引数として terraform に渡すか、設定ファイルに渡すか。
[key].config[key].protected (boolean) -- 変数を GUI のパスワードとして表示するかどうか。
[key].config[key].value (string) -- 変数の値。
応答例 :
{ "default": { "id": "default", "type": "consul", "config": { "address": { "id": "address", "editable": false, "asArgument": false, "protected": false, "value": "127.0.0.1:8500" }, "path": { "id": "path", "editable": false, "asArgument": false, "protected": false, "value": "bastion/terraform/states/{{.clusterID}}/{{.clusterUUID}}/tfstate" } } } }
- GET /backend/{backendID}
バックエンドを取得する
- パラメータ
backendID -- バックエンド ID
- 応答 JSON オブジェクト
id (string) -- バックエンド ID
type (string) -- バックエンドタイプ。
config[key].id (string) -- 変数 ID。
config[key].editable (boolean) -- 変数が編集可能かどうか。
config[key].asArgument (boolean) -- 変数を引数として terraform に渡すか、設定ファイルに渡すか。
config[key].protected (boolean) -- 変数を GUI のパスワードとして表示するかどうか。
config[key].value (string) -- 変数の値。
応答例 :
{ "id": "default", "type": "consul", "config": { "address": { "id": "address", "editable": false, "asArgument": false, "protected": false, "value": "127.0.0.1:8500" }, "path": { "id": "path", "editable": false, "asArgument": false, "protected": false, "value": "bastion/terraform/states/{{.clusterID}}/{{.clusterUUID}}/tfstate" } } }
- POST /backend/{backendID}
バックエンドを作成する。
- パラメータ
backendID -- バックエンド ID
- リクエスト JSON オブジェクト
id (string) -- バックエンド ID
type (string) -- バックエンドタイプ。
config[key].id (string) -- 変数 ID。
config[key].editable (boolean) -- 変数が編集可能かどうか。
config[key].asArgument (boolean) -- 変数を引数として terraform に渡すか、設定ファイルに渡すか。
config[key].protected (boolean) -- 変数を GUI のパスワードとして表示するかどうか。
config[key].value (string) -- 変数の値。
クエリ例 :
{ "id": "default", "type": "consul", "config": { "address": { "id": "address", "editable": false, "asArgument": false, "protected": false, "value": "127.0.0.1:8500" }, "path": { "id": "path", "editable": false, "asArgument": false, "protected": false, "value": "bastion/terraform/states/{{.clusterID}}/{{.clusterUUID}}/tfstate" } } }
- PUT /backend/{backendID}
バックエンドを更新する。
- パラメータ
backendID -- バックエンド ID
- リクエスト JSON オブジェクト
id (string) -- バックエンド ID
type (string) -- バックエンドタイプ。
config[key].id (string) -- 変数 ID。
config[key].editable (boolean) -- 変数が編集可能かどうか。
config[key].asArgument (boolean) -- 変数を引数として terraform に渡すか、設定ファイルに渡すか。
config[key].protected (boolean) -- 変数を GUI のパスワードとして表示するかどうか。
config[key].value (string) -- 変数の値。
クエリ例 :
{ "id": "default", "type": "consul", "config": { "address": { "id": "address", "editable": false, "asArgument": false, "protected": false, "value": "127.0.0.1:8500" }, "path": { "id": "path", "editable": false, "asArgument": false, "protected": false, "value": "bastion/terraform/states/{{.clusterID}}/{{.clusterUUID}}/tfstate" } } }
- DELETE /backend/{backendID}
バックエンドを削除する
- パラメータ
backendID -- バックエンド ID