Policy Set Definition Versions - Create Or Update
Bu işlem, verilen abonelikte verilen isim ve sürümle bir politika seti tanım sürümü oluşturur veya günceller.
PUT https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policySetDefinitions/{policySetDefinitionName}/versions/{policyDefinitionVersion}?api-version=2025-11-01
URI Parametreleri
| Name | İçinde | Gerekli | Tür | Description |
|---|---|---|---|---|
|
policy
|
path | True |
string pattern: ^\d+\.\d+\.\d+$ |
İlke kümesi tanım sürümü. Format x.y.z'dir; burada x ana sürüm numarası, y küçük sürüm numarası ve z yama numarasıdır |
|
policy
|
path | True |
string pattern: ^[^<>*%&:\?.+/]*[^<>*%&:\?.+/ ]+$ |
İlke kümesi tanımının adı. |
|
subscription
|
path | True |
string (uuid) |
Hedef aboneliğin kimliği. Değer bir UUID olmalıdır. |
|
api-version
|
query | True |
string minLength: 1 |
Bu işlem için kullanılacak API sürümü. |
İstek Gövdesi
| Name | Gerekli | Tür | Description |
|---|---|---|---|
| properties.policyDefinitions | True |
İlke tanımı başvuru dizisi. |
|
| properties.description |
string |
İlke kümesi tanım açıklaması. |
|
| properties.displayName |
string |
İlke kümesi tanımının görünen adı. |
|
| properties.metadata |
İlke kümesi tanım meta verileri. Meta veriler açık uçlu bir nesnedir ve genellikle anahtar değer çiftleri koleksiyonudur. |
||
| properties.parameters |
<string,
Parameter |
İlke tanımı başvurularında kullanılabilecek ilke kümesi tanım parametreleri. |
|
| properties.policyDefinitionGroups |
İlke tanımı gruplarını açıklayan meta veriler, ilke kümesi tanımı içinde başvurur. |
||
| properties.policyType |
İlke tanımının türü. Olası değerler NotSpecified, BuiltIn, Custom ve Static değerleridir. |
||
| properties.version |
string |
İlke, tanım sürümünü #.#.# biçiminde ayarlar. |
Yanıtlar
| Name | Tür | Description |
|---|---|---|
| 200 OK |
Kaynak 'PolicySetDefinitionVersion' güncelleme işlemi başarılı oldu |
|
| 201 Created |
Kaynak 'PolicySetDefinitionVersion' oluşturma işlemi başarılı oldu |
|
| Other Status Codes |
Beklenmeyen bir hata yanıtı. |
Güvenlik
azure_auth
Azure Active Directory OAuth2 Flow.
Tür:
oauth2
Akış:
implicit
Yetkilendirme URL’si:
https://login.microsoftonline.com/common/oauth2/authorize
Kapsamlar
| Name | Description |
|---|---|
| user_impersonation | kullanıcı hesabınızın kimliğine bürünme |
Örnekler
Create or update a policy set definition version
Örnek isteği
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"
}
}
Örnek yanıt
{
"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"
}
}
Tanımlar
| Name | Description |
|---|---|
|
created |
Kaynağı oluşturan kimliğin türü. |
|
Error |
Kaynak yönetimi hatası ek bilgileri. |
|
Error |
Hata ayrıntısı. |
|
Error |
Hata yanıtı |
|
Parameter |
Poliçeye sağlanabilecek bir parametrenin tanımı. |
|
Parameter |
parametresi için genel meta veriler. |
|
Parameter |
Parametresinin veri türü. |
|
Parameter |
Bir parametrenin değeri. |
|
Policy |
Politika tanım grubu. |
|
Policy |
Politika tanımı referansı. |
|
Policy |
İlke kümesi tanım sürümü. |
|
Policy |
İlke tanımının türü. Olası değerler NotSpecified, BuiltIn, Custom ve Static değerleridir. |
|
system |
Kaynağın oluşturulması ve son değiştirilmesiyle ilgili meta veriler. |
createdByType
Kaynağı oluşturan kimliğin türü.
| Değer | Description |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
ErrorAdditionalInfo
Kaynak yönetimi hatası ek bilgileri.
| Name | Tür | Description |
|---|---|---|
| info |
object |
Ek bilgiler. |
| type |
string |
Ek bilgi türü. |
ErrorDetail
Hata ayrıntısı.
| Name | Tür | Description |
|---|---|---|
| additionalInfo |
Hata ek bilgileri. |
|
| code |
string |
Hata kodu. |
| details |
Hata ayrıntıları. |
|
| message |
string |
Hata iletisi. |
| target |
string |
Hata hedefi. |
ErrorResponse
Hata yanıtı
| Name | Tür | Description |
|---|---|---|
| error |
Hata nesnesi. |
ParameterDefinitionsValue
Poliçeye sağlanabilecek bir parametrenin tanımı.
| Name | Tür | Description |
|---|---|---|
| allowedValues |
Allowed |
parametresi için izin verilen değerler. |
| defaultValue |
Değer sağlanmazsa parametresi için varsayılan değer. |
|
| metadata |
parametresi için genel meta veriler. |
|
| schema |
Kendi kendine tanımlanmış bir JSON şeması kullanarak atama sırasında parametre girişlerinin doğrulanması sağlar. Bu özellik yalnızca nesne tipi parametreler için desteklenir ve Json.NET Schema 2019-09 uygulamasını takip eder. adresinde şemaları https://json-schema.org/ kullanma hakkında daha fazla bilgi edinebilir ve adresinden taslak şemaları https://www.jsonschemavalidator.net/test edebilirsiniz. |
|
| type |
Parametresinin veri türü. |
ParameterDefinitionsValueMetadata
parametresi için genel meta veriler.
| Name | Tür | Description |
|---|---|---|
| assignPermissions |
boolean |
Politika ataması sırasında Azure portalının bu parametrenin kaynak kimliği veya kaynak kapsamı değeri üzerinde rol atamaları oluşturmasını sağlamak için doğru olarak ayarlanın. Bu özellik, atama kapsamının dışında izinler atamak istemeniz durumunda kullanışlıdır. |
| description |
string |
Parametresinin açıklaması. |
| displayName |
string |
Parametresinin görünen adı. |
| strongType |
string |
portal aracılığıyla ilke tanımı atanırken kullanılır. Kullanıcının seçileceği değerlerin bağlam bilgisi olan bir listesi sağlar. |
ParameterType
Parametresinin veri türü.
| Değer | Description |
|---|---|
| String |
Dizi parametre türü. |
| Array |
Dizi parametre türü. |
| Object |
Nesne parametre türü. |
| Boolean |
Boolean parametre türü. |
| Integer |
Tamsayı parametre türü. |
| Float |
Float parametre türü. |
| DateTime |
Tarih-saat parametre türü. |
ParameterValuesValue
Bir parametrenin değeri.
| Name | Tür | Description |
|---|---|---|
| value |
parametresinin değeri. |
PolicyDefinitionGroup
Politika tanım grubu.
| Name | Tür | Description |
|---|---|---|
| additionalMetadataId |
string |
Grup hakkında ek meta veriler içeren bir kaynağın kaynak kimliği. |
| category |
string |
Grubun kategorisi. |
| description |
string |
Grubun açıklaması. |
| displayName |
string |
Grubun görünen adı. |
| name |
string |
Grubun adı. |
PolicyDefinitionReference
Politika tanımı referansı.
| Name | Tür | Description |
|---|---|---|
| definitionVersion |
string |
Kullanılacak ilke tanımının sürümü. |
| effectiveDefinitionVersion |
string |
Kullanılan politika tanımının etkili versiyonu. Bu sadece $expand sorgu parametresi üzerinden istendiğinde geçerlidir. |
| groupNames |
string[] |
Bu ilke tanımı başvurusunun ait olduğu grupların adı. |
| latestDefinitionVersion |
string |
Politika tanımının en güncel versiyonu mevcuttur. Bu sadece $expand sorgu parametresi üzerinden istendiğinde geçerlidir. |
| parameters |
<string,
Parameter |
Başvuruda bulunan ilke kuralı için parametre değerleri. Anahtarlar parametre adlarıdır. |
| policyDefinitionId |
string |
İlke tanımının veya ilke kümesi tanımının kimliği. |
| policyDefinitionReferenceId |
string |
Bu ilke tanımı başvurusu için benzersiz bir kimlik (ilke kümesi tanımı içinde). |
PolicySetDefinitionVersion
İlke kümesi tanım sürümü.
| Name | Tür | Description |
|---|---|---|
| id |
string (arm-id) |
Kaynağın tam kaynak kimliği. Örneğin, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" |
| name |
string |
Kaynağın adı |
| properties.description |
string |
İlke kümesi tanım açıklaması. |
| properties.displayName |
string |
İlke kümesi tanımının görünen adı. |
| properties.metadata |
İlke kümesi tanım meta verileri. Meta veriler açık uçlu bir nesnedir ve genellikle anahtar değer çiftleri koleksiyonudur. |
|
| properties.parameters |
<string,
Parameter |
İlke tanımı başvurularında kullanılabilecek ilke kümesi tanım parametreleri. |
| properties.policyDefinitionGroups |
İlke tanımı gruplarını açıklayan meta veriler, ilke kümesi tanımı içinde başvurur. |
|
| properties.policyDefinitions |
İlke tanımı başvuru dizisi. |
|
| properties.policyType |
İlke tanımının türü. Olası değerler NotSpecified, BuiltIn, Custom ve Static değerleridir. |
|
| properties.version |
string |
İlke, tanım sürümünü #.#.# biçiminde ayarlar. |
| systemData |
Azure Resource Manager metadata içeren createdBy ve modifiedBy bilgileri. |
|
| type |
string |
Kaynağın türü. Örneğin, "Microsoft.Compute/virtualMachines" veya "Microsoft.Storage/storageAccounts" |
PolicyType
İlke tanımının türü. Olası değerler NotSpecified, BuiltIn, Custom ve Static değerleridir.
| Değer | Description |
|---|---|
| NotSpecified |
Belirtilmemiş politika tanımı türü. |
| BuiltIn |
Yerleşik politika tanımı türü. |
| Custom |
Özel politika tanım türü. |
| Static |
Statik politika tanımı türü. |
systemData
Kaynağın oluşturulması ve son değiştirilmesiyle ilgili meta veriler.
| Name | Tür | Description |
|---|---|---|
| createdAt |
string (date-time) |
Kaynak oluşturma (UTC) zaman damgası. |
| createdBy |
string |
Kaynağı oluşturan kimlik. |
| createdByType |
Kaynağı oluşturan kimliğin türü. |
|
| lastModifiedAt |
string (date-time) |
Kaynağın son değişikliğinin zaman damgası (UTC) |
| lastModifiedBy |
string |
Kaynağı en son değiştiren kimlik. |
| lastModifiedByType |
Kaynağı en son değiştiren kimlik türü. |