Dela via


New-AzFrontDoorRulesEngineRuleObject

Skapa ett PSRulesEngineRule-objekt för att skapa regelmotorn.

Syntax

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

Description

Skapa ett PSRulesEngineRule-objekt för att skapa regelmotorn.

Använd cmdleten "New-AzFrontDoorRulesEngineActionObject" för att skapa PSRulesEngineAction-objektet för att skicka till parametern "-Action". Använd cmdleten "New-AzFrontDoorRulesEngineMatchConditionObject" för att skapa PSRulesEngineMatchCondition-objektet för att skicka till parametern "-MatchCondition".

Exempel

Exempel 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}

Skapa ett nytt PSRulesEngineRule-objekt och visa hur du ser underfälten.

Exempel 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

Förvänta dig utdata när ogiltigt prioritetsvärde skickas.

Parametrar

-Action

Åtgärder som ska utföras på begäran och svar om alla matchningsvillkor uppfylls.

Typ:PSRulesEngineAction
Position:Named
standardvärde:None
Obligatorisk:True
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Autentiseringsuppgifter, konto, klientorganisation och prenumeration som används för kommunikation med Azure.

Typ:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
standardvärde:None
Obligatorisk:False
Accept pipeline input:False
Accept wildcard characters:False

-MatchCondition

En lista över matchningsvillkor som måste uppfyllas för att åtgärderna i den här regeln ska kunna köras. Att inte ha några matchningsvillkor innebär att åtgärderna alltid körs.

Typ:PSRulesEngineMatchCondition[]
Position:Named
standardvärde:None
Obligatorisk:False
Accept pipeline input:False
Accept wildcard characters:False

-MatchProcessingBehavior

Om den här regeln är en matchning ska regelmotorn fortsätta att köra de återstående reglerna eller stoppa. Möjliga värden är Fortsätt och Stoppa. Om det inte finns, är standardvärdet Fortsätt.

Typ:PSMatchProcessingBehavior
accepterade värden:Continue, Stop
Position:Named
standardvärde:None
Obligatorisk:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Ett namn som refererar till den här specifika regeln.

Typ:String
Position:Named
standardvärde:None
Obligatorisk:True
Accept pipeline input:False
Accept wildcard characters:False

-Priority

En prioritet som tilldelats den här regeln. Det går inte att vara negativ.

Typ:Int32
Position:Named
standardvärde:None
Obligatorisk:True
Accept pipeline input:False
Accept wildcard characters:False

Indata

None

Utdata

PSRulesEngineRule