Topik ini menjelaskan skema sumber daya dari Alibaba Cloud.
Skema sumber daya mendefinisikan cara mendeskripsikan sumber daya Alibaba Cloud, termasuk properti, tipe, hubungan, dan perilaku sumber daya tersebut. Skema ini menentukan bagaimana mengatur dan merepresentasikan data sumber daya sehingga aplikasi dan sistem yang berbeda dapat berbagi dan menafsirkan sumber daya dengan konsisten.
Semua operasi API yang didukung oleh Cloud Control API dirancang berdasarkan skema sumber daya. Oleh karena itu, penting untuk memahami skema ini. Anda dapat memanggil operasi ListResourceTypes dan GetResourceType untuk menanyakan metadata sumber daya.
Skema sumber daya Alibaba Cloud terdiri dari informasi dasar, properti, dan informasi tambahan dari suatu sumber daya.
Informasi dasar mencakup nama, deskripsi, tingkat penyebaran, dan jenis biaya dari sumber daya.
Properti diklasifikasikan menjadi properti sistem dan properti kustom. Properti sistem meliputi wilayah, zona, jenis biaya, waktu pembuatan, grup sumber daya, dan tag dari sumber daya. Anda dapat mengonfigurasi parameter permintaan untuk operasi Cloud Control API berdasarkan deskripsi properti.
Informasi tambahan mencakup informasi otorisasi dan kapasitas sumber daya, seperti kebijakan otorisasi, kebijakan throttling, dan kuota.
Berikut ini adalah bagian-bagian yang menjelaskan struktur rinci dari skema sumber daya serta memberikan contoh skema sumber daya.
Struktur Skema Sumber Daya
Parameter | Tipe | Deskripsi |
product | string | Kode layanan. |
resourceType | string | Tipe sumber daya. |
info | Informasi dasar dari sumber daya. | |
properties | Map<String,Property> | Properti sumber daya. Kunci menentukan nama properti dan nilai menentukan detail dari properti. |
primaryIdentifier | string | ID sumber daya. |
required | array | Properti yang harus ditentukan saat membuat sumber daya. |
string | Properti yang harus ditentukan saat membuat sumber daya. | |
publicProperties | array | Properti umum dari sumber daya. Properti umum tidak spesifik operasi. |
string | Properti umum. | |
readOnlyProperties | array | Properti hanya baca. Properti ini hanya dikembalikan saat Anda mendaftar atau menanyakan sumber daya. Anda tidak perlu menentukan properti ini saat membuat atau memperbarui sumber daya. |
string | Properti hanya baca. | |
filterProperties | array | Properti yang dapat digunakan untuk menyaring sumber daya saat Anda mendaftarkan sumber daya. |
string | Properti yang dapat digunakan untuk menyaring sumber daya. | |
updateTypeProperties | array | Properti yang dapat dimodifikasi. |
string | Properti yang dapat dimodifikasi. | |
sensitiveInfoProperties | array | Properti sensitif, seperti kata sandi. |
string | Properti sensitif. | |
createOnlyProperties | array | Properti yang spesifik untuk operasi pembuatan. Anda perlu menentukan properti ini saat membuat sumber daya. Properti ini tidak dikembalikan saat Anda menanyakan sumber daya. |
string | Properti yang spesifik untuk operasi pembuatan. | |
updateOnlyProperties | array | Properti yang spesifik untuk operasi pembaruan. Anda perlu menentukan properti ini saat memperbarui sumber daya. Properti ini tidak dikembalikan saat Anda menanyakan sumber daya. |
string | Properti yang spesifik untuk operasi pembaruan. | |
getOnlyProperties | array | Properti yang spesifik untuk operasi query. Anda perlu menentukan properti ini saat menanyakan sumber daya. Properti ini tidak dikembalikan dalam hasil query. |
string | Properti yang spesifik untuk operasi query. | |
listOnlyProperties | array | Properti yang spesifik untuk operasi daftar. Anda perlu menentukan properti ini saat mendaftarkan sumber daya. Properti ini tidak dikembalikan saat Anda menanyakan sumber daya. |
string | Properti yang spesifik untuk operasi daftar. | |
deleteOnlyProperties | array | Properti yang spesifik untuk operasi penghapusan. Anda perlu menentukan properti ini saat menghapus sumber daya. Properti ini tidak dikembalikan saat Anda menanyakan sumber daya. |
string | Properti yang spesifik untuk operasi penghapusan. | |
getResponseProperties | array | Properti yang dikembalikan saat Anda menanyakan sumber daya. |
string | Properti yang dikembalikan saat Anda menanyakan sumber daya. | |
listResponseProperties | array | Properti yang dikembalikan saat Anda mendaftarkan sumber daya. |
string | Properti yang dikembalikan saat Anda menanyakan sumber daya. | |
handlers | Informasi tentang operasi, termasuk izin Resource Access Management (RAM) yang diperlukan. |
Info
Parameter | Tipe | Deskripsi |
title | String | Nama sumber daya. |
description | String | Deskripsi sumber daya. |
chargeType | String | Jenis biaya sumber daya. Nilai valid:
|
deliveryScope | String | Tingkat penyebaran sumber daya. Nilai valid:
|
Property
Parameter | Tipe | Deskripsi |
title | String | Nama properti. |
description | String | Deskripsi properti. |
$ref | String | Referensi properti. Format: #/products/{product}/resourceTypes/{resourceType}/properties/{PropertyName} |
refType | String | Tipe referensi. Nilai valid: dependency dan childParent. |
type | String | Tipe properti. Nilai valid: string integer number object array boolean map |
format | String | Format nilai properti. Parameter ini melengkapi parameter type.
Parameter ini opsional jika parameter type diatur ke string. Nilai valid: byte dan binary. Jika parameter ini tidak ditentukan, nilai properti adalah string biasa. Nilai byte menunjukkan aliran byte yang di-enkode Base64. Nilai binary menunjukkan aliran byte.
Parameter ini wajib jika parameter type diatur ke integer. Nilai valid: int32 dan int64. Nilai int32 menunjukkan bilangan bulat. Nilai int64 menunjukkan bilangan bulat panjang.
Parameter ini wajib jika parameter type diatur ke number. Nilai valid: float dan double. Nilai float menunjukkan bilangan titik mengambang presisi tunggal. Nilai double menunjukkan bilangan titik mengambang presisi ganda. |
properties | Map<String, Property> | Deskripsi properti objek. |
items | Deskripsi properti array. | |
additionalProperties | Tipe nilai map. Dalam JSON, tipe kunci map adalah string dan tidak perlu dideskripsikan. | |
required | Boolean | Menentukan apakah Anda perlu menentukan properti saat membuat sumber daya. |
numRange | List<NumRange> | Nilai valid jika parameter type diatur ke number. |
default | String | Nilai default properti. |
enum | List<String> | Nilai valid properti. |
pattern | String | Ekspresi reguler yang digunakan untuk memverifikasi nilai properti. |
readOnly | Boolean | Menentukan apakah properti bersifat hanya baca. |
updateType | Boolean | Menentukan apakah properti dapat dimodifikasi. |
sensitive | Boolean | Menentukan apakah properti sensitif. |
extMonitorInfo | Boolean | Menentukan apakah properti digunakan untuk pemantauan. |
operatePrivateType | array | Operasi yang spesifik untuk properti. |
string | Operasi. Nilai valid:
|
NumRange
Parameter | Tipe | Deskripsi |
maximum | String | Nilai maksimum jika parameter type diatur ke number. |
exclusiveMaximum | Boolean | Menentukan apakah akan mengecualikan nilai maksimum. |
minimum | String | Nilai minimum jika parameter type diatur ke number. |
exclusiveMinimum | Boolean | Menentukan apakah akan mengecualikan nilai minimum. |
Handler
Parameter | Tipe | Deskripsi |
create | Informasi tentang operasi pembuatan. | |
read | Informasi tentang operasi query. | |
update | Informasi tentang operasi pembaruan. | |
delete | Informasi tentang operasi penghapusan. | |
list | Informasi tentang operasi daftar. |
OperationInfo
Parameter | Tipe | Deskripsi |
permissions | array | Izin RAM yang diperlukan. |
String | Izin RAM. |
Skema dalam Format 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": []
}
}
}Contoh dalam Format JSON
{
"product": "VPC",
"resourceType": "VPC",
"info": {
"title": "VPC",
"description": "Sebuah virtual private cloud (VPC) adalah jaringan pribadi yang Anda buat. Anda dapat sepenuhnya mengelola VPC Anda. Misalnya, Anda dapat menentukan blok CIDR dan mengonfigurasi tabel rute serta gateway untuk VPC Anda. Anda juga dapat menerapkan sumber daya Alibaba Cloud seperti instance Elastic Compute Service (ECS), instance ApsaraDB RDS, dan instance Server Load Balancer (SLB) di VPC Anda. \t",
"deliveryScope": "region",
"chargeType": "free"
},
"primaryIdentifier": "/properties/VpcId",
"properties": {
"Status": {
"title": "Status dari VPC.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"Status dari VPC. Nilai valid: Pending: VPC sedang dikonfigurasi. Available: VPC tersedia.\"\n}",
"type": "string",
"deprecated": false,
"isRequired": false,
"pattern": "",
"readOnly": true,
"sensitive": false,
"extMonitorInfo": false,
"updateType": false,
"default": "",
"enum": [
"Available",
"Pending"
]
},
"IsDefault": {
"title": "Menentukan apakah VPC adalah VPC default di wilayah tertentu.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"Menentukan apakah VPC adalah VPC default di wilayah tertentu. Nilai valid: true (default) dan false.\"\n}",
"type": "boolean",
"deprecated": false,
"isRequired": false,
"readOnly": false,
"sensitive": false,
"extMonitorInfo": false,
"updateType": false,
"default": ""
},
"Ipv6Isp": {
"title": "Tipe blok CIDR IPv6 dari VPC. Nilai valid: \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> Jika akun Alibaba Cloud Anda diizinkan mengaktifkan bandwidth single-ISP, Anda dapat menetapkan parameter ini ke **ChinaTelecom**, **ChinaUnicom**, atau **ChinaMobile**.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"Tipe blok CIDR IPv6 dari VPC. Nilai valid: \\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> Jika akun Alibaba Cloud Anda diizinkan mengaktifkan bandwidth single-ISP, Anda dapat menetapkan parameter ini ke **ChinaTelecom**, **ChinaUnicom**, atau **ChinaMobile**.\"\n}",
"type": "string",
"deprecated": false,
"isRequired": false,
"pattern": "",
"readOnly": false,
"sensitive": false,
"extMonitorInfo": false,
"operatePrivateType": [
"create"
],
"updateType": false,
"default": ""
},
"Description": {
"title": "Deskripsi dari VPC.",
"description": "{\n \"zh_CH\" : \"Decription dalam bahasa Cina. \",\n \"en_US\" : \"Deskripsi dari VPC.\"\n}",
"type": "string",
"isRequired": false,
"readOnly": false,
"sensitive": false,
"extMonitorInfo": false,
"updateType": true
},
"ResourceGroupId": {
"title": "ID grup sumber daya tempat VPC berada.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"ID grup sumber daya tempat VPC berada.\"\n}",
"type": "string",
"isRequired": false,
"readOnly": false,
"sensitive": false,
"extMonitorInfo": false,
"updateType": true
},
"ClassicLinkEnabled": {
"title": "Menentukan apakah fitur ClassicLink diaktifkan.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina.\",\n \"en_US\" : \"Menentukan apakah fitur ClassicLink diaktifkan.\"\n}",
"type": "boolean",
"deprecated": false,
"isRequired": false,
"readOnly": false,
"sensitive": false,
"extMonitorInfo": false,
"updateType": true,
"default": ""
},
"SecondaryCidrBlocks": {
"title": "Blok CIDR sekunder dari VPC.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"Blok CIDR sekunder dari VPC.\"\n}",
"type": "array",
"items": {
"title": "Blok CIDR sekunder dari VPC.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"Blok CIDR sekunder dari VPC.\"\n}",
"type": "string",
"updateType": true
},
"isRequired": false,
"readOnly": false,
"sensitive": false,
"extMonitorInfo": false,
"updateType": true
},
"VSwitchIds": {
"title": "vSwitch dari VPC.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"vSwitch dari VPC.\"\n}",
"type": "array",
"items": {
"title": "vSwitch dari VPC.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"vSwitch dari 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": "Waktu saat VPC dibuat.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"Waktu saat VPC dibuat.\"\n}",
"type": "string",
"deprecated": false,
"isRequired": false,
"pattern": "",
"readOnly": true,
"sensitive": false,
"extMonitorInfo": false,
"updateType": false,
"default": ""
},
"DryRun": {
"title": "Menentukan apakah permintaan diperiksa tanpa melakukan operasi. Nilai valid: \n- **true**: memeriksa permintaan tanpa membuat VPC. Sistem memeriksa parameter yang diperlukan, sintaks permintaan, dan batasan. Jika permintaan gagal melewati pemeriksaan, pesan kesalahan yang sesuai dikembalikan. Jika permintaan lolos pemeriksaan, kode kesalahan DryRunOperation dikembalikan. \n- **false** (default): mengirimkan permintaan biasa. Jika permintaan lolos pemeriksaan, kode status HTTP 2xx dikembalikan, dan VPC dibuat.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"Menentukan apakah permintaan diperiksa tanpa melakukan operasi. Nilai valid: \\n-**true**: memeriksa permintaan tanpa membuat VPC. Sistem memeriksa parameter yang diperlukan, sintaks permintaan, dan batasan. Jika permintaan gagal melewati pemeriksaan, pesan kesalahan yang sesuai dikembalikan. Jika permintaan lolos pemeriksaan, kode kesalahan DryRunOperation dikembalikan. \\n-**false** (default): mengirimkan permintaan umum. Jika permintaan lolos pemeriksaan, kode status HTTP 2xx dikembalikan, dan VPC dibuat.\"\n}",
"type": "boolean",
"deprecated": false,
"isRequired": false,
"readOnly": false,
"sensitive": false,
"extMonitorInfo": false,
"operatePrivateType": [
"create",
"list",
"get"
],
"updateType": false,
"default": ""
},
"RouterId": {
"title": "ID vRouter dari VPC.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"ID vRouter dari VPC.\"\n}",
"type": "string",
"deprecated": false,
"isRequired": false,
"pattern": "",
"readOnly": true,
"sensitive": false,
"extMonitorInfo": false,
"updateType": false,
"default": ""
},
"CidrBlock": {
"title": "Blok CIDR IPv4 dari VPC.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"Blok CIDR IPv4 dari VPC.\"\n}",
"type": "string",
"isRequired": false,
"readOnly": false,
"sensitive": false,
"extMonitorInfo": false,
"updateType": true
},
"UserCidrs": {
"title": "Blok CIDR pengguna. Pisahkan beberapa blok CIDR dengan koma (,). Anda dapat menentukan maksimal tiga blok CIDR pengguna.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"Blok CIDR pengguna.\"\n}",
"type": "array",
"items": {
"title": "Blok CIDR pengguna. Pisahkan beberapa blok CIDR dengan koma (,). Anda dapat menentukan maksimal tiga blok CIDR.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"Blok CIDR pengguna.\"\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": "Menentukan apakah IPv6 diaktifkan. Nilai valid: \n\n- **false** (default): menonaktifkan IPv6. \n- **true**: mengaktifkan IPv6.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"Menentukan apakah IPv6 diaktifkan. Nilai valid: \\n\\n-**false** (default): menonaktifkan IPv6. \\n-**true**: mengaktifkan IPv6.\"\n}",
"type": "boolean",
"deprecated": false,
"isRequired": false,
"readOnly": false,
"sensitive": false,
"extMonitorInfo": false,
"operatePrivateType": [
"create"
],
"updateType": false,
"default": ""
},
"DhcpOptionsSetId": {
"title": "ID set opsi Dynamic Host Configuration Protocol (DHCP).",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"ID set opsi DHCP.\"\n}",
"type": "string",
"isRequired": false,
"readOnly": false,
"sensitive": false,
"extMonitorInfo": false,
"updateType": false
},
"VpcId": {
"title": "ID dari VPC.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"ID dari VPC.\"\n}",
"type": "string",
"isRequired": false,
"readOnly": false,
"sensitive": false,
"extMonitorInfo": false,
"updateType": false
},
"VpcName": {
"title": "Nama dari VPC.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"Nama dari VPC.\"\n}",
"type": "string",
"isRequired": false,
"readOnly": false,
"sensitive": false,
"extMonitorInfo": false,
"updateType": true
},
"RegionId": {
"title": "ID wilayah tempat VPC berada.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"ID wilayah tempat VPC berada.\"\n}",
"type": "string",
"isRequired": true,
"readOnly": false,
"sensitive": false,
"extMonitorInfo": false,
"updateType": false
},
"Ipv6CidrBlocks": {
"title": "Blok CIDR IPv6 dari VPC.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"Blok CIDR IPv6 dari VPC.\"\n}",
"type": "array",
"items": {
"title": "Blok CIDR IPv6 dari VPC.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"Blok CIDR IPv6 dari VPC.\"\n}",
"type": "object",
"properties": {
"Ipv6Isp": {
"title": "Tipe blok CIDR IPv6 dari VPC. Nilai valid: \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> Jika akun Alibaba Cloud Anda diizinkan mengaktifkan bandwidth single-ISP, Anda dapat menetapkan parameter ini ke **ChinaTelecom**, **ChinaUnicom**, atau **ChinaMobile**.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"Tipe blok CIDR IPv6 dari VPC. Nilai valid: \\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> Jika akun Alibaba Cloud Anda diizinkan mengaktifkan bandwidth single-ISP, Anda dapat menetapkan parameter ini ke **ChinaTelecom**, **ChinaUnicom**, dan **ChinaMobile**.\"\n}",
"type": "string",
"deprecated": false,
"isRequired": false,
"pattern": "",
"readOnly": true,
"sensitive": false,
"extMonitorInfo": false,
"updateType": false,
"default": ""
},
"Ipv6CidrBlock": {
"title": "Blok CIDR IPv6 dari VPC.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina. \",\n \"en_US\" : \"Blok CIDR IPv6 dari 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": "Blok CIDR IPv6 dari VPC.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina.\",\n \"en_US\" : \"Blok CIDR IPv6 dari VPC.\"\n}",
"type": "string",
"isRequired": false,
"readOnly": false,
"sensitive": false,
"extMonitorInfo": false,
"updateType": true
},
"Tags": {
"title": "Tag dari VPC.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina.\",\n \"en_US\" : \"Tag dari VPC.\"\n}",
"type": "array",
"items": {
"title": "Tag dari VPC.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina.\",\n \"en_US\" : \"Tag dari VPC.\"\n}",
"type": "object",
"properties": {
"TagKey": {
"title": "Kunci dari tag.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina.\",\n \"en_US\" : \"Kunci dari tag.\"\n}",
"type": "string",
"isRequired": false,
"readOnly": false,
"sensitive": false,
"extMonitorInfo": false,
"updateType": true
},
"TagValue": {
"title": "Nilai dari tag.",
"description": "{\n \"zh_CH\" : \"Deskripsi dalam bahasa Cina.\",\n \"en_US\" : \"Nilai dari 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"
]
}
}
}