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
出力
Azure PowerShell