Policy Set Definition Versions - Create Or Update
Deze operatie creëert of werkt een versie van de beleidssetdefinitie bij in het betreffende abonnement met de voornaam en versie.
PUT https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policySetDefinitions/{policySetDefinitionName}/versions/{policyDefinitionVersion}?api-version=2025-11-01
URI-parameters
| Name | In | Vereist | Type | Description |
|---|---|---|---|---|
|
policy
|
path | True |
string pattern: ^\d+\.\d+\.\d+$ |
De definitieversie van de beleidsset. Het formaat is x.y.z waarbij x het hoofdversienummer is, y het kleine versienummer en z het patchnummer |
|
policy
|
path | True |
string pattern: ^[^<>*%&:\?.+/]*[^<>*%&:\?.+/ ]+$ |
De naam van de definitie van de beleidsset. |
|
subscription
|
path | True |
string (uuid) |
De id van het doelabonnement. De waarde moet een UUID zijn. |
|
api-version
|
query | True |
string minLength: 1 |
De API-versie die voor deze bewerking moet worden gebruikt. |
Aanvraagbody
| Name | Vereist | Type | Description |
|---|---|---|---|
| properties.policyDefinitions | True |
Een matrix met beleidsdefinitieverwijzingen. |
|
| properties.description |
string |
De beschrijving van de definitie van de beleidsset. |
|
| properties.displayName |
string |
De weergavenaam van de definitie van de beleidsset. |
|
| properties.metadata |
De metagegevens van de definitie van de beleidsset. Metagegevens zijn een geopend object en zijn meestal een verzameling sleutel-waardeparen. |
||
| properties.parameters |
<string,
Parameter |
De parameters voor beleidssetdefinities die kunnen worden gebruikt in verwijzingen naar beleidsdefinities. |
|
| properties.policyDefinitionGroups |
De metagegevens die groepen beleidsdefinitieverwijzingen beschrijven binnen de beleidssetdefinitie. |
||
| properties.policyType |
Het type beleidsdefinitie. Mogelijke waarden zijn NotSpecified, BuiltIn, Custom en Static. |
||
| properties.version |
string |
De definitieversie van de beleidsset in #.#.# -indeling. |
Antwoorden
| Name | Type | Description |
|---|---|---|
| 200 OK |
De updateoperatie van de bron 'PolicySetDefinitionVersion' is geslaagd |
|
| 201 Created |
Resource 'PolicySetDefinitionVersion' aanmaakoperatie geslaagd |
|
| Other Status Codes |
Een onverwachte foutreactie. |
Beveiliging
azure_auth
Azure Active Directory OAuth2 Flow.
Type:
oauth2
Stroom:
implicit
Autorisatie-URL:
https://login.microsoftonline.com/common/oauth2/authorize
Bereiken
| Name | Description |
|---|---|
| user_impersonation | Uw gebruikersaccount imiteren |
Voorbeelden
Create or update a policy set definition version
Voorbeeldaanvraag
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"
}
}
Voorbeeldrespons
{
"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"
}
}
Definities
| Name | Description |
|---|---|
|
created |
Het type identiteit waarmee de resource is gemaakt. |
|
Error |
Aanvullende informatie over de resourcebeheerfout. |
|
Error |
De foutdetails. |
|
Error |
Foutreactie |
|
Parameter |
De definitie van een parameter die aan het beleid kan worden gegeven. |
|
Parameter |
Algemene metagegevens voor de parameter. |
|
Parameter |
Het gegevenstype van de parameter. |
|
Parameter |
De waarde van een parameter. |
|
Policy |
De beleidsdefinitiegroep. |
|
Policy |
De referentie van de beleidsdefinitie. |
|
Policy |
De definitieversie van de beleidsset. |
|
Policy |
Het type beleidsdefinitie. Mogelijke waarden zijn NotSpecified, BuiltIn, Custom en Static. |
|
system |
Metagegevens met betrekking tot het maken en de laatste wijziging van de resource. |
createdByType
Het type identiteit waarmee de resource is gemaakt.
| Waarde | Description |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
ErrorAdditionalInfo
Aanvullende informatie over de resourcebeheerfout.
| Name | Type | Description |
|---|---|---|
| info |
object |
De aanvullende informatie. |
| type |
string |
Het extra informatietype. |
ErrorDetail
De foutdetails.
| Name | Type | Description |
|---|---|---|
| additionalInfo |
De fout bevat aanvullende informatie. |
|
| code |
string |
De foutcode. |
| details |
De foutdetails. |
|
| message |
string |
Het foutbericht. |
| target |
string |
Het foutdoel. |
ErrorResponse
Foutreactie
| Name | Type | Description |
|---|---|---|
| error |
Het foutobject. |
ParameterDefinitionsValue
De definitie van een parameter die aan het beleid kan worden gegeven.
| Name | Type | Description |
|---|---|---|
| allowedValues |
Allowed |
De toegestane waarden voor de parameter. |
| defaultValue |
De standaardwaarde voor de parameter als er geen waarde wordt opgegeven. |
|
| metadata |
Algemene metagegevens voor de parameter. |
|
| schema |
Biedt validatie van parameterinvoer tijdens de toewijzing met behulp van een zelfgedefinieerde JSON-schema. Deze eigenschap wordt alleen ondersteund voor objecttypeparameters en volgt de implementatie van Json.NET Schema 2019-09. Je kunt meer leren over het gebruik van schema's op https://json-schema.org/ en conceptschema's testen op https://www.jsonschemavalidator.net/. |
|
| type |
Het gegevenstype van de parameter. |
ParameterDefinitionsValueMetadata
Algemene metagegevens voor de parameter.
| Name | Type | Description |
|---|---|---|
| assignPermissions |
boolean |
Zet op true zodat Azure portal roltoewijzingen maakt op de resource ID of resource scope-waarde van deze parameter tijdens beleidstoewijzing. Deze eigenschap is handig als u machtigingen wilt toewijzen buiten het toewijzingsbereik. |
| description |
string |
De beschrijving van de parameter. |
| displayName |
string |
De weergavenaam voor de parameter. |
| strongType |
string |
Wordt gebruikt bij het toewijzen van de beleidsdefinitie via de portal. Biedt een contextbewuste lijst met waarden waaruit de gebruiker kan kiezen. |
ParameterType
Het gegevenstype van de parameter.
| Waarde | Description |
|---|---|
| String |
Het type stringparameter. |
| Array |
Het type arrayparameter. |
| Object |
Het type objectparameter. |
| Boolean |
Het type booleaanse parameter. |
| Integer |
Het gehele parametertype. |
| Float |
Het type floatparameter. |
| DateTime |
Het type datum-tijdparameter. |
ParameterValuesValue
De waarde van een parameter.
| Name | Type | Description |
|---|---|---|
| value |
De waarde van de parameter. |
PolicyDefinitionGroup
De beleidsdefinitiegroep.
| Name | Type | Description |
|---|---|---|
| additionalMetadataId |
string |
Een resource-id van een resource die aanvullende metagegevens over de groep bevat. |
| category |
string |
De categorie van de groep. |
| description |
string |
De beschrijving van de groep. |
| displayName |
string |
De weergavenaam van de groep. |
| name |
string |
De naam van de groep. |
PolicyDefinitionReference
De referentie van de beleidsdefinitie.
| Name | Type | Description |
|---|---|---|
| definitionVersion |
string |
De versie van de te gebruiken beleidsdefinitie. |
| effectiveDefinitionVersion |
string |
De effectieve versie van de gebruikte beleidsdefinitie. Dit is alleen aanwezig als het via de $expand queryparameter wordt aanvraagd. |
| groupNames |
string[] |
De naam van de groepen waartoe deze beleidsdefinitiereferentie behoort. |
| latestDefinitionVersion |
string |
De nieuwste versie van de beleidsdefinitie is beschikbaar. Dit is alleen aanwezig als het via de $expand queryparameter wordt aanvraagd. |
| parameters |
<string,
Parameter |
De parameterwaarden voor de beleidsregel waarnaar wordt verwezen. De sleutels zijn de parameternamen. |
| policyDefinitionId |
string |
De id van de beleidsdefinitie of beleidssetdefinitie. |
| policyDefinitionReferenceId |
string |
Een unieke id (binnen de definitie van de beleidsset) voor deze naslaginformatie over beleidsdefinities. |
PolicySetDefinitionVersion
De definitieversie van de beleidsset.
| Name | Type | Description |
|---|---|---|
| id |
string (arm-id) |
Volledig gekwalificeerde resource-id voor de resource. Bijvoorbeeld /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceType}/{resourceName}" |
| name |
string |
De naam van de resource |
| properties.description |
string |
De beschrijving van de definitie van de beleidsset. |
| properties.displayName |
string |
De weergavenaam van de definitie van de beleidsset. |
| properties.metadata |
De metagegevens van de definitie van de beleidsset. Metagegevens zijn een geopend object en zijn meestal een verzameling sleutel-waardeparen. |
|
| properties.parameters |
<string,
Parameter |
De parameters voor beleidssetdefinities die kunnen worden gebruikt in verwijzingen naar beleidsdefinities. |
| properties.policyDefinitionGroups |
De metagegevens die groepen beleidsdefinitieverwijzingen beschrijven binnen de beleidssetdefinitie. |
|
| properties.policyDefinitions |
Een matrix met beleidsdefinitieverwijzingen. |
|
| properties.policyType |
Het type beleidsdefinitie. Mogelijke waarden zijn NotSpecified, BuiltIn, Custom en Static. |
|
| properties.version |
string |
De definitieversie van de beleidsset in #.#.# -indeling. |
| systemData |
Azure Resource Manager metadata met creationBy en modifiedBy informatie. |
|
| type |
string |
Het type bron. Bijvoorbeeld 'Microsoft.Compute/virtualMachines' of 'Microsoft.Storage/storageAccounts' |
PolicyType
Het type beleidsdefinitie. Mogelijke waarden zijn NotSpecified, BuiltIn, Custom en Static.
| Waarde | Description |
|---|---|
| NotSpecified |
Het niet gespecificeerde type beleidsdefinitie. |
| BuiltIn |
Het ingebouwde type polisdefinitie. |
| Custom |
Het type aangepaste polisdefinitie. |
| Static |
Het type statische beleidsdefinitie. |
systemData
Metagegevens met betrekking tot het maken en de laatste wijziging van de resource.
| Name | Type | Description |
|---|---|---|
| createdAt |
string (date-time) |
De tijdstempel van het maken van resources (UTC). |
| createdBy |
string |
De identiteit waarmee de resource is gemaakt. |
| createdByType |
Het type identiteit waarmee de resource is gemaakt. |
|
| lastModifiedAt |
string (date-time) |
De tijdstempel van de laatste wijziging van de resource (UTC) |
| lastModifiedBy |
string |
De identiteit die de resource voor het laatst heeft gewijzigd. |
| lastModifiedByType |
Het type identiteit dat de resource voor het laatst heeft gewijzigd. |