New-AzPolicyDefinition
Létrehoz egy szabályzatdefiníciót.
Syntax
New-AzPolicyDefinition
-Name <String>
[-DisplayName <String>]
[-Description <String>]
-Policy <String>
[-Metadata <String>]
[-Parameter <String>]
[-Mode <String>]
[-ApiVersion <String>]
[-Pre]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
New-AzPolicyDefinition
-Name <String>
[-DisplayName <String>]
[-Description <String>]
-Policy <String>
[-Metadata <String>]
[-Parameter <String>]
[-Mode <String>]
-ManagementGroupName <String>
[-ApiVersion <String>]
[-Pre]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
New-AzPolicyDefinition
-Name <String>
[-DisplayName <String>]
[-Description <String>]
-Policy <String>
[-Metadata <String>]
[-Parameter <String>]
[-Mode <String>]
-SubscriptionId <Guid>
[-ApiVersion <String>]
[-Pre]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Description
A New-AzPolicyDefinition parancsmag létrehoz egy szabályzatdefiníciót, amely JavaScript Object Notation (JSON) formátumú szabályzatszabályt tartalmaz.
Példák
1. példa: Szabályzatdefiníció létrehozása szabályzatfájl használatával
<#{
"if": {
"field": "location",
"notIn": ["eastus", "westus", "centralus"]
},
"then": {
"effect": "audit"
}
}#>
New-AzPolicyDefinition -Name 'LocationDefinition' -Policy C:\LocationPolicy.json
Ez a parancs létrehoz egy LocationDefinition nevű szabályzatdefiníciót, amely tartalmazza a C:\LocationPolicy.json. A LocationPolicy.json fájl például a fenti tartalommal rendelkezik. Három fájltartalom-formátum támogatott:
- Csak szabályzatszabály (fenti példa).
- Szabályzattulajdonság-objektum. Ez a formátum egy szabályzatdefiníció szerkesztésekor jelenik meg a portálon, és paramétereket is tartalmazhat.
- Teljes szabályzatobjektum. Ezt a formátumot az Azure Policy exportálási függvénye hozza létre, és paramétereket is tartalmazhat.
Megjegyzés: A parancssorban megadott értékek (például paraméterek, metaadatok) felülbírálják a fájlban található megfelelő értékeket.
2. példa: Paraméteres szabályzatdefiníció létrehozása beágyazott paraméterekkel
<#{
"if": {
"field": "location",
"notIn": "[parameters('listOfAllowedLocations')]"
},
"then": {
"effect": "audit"
}
}#>
New-AzPolicyDefinition -Name 'LocationDefinition' -Policy C:\LocationPolicy.json -Parameter '{ "listOfAllowedLocations": { "type": "array" } }'
Ez a parancs létrehoz egy LocationDefinition nevű szabályzatdefiníciót, amely tartalmazza a C:\LocationPolicy.json. A szabályzatszabály paraméterdefiníciója beágyazott.
3. példa: Szabályzatdefiníció létrehozása beágyazottan egy felügyeleti csoportban
New-AzPolicyDefinition -Name 'VMPolicyDefinition' -ManagementGroupName Dept42 -DisplayName 'Virtual Machine policy definition' -Policy '{"if":{"field":"type","equals":"Microsoft.Compute/virtualMachines"},"then":{"effect":"deny"}}'
Ez a parancs létrehoz egy VMPolicyDefinition nevű szabályzatdefiníciót a Dept42 felügyeleti csoportban. A parancs a szabályzatot sztringként adja meg érvényes JSON formátumban.
4. példa: Szabályzatdefiníció létrehozása beágyazott metaadatokkal
New-AzPolicyDefinition -Name 'VMPolicyDefinition' -Metadata '{"category":"Virtual Machine"}' -Policy '{"if":{"field":"type","equals":"Microsoft.Compute/virtualMachines"},"then":{"effect":"deny"}}'
Name : VMPolicyDefinition
ResourceId : /subscriptions/11111111-1111-1111-1111-111111111111/providers/Microsoft.Authorization/policyDefinitions/VMPolicyDefinition
ResourceName : VMPolicyDefinition
ResourceType : Microsoft.Authorization/policyDefinitions
SubscriptionId : 11111111-1111-1111-1111-111111111111
Properties : @{displayName=VMPolicyDefinition; policyType=Custom; mode=All; metadata=; policyRule=}
PolicyDefinitionId : /subscriptions/11111111-1111-1111-1111-111111111111/providers/Microsoft.Authorization/policyDefinitions/VMPolicyDefinition
Ez a parancs létrehoz egy VMPolicyDefinition nevű szabályzatdefiníciót metaadatokkal, amelyek azt jelzik, hogy a kategória "Virtuális gép". A parancs a szabályzatot sztringként adja meg érvényes JSON formátumban.
5. példa: Szabályzatdefiníció létrehozása beágyazott móddal
New-AzPolicyDefinition -Name 'TagsPolicyDefinition' -Policy '{"if":{"value":"[less(length(field(''tags'')), 3)]","equals":true},"then":{"effect":"deny"}}' -Mode Indexed
Name : TagsPolicyDefinition
ResourceId : /subscriptions/11111111-1111-1111-1111-111111111111/providers/Microsoft.Authorization/policyDefinitions/TagsPolicyDefinition
ResourceName : TagsPolicyDefinition
ResourceType : Microsoft.Authorization/policyDefinitions
SubscriptionId : 11111111-1111-1111-1111-111111111111
Properties : @{displayName=TagsPolicyDefinition; policyType=Custom; mode=Indexed; metadata=; parameters=; policyRule=}
PolicyDefinitionId : /subscriptions/11111111-1111-1111-1111-111111111111/providers/Microsoft.Authorization/policyDefinitions/TagsPolicyDefinition
Ez a parancs létrehoz egy TagsPolicyDefinition nevű szabályzatdefiníciót, "Indexelt" móddal, amely azt jelzi, hogy a szabályzatot csak a címkéket és helyet támogató erőforrástípusok esetében kell kiértékelni.
Paraméterek
-ApiVersion
A használni kívánt erőforrás-szolgáltatói API verzióját adja meg. Ha nem ad meg verziót, ez a parancsmag a legújabb elérhető verziót használja.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DefaultProfile
Az Azure-ral való kommunikációhoz használt hitelesítő adatok, fiók, bérlő és előfizetés
Type: | IAzureContextContainer |
Aliases: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Megadja a szabályzatdefiníció leírását.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-DisplayName
A szabályzatdefiníció megjelenítendő nevét adja meg.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ManagementGroupName
Az új szabályzatdefiníció felügyeleti csoportjának neve.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Metadata
A szabályzatdefiníció metaadatai. Ez lehet a metaadatokat tartalmazó fájlnév elérési útja, vagy a metaadatok sztringként
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Mode
A szabályzatdefiníció módja
Type: | String |
Position: | Named |
Default value: | All |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Name
Megadja a szabályzatdefiníció nevét.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Parameter
A szabályzatdefiníció paraméterdeklarációja. Ez lehet a paraméterdeklarációt tartalmazó fájlnév elérési útja, vagy a paraméterdeklaráció sztringként.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Policy
A szabályzatdefiníció házirendszabályát adja meg. Megadhatja egy .json fájl vagy egy JSON formátumú szabályzatot tartalmazó sztring elérési útját.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Pre
Azt jelzi, hogy ez a parancsmag a kiadás előtti API-verziókat veszi figyelembe, amikor automatikusan meghatározza a használni kívánt verziót.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SubscriptionId
Az új szabályzatdefiníció előfizetés-azonosítója.
Type: | Nullable<T>[Guid] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Bevitelek
Nullable<T>[[System.Guid, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
Kimenetek
Kapcsolódó hivatkozások
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: