다음을 통해 공유


New-AzFrontDoorRulesEngineRuleObject

규칙 엔진을 만들기 위한 PSRulesEngineRule 개체를 만듭니다.

구문

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

Description

규칙 엔진을 만들기 위한 PSRulesEngineRule 개체를 만듭니다.

"New-AzFrontDoorRulesEngineActionObject" cmdlet을 사용하여 "-Action" 매개 변수로 전달할 PSRulesEngineAction 개체를 만듭니다. "New-AzFrontDoorRulesEngineMatchConditionObject" cmdlet을 사용하여 "-MatchCondition" 매개 변수로 전달할 PSRulesEngineMatchCondition 개체를 만듭니다.

예제

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

새 PSRulesEngineRule 개체를 만들고 하위 필드를 보는 방법을 보여 줍니다.

예제 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

잘못된 우선 순위 값을 전달할 때 출력을 예상합니다.

매개 변수

-Action

모든 일치 조건이 충족되는 경우 요청 및 응답에 대해 수행할 작업입니다.

형식:PSRulesEngineAction
Position:Named
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-DefaultProfile

Azure와의 통신에 사용되는 자격 증명, 계정, 테넌트 및 구독입니다.

형식:IAzureContextContainer
별칭:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-MatchCondition

이 규칙의 작업을 실행하기 위해 충족해야 하는 일치 조건 목록입니다. 일치 조건이 없으면 작업이 항상 실행됩니다.

형식:PSRulesEngineMatchCondition[]
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-MatchProcessingBehavior

이 규칙이 일치하는 경우 규칙 엔진이 나머지 규칙을 계속 실행하거나 중지해야 합니다. 가능한 값은 계속 및 중지입니다. 없는 경우 기본값은 계속으로 설정됩니다.

형식:PSMatchProcessingBehavior
허용되는 값:Continue, Stop
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Name

이 특정 규칙을 참조할 이름입니다.

형식:String
Position:Named
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Priority

이 규칙에 할당된 우선 순위입니다. 음수일 수 없습니다.

형식:Int32
Position:Named
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

None

출력

PSRulesEngineRule