すべてのプロダクト
Search
ドキュメントセンター

Cloud Control API:リソーススキーマ

最終更新日:Feb 25, 2025

このトピックでは、Alibaba Cloud のリソーススキーマについて説明します。

リソーススキーマは、リソースのプロパティ、タイプ、関係、および動作を含む、Alibaba Cloud リソースを記述する方法を定義します。リソーススキーマは、リソースデータを編成および表現する方法を指定します。このようにして、異なるアプリケーションとシステムがリソースを共有および解釈できます。

Cloud Control API でサポートされているすべての API 操作は、リソーススキーマに基づいて設計されています。したがって、リソーススキーマを理解することが重要です。 ListResourceTypes および GetResourceType 操作を呼び出して、リソースのメタデータをクエリできます。

Alibaba Cloud のリソーススキーマは、リソースの基本情報、プロパティ、および拡張情報で構成されています。

  • 基本情報には、リソースの名前、説明、デプロイレベル、および課金タイプが含まれます。

  • プロパティは、システムプロパティとカスタムプロパティに分類されます。システムプロパティには、リソースのリージョン、ゾーン、課金タイプ、作成時間、リソースグループ、およびタグが含まれます。プロパティの説明に基づいて、Cloud Control API 操作のリクエストパラメータを構成できます。

  • 拡張情報には、権限付与ポリシー、スロットリングポリシー、クォータなど、権限付与とリソース容量の情報が含まれます。

以下のセクションでは、リソーススキーマの詳細な構造について説明し、リソーススキーマの例を示します。

リソーススキーマの構造

パラメータ

タイプ

説明

product

string

サービスコード。

resourceType

string

リソースタイプ。

info

情報

リソースの基本情報。

properties

Map<String,プロパティ>

リソースプロパティ。キーはプロパティ名を指定し、値はプロパティの詳細を指定します。

primaryIdentifier

string

リソース ID。

required

array

リソースを作成するときに指定する必要があるプロパティ。

string

リソースを作成するときに指定する必要があるプロパティ。

publicProperties

array

リソースの共通プロパティ。共通プロパティは操作固有ではありません。

string

共通プロパティ。

readOnlyProperties

array

読み取り専用プロパティ。これらのプロパティは、リソースを一覧表示またはクエリするときにのみ返されます。リソースを作成または更新するときに、これらのプロパティを指定する必要はありません。

string

読み取り専用プロパティ。

filterProperties

array

リソースを一覧表示するときに、リソースをフィルタリングするために使用できるプロパティ。

string

リソースをフィルタリングするために使用できるプロパティ。

updateTypeProperties

array

変更可能なプロパティ。

string

変更可能なプロパティ。

sensitiveInfoProperties

array

パスワードなどの機密プロパティ。

string

機密プロパティ。

createOnlyProperties

array

作成操作に固有のプロパティ。リソースを作成するときに、これらのプロパティを指定する必要があります。これらのプロパティは、リソースをクエリするときには返されません。

string

作成操作に固有のプロパティ。

updateOnlyProperties

array

更新操作に固有のプロパティ。リソースを更新するときに、これらのプロパティを指定する必要があります。これらのプロパティは、リソースをクエリするときには返されません。

string

更新操作に固有のプロパティ。

getOnlyProperties

array

クエリ操作に固有のプロパティ。リソースをクエリするときに、これらのプロパティを指定する必要があります。これらのプロパティは、クエリ結果には返されません。

string

クエリ操作に固有のプロパティ。

listOnlyProperties

array

一覧表示操作に固有のプロパティ。リソースを一覧表示するときに、これらのプロパティを指定する必要があります。これらのプロパティは、リソースをクエリするときには返されません。

string

一覧表示操作に固有のプロパティ。

deleteOnlyProperties

array

削除操作に固有のプロパティ。リソースを削除するときに、これらのプロパティを指定する必要があります。これらのプロパティは、リソースをクエリするときには返されません。

