Policy Set Definition Versions - Create Or Update
Operasi ini membuat atau memperbarui versi definisi kumpulan kebijakan dalam langganan yang diberikan dengan nama dan versi yang diberikan.
PUT https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policySetDefinitions/{policySetDefinitionName}/versions/{policyDefinitionVersion}?api-version=2025-11-01
Parameter URI
| Nama | Dalam | Diperlukan | Jenis | Deskripsi |
|---|---|---|---|---|
|
policy
|
path | True |
string pattern: ^\d+\.\d+\.\d+$ |
Versi definisi kumpulan kebijakan. Formatnya adalah x.y.z di mana x adalah nomor versi utama, y adalah nomor versi minor, dan z adalah nomor patch |
|
policy
|
path | True |
string pattern: ^[^<>*%&:\?.+/]*[^<>*%&:\?.+/ ]+$ |
Nama definisi kumpulan kebijakan. |
|
subscription
|
path | True |
string (uuid) |
ID langganan target. Nilainya harus sebuah UUID. |
|
api-version
|
query | True |
string minLength: 1 |
Versi API yang digunakan untuk operasi ini. |
Isi Permintaan
| Nama | Diperlukan | Jenis | Deskripsi |
|---|---|---|---|
| properties.policyDefinitions | True |
Array referensi definisi kebijakan. |
|
| properties.description |
string |
Deskripsi definisi kumpulan kebijakan. |
|
| properties.displayName |
string |
Nama tampilan definisi kumpulan kebijakan. |
|
| properties.metadata |
Metadata definisi kumpulan kebijakan. Metadata adalah objek terbuka dan biasanya merupakan kumpulan pasangan nilai kunci. |
||
| properties.parameters |
<string,
Parameter |
Parameter definisi kumpulan kebijakan yang dapat digunakan dalam referensi definisi kebijakan. |
|
| properties.policyDefinitionGroups |
Metadata yang menjelaskan grup referensi definisi kebijakan dalam definisi yang ditetapkan kebijakan. |
||
| properties.policyType |
Jenis definisi kebijakan. Nilai yang mungkin adalah NotSpecified, BuiltIn, Custom, dan Static. |
||
| properties.version |
string |
Versi definisi set kebijakan dalam format #.#.#. . |
Respons
| Nama | Jenis | Deskripsi |
|---|---|---|
| 200 OK |
Operasi pembaruan 'PolicySetDefinitionVersion' sumber daya berhasil |
|
| 201 Created |
Resource 'PolicySetDefinitionVersion' membuat operasi berhasil |
|
| Other Status Codes |
Respons kesalahan tak terduga. |
Keamanan
azure_auth
Alur OAuth2 Azure Active Directory.
Jenis:
oauth2
Alur:
implicit
URL Otorisasi:
https://login.microsoftonline.com/common/oauth2/authorize
Cakupan
| Nama | Deskripsi |
|---|---|
| user_impersonation | meniru akun pengguna Anda |
Contoh
Create or update a policy set definition version
Permintaan sampel
PUT https://management.azure.com/subscriptions/ae640e6b-ba3e-4256-9d62-2993eecfa6f2/providers/Microsoft.Authorization/policySetDefinitions/CostManagement/versions/1.2.1?api-version=2025-11-01
{
"properties": {
"description": "Policies to enforce low cost storage SKUs",
"displayName": "Cost Management",
"metadata": {
"category": "Cost Management"
},
"parameters": {
"namePrefix": {
"type": "String",
"defaultValue": "myPrefix",
"metadata": {
"displayName": "Prefix to enforce on resource names"
}
}
},
"policyDefinitions": [
{
"parameters": {
"listOfAllowedSKUs": {
"value": [
"Standard_GRS",
"Standard_LRS"
]
}
},
"policyDefinitionId": "/subscriptions/ae640e6b-ba3e-4256-9d62-2993eecfa6f2/providers/Microsoft.Authorization/policyDefinitions/7433c107-6db4-4ad1-b57a-a76dce0154a1",
"policyDefinitionReferenceId": "Limit_Skus"
},
{
"parameters": {
"prefix": {
"value": "[parameters('namePrefix')]"
},
"suffix": {
"value": "-LC"
}
},
"policyDefinitionId": "/subscriptions/ae640e6b-ba3e-4256-9d62-2993eecfa6f2/providers/Microsoft.Authorization/policyDefinitions/ResourceNaming",
"policyDefinitionReferenceId": "Resource_Naming"
}
],
"version": "1.2.1"
}
}
Respon sampel
{
"name": "1.2.1",
"type": "Microsoft.Authorization/policySetDefinitions/versions",
"id": "/subscriptions/ae640e6b-ba3e-4256-9d62-2993eecfa6f2/providers/Microsoft.Authorization/policySetDefinitions/CostManagement/versions/1.2.1",
"properties": {
"description": "Policies to enforce low cost storage SKUs",
"displayName": "Cost Management",
"metadata": {
"category": "Cost Management"
},
"parameters": {
"namePrefix": {
"type": "String",
"defaultValue": "myPrefix",
"metadata": {
"displayName": "Prefix to enforce on resource names"
}
}
},
"policyDefinitions": [
{
"definitionVersion": "1.*.*",
"parameters": {
"listOfAllowedSKUs": {
"value": [
"Standard_GRS",
"Standard_LRS"
]
}
},
"policyDefinitionId": "/subscriptions/ae640e6b-ba3e-4256-9d62-2993eecfa6f2/providers/Microsoft.Authorization/policyDefinitions/7433c107-6db4-4ad1-b57a-a76dce0154a1",
"policyDefinitionReferenceId": "Limit_Skus"
},
{
"definitionVersion": "1.*.*",
"parameters": {
"prefix": {
"value": "[parameters('namePrefix')]"
},
"suffix": {
"value": "-LC"
}
},
"policyDefinitionId": "/subscriptions/ae640e6b-ba3e-4256-9d62-2993eecfa6f2/providers/Microsoft.Authorization/policyDefinitions/ResourceNaming",
"policyDefinitionReferenceId": "Resource_Naming"
}
],
"version": "1.2.1"
}
}
{
"name": "1.2.1",
"type": "Microsoft.Authorization/policySetDefinitions/versions",
"id": "/subscriptions/ae640e6b-ba3e-4256-9d62-2993eecfa6f2/providers/Microsoft.Authorization/policySetDefinitions/CostManagement/versions/1.2.1",
"properties": {
"description": "Policies to enforce low cost storage SKUs",
"displayName": "Cost Management",
"metadata": {
"category": "Cost Management"
},
"parameters": {
"namePrefix": {
"type": "String",
"defaultValue": "myPrefix",
"metadata": {
"displayName": "Prefix to enforce on resource names"
}
}
},
"policyDefinitions": [
{
"definitionVersion": "1.*.*",
"parameters": {
"listOfAllowedSKUs": {
"value": [
"Standard_GRS",
"Standard_LRS"
]
}
},
"policyDefinitionId": "/subscriptions/ae640e6b-ba3e-4256-9d62-2993eecfa6f2/providers/Microsoft.Authorization/policyDefinitions/7433c107-6db4-4ad1-b57a-a76dce0154a1",
"policyDefinitionReferenceId": "Limit_Skus"
},
{
"definitionVersion": "1.*.*",
"parameters": {
"prefix": {
"value": "[parameters('namePrefix')]"
},
"suffix": {
"value": "-LC"
}
},
"policyDefinitionId": "/subscriptions/ae640e6b-ba3e-4256-9d62-2993eecfa6f2/providers/Microsoft.Authorization/policyDefinitions/ResourceNaming",
"policyDefinitionReferenceId": "Resource_Naming"
}
],
"version": "1.2.1"
}
}
Definisi
| Nama | Deskripsi |
|---|---|
|
created |
Jenis identitas yang membuat sumber daya. |
|
Error |
Info tambahan kesalahan manajemen sumber daya. |
|
Error |
Detail kesalahan. |
|
Error |
Tanggapan kesalahan |
|
Parameter |
Definisi parameter yang dapat diberikan ke kebijakan. |
|
Parameter |
Metadata umum untuk parameter . |
|
Parameter |
Tipe data dari parameter. |
|
Parameter |
Nilai parameter. |
|
Policy |
Grup definisi kebijakan. |
|
Policy |
Referensi definisi kebijakan. |
|
Policy |
Versi definisi kumpulan kebijakan. |
|
Policy |
Jenis definisi kebijakan. Nilai yang mungkin adalah NotSpecified, BuiltIn, Custom, dan Static. |
|
system |
Metadata yang berkaitan dengan pembuatan dan modifikasi terakhir sumber daya. |
createdByType
Jenis identitas yang membuat sumber daya.
| Nilai | Deskripsi |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
ErrorAdditionalInfo
Info tambahan kesalahan manajemen sumber daya.
| Nama | Jenis | Deskripsi |
|---|---|---|
| info |
object |
Info tambahan. |
| type |
string |
Jenis info tambahan. |
ErrorDetail
Detail kesalahan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| additionalInfo |
Info tambahan kesalahan. |
|
| code |
string |
Kode kesalahan. |
| details |
Rincian kesalahan. |
|
| message |
string |
Pesan kesalahan. |
| target |
string |
Target kesalahan. |
ErrorResponse
Tanggapan kesalahan
| Nama | Jenis | Deskripsi |
|---|---|---|
| error |
Objek kesalahan. |
ParameterDefinitionsValue
Definisi parameter yang dapat diberikan ke kebijakan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| allowedValues |
Allowed |
Nilai yang diizinkan untuk parameter . |
| defaultValue |
Nilai default untuk parameter jika tidak ada nilai yang disediakan. |
|
| metadata |
Metadata umum untuk parameter . |
|
| schema |
Menyediakan validasi input parameter selama penugasan menggunakan skema JSON yang ditentukan sendiri. Properti ini hanya didukung untuk parameter jenis objek dan mengikuti implementasi Skema Json.NET 2019-09. Anda dapat mempelajari lebih lanjut tentang menggunakan skema di https://json-schema.org/ dan menguji draf skema di https://www.jsonschemavalidator.net/. |
|
| type |
Tipe data dari parameter. |
ParameterDefinitionsValueMetadata
Metadata umum untuk parameter .
| Nama | Jenis | Deskripsi |
|---|---|---|
| assignPermissions |
boolean |
Atur ke true agar portal Azure membuat penetapan peran pada ID sumber daya atau nilai cakupan sumber daya parameter ini selama penetapan kebijakan. Properti ini berguna jika Anda ingin menetapkan izin di luar cakupan penugasan. |
| description |
string |
Deskripsi parameter. |
| displayName |
string |
Nama tampilan untuk parameter . |
| strongType |
string |
Digunakan saat menetapkan definisi kebijakan melalui portal. Menyediakan daftar nilai sadar konteks untuk dipilih pengguna. |
ParameterType
Tipe data dari parameter.
| Nilai | Deskripsi |
|---|---|
| String |
Jenis parameter string. |
| Array |
Jenis parameter array. |
| Object |
Jenis parameter objek. |
| Boolean |
Jenis parameter boolean. |
| Integer |
Jenis parameter bilangan bulat. |
| Float |
Jenis parameter float. |
| DateTime |
Jenis parameter tanggal-waktu. |
ParameterValuesValue
Nilai parameter.
| Nama | Jenis | Deskripsi |
|---|---|---|
| value |
Nilai parameter . |
PolicyDefinitionGroup
Grup definisi kebijakan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| additionalMetadataId |
string |
ID sumber daya sumber daya yang berisi metadata tambahan tentang grup. |
| category |
string |
Kategori grup. |
| description |
string |
Deskripsi grup. |
| displayName |
string |
Nama tampilan grup. |
| name |
string |
Nama grup. |
PolicyDefinitionReference
Referensi definisi kebijakan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| definitionVersion |
string |
Versi definisi kebijakan yang akan digunakan. |
| effectiveDefinitionVersion |
string |
Versi efektif dari definisi kebijakan yang digunakan. Ini hanya ada jika diminta melalui parameter kueri $expand. |
| groupNames |
string[] |
Nama grup tempat referensi definisi kebijakan ini berada. |
| latestDefinitionVersion |
string |
Versi terbaru dari definisi kebijakan tersedia. Ini hanya ada jika diminta melalui parameter kueri $expand. |
| parameters |
<string,
Parameter |
Nilai parameter untuk aturan kebijakan yang dirujuk. Kuncinya adalah nama parameter. |
| policyDefinitionId |
string |
ID definisi kebijakan atau definisi yang ditetapkan kebijakan. |
| policyDefinitionReferenceId |
string |
Id unik (dalam definisi kumpulan kebijakan) untuk referensi definisi kebijakan ini. |
PolicySetDefinitionVersion
Versi definisi kumpulan kebijakan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| id |
string (arm-id) |
ID sumber daya yang sepenuhnya memenuhi syarat untuk sumber daya. Misalnya "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" |
| name |
string |
Nama sumber daya |
| properties.description |
string |
Deskripsi definisi kumpulan kebijakan. |
| properties.displayName |
string |
Nama tampilan definisi kumpulan kebijakan. |
| properties.metadata |
Metadata definisi kumpulan kebijakan. Metadata adalah objek terbuka dan biasanya merupakan kumpulan pasangan nilai kunci. |
|
| properties.parameters |
<string,
Parameter |
Parameter definisi kumpulan kebijakan yang dapat digunakan dalam referensi definisi kebijakan. |
| properties.policyDefinitionGroups |
Metadata yang menjelaskan grup referensi definisi kebijakan dalam definisi yang ditetapkan kebijakan. |
|
| properties.policyDefinitions |
Array referensi definisi kebijakan. |
|
| properties.policyType |
Jenis definisi kebijakan. Nilai yang mungkin adalah NotSpecified, BuiltIn, Custom, dan Static. |
|
| properties.version |
string |
Versi definisi set kebijakan dalam format #.#.#. . |
| systemData |
Metadata Azure Resource Manager yang berisi informasi createdBy dan modifiedBy. |
|
| type |
string |
Jenis sumber daya. Misalnya, "Microsoft.Compute/virtualMachines" atau "Microsoft.Storage/storageAccounts" |
PolicyType
Jenis definisi kebijakan. Nilai yang mungkin adalah NotSpecified, BuiltIn, Custom, dan Static.
| Nilai | Deskripsi |
|---|---|
| NotSpecified |
Jenis definisi kebijakan yang tidak ditentukan. |
| BuiltIn |
Jenis definisi kebijakan bawaan. |
| Custom |
Jenis definisi kebijakan kustom. |
| Static |
Jenis definisi kebijakan statis. |
systemData
Metadata yang berkaitan dengan pembuatan dan modifikasi terakhir sumber daya.
| Nama | Jenis | Deskripsi |
|---|---|---|
| createdAt |
string (date-time) |
Tanda waktu pembuatan sumber daya (UTC). |
| createdBy |
string |
Identitas yang membuat sumber daya. |
| createdByType |
Jenis identitas yang membuat sumber daya. |
|
| lastModifiedAt |
string (date-time) |
Tanda waktu modifikasi terakhir sumber daya (UTC) |
| lastModifiedBy |
string |
Identitas yang terakhir mengubah sumber daya. |
| lastModifiedByType |
Jenis identitas yang terakhir memodifikasi sumber daya. |