Tüm Ürünler
Search
Belge Merkezi

Cloud Control API:Kaynak şeması

Son Güncelleme:Oct 07, 2026

Kaynak şeması, Cloud Control API aracılığıyla yönetilen Alibaba Cloud kaynaklarının yapısını, özelliklerini ve davranışlarını tanımlar.

Bir kaynak şeması; Alibaba Cloud kaynaklarını, bunların özelliklerini, türlerini, ilişkilerini ve davranışlarını açıklar. Farklı uygulamaların ve sistemlerin kaynakları paylaşabilmesi ve yorumlayabilmesi için kaynak verilerinin nasıl düzenlenip temsil edileceğini belirtir.

Cloud Control API işlemleri kaynak şemasına dayandığından bu şemayı anlamak önemlidir. Kaynak meta verilerini sorgulamak için ListResourceTypes ve GetResourceType işlemlerini çağırabilirsiniz.

Bir Alibaba Cloud kaynak şeması; temel bilgilerden, özelliklerden ve genişletilmiş bilgilerden oluşur.

  • Temel bilgiler; kaynak adını, açıklamayı, dağıtım düzeyini ve ücretlendirme türünü içerir.

  • Özellikler, sistem özellikleri ve özel özellikler olarak sınıflandırılır. Sistem özellikleri arasında bölge, alan, ücretlendirme türü, oluşturma zamanı, kaynak grubu ve etiketler bulunur. Özellik açıklamalarına göre Cloud Control API işlemleri için istek parametrelerini yapılandırabilirsiniz.

  • Genişletilmiş bilgiler; yetkilendirme ilkeleri, kısıtlama ilkeleri ve kotalar gibi yetkilendirme ve kapasite ayrıntılarını içerir.

Aşağıdaki bölümlerde kaynak şeması yapısı açıklanmakta ve bir örnek sunulmaktadır.

Kaynak şeması yapısı


Parametre


Tür


Açıklama


product


string


Hizmet kodu.


resourceType


string


Kaynak türü.


info


Info


Kaynağın temel bilgileri.


properties


Map<String,Property>


Kaynak özellikleri. Anahtar, özellik adını belirtir; değer ise özelliğin ayrıntılarını belirtir.


primaryIdentifier


string


Kaynak kimliği.


required


array


Kaynağı oluştururken belirtilmesi gereken özellikler.


string


Kaynağı oluştururken belirtilmesi gereken özellik.


publicProperties


array


Kaynağın ortak özellikleri. Ortak özellikler işlem özgü değildir.


string


Ortak özellik.


readOnlyProperties


array


Salt okunur özellikler. Bu özellikler yalnızca kaynağı listelerken veya sorgularken döndürülür ve kaynağı oluştururken ya da güncellerken belirtilmeleri gerekmez.


string


Salt okunur özellik.


filterProperties


array


Listeleme işlemi sırasında kaynakları filtrelemek için kullanılabilecek özellikler.


string


Filtreleme özelliği.


updateTypeProperties


array


Değiştirilebilen özellikler.


string


Değiştirilebilen özellik.


sensitiveInfoProperties


array


Parola gibi hassas özellikler.


string


Hassas özellik.


createOnlyProperties


array


Oluşturma işlemine özgü özellikler. Kaynağı oluştururken bu özellikleri belirtin. Kaynağı sorgularken bu özellikler döndürülmez.


string


Oluşturma işlemine özgü özellik.


updateOnlyProperties


array


Güncelleme işlemine özgü özellikler. Kaynağı güncellerken bu özellikleri belirtin. Kaynağı sorgularken bu özellikler döndürülmez.


string


Güncelleme işlemine özgü özellik.


getOnlyProperties


array


Sorgulama işlemine özgü özellikler. Kaynağı sorgularken bu özellikleri belirtin. Sorgu sonucunda bu özellikler döndürülmez.


string


Sorgulama işlemine özgü özellik.


listOnlyProperties


array


Listeleme işlemine özgü özellikler. Kaynağı listelerken bu özellikleri belirtin. Kaynağı sorgularken bu özellikler döndürülmez.


string


Listeleme işlemine özgü özellik.


