All Products
Search
Document Center

Cloud Control API:Skema Sumber Daya

Last Updated:Jul 06, 2025

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

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

Handler

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:

  • paid

  • free

deliveryScope

String

Tingkat penyebaran sumber daya. Nilai valid:

  • center

  • region

  • zone

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

Property

Deskripsi properti array.

additionalProperties

Property

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:

  • create

  • update

  • list

  • get

  • delete

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

OperationInfo

Informasi tentang operasi pembuatan.

read

OperationInfo

Informasi tentang operasi query.

update

OperationInfo

Informasi tentang operasi pembaruan.

delete

OperationInfo

Informasi tentang operasi penghapusan.

list

OperationInfo

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"
               ]
          }
     }
}