Policy Definitions - Create Or Update At Management Group
Tworzy lub aktualizuje definicję zasad w grupie zarządzania.
Ta operacja tworzy lub aktualizuje definicję zasad w danej grupie zarządzania o podanej nazwie.
PUT https://management.azure.com/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Authorization/policyDefinitions/{policyDefinitionName}?api-version=2023-04-01
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
management
|
path | True |
string |
Identyfikator grupy zarządzania. |
policy
|
path | True |
string pattern: ^[^<>*%&:\?.+/]*[^<>*%&:\?.+/ ]+$ |
Nazwa definicji zasad do utworzenia. |
api-version
|
query | True |
string minLength: 1 |
Wersja interfejsu API do użycia dla tej operacji. |
Treść żądania
Nazwa | Typ | Opis |
---|---|---|
properties.description |
string |
Opis definicji zasad. |
properties.displayName |
string |
Nazwa wyświetlana definicji zasad. |
properties.metadata |
object |
Metadane definicji zasad. Metadane są otwartym obiektem końcowym i zazwyczaj jest kolekcją par klucz-wartość. |
properties.mode |
string |
Tryb definicji zasad. Niektóre przykłady to All, Indexed, Microsoft.KeyVault.Data. |
properties.parameters |
<string,
Parameter |
Definicje parametrów dla parametrów używanych w regule zasad. Klucze są nazwami parametrów. |
properties.policyRule |
object |
Reguła zasad. |
properties.policyType |
Typ definicji zasad. Możliwe wartości to NotSpecified, BuiltIn, Custom i Static. |
|
properties.version |
string |
Wersja definicji zasad w formacie #.#.# |
properties.versions |
string[] |
Lista dostępnych wersji dla tej definicji zasad. |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
201 Created |
Created — zwraca informacje o definicji zasad. |
|
Other Status Codes |
Odpowiedź na błąd opisująca, dlaczego operacja nie powiodła się. |
Zabezpieczenia
azure_auth
Przepływ protokołu OAuth2 usługi Azure Active Directory.
Typ:
oauth2
Flow:
implicit
Adres URL autoryzacji:
https://login.microsoftonline.com/common/oauth2/authorize
Zakresy
Nazwa | Opis |
---|---|
user_impersonation | personifikacja konta użytkownika |
Przykłady
Create or update a policy definition at management group level
Przykładowe żądanie
PUT https://management.azure.com/providers/Microsoft.Management/managementGroups/MyManagementGroup/providers/Microsoft.Authorization/policyDefinitions/ResourceNaming?api-version=2023-04-01
{
"properties": {
"mode": "All",
"displayName": "Enforce resource naming convention",
"description": "Force resource names to begin with given 'prefix' and/or end with given 'suffix'",
"metadata": {
"category": "Naming"
},
"policyRule": {
"if": {
"not": {
"field": "name",
"like": "[concat(parameters('prefix'), '*', parameters('suffix'))]"
}
},
"then": {
"effect": "deny"
}
},
"parameters": {
"prefix": {
"type": "String",
"metadata": {
"displayName": "Prefix",
"description": "Resource name prefix"
}
},
"suffix": {
"type": "String",
"metadata": {
"displayName": "Suffix",
"description": "Resource name suffix"
}
}
}
}
}
Przykładowa odpowiedź
{
"id": "/providers/Microsoft.Management/managementgroups/MyManagementGroup/providers/Microsoft.Authorization/policyDefinitions/ResourceNaming",
"type": "Microsoft.Authorization/policyDefinitions",
"name": "ResourceNaming",
"properties": {
"mode": "All",
"displayName": "Naming Convention",
"description": "Force resource names to begin with 'prefix' and end with 'suffix'",
"metadata": {
"category": "Naming"
},
"version": "1.2.1",
"versions": [
"1.2.1",
"1.0.0"
],
"policyRule": {
"if": {
"not": {
"field": "name",
"like": "[concat(parameters('prefix'), '*', parameters('suffix'))]"
}
},
"then": {
"effect": "deny"
}
},
"parameters": {
"prefix": {
"type": "String",
"metadata": {
"displayName": "Prefix",
"description": "Resource name prefix"
}
},
"suffix": {
"type": "String",
"metadata": {
"displayName": "Suffix",
"description": "Resource name suffix"
}
}
},
"policyType": "Custom"
}
}
Definicje
Nazwa | Opis |
---|---|
Cloud |
Odpowiedź na błąd z operacji zasad. |
created |
Typ tożsamości, która utworzyła zasób. |
Error |
Dodatkowe informacje o błędzie zarządzania zasobami. |
Error |
Odpowiedź na błąd |
Metadata |
Ogólne metadane parametru. |
Parameter |
Definicja parametru, który można podać do zasad. |
parameter |
Typ danych parametru. |
Policy |
Definicja zasad. |
policy |
Typ definicji zasad. Możliwe wartości to NotSpecified, BuiltIn, Custom i Static. |
system |
Metadane dotyczące tworzenia i ostatniej modyfikacji zasobu. |
CloudError
Odpowiedź na błąd z operacji zasad.
Nazwa | Typ | Opis |
---|---|---|
error |
Odpowiedź na błąd |
createdByType
Typ tożsamości, która utworzyła zasób.
Wartość | Opis |
---|---|
Application | |
Key | |
ManagedIdentity | |
User |
ErrorAdditionalInfo
Dodatkowe informacje o błędzie zarządzania zasobami.
Nazwa | Typ | Opis |
---|---|---|
info |
object |
Dodatkowe informacje. |
type |
string |
Dodatkowy typ informacji. |
ErrorResponse
Odpowiedź na błąd
Nazwa | Typ | Opis |
---|---|---|
additionalInfo |
Dodatkowe informacje o błędzie. |
|
code |
string |
Kod błędu. |
details |
Szczegóły błędu. |
|
message |
string |
Komunikat o błędzie. |
target |
string |
Element docelowy błędu. |
Metadata
Ogólne metadane parametru.
Nazwa | Typ | Opis |
---|---|---|
assignPermissions |
boolean |
Ustaw wartość true, aby witryna Azure Portal utworzyła przypisania ról dla identyfikatora zasobu lub wartości zakresu zasobu tego parametru podczas przypisywania zasad. Ta właściwość jest przydatna w przypadku, gdy chcesz przypisać uprawnienia poza zakresem przypisania. |
description |
string |
Opis parametru. |
displayName |
string |
Nazwa wyświetlana parametru. |
strongType |
string |
Używane podczas przypisywania definicji zasad za pośrednictwem portalu. Udostępnia kontekstową listę wartości do wyboru przez użytkownika. |
ParameterDefinitionsValue
Definicja parametru, który można podać do zasad.
Nazwa | Typ | Opis |
---|---|---|
allowedValues |
object[] |
Dozwolone wartości parametru. |
defaultValue |
object |
Wartość domyślna parametru, jeśli nie podano żadnej wartości. |
metadata |
Ogólne metadane parametru. |
|
schema |
object |
Zapewnia walidację danych wejściowych parametrów podczas przypisywania przy użyciu schematu JSON zdefiniowanego samodzielnie. Ta właściwość jest obsługiwana tylko dla parametrów typu obiektu i jest zgodna z implementacją Json.NET Schema 2019-09. Aby dowiedzieć się więcej na temat używania schematów, zobacz https://json-schema.org/ i testowanie schematów roboczych w witrynie https://www.jsonschemavalidator.net/. |
type |
Typ danych parametru. |
parameterType
Typ danych parametru.
Wartość | Opis |
---|---|
Array | |
Boolean | |
DateTime | |
Float | |
Integer | |
Object | |
String |
PolicyDefinition
Definicja zasad.
Nazwa | Typ | Domyślna wartość | Opis |
---|---|---|---|
id |
string |
Identyfikator definicji zasad. |
|
name |
string |
Nazwa definicji zasad. |
|
properties.description |
string |
Opis definicji zasad. |
|
properties.displayName |
string |
Nazwa wyświetlana definicji zasad. |
|
properties.metadata |
object |
Metadane definicji zasad. Metadane są otwartym obiektem końcowym i zazwyczaj jest kolekcją par klucz-wartość. |
|
properties.mode |
string |
Indexed |
Tryb definicji zasad. Niektóre przykłady to All, Indexed, Microsoft.KeyVault.Data. |
properties.parameters |
<string,
Parameter |
Definicje parametrów dla parametrów używanych w regule zasad. Klucze są nazwami parametrów. |
|
properties.policyRule |
object |
Reguła zasad. |
|
properties.policyType |
Typ definicji zasad. Możliwe wartości to NotSpecified, BuiltIn, Custom i Static. |
||
properties.version |
string |
Wersja definicji zasad w formacie #.#.# |
|
properties.versions |
string[] |
Lista dostępnych wersji dla tej definicji zasad. |
|
systemData |
Metadane systemowe odnoszące się do tego zasobu. |
||
type |
string |
Typ zasobu (Microsoft.Authorization/policyDefinitions). |
policyType
Typ definicji zasad. Możliwe wartości to NotSpecified, BuiltIn, Custom i Static.
Wartość | Opis |
---|---|
BuiltIn | |
Custom | |
NotSpecified | |
Static |
systemData
Metadane dotyczące tworzenia i ostatniej modyfikacji zasobu.
Nazwa | Typ | Opis |
---|---|---|
createdAt |
string (date-time) |
Sygnatura czasowa tworzenia zasobu (UTC). |
createdBy |
string |
Tożsamość, która utworzyła zasób. |
createdByType |
Typ tożsamości, która utworzyła zasób. |
|
lastModifiedAt |
string (date-time) |
Znacznik czasu ostatniej modyfikacji zasobu (UTC) |
lastModifiedBy |
string |
Tożsamość, która ostatnio zmodyfikowała zasób. |
lastModifiedByType |
Typ tożsamości, która ostatnio zmodyfikowała zasób. |