New-AzFrontDoorWafManagedRuleObject
Create an in-memory object for ManagedRuleSet.
Syntax
Default (Default)
New-AzFrontDoorWafManagedRuleObject
-Type <String>
-Version <String>
[-Exclusion <IManagedRuleExclusion[]>]
[-RuleGroupOverride <IManagedRuleGroupOverride[]>]
[-RuleSetAction <String>]
[-Action <String>]
[<CommonParameters>]
Description
Create an in-memory object for ManagedRuleSet.
Examples
Example 1: Create ManagedRule Object for WAF policy creation
$ruleOverride1 = New-AzFrontDoorWafManagedRuleOverrideObject -RuleId "942250" -Action Log
$ruleOverride2 = New-AzFrontDoorWafManagedRuleOverrideObject -RuleId "942251" -Action Log
$override1 = New-AzFrontDoorWafRuleGroupOverrideObject -RuleGroupName SQLI -ManagedRuleOverride $ruleOverride1,$ruleOverride2
$ruleOverride3 = New-AzFrontDoorWafManagedRuleOverrideObject -RuleId "941280" -Action Log
$override2 = New-AzFrontDoorWafRuleGroupOverrideObject -RuleGroupName XSS -ManagedRuleOverride $ruleOverride3
New-AzFrontDoorWafManagedRuleObject -Type DefaultRuleSet -Version "preview-0.1" -RuleGroupOverride $override1,$override2
Exclusion :
RuleGroupOverride : {{
"ruleGroupName": "SQLI",
"rules": [
{
"ruleId": "942250",
"action": "Log"
},
{
"ruleId": "942251",
"action": "Log"
}
]
}, {
"ruleGroupName": "XSS",
"rules": [
{
"ruleId": "941280",
"action": "Log"
}
]
}}
RuleSetAction :
Type : DefaultRuleSet
Version : preview-0.1
Create a ManagedRule Object
Parameters
-Action
Create an in-memory object for ManagedRuleSet.
Parameter properties
Type: String
Default value: None
Supports wildcards: False
DontShow: False
Parameter sets
(All)
Position: Named
Mandatory: False
Value from pipeline: False
Value from pipeline by property name: False
Value from remaining arguments: False
-Exclusion
Describes the exclusions that are applied to all rules in the set.
Parameter properties
Parameter sets
(All)
Position: Named
Mandatory: False
Value from pipeline: False
Value from pipeline by property name: False
Value from remaining arguments: False
-RuleGroupOverride
Defines the rule group overrides to apply to the rule set.
Parameter properties
Parameter sets
(All)
Position: Named
Mandatory: False
Value from pipeline: False
Value from pipeline by property name: False
Value from remaining arguments: False
-RuleSetAction
Defines the rule set action.
Parameter properties
Type: String
Default value: None
Supports wildcards: False
DontShow: False
Parameter sets
(All)
Position: Named
Mandatory: False
Value from pipeline: False
Value from pipeline by property name: False
Value from remaining arguments: False
-Type
Defines the rule set type to use.
Parameter properties
Type: String
Default value: None
Supports wildcards: False
DontShow: False
Parameter sets
(All)
Position: Named
Mandatory: True
Value from pipeline: False
Value from pipeline by property name: False
Value from remaining arguments: False
-Version
Defines the version of the rule set to use.
Parameter properties
Type: String
Default value: None
Supports wildcards: False
DontShow: False
Parameter sets
(All)
Position: Named
Mandatory: True
Value from pipeline: False
Value from pipeline by property name: False
Value from remaining arguments: False
CommonParameters
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable,
-InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable,
-ProgressAction, -Verbose, -WarningAction, and -WarningVariable. For more information, see
about_CommonParameters .
Outputs