Topik ini menjelaskan sintaks kebijakan tag dan operator warisan yang didukung.
Sintaks
Kebijakan tag mendukung format JSON dan mengikuti sintaks JSON standar. Sintaks kebijakan tag bervariasi tergantung pada skenario penggunaan kebijakan tersebut.
Penambahan tag dengan nilai tag tertentu ke sumber daya
Dokumen kebijakan tag untuk skenario ini dimulai dengan tags.
Elemen | Wajib | Deskripsi | Contoh |
Kunci Kebijakan | Ya | Kunci kebijakan adalah pengenal unik dari pernyataan dalam kebijakan tag. Kunci kebijakan harus dalam huruf kecil. Anda dapat menentukan beberapa kunci kebijakan dalam kebijakan tag. Jika kapitalisasi tidak dipertimbangkan, kunci kebijakan sama dengan kunci tag. |
|
Kunci Tag | Ya | Kunci tag ditentukan oleh |
|
Nilai Tag | Ya | Nilai tag ditentukan oleh |
|
Ruang Lingkup Jenis Sumber Daya | Tidak | Anda dapat mengonfigurasi |
|
Ruang Lingkup Wilayah | Tidak | Anda dapat mengonfigurasi |
|
Ruang Lingkup Grup Sumber Daya | Tidak | Anda dapat mengonfigurasi |
|
Intersepsi Pra-event | Tidak | Anda dapat mengonfigurasi |
|
Pemulihan Otomatis | Tidak | Anda dapat mengonfigurasi | |
Operator Warisan | Ya | Operator warisan digunakan untuk menggabungkan kebijakan tag yang dilampirkan pada objek dan kebijakan tag yang diwarisi oleh objek untuk mendapatkan kebijakan efektif untuk objek tersebut. |
Contoh kode:
{
"tags": {
"color": {
"tag_key": {
"@@operators_allowed_for_child_policies": [
"@@none"
],
"@@assign": "COLER"
},
"tag_value": {
"@@operators_allowed_for_child_policies": [
"@@append"
],
"@@assign": [
"red",
"green",
"grey"
]
},
"resource_type_scope": {
"@@operators_allowed_for_child_policies": [
"@@append"
],
"@@assign": [
"ecs:instance"
]
},
"region_scope": {
"@@operators_allowed_for_child_policies": [
"@@append"
],
"@@assign": [
"cn-hangzhou"
]
},
"rg_scope": {
"@@operators_allowed_for_child_policies": [
"@@append"
],
"@@assign": [
"rg-xxxx"
]
},
"enforced_for": {
"@@operators_allowed_for_child_policies": [
"@@remove"
],
"@@assign": [
"ecs:instance"
]
},
"tag_value_correction": {
"@@operators_allowed_for_child_policies": [
"@@none"
],
"@@assign": {
"red": {
"value_type": "Tag",
"value_scope": {
"acs:rm:rgId": "rg-xx1"
}
},
"green": {
"value_type": "Tag",
"value_scope": {
"k1": "v2"
}
},
"grey": {
"value_type": "Tag",
"value_scope": {
"k111": "v222"
}
}
}
}
}
}
}Pewarisan Tag Otomatis dari Grup Sumber Daya
Dokumen kebijakan tag untuk skenario ini dimulai dengan rg_inherit.
Elemen | Wajib | Deskripsi | Contoh |
Kunci Kebijakan | Ya | Kunci kebijakan adalah pengenal unik dari pernyataan dalam kebijakan tag. Kunci kebijakan harus dalam huruf kecil. Anda dapat menentukan beberapa kunci kebijakan dalam kebijakan tag. Jika kapitalisasi tidak dipertimbangkan, kunci kebijakan sama dengan kunci tag. |
|
Kunci Tag | Ya | Kunci tag ditentukan oleh |
|
Ruang Lingkup Jenis Sumber Daya | Tidak | Anda dapat mengonfigurasi |
|
Ruang Lingkup Wilayah | Tidak | Anda dapat mengonfigurasi |
|
Ruang Lingkup Grup Sumber Daya | Tidak | Anda dapat mengonfigurasi |
|
Operator Warisan | Ya | Operator warisan digunakan untuk menggabungkan kebijakan tag yang dilampirkan pada objek dan kebijakan tag yang diwarisi oleh objek untuk mendapatkan kebijakan efektif untuk objek tersebut. |
Contoh kode:
{
"rg_inherit": {
"color": {
"tag_key": {
"@@operators_allowed_for_child_policies": [
"@@none"
],
"@@assign": "COLER"
},
"resource_type_scope": {
"@@operators_allowed_for_child_policies": [
"@@append"
],
"@@assign": [
"ecs:instance"
]
},
"region_scope": {
"@@operators_allowed_for_child_policies": [
"@@append"
],
"@@assign": [
"cn-hangzhou"
]
},
"rg_scope": {
"@@operators_allowed_for_child_policies": [
"@@append"
],
"@@assign": [
"rg-xxxx"
]
}
}
}
}Pencocokan antara nilai tag dan ekspresi reguler tertentu
Dokumen kebijakan tag untuk skenario ini dimulai dengan matched_tags.
Elemen | Wajib | Deskripsi | Contoh |
Kunci Kebijakan | Ya | Kunci kebijakan adalah pengenal unik dari pernyataan dalam kebijakan tag. Kunci kebijakan harus dalam huruf kecil. Anda dapat menentukan beberapa kunci kebijakan dalam kebijakan tag. Jika kapitalisasi tidak dipertimbangkan, kunci kebijakan sama dengan kunci tag. |
|
Kunci Tag | Ya | Kunci tag ditentukan oleh |
|
Nilai Tag | Ya | Ekspresi reguler yang harus cocok dengan nilai tag ditentukan oleh |
|
Ruang Lingkup Jenis Sumber Daya | Tidak | Anda dapat mengonfigurasi |
|
Ruang Lingkup Wilayah | Tidak | Anda dapat mengonfigurasi |
|
Ruang Lingkup Grup Sumber Daya | Tidak | Anda dapat mengonfigurasi |
|
Pemulihan Otomatis | Tidak | Anda dapat mengonfigurasi | |
Operator Warisan | Ya | Operator warisan digunakan untuk menggabungkan kebijakan tag yang dilampirkan pada objek dan kebijakan tag yang diwarisi oleh objek untuk mendapatkan kebijakan efektif untuk objek tersebut. |
{
"matched_tags": {
"number": {
"tag_key": {
"@@operators_allowed_for_child_policies": [
"@@none"
],
"@@assign": "NUMBER"
},
"tag_value": {
"@@operators_allowed_for_child_policies": [
"@@assign"
],
"@@assign": [
"^[0-9]+$"
]
},
"resource_type_scope": {
"@@operators_allowed_for_child_policies": [
"@@append"
],
"@@assign": [
"ecs:instance"
]
},
"region_scope": {
"@@operators_allowed_for_child_policies": [
"@@append"
],
"@@assign": [
"cn-hangzhou"
]
},
"rg_scope": {
"@@operators_allowed_for_child_policies": [
"@@append"
],
"@@assign": [
"rg-xxxx"
]
},
"tag_value_correction": {
"@@operators_allowed_for_child_policies": [
"@@none"
],
"@@assign": {
"1": {
"value_type": "Tag",
"value_scope": {
"acs:rm:rgId": "rg-xx1"
}
},
"2": {
"value_type": "Tag",
"value_scope": {
"k1": "v2"
}
},
"3": {
"value_type": "Tag",
"value_scope": {
"k111": "v222"
}
}
}
}
}
}
}Operator Warisan
Operator warisan digunakan untuk menggabungkan kebijakan tag yang dilampirkan pada objek dengan kebijakan tag yang diwarisi oleh objek guna mendapatkan kebijakan efektif untuk objek tersebut. Operator warisan diklasifikasikan menjadi operator penetapan nilai dan operator kontrol anak.
Jika Anda mengonfigurasi kebijakan tag di tab Quick Mode di konsol Resource Management, Anda hanya dapat menggunakan operator @@assign. Operator ini merupakan operator dasar. Jika Anda mengonfigurasi kebijakan tag di tab JSON di konsol Resource Management, Anda dapat menggunakan semua operator yang dijelaskan dalam bagian ini. Operator selain @@assign adalah operator lanjutan.
Operator Penetapan Nilai
Operator
Deskripsi
@@assignOperator ini menunjukkan operasi penimpaan.
Jika Anda menentukan operator ini untuk pengaturan dalam kebijakan tag yang dilampirkan pada objek, dan pengaturan tersebut bertentangan dengan pengaturan terkait dalam kebijakan tag yang diwarisi oleh objek, pengaturan dalam kebijakan tag yang dilampirkan akan menimpa pengaturan terkait dalam kebijakan tag yang diwarisi.
Jika pengaturan untuk
@@assigndalam kebijakan tag yang dilampirkan pada objek saling bertentangan, pengaturan dalam kebijakan tag yang pertama kali dilampirkan akan digunakan.
@@appendOperator ini menunjukkan operasi penambahan. Jika Anda menentukan operator ini untuk pengaturan dalam kebijakan tag yang dilampirkan pada objek, pengaturan tersebut akan ditambahkan ke kebijakan tag yang diwarisi oleh objek. Anda dapat menggunakan operator ini hanya jika Anda menentukan beberapa nilai tag untuk kunci tag dalam kebijakan tag yang dilampirkan pada objek.
@@removeOperator ini menunjukkan operasi penghapus. Jika Anda menentukan operator ini untuk pengaturan dalam kebijakan tag yang dilampirkan pada objek, pengaturan terkait akan dihapus dari kebijakan tag yang diwarisi oleh objek. Anda dapat menggunakan operator ini hanya jika Anda menentukan beberapa nilai tag untuk kunci tag dalam kebijakan tag yang dilampirkan pada objek.
Operator Kontrol Anak
Operator kontrol anak adalah operator lanjutan. Anda dapat menggunakan operator kontrol anak jika ingin membatasi operator penetapan nilai yang dapat digunakan dalam kebijakan anak. Secara default, semua operator penetapan nilai diizinkan dalam kebijakan anak.
Operator
Deskripsi
"@@operators_allowed_for_child_policies":["@@all"]Jika Anda menentukan operator ini dalam kebijakan tag yang dilampirkan pada folder, Anda dapat menggunakan operator penetapan nilai apa pun dalam kebijakan yang dilampirkan pada subfolder folder dan anggota dalam folder. Secara default, jika tidak ada operator kontrol anak yang ditentukan dalam kebijakan induk, semua operator penetapan nilai diizinkan dalam kebijakan anak.
"@@operators_allowed_for_child_policies":["@@assign"Jika Anda menentukan operator ini dalam kebijakan tag yang dilampirkan pada folder, Anda dapat menggunakan operator penetapan nilai @@assign dalam kebijakan yang dilampirkan pada subfolder folder dan anggota dalam folder. Anda dapat menentukan satu atau lebih operator penetapan nilai dalam operator ini.
"@@operators_allowed_for_child_policies":["@@none"]Jika Anda menentukan operator ini dalam kebijakan tag yang dilampirkan pada folder, operator penetapan nilai tidak dapat digunakan dalam kebijakan yang dilampirkan pada subfolder folder dan anggota dalam folder. Anda dapat menggunakan operator ini untuk mengunci pengaturan yang didefinisikan dalam kebijakan induk. Dengan cara ini, kebijakan anak tidak berlaku selama perhitungan kebijakan efektif, dan kebijakan induk digunakan sebagai kebijakan efektif.