string

削除操作に固有のプロパティ。

getResponseProperties

array

リソースをクエリするときに返されるプロパティ。

string

リソースをクエリするときに返されるプロパティ。

listResponseProperties

array

リソースを一覧表示するときに返されるプロパティ。

string

リソースをクエリするときに返されるプロパティ。

handlers

ハンドラ

必要な Resource Access Management (RAM) 権限を含む、操作に関する情報。

情報

パラメータ

タイプ

説明

title

String

リソース名。

description

String

リソースの説明。

chargeType

String

リソースの課金タイプ。有効な値:

  • paid

  • free

deliveryScope

String

リソースのデプロイレベル。有効な値:

  • center

  • region

  • zone

プロパティ

パラメータ

タイプ

説明

title

String

プロパティ名。

description

String

プロパティの説明。

$ref

String

プロパティの参照。

形式:

#/products/{product}/resourceTypes/{resourceType}/properties/{PropertyName}

refType

String

参照タイプ。有効な値: dependency および childParent。

type

String

プロパティタイプ。有効な値:

string

integer

number

object

array

boolean

map

format

String

プロパティ値の形式。このパラメータは、 type パラメータを補足します。

type パラメータが string に設定されている場合、このパラメータはオプションです。有効な値: byte および binary。

このパラメータが指定されていない場合、プロパティ値は通常の文字列です。

byte の値は、Base64 でエンコードされたバイトストリームを示します。

binary の値は、バイトストリームを示します。

type パラメータが integer に設定されている場合、このパラメータは必須です。有効な値:

int32 および int64。

int32 の値は整数を示します。

int64 の値は長整数を示します。

type パラメータが number に設定されている場合、このパラメータは必須です。有効な値:

float および double。

float の値は単精度浮動小数点数を示します。

double の値は倍精度浮動小数点数を示します。

properties

Map<String, プロパティ>

オブジェクトプロパティの説明。

items

プロパティ

配列プロパティの説明。

additionalProperties

プロパティ

マップ値のタイプ。JSON では、マップキーのタイプは string であり、記述する必要はありません。

required

Boolean

リソースを作成するときにプロパティを指定する必要があるかどうかを指定します。

numRange

List<数値範囲>

type パラメータが number に設定されている場合の有効な値。

default

String

プロパティのデフォルト値。

enum

List<String>

プロパティの有効な値。

pattern

String

プロパティ値の検証に使用される正規表現。

readOnly

Boolean

プロパティが読み取り専用かどうかを指定します。

updateType

Boolean

プロパティを変更できるかどうかを指定します。

sensitive

Boolean

プロパティが機密情報かどうかを指定します。

extMonitorInfo

Boolean

プロパティが監視に使用されるかどうかを指定します。

operatePrivateType

array

プロパティが固有である操作。

string

操作。有効な値:

  • create

  • update

  • list

  • get

  • delete

数値範囲

パラメータ

タイプ

説明

maximum

String

type パラメータが number に設定されている場合の最大値。

exclusiveMaximum

Boolean

最大値を除外するかどうかを指定します。

minimum

String

type パラメータが number に設定されている場合の最小値。

exclusiveMinimum

Boolean

最小値を除外するかどうかを指定します。

ハンドラ

パラメータ

タイプ

説明

create

操作情報

作成操作に関する情報。

read

操作情報

クエリ操作に関する情報。

update

操作情報

更新操作に関する情報。

delete

操作情報

削除操作に関する情報。

list

操作情報

一覧表示操作に関する情報。

操作情報

パラメータ

タイプ

説明

permissions

array

必要な RAM 権限。

String

RAM 権限。

JSON 形式のスキーマ

