Delen via


New-AzFrontDoorRulesEngineRuleObject

Maak een PSRulesEngineRule-object voor het maken van de regelengine.

Syntaxis

New-AzFrontDoorRulesEngineRuleObject
   -Name <String>
   -Priority <Int32>
   -Action <PSRulesEngineAction>
   [-MatchProcessingBehavior <PSMatchProcessingBehavior>]
   [-MatchCondition <PSRulesEngineMatchCondition[]>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

Description

Maak een PSRulesEngineRule-object voor het maken van de regelengine.

Gebruik de cmdlet 'New-AzFrontDoorRulesEngineActionObject' om een PSRulesEngineAction-object te maken dat moet worden doorgegeven aan de parameter -Action. Gebruik de cmdlet 'New-AzFrontDoorRulesEngineMatchConditionObject' om het OBJECT PSRulesEngineMatchCondition te maken om door te geven aan de parameter '-MatchCondition'.

Voorbeelden

Voorbeeld 1

New-AzFrontDoorRulesEngineRuleObject -Name rules1 -Priority 0 -Action $rulesEngineAction -MatchProcessingBehavior Stop -MatchCondition $rulesEngineMatchCondition

Name                    : rules1
Priority                : 0
MatchProcessingBehavior : Stop
MatchCondition          : {Microsoft.Azure.Commands.FrontDoor.Models.PSRulesEngineMatchCondition}
Action                  : Microsoft.Azure.Commands.FrontDoor.Models.PSRulesEngineAction


$rulesEngineRule1.Action

RequestHeaderActions           ResponseHeaderActions RouteConfigurationOverride
--------------------           --------------------- --------------------------
{headeraction1, headeraction2} {}                    Microsoft.Azure.Commands.FrontDoor.Models.PSForwardingConfiguration

$rulesEngineRule1.MatchCondition[0]

RulesEngineMatchVariable : RequestHeader
RulesEngineMatchValue    : {allowoverride}
Selector                 : Rules-Engine-Route-Forward
RulesEngineOperator      : Equal
NegateCondition          : False
Transforms               : {Lowercase, Uppercase}

Maak een nieuw PSRulesEngineRule-object en laat zien hoe u de subvelden kunt zien.

Voorbeeld 2

New-AzFrontDoorRulesEngineRuleObject -Name rules1 -Priority -1

New-AzFrontDoorRulesEngineRuleObject : Cannot validate argument on parameter 'Priority'. The -1 argument is less than the minimum allowed range of 0. Supply an argument that is greater than or equal to 0 and then try the command again.
At line:1 char:81
+ ... ule1 = New-AzFrontDoorRulesEngineRuleObject -Name rules1 -Priority -1
+                                                                        ~~
+ CategoryInfo          : InvalidData: (:) [New-AzFrontDoorRulesEngineRuleObject], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.Azure.Commands.FrontDoor.Cmdlets.NewFrontDoorRulesEngineRuleObject

Verwacht uitvoer bij het doorgeven van een ongeldige prioriteitswaarde.

Parameters

-Action

Acties die moeten worden uitgevoerd op de aanvraag en het antwoord als aan alle voorwaarden voor overeenkomst wordt voldaan.

Type:PSRulesEngineAction
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-DefaultProfile

De referenties, accounts, tenants en abonnementen die worden gebruikt voor communicatie met Azure.

Type:IAzureContextContainer
Aliassen:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-MatchCondition

Een lijst met voorwaarden voor overeenkomst waaraan moet worden voldaan om de acties van deze regel uit te voeren. Als er geen overeenkomstvoorwaarden zijn, worden de acties altijd uitgevoerd.

Type:PSRulesEngineMatchCondition[]
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-MatchProcessingBehavior

Als deze regel een overeenkomst is, moet de regelengine doorgaan met het uitvoeren van de resterende regels of stoppen. Mogelijke waarden zijn Doorgaan en Stoppen. Als deze niet aanwezig is, wordt standaard doorgaan ingesteld.

Type:PSMatchProcessingBehavior
Geaccepteerde waarden:Continue, Stop
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Name

Een naam om naar deze specifieke regel te verwijzen.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Priority

Een prioriteit die aan deze regel is toegewezen. Kan niet negatief zijn.

Type:Int32
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

Invoerwaarden

None

Uitvoerwaarden

PSRulesEngineRule