VPC環境で利用できます。
概要
NAVERクラウドプラットフォームは、NAVERの最新コンピューティング技術や運用ノウハウが蓄積されたクラウドサービスです。
NAVERクラウドプラットフォームが提供する様々な商品群のうち、ソリューション商品を利用できるように提供するアプリケーションインターフェース(API)を、NAVERクラウドプラットフォームAPIといいます。
NAVERクラウドプラットフォームAPIは、RESTful形式で提供されます。
HTTP方式のGET/POSTメソッドの呼び出しにより実行されます。
VPCの共通設定
VPC APIで共通して使用されるリクエスト形式とレスポンス形式を説明します。
リクエスト
共通リクエスト形式を説明します。
API URL
リクエスト API URLは次の通りです。
https://ncloud.apigw.ntruss.com
リクエストヘッダ
リクエストヘッダの説明は次の通りです。
| フィールド | 必須の有無 | 説明 |
|---|---|---|
x-ncp-apigw-timestamp |
Required | 1970年1月1日00:00:00協定世界時(UTC)からの経過時間(ミリ秒)
|
x-ncp-iam-access-key |
Required | NAVERクラウドプラットフォームから発行された Access Key
|
x-ncp-apigw-signature-v2 |
Required | NAVERクラウドプラットフォームから発行された Access Keyとマッピングする Secret Keyと HMAC暗号化アルゴリズム(HmacSHA256)でリクエスト情報を暗号化した後、Base64にエンコードした署名 |
x-ncp-region_code |
Required | 移行データ保存先バケットのリージョンコード
|
レスポンス
共通レスポンス形式を説明します。
レスポンスステータスコード
VPC APIは NAVERクラウドプラットフォームの共通レスポンスステータスコードを使用します。NAVERクラウドプラットフォームで共通して使用されるレスポンスステータスコードの詳細は、Ncloud APIのレスポンスステータスコードをご参照ください。
オペレーション
VPC Management
| API名 | 説明 |
|---|---|
| getVpcList | VPCリストを照会 |
| getVpcDetail | VPC番号を利用してVPCの詳細情報を照会 |
| createVpc | VPCを作成 |
| deleteVpc | VPCを削除 |
Subnet Management
| API名 | 説明 |
|---|---|
| getSubnetList | サブネットリストを照会 |
| getSubnetDetail | サブネット番号を利用してサブネットの詳細情報を照会 |
| createSubnet | サブネットを作成 |
| deleteSubnet | サブネットを削除 |
Network ACL
| API名 | 説明 |
|---|---|
| getNetworkAclList | ネットワークACLリストを照会 |
| getNetworkAclDetail | ネットワークACL番号を利用してネットワークACLの詳細情報を照会 |
| createNetworkAcl | ネットワークACLを作成 |
| deleteNetworkAcl | ネットワークACLを削除 |
| setSubnetNetworkAcl | サブネットのネットワークACLを設定 |
| getNetworkAclRuleList | ネットワークACL番号を利用してネットワークACLのRuleリストを照会 |
| addNetworkAclInboundRule | ネットワークACLのインバウンドルールリストを追加 |
| addNetworkAclOutboundRule | ネットワークACLのアウトバウンドルールリストを追加 |
| removeNetworkAclInboundRule | ネットワークACLのインバウンドルールリストを削除 |
| removeNetworkAclOutboundRule | ネットワークACLのアウトバウンドルールリストを削除 |
| setNetworkAclDescription | ネットワークACLの説明を修正 |
| getNetworkAclDenyAllowGroupList | ネットワークACL Deny-Allowグループリストを照会 |
| getNetworkAclDenyAllowGroupDetail | Deny-Allowグループ番号を利用してネットワークACL Deny-Allowグループの詳細情報を照会 |
| createNetworkAclDenyAllowGroup | ネットワークACL Deny-Allowグループを作成 |
| deleteNetworkAclDenyAllowGroup | ネットワークACL Deny-Allowグループを削除 |
| setNetworkAclDenyAllowGroupIpList | ネットワークACL Deny-AllowグループのIPリストを設定 |
| setNetworkAclDenyAllowGroupDescription | ネットワークACL Deny-Allowグループの説明を修正 |
NAT Gateway
| API名 | 説明 |
|---|---|
| getNatGatewayInstanceList | NAT Gatewayインスタンスリストを照会 |
| getNatGatewayInstanceDetail | NAT Gatewayインスタンス番号を利用してNAT Gatewayインスタンスの詳細情報を照会 |
| createNatGatewayInstance | NAT Gatewayインスタンスを作成 |
| deleteNatGatewayInstance | NAT Gatewayインスタンスを削除 |
| setNatGatewayDescription | NAT Gatewayの説明を修正 |
VPC Peering
| API名 | 説明 |
|---|---|
| getVpcPeeringInstanceList | VPC Peeringインスタンスリストを照会 |
| getVpcPeeringInstanceDetail | VPC Peeringインスタンス番号を利用してVPC Peeringインスタンスの詳細情報を照会 |
| createVpcPeeringInstance | Peeringリクエストを通じてVPC Peeringインスタンスを作成 |
| deleteVpcPeeringInstance | VPC Peeringインスタンスを削除 |
| acceptOrRejectVpcPeering | VPC Peeringリクエストを承認するか、拒否する |
| setVpcPeeringDescription | VPC Peeringの説明を修正 |
Route Table
| API名 | 説明 |
|---|---|
| getRouteTableList | ルートテーブルリストを照会 |
| getRouteTableDetail | ルートテーブル番号を利用してルートテーブルの詳細情報を照会 |
| createRouteTable | ルートテーブルを作成 |
| deleteRouteTable | ルートテーブルを削除 |
| getRouteList | ルートテーブルに設定されたルートリストを照会 |
| addRoute | ルートテーブルにルートリストを追加 |
| removeRoute | ルートテーブルに設定されたルートリストを削除 基本に設定されているルートは削除不可 |
| getRouteTableSubnetList | ルートテーブルに設定された、関連付けられたサブネットリストを照会 |
| addRouteTableSubnet | ルートテーブルに関連付けるサブネットリストを追加 |
| removeRouteTableSubnet | ルートテーブルに関連付けられたサブネットリストを削除 |
| setRouteTableDescription | ルートテーブルの説明を修正 |