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ı
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
|
|
deliveryScope |
String |
Kaynağın dağıtım düzeyi. Geçerli değerler:
|
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 |
Dizi özelliğinin açıklaması. |
|
|
additionalProperties |
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:
|
NumRange
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Handler
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OperationInfo
|
|
|
|
|
|
|
|
|
|
|
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"
]
}
}
}