IaaS Region API: リージョン情報を検索・参照する
iaas-api region でリージョンの一覧を取得し、ID を指定して個別の情報を確認できます。Region API が返す ID、名前、説明、ネームサーバーを JSON で確認できます。
前提条件
skrがビルド済みであること。- SDK プロファイル、または
SAKURA_ACCESS_TOKENとSAKURA_ACCESS_TOKEN_SECRETが設定されていること。 - 選択中のプロファイルまたは API キーで IaaS API を利用できること。
この手順は読み取り専用です。クラウドリソースを作成、変更、削除しません。
手順
1. 対象プロファイルとコマンドを確認する
$ skr config current
$ skr iaas-api --help
$ skr iaas-api region --help
$ skr iaas-api region find --help
$ skr iaas-api region read --help
Region API は --zone を受け付けません。Find の --count と --from は任意の取得条件です。検索名や Sort は --request JSON で指定します。--request と個別フラグは併用できません。
2. リージョン一覧を検索する
$ skr iaas-api region find --query 'map({ID,Name,Description,NameServers})'
Find はリージョンの配列を JSON で出力します。表示項目は --query で選べます。取得開始位置や件数を指定する場合は次のようにします。
$ skr iaas-api region find --count 10 --from 0 --query 'map({ID,Name})'
出力は配列です。次は形式を示すため、値をプレースホルダーに置き換えた例です。
[
{
"ID": 123,
"Name": "REGION-NAME",
"Description": "DESCRIPTION",
"NameServers": ["NAME-SERVER"]
}
]
検索名と Sort を指定する場合は、SDK の FindRequest 形式の JSON をファイルに保存して渡します。
{
"Names": ["NAME"]
}
NAME は検索する名前に置き換えてください。Sort を指定する場合も FindRequest JSON に含めます。
$ skr iaas-api region find --request @region-find.json --query 'map({ID,Name})'
3. ID でリージョン情報を参照する
一覧から確認した ID を指定します。
$ skr iaas-api region read --id REGION-ID --query '{ID,Name,Description,NameServers}'
REGION-ID は一覧で確認した数値 ID に置き換えます。Read は対象のリージョン情報を JSON で出力します。
{
"ID": 123,
"Name": "REGION-NAME",
"Description": "DESCRIPTION",
"NameServers": ["NAME-SERVER"]
}
上記は実際の応答形式を示す例で、値は置き換えています。Find で取得した先頭の ID を使って Read し、ID、名前、説明、ネームサーバーが一致することを確認できます。
クリーンアップ
この手順は読み取り専用です。削除するリソースはありません。