deleteOnlyProperties


array


Silme işlemine özgü özellikler. Kaynağı silerken bu özellikleri belirtin. Kaynağı sorgularken bu özellikler döndürülmez.


string


Silme işlemine özgü özellik.


getResponseProperties


array


Kaynağı sorgularken döndürülen özellikler.


string


Kaynağı sorgularken döndürülen özellik.


listResponseProperties


array


Kaynağı listelerken döndürülen özellikler.


string


Kaynağı sorgularken döndürülen özellik.


handlers


Handler


Gerekli Resource Access Management (RAM) izinleri dahil olmak üzere işlem ayrıntıları.

Info

Parametre

Tür

Açıklama

title

String

Kaynak adı.

description

String

Kaynak açıklaması.

chargeType

String

Kaynağın ücretlendirme türü. Geçerli değerler:

  • paid

  • free

deliveryScope

String

Kaynağın dağıtım düzeyi. Geçerli değerler:

  • center

  • region

  • zone

Property

Parametre

Tür

Açıklama

title

String

Özellik adı.

description

String

Özellik açıklaması.

$ref

String

Özelliğin referansı.

Biçim:

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

refType

String

Referans türü. Geçerli değerler: dependency ve childParent.

type

String

Özellik türü. Geçerli değerler:

string

integer

number

object

array

boolean

map

format

String

Özellik değerinin biçimi. Bu parametre, type parametresini tamamlar.

type parametresi string olarak ayarlandığında bu parametre isteğe bağlıdır. Geçerli değerler: byte ve binary.

Bu parametre belirtilmezse özellik değeri normal bir dizedir.

byte değeri Base64 ile kodlanmış bir bayt akışını gösterir.

binary değeri bir bayt akışını gösterir.

type parametresi integer olarak ayarlandığında bu parametre gereklidir. Geçerli değerler:

int32 ve int64.

int32 değeri bir tamsayıyı gösterir.

int64 değeri uzun bir tamsayıyı gösterir.

type parametresi number olarak ayarlandığında bu parametre gereklidir. Geçerli değerler:

float ve double.

float değeri tek duyarlıklı bir kayan nokta sayısını gösterir.

double değeri çift duyarlıklı bir kayan nokta sayısını gösterir.

properties

Map<String, Property>

Nesne özelliğinin açıklaması.

items

Property

Dizi özelliğinin açıklaması.

additionalProperties

Property

Harita değerinin türü. JSON'da harita anahtarının türü string'dir ve açıklanması gerekmez.

required

Boolean

Kaynağı oluştururken özelliğin belirtilmesinin zorunlu olup olmadığı.

numRange

List<NumRange>

type parametresi number olarak ayarlandığında geçerli olan değerler.

default

String

Özelliğin varsayılan değeri.

enum

List<String>

Özelliğin geçerli değerleri.

pattern

String

Özellik değerini doğrulamak için kullanılan düzenli ifade.

readOnly

Boolean

Özelliğin salt okunur olup olmadığı.

updateType

Boolean

Özelliğin değiştirilebilir olup olmadığı.

sensitive

Boolean

Özelliğin hassas olup olmadığı.

extMonitorInfo

Boolean

Özelliğin izleme amacıyla kullanılıp kullanılmadığı.

operatePrivateType

array

Bu özelliğin özgü olduğu işlemler.

string

İşlem. Geçerli değerler:

  • create

  • update

  • list

  • get

  • delete

NumRange


Parametre


Tür


Açıklama


maximum


String


type parametresi number olarak ayarlandığında maksimum değer.


exclusiveMaximum


Boolean


Maksimum değerin hariç tutulup tutulmayacağı.


minimum


String


type parametresi number olarak ayarlandığında minimum değer.


exclusiveMinimum


Boolean


Minimum değerin hariç tutulup tutulmayacağı.

Handler


Parametre


Tür


Açıklama


create


OperationInfo


Oluşturma işlemiyle ilgili bilgiler.


read


OperationInfo


Sorgulama işlemiyle ilgili bilgiler.


update


OperationInfo


Güncelleme işlemiyle ilgili bilgiler.