{
     "product": "string",
     "resourceType": "string",
     "info": {
          "title": "string",
          "description": "string",
          "deliveryScope": "string",
          "chargeType": "string"
     },
     "properties": {
          "PropertyName": {
               "title": "string",
               "description": "string",
               "type": "string"
          },
          "CreateTime": {
               "title": "string",
               "description": "string",
               "type": "string"
          },
          "Password": {
               "title": "string",
               "description": "string",
               "type": "string"
          }
     },
     "required": [
          "PropertyName"
     ],
     "publicProperties": [
          "PropertyName"
     ],
     "readOnlyProperties": [
          "CreateTime"
     ],
     "updateTypeProperties": [
          "PropertyName"
     ],
     "filterProperties": [
          "PropertyName"
     ],
     "sensitiveInfoProperties": [
          "Password"
     ],
     "createOnlyProperties": [],
     "updateOnlyProperties": [],
     "getOnlyProperties": [],
     "listOnlyProperties": [],
     "deleteOnlyProperties": [],
     "handlers": {
          "create": {
               "permissions": []
          },
          "update": {
               "permissions": []
          },
          "get": {
               "permissions": []
          },
          "list": {
               "permissions": []
          },
          "delete": {
               "permissions": []
          }
     }
}

JSON 形式の例

