次の方法で共有


New-AzFrontDoorRulesEngineRuleObject

ルール エンジンを作成するための PSRulesEngineRule オブジェクトを作成します。

構文

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

説明

ルール エンジンを作成するための PSRulesEngineRule オブジェクトを作成します。

"-Action" パラメーターに渡す PSRulesEngineAction オブジェクトを作成するには、コマンドレット "New-AzFrontDoorRulesEngineActionObject" を使用します。 "-MatchCondition" パラメーターに渡す PSRulesEngineMatchCondition オブジェクトを作成するには、コマンドレット "New-AzFrontDoorRulesEngineMatchConditionObject" を使用します。

例 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
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-DefaultProfile

Azure との通信のために使用される資格情報、アカウント、テナント、サブスクリプションです。

型:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-MatchCondition

このルールのアクションを実行するために満たす必要がある一致条件の一覧。 一致条件がない場合、アクションは常に実行されます。

型:PSRulesEngineMatchCondition[]
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-MatchProcessingBehavior

このルールが一致する場合は、ルール エンジンが再メインルールの実行を続行するか、または停止する必要があります。 指定できる値は Continue と Stop です。 存在しない場合は、既定で [続行] が選択されます。

型:PSMatchProcessingBehavior
指定可能な値:Continue, Stop
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Name

この特定の規則を参照する名前。

型:String
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Priority

このルールに割り当てられた優先度。 負の値にすることはできません。

型:Int32
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

入力

None

出力

PSRulesEngineRule