delete


OperationInfo


Silme işlemiyle ilgili bilgiler.


list


OperationInfo


Listeleme işlemiyle ilgili bilgiler.

OperationInfo


Parametre


Tür


Açıklama


permissions


array


Gerekli RAM izinleri.


String


RAM izni.

JSON biçimindeki şema

{
     "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 biçimindeki örnek

{
     "product": "VPC",
     "resourceType": "VPC",
     "info": {
          "title": "VPC",
          "description": "A virtual private cloud (VPC) is a private network that you create. You can fully manage your VPC. For example, you can specify CIDR blocks and configure route tables and gateways for your VPC. You can also deploy Alibaba Cloud resources such as Elastic Compute Service (ECS) instances, ApsaraDB RDS instances, and Server Load Balancer (SLB) instances in your VPC. \t",
          "deliveryScope": "region",
          "chargeType": "free"
     },
     "primaryIdentifier": "/properties/VpcId",
     "properties": {
          "Status": {
               "title": "The status of the VPC.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese. \",\n  \"en_US\" : \"The status of the VPC. Valid values: Pending: The VPC is being configured. Available: The VPC is available.\"\n}",
               "type": "string",
               "deprecated": false,
               "isRequired": false,
               "pattern": "",
               "readOnly": true,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": false,
               "default": "",
               "enum": [
                    "Available",
                    "Pending"
               ]
          },
          "IsDefault": {
               "title": "Specifies whether the VPC is the default VPC in the specified region.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese. \",\n  \"en_US\" : \"Specifies whether to the VPC is the default VPC in the specified region. Valid values: true (default) and false.\"\n}",
               "type": "boolean",
               "deprecated": false,
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": false,
               "default": ""
          },
          "Ipv6Isp": {
               "title": "The type of the IPv6 CIDR block of the VPC. Valid values: \n\n- **BGP** (default): Alibaba Cloud BGP IPv6. \n- **ChinaMobile**: China Mobile (single-ISP) \n- **ChinaUnicom**: China Unicom (single-ISP) \n- **ChinaTelecom**: China Telecom (single-ISP) \n\n> If your Alibaba Cloud account is allowed to activate single-ISP bandwidth, you can set this parameter to **ChinaTelecom**, **ChinaUnicom**, or **ChinaMobile**.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese.      \",\n  \"en_US\" : \"The type of the IPv6 CIDR block of the VPC. Valid values: \\n\\n-**BGP** (default): Alibaba Cloud BGP IPv6. \\n-**ChinaMobile**: China Mobile (single-ISP). \\n-**ChinaUnicom**: China Unicom (single-ISP). \\n-**ChinaTelecom**: China Telecom (single-ISP). \\n\\n> If your Alibaba Cloud account is allowed to activate single-ISP bandwidth, you can set this parameter to **ChinaTelecom**, **ChinaUnicom**, or **ChinaMobile**.\"\n}",
               "type": "string",
               "deprecated": false,
               "isRequired": false,
               "pattern": "",
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "operatePrivateType": [
                    "create"
               ],
               "updateType": false,
               "default": ""
          },
          "Description": {
               "title": "The description of the VPC.",
               "description": "{\n  \"zh_CH\" : \"Decription in Chinese. \",\n  \"en_US\" : \"The description of the VPC.\"\n}",
               "type": "string",
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": true
          },
          "ResourceGroupId": {
               "title": "The ID of the resource group to which the VPC belongs.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese. \",\n  \"en_US\" : \"The ID of the resource group to which the VPC belongs.\"\n}",
               "type": "string",
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": true
          },
          "ClassicLinkEnabled": {
               "title": "Specifies whether to enable the ClassicLink feature.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese.\",\n  \"en_US\" : \"Specifies whether to enable the ClassicLink feature.\"\n}",
               "type": "boolean",
               "deprecated": false,
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": true,
               "default": ""
          },
          "SecondaryCidrBlocks": {
               "title": "The secondary CIDR blocks of the VPC.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese. \",\n  \"en_US\" : \"The secondary CIDR blocks of the VPC.\"\n}",
               "type": "array",
               "items": {
                    "title": "The secondary CIDR block of the VPC.",
                    "description": "{\n  \"zh_CH\" : \"Description in Chinese. \",\n  \"en_US\" : \"The secondary CIDR block of the VPC.\"\n}",
                    "type": "string",
                    "updateType": true
               },
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": true
          },
          "VSwitchIds": {
               "title": "The vSwitches of the VPC.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese. \",\n  \"en_US\" : \"The vSwitches of the VPC.\"\n}",
               "type": "array",
               "items": {
                    "title": "The vSwitch of the VPC.",
                    "description": "{\n  \"zh_CH\" : \"Description in Chinese. \",\n  \"en_US\" : \"The vSwitch of the VPC.\"\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": "The time when the VPC was created.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese. \",\n  \"en_US\" : \"The time when the VPC was created.\"\n}",
               "type": "string",
               "deprecated": false,
               "isRequired": false,
               "pattern": "",
               "readOnly": true,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": false,
               "default": ""
          },
          "DryRun": {
               "title": "Specifies whether to check the request without performing the operation. Valid values: \n- **true**: checks the request without creating a VPC. The system checks the required parameters, request syntax, and limits. If the request fails to pass the check, the corresponding error message is returned. If the request passes the check, the DryRunOperation error code is returned. \n- **false** (default): sends a regular request. If the request passes the check, a 2xx HTTP status code is returned, and the VPC is created.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese.      \",\n  \"en_US\" : \"Specifies whether to check the request without performing the operation. Valid values: \\n-**true**: checks the request without creating a VPC. The system checks the required parameters, request syntax, and limits. If the request fails to pass the check, the corresponding error message is returned. If the request passes the check, the DryRunOperation error code is returned. \\n-**false** (default): sends a common request. If the request passes the check, a 2xx HTTP status code is returned, and the VPC is created.\"\n}",
               "type": "boolean",
               "deprecated": false,
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "operatePrivateType": [
                    "create",
                    "list",
                    "get"
               ],
               "updateType": false,
               "default": ""
          },
          "RouterId": {
               "title": "The vRouter ID of the VPC.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese. \",\n  \"en_US\" : \"The vRouter ID of the VPC.\"\n}",
               "type": "string",
               "deprecated": false,
               "isRequired": false,
               "pattern": "",
               "readOnly": true,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": false,
               "default": ""
          },
          "CidrBlock": {
               "title": "The IPv4 CIDR block of the VPC.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese. \",\n  \"en_US\" : \"The IPv4 CIDR block of the VPC.\"\n}",
               "type": "string",
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": true
          },
          "UserCidrs": {
               "title": "The user CIDR block. Separate multiple CIDR blocks with commas (,). You can specify a maximum of three user CIDR blocks.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese. \",\n  \"en_US\" : \"The user CIDR blocks.\"\n}",
               "type": "array",
               "items": {
                    "title": "The user CIDR block. Separate multiple CIDR blocks with commas (,). You can specify a maximum of three CIDR blocks.",
                    "description": "{\n  \"zh_CH\" : \"Description in Chinese. \",\n  \"en_US\" : \"The user CIDR block.\"\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": "Specifies whether to enable IPv6. Valid values: \n\n- **false** (default): disables IPv6. \n- **true**: enables IPv6.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese.   \",\n  \"en_US\" : \"Specifies whether to enable IPv6. Valid values: \\n\\n-**false** (default): disables IPv6. \\n-**true**: enables IPv6.\"\n}",
               "type": "boolean",
               "deprecated": false,
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "operatePrivateType": [
                    "create"
               ],
               "updateType": false,
               "default": ""
          },
          "DhcpOptionsSetId": {
               "title": "The ID of the Dynamic Host Configuration Protocol (DHCP) options set.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese. \",\n  \"en_US\" : \"The ID of the DHCP options set.\"\n}",
               "type": "string",
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": false
          },
          "VpcId": {
               "title": "The ID of the VPC.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese. \",\n  \"en_US\" : \"The ID of the VPC.\"\n}",
               "type": "string",
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": false
          },
          "VpcName": {
               "title": "The name of the VPC.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese. \",\n  \"en_US\" : \"The name of the VPC.\"\n}",
               "type": "string",
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": true
          },
          "RegionId": {
               "title": "The ID of the region to which the VPC belongs.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese. \",\n  \"en_US\" : \"The ID of the region to which the VPC belongs.\"\n}",
               "type": "string",
               "isRequired": true,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": false
          },
          "Ipv6CidrBlocks": {
               "title": "The IPv6 CIDR blocks of the VPC.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese. \",\n  \"en_US\" : \"The IPv6 CIDR blocks of the VPC.\"\n}",
               "type": "array",
               "items": {
                    "title": "The IPv6 CIDR block of the VPC.",
                    "description": "{\n  \"zh_CH\" : \"Description in Chinese. \",\n  \"en_US\" : \"The IPv6 CIDR block of the VPC.\"\n}",
                    "type": "object",
                    "properties": {
                         "Ipv6Isp": {
                              "title": "The type of the IPv6 CIDR block type of the VPC. Valid values: \n\n- **BGP**: Alibaba Cloud BGP IPv6. \n- **ChinaMobile**: China Mobile (single-ISP) \n- **ChinaUnicom**: China Unicom (single-ISP) \n- **ChinaTelecom**: China Telecom (single-ISP) \n\n> If your Alibaba Cloud account is allowed to activate single-ISP bandwidth, you can set this parameter to **ChinaTelecom**, **ChinaUnicom**, or **ChinaMobile**.",
                              "description": "{\n  \"zh_CH\" : \"Description in Chinese.     \",\n  \"en_US\" : \"The type of the IPv6 CIDR block of the VPC. Valid values: \\n\\n-**BGP**: Alibaba Cloud BGP IPv6. \\n-**ChinaMobile**: China Mobile (single-ISP). \\n-**ChinaUnicom**: China Unicom (single-ISP). \\n-**ChinaTelecom**: China Telecom (single-ISP). \\n\\n> If your Alibaba Cloud account is allowed to activate single-ISP bandwidth, you can set this parameter to **ChinaTelecom**, **ChinaUnicom**, and **ChinaMobile**.\"\n}",
                              "type": "string",
                              "deprecated": false,
                              "isRequired": false,
                              "pattern": "",
                              "readOnly": true,
                              "sensitive": false,
                              "extMonitorInfo": false,
                              "updateType": false,
                              "default": ""
                         },
                         "Ipv6CidrBlock": {
                              "title": "The IPv6 CIDR block of the VPC.",
                              "description": "{\n  \"zh_CH\" : \"Description in Chinese. \",\n  \"en_US\" : \"The IPv6 CIDR block of the VPC.\"\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": "The IPv6 CIDR block of the VPC.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese.\",\n  \"en_US\" : \"The IPv6 CIDR block of the VPC.\"\n}",
               "type": "string",
               "isRequired": false,
               "readOnly": false,
               "sensitive": false,
               "extMonitorInfo": false,
               "updateType": true
          },
          "Tags": {
               "title": "The tags of the VPC.",
               "description": "{\n  \"zh_CH\" : \"Description in Chinese.\",\n  \"en_US\" : \"The tags of the VPC.\"\n}",
               "type": "array",
               "items": {
                    "title": "The tag of the VPC.",
                    "description": "{\n  \"zh_CH\" : \"Description in Chinese.\",\n  \"en_US\" : \"The tag of the VPC.\"\n}",
                    "type": "object",
                    "properties": {
                         "TagKey": {
                              "title": "The key of the tag.",
                              "description": "{\n  \"zh_CH\" : \"Description in Chinese.\",\n  \"en_US\" : \"The key of the tag.\"\n}",
                              "type": "string",
                              "isRequired": false,
                              "readOnly": false,
                              "sensitive": false,
                              "extMonitorInfo": false,
                              "updateType": true
                         },
                         "TagValue": {
                              "title": "The value of the tag.",
                              "description": "{\n  \"zh_CH\" : \"Description in Chinese.\",\n  \"en_US\" : \"The value of the tag.\"\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"
               ]
          }
     }
}