{
     "product": "VPC",
     "resourceType": "VPC",
     "info": {
          "title": "VPC",
          "description": "仮想プライベートクラウド (VPC) は、作成するプライベートネットワークです。VPC を完全に管理できます。たとえば、CIDR ブロックを指定し、VPC のルートテーブルとゲートウェイを構成できます。 Elastic Compute Service (ECS) インスタンス、ApsaraDB RDS インスタンス、Server Load Balancer (SLB) インスタンスなどの Alibaba Cloud リソースを VPC にデプロイすることもできます。\t",
          "deliveryScope": "region",
          "chargeType": "free"
     },
     "primaryIdentifier": "/properties/VpcId",
     "properties": {
          "Status": {
               "title": "VPC のステータス。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC のステータス。有効な値: Pending:VPC は構成中です。 Available:VPC は使用可能です。\"\n}",
               "type": "string",
               "deprecated": false,
               "isRequired": false,
               "pattern": "",
               "readOnly": true,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": false,
               "default": "",
               "enum": [
                    "Available",
                    "Pending"
               ]
          },
          "IsDefault": {
               "title": "VPC が指定されたリージョンでデフォルトの VPC かどうかを指定します。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC が指定されたリージョンでデフォルトの VPC かどうかを指定します。有効な値: true (デフォルト) および false。\"\n}",
               "type": "boolean",
               "deprecated": false,
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": false,
               "default": ""
          },
          "Ipv6Isp": {
               "title": "VPC の IPv6 CIDR ブロックのタイプ。有効な値:\n\n- **BGP** (デフォルト):Alibaba Cloud BGP IPv6。\n- **ChinaMobile**:China Mobile (シングル ISP)\n- **ChinaUnicom**:China Unicom (シングル ISP)\n- **ChinaTelecom**:China Telecom (シングル ISP)\n\n> Alibaba Cloud アカウントでシングル ISP 帯域幅をアクティブ化できる場合は、このパラメータを **ChinaTelecom**、**ChinaUnicom**、または **ChinaMobile** に設定できます。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC の IPv6 CIDR ブロックのタイプ。有効な値: \\n\\n-**BGP** (デフォルト):Alibaba Cloud BGP IPv6。 \\n-**ChinaMobile**:China Mobile (シングル ISP)。 \\n-**ChinaUnicom**:China Unicom (シングル ISP)。 \\n-**ChinaTelecom**:China Telecom (シングル ISP)。 \\n\\n> Alibaba Cloud アカウントでシングル ISP 帯域幅をアクティブ化できる場合は、このパラメータを **ChinaTelecom**、**ChinaUnicom**、または **ChinaMobile** に設定できます。\"\n}",
               "type": "string",
               "deprecated": false,
               "isRequired": false,
               "pattern": "",
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "operatePrivateType": [
                    "create"
               ],
               "updateType": false,
               "default": ""
          },
          "Description": {
               "title": "VPC の説明。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC の説明。\"\n}",
               "type": "string",
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": true
          },
          "ResourceGroupId": {
               "title": "VPC が属するリソースグループの ID。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC が属するリソースグループの ID。\"\n}",
               "type": "string",
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": true
          },
          "ClassicLinkEnabled": {
               "title": "ClassicLink 機能を有効にするかどうかを指定します。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"ClassicLink 機能を有効にするかどうかを指定します。\"\n}",
               "type": "boolean",
               "deprecated": false,
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": true,
               "default": ""
          },
          "SecondaryCidrBlocks": {
               "title": "VPC のセカンダリ CIDR ブロック。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC のセカンダリ CIDR ブロック。\"\n}",
               "type": "array",
               "items": {
                    "title": "VPC のセカンダリ CIDR ブロック。",
                    "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC のセカンダリ CIDR ブロック。\"\n}",
                    "type": "string",
                    "updateType": true
               },
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": true
          },
          "VSwitchIds": {
               "title": "VPC の vSwitch。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC の vSwitch。\"\n}",
               "type": "array",
               "items": {
                    "title": "VPC の vSwitch。",
                    "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC の vSwitch。\"\n}",
                    "type": "string",
                    "deprecated": false,
                    "pattern": "",
                    "readOnly": true,
                    "sensitive": false,
                    "extMonitorInfo": false,
                    "updateType": false,
                    "default": ""
               },
               "deprecated": false,
               "isRequired": false,
               "readOnly": true,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": false
          },
          "CreateTime": {
               "title": "VPC が作成された時刻。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC が作成された時刻。\"\n}",
               "type": "string",
               "deprecated": false,
               "isRequired": false,
               "pattern": "",
               "readOnly": true,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": false,
               "default": ""
          },
          "DryRun": {
               "title": "操作を実行せずにリクエストを確認するかどうかを指定します。有効な値:\n- **true**:VPC を作成せずにリクエストを確認します。システムは、必須パラメータ、リクエスト構文、および制限を確認します。リクエストがチェックに合格しなかった場合は、対応するエラーメッセージが返されます。リクエストがチェックに合格した場合は、DryRunOperation エラーコードが返されます。\n- **false** (デフォルト):通常のリクエストを送信します。リクエストがチェックに合格すると、2xx HTTP ステータスコードが返され、VPC が作成されます。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"操作を実行せずにリクエストを確認するかどうかを指定します。有効な値: \\n-**true**:VPC を作成せずにリクエストを確認します。システムは、必須パラメータ、リクエスト構文、および制限を確認します。リクエストがチェックに合格しなかった場合は、対応するエラーメッセージが返されます。リクエストがチェックに合格した場合は、DryRunOperation エラーコードが返されます。 \\n-**false** (デフォルト):通常のリクエストを送信します。リクエストがチェックに合格すると、2xx HTTP ステータスコードが返され、VPC が作成されます。\"\n}",
               "type": "boolean",
               "deprecated": false,
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "operatePrivateType": [
                    "create",
                    "list",
                    "get"
               ],
               "updateType": false,
               "default": ""
          },
          "RouterId": {
               "title": "VPC の vRouter ID。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC の vRouter ID。\"\n}",
               "type": "string",
               "deprecated": false,
               "isRequired": false,
               "pattern": "",
               "readOnly": true,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": false,
               "default": ""
          },
          "CidrBlock": {
               "title": "VPC の IPv4 CIDR ブロック。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC の IPv4 CIDR ブロック。\"\n}",
               "type": "string",
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": true
          },
          "UserCidrs": {
               "title": "ユーザー CIDR ブロック。複数の CIDR ブロックはコンマ (,) で区切ります。最大 3 つのユーザー CIDR ブロックを指定できます。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"ユーザー CIDR ブロック。\"\n}",
               "type": "array",
               "items": {
                    "title": "ユーザー CIDR ブロック。複数の CIDR ブロックはコンマ (,) で区切ります。最大 3 つの CIDR ブロックを指定できます。",
                    "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"ユーザー CIDR ブロック。\"\n}",
                    "type": "string",
                    "deprecated": false,
                    "isRequired": false,
                    "pattern": "",
                    "sensitive": false,
                    "extMonitorInfo": false,
                    "updateType": false,
                    "default": ""
               },
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": false
          },
          "EnableIpv6": {
               "title": "IPv6 を有効にするかどうかを指定します。有効な値:\n\n- **false** (デフォルト):IPv6 を無効にします。\n- **true**:IPv6を有効にします。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"IPv6 を有効にするかどうかを指定します。有効な値: \\n\\n-**false** (デフォルト):IPv6 を無効にします。 \\n-**true**:IPv6 を有効にします。\"\n}",
               "type": "boolean",
               "deprecated": false,
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "operatePrivateType": [
                    "create"
               ],
               "updateType": false,
               "default": ""
          },
          "DhcpOptionsSetId": {
               "title": "動的ホスト構成プロトコル (DHCP) オプションセットの ID。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"DHCP オプションセットの ID。\"\n}",
               "type": "string",
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": false
          },
          "VpcId": {
               "title": "VPC の ID。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC の ID。\"\n}",
               "type": "string",
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": false
          },
          "VpcName": {
               "title": "VPC の名前。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC の名前。\"\n}",
               "type": "string",
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": true
          },
          "RegionId": {
               "title": "VPC が属するリージョンの ID。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC が属するリージョンの ID。\"\n}",
               "type": "string",
               "isRequired": true,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": false
          },
          "Ipv6CidrBlocks": {
               "title": "VPC の IPv6 CIDR ブロック。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC の IPv6 CIDR ブロック。\"\n}",
               "type": "array",
               "items": {
                    "title": "VPC の IPv6 CIDR ブロック。",
                    "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC の IPv6 CIDR ブロック。\"\n}",
                    "type": "object",
                    "properties": {
                         "Ipv6Isp": {
                              "title": "VPC の IPv6 CIDR ブロックタイプのタイプ。有効な値:\n\n- **BGP**:Alibaba Cloud BGP IPv6。\n- **ChinaMobile**:China Mobile (シングル ISP)\n- **ChinaUnicom**:China Unicom (シングル ISP)\n- **ChinaTelecom**:China Telecom (シングル ISP)\n\n> Alibaba Cloud アカウントでシングル ISP 帯域幅をアクティブ化できる場合は、このパラメータを **ChinaTelecom**、**ChinaUnicom**、および **ChinaMobile** に設定できます。",
                              "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC の IPv6 CIDR ブロックのタイプ。有効な値: \\n\\n-**BGP**:Alibaba Cloud BGP IPv6。 \\n-**ChinaMobile**:China Mobile (シングル ISP)。 \\n-**ChinaUnicom**:China Unicom (シングル ISP)。 \\n-**ChinaTelecom**:China Telecom (シングル ISP)。 \\n\\n> Alibaba Cloud アカウントでシングル ISP 帯域幅をアクティブ化できる場合は、このパラメータを **ChinaTelecom**、**ChinaUnicom**、および **ChinaMobile** に設定できます。\"\n}",
                              "type": "string",
                              "deprecated": false,
                              "isRequired": false,
                              "pattern": "",
                              "readOnly": true,
                              "sensitive": false,
                              "extMonitorInfo": false,
                              "updateType": false,
                              "default": ""
                         },
                         "Ipv6CidrBlock": {
                              "title": "VPC の IPv6 CIDR ブロック。",
                              "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC の IPv6 CIDR ブロック。\"\n}",
                              "type": "string",
                              "deprecated": false,
                              "isRequired": false,
                              "pattern": "",
                              "readOnly": true,
                              "sensitive": false,
                              "extMonitorInfo": false,
                              "updateType": false,
                              "default": ""
                         }
                    },
                    "deprecated": false,
                    "readOnly": true,
                    "sensitive": false,
                    "extMonitorInfo": false,
                    "updateType": false
               },
               "deprecated": false,
               "isRequired": false,
               "readOnly": true,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": false
          },
          "Ipv6CidrBlock": {
               "title": "VPC の IPv6 CIDR ブロック。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC の IPv6 CIDR ブロック。\"\n}",
               "type": "string",
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": true
          },
          "Tags": {
               "title": "VPC のタグ。",
               "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC のタグ。\"\n}",
               "type": "array",
               "items": {
                    "title": "VPC のタグ。",
                    "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"VPC のタグ。\"\n}",
                    "type": "object",
                    "properties": {
                         "TagKey": {
                              "title": "タグのキー。",
                              "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"タグのキー。\"\n}",
                              "type": "string",
                              "isRequired": false,
                              "readOnly": false,
                              "sensitive": false,
                              "extMonitorInfo": false,
                              "updateType": true
                         },
                         "TagValue": {
                              "title": "タグの値。",
                              "description": "{\n  \"zh_CH\" : \"中国語の説明。\",\n  \"en_US\" : \"タグの値。\"\n}",
                              "type": "string",
                              "isRequired": false,
                              "readOnly": false,
                              "sensitive": false,
                              "extMonitorInfo": false,
                              "updateType": true
                         }
                    },
                    "deprecated": false,
                    "sensitive": false,
                    "extMonitorInfo": false,
                    "updateType": false
               },
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": true
          }
     },
     "required": [
          "RegionId"
     ],
     "publicProperties": [
          "/properties/RouterId",
          "/properties/VpcId",
          "/properties/DhcpOptionsSetId",
          "/properties/ResourceGroupId",
          "/properties/UserCidrs",
          "/properties/UserCidrs/items",
          "/properties/VSwitchIds",
          "/properties/RegionId",
          "/properties/Ipv6CidrBlocks",
          "/properties/VSwitchIds/items",
          "/properties/Tags",
          "/properties/Tags/items",
          "/properties/Ipv6CidrBlocks/items",
          "/properties/CidrBlock",
          "/properties/Ipv6CidrBlocks/items/properties/Ipv6Isp",
          "/properties/Tags/items/properties/TagKey",
          "/properties/Ipv6CidrBlocks/items/properties/Ipv6CidrBlock",
          "/properties/Status",
          "/properties/Tags/items/properties/TagValue",
          "/properties/CreateTime",
          "/properties/Ipv6CidrBlock",
          "/properties/Description",
          "/properties/VpcName",
          "/properties/ClassicLinkEnabled",
          "/properties/IsDefault",
          "/properties/SecondaryCidrBlocks",
          "/properties/SecondaryCidrBlocks/items"
     ],
     "readOnlyProperties": [
          "/properties/Ipv6CidrBlocks/items/properties/Ipv6Isp",
          "/properties/CreateTime",
          "/properties/RouterId",
          "/properties/Ipv6CidrBlocks",
          "/properties/Status",
          "/properties/VSwitchIds",
          "/properties/Ipv6CidrBlocks/items",
          "/properties/Ipv6CidrBlocks/items/properties/Ipv6CidrBlock",
          "/properties/VSwitchIds/items"
     ],
     "updateTypeProperties": [
          "/properties/ResourceGroupId",
          "/properties/Tags",
          "/properties/CidrBlock",
          "/properties/Tags/items/properties/TagKey",
          "/properties/Tags/items/properties/TagValue",
          "/properties/Ipv6CidrBlock",
          "/properties/Description",
          "/properties/VpcName",
          "/properties/ClassicLinkEnabled",
          "/properties/SecondaryCidrBlocks",
          "/properties/SecondaryCidrBlocks/items"
     ],
     "filterProperties": [
          "/properties/DhcpOptionsSetId",
          "/properties/ResourceGroupId",
          "/properties/VpcId",
          "/properties/VpcName",
          "/properties/IsDefault"
     ],
     "sensitiveInfoProperties": [],
     "createOnlyProperties": [
          "/properties/DryRun",
          "/properties/Ipv6Isp",
          "/properties/EnableIpv6"
     ],
     "updateOnlyProperties": [],
     "getOnlyProperties": [
          "/properties/DryRun"
     ],
     "listOnlyProperties": [
          "/properties/DryRun"
     ],
     "deleteOnlyProperties": [],
     "getResponseProperties": [
          "/properties/Ipv6CidrBlocks/items/properties/Ipv6Isp",
          "/properties/RegionId",
          "/properties/VpcName",
          "/properties/ResourceType",
          "/properties/DhcpOptionsSetId",
          "/properties/CreateTime",
          "/properties/Tags/items/properties/TagKey",
          "/properties/SecondaryCidrBlocks/items",
          "/properties/Tags",
          "/properties/IsDefault",
          "/properties/UserCidrs/items",
          "/properties/ResourceGroupId",
          "/properties/CidrBlock",
          "/properties/RouterId",
          "/properties/Tags/items",
          "/properties/Description",
          "/properties/Ipv6CidrBlocks",
          "/properties/SecondaryCidrBlocks",
          "/properties/Status",
          "/properties/VSwitchIds",
          "/properties/Tags/items/properties/TagValue",
          "/properties/Ipv6CidrBlocks/items",
          "/properties/Ipv6CidrBlocks/items/properties/Ipv6CidrBlock",
          "/properties/Ipv6CidrBlock",
          "/properties/ClassicLinkEnabled",
          "/properties/UserCidrs",
          "/properties/VSwitchIds/items",
          "/properties/VpcId"
     ],
     "listResponseProperties": [
          "/properties/Ipv6CidrBlocks/items/properties/Ipv6Isp",
          "/properties/RegionId",
          "/properties/VpcName",
          "/properties/DhcpOptionsSetId",
          "/properties/CreateTime",
          "/properties/Tags/items/properties/TagKey",
          "/properties/SecondaryCidrBlocks/items",
          "/properties/Tags",
          "/properties/IsDefault",
          "/properties/UserCidrs/items",
          "/properties/ResourceGroupId",
          "/properties/CidrBlock",
          "/properties/RouterId",
          "/properties/Tags/items",
          "/properties/Description",
          "/properties/Ipv6CidrBlocks",
          "/properties/SecondaryCidrBlocks",
          "/properties/Status",
          "/properties/VSwitchIds",
          "/properties/Tags/items/properties/TagValue",
          "/properties/Ipv6CidrBlocks/items",
          "/properties/Ipv6CidrBlocks/items/properties/Ipv6CidrBlock",
          "/properties/Ipv6CidrBlock",
          "/properties/UserCidrs",
          "/properties/VSwitchIds/items",
          "/properties/VpcId"
     ],
     "handlers": {
          "create": {
               "permissions": [
                    "vpc:CreateVpc"
               ]
          },
          "update": {
               "permissions": [
                    "vpc:TagResources",
                    "vpc:AssociateVpcCidrBlock",
                    "vpc:MoveResourceGroup",
                    "vpc:ModifyVpcAttribute",
                    "vpc:UnTagResources",
                    "vpc:UnassociateVpcCidrBlock",
                    "vpc:EnableVpcClassicLink",
                    "vpc:DisableVpcClassicLink"
               ]
          },
          "get": {
               "permissions": [
                    "vpc:ListTagResources",
                    "vpc:DescribeVpcAttribute",
                    "vpc:DescribeVpcs"
               ]
          },
          "list": {
               "permissions": [
                    "vpc:DescribeVpcs"
               ]
          },
          "delete": {
               "permissions": [
                    "vpc:DeleteVpc"
               ]
          }
     }
}