このトピックでは、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 | リソースの課金タイプ。有効な値:
|
deliveryScope | String | リソースのデプロイレベル。有効な値:
|
プロパティ
パラメータ | タイプ | 説明 |
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 | 操作。有効な値:
|
数値範囲
パラメータ | タイプ | 説明 |
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"
]
}
}
}