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:

  1. Csak szabályzatszabály (fenti példa).
  2. Szabályzattulajdonság-objektum. Ez a formátum egy szabályzatdefiníció szerkesztésekor jelenik meg a portálon, és paramétereket is tartalmazhat.
  3. 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

String

Nullable<T>[[System.Guid, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

Kimenetek

PSObject