Documentation ¶
Index ¶
- type GetFirewallPolicyArgs
- type GetFirewallPolicyOutputArgs
- type GetFirewallPolicyResult
- type GetFirewallPolicyResultOutput
- func (GetFirewallPolicyResultOutput) ElementType() reflect.Type
- func (o GetFirewallPolicyResultOutput) Id() pulumi.StringOutput
- func (o GetFirewallPolicyResultOutput) Location() pulumi.StringOutput
- func (o GetFirewallPolicyResultOutput) Name() pulumi.StringOutput
- func (o GetFirewallPolicyResultOutput) ResourceGroupName() pulumi.StringOutput
- func (o GetFirewallPolicyResultOutput) Tags() pulumi.StringMapOutput
- func (o GetFirewallPolicyResultOutput) ToGetFirewallPolicyResultOutput() GetFirewallPolicyResultOutput
- func (o GetFirewallPolicyResultOutput) ToGetFirewallPolicyResultOutputWithContext(ctx context.Context) GetFirewallPolicyResultOutput
- type Policy
- type PolicyArgs
- type PolicyArray
- type PolicyArrayInput
- type PolicyArrayOutput
- type PolicyCustomRule
- type PolicyCustomRuleArgs
- type PolicyCustomRuleArray
- type PolicyCustomRuleArrayInput
- type PolicyCustomRuleArrayOutput
- func (PolicyCustomRuleArrayOutput) ElementType() reflect.Type
- func (o PolicyCustomRuleArrayOutput) Index(i pulumi.IntInput) PolicyCustomRuleOutput
- func (o PolicyCustomRuleArrayOutput) ToPolicyCustomRuleArrayOutput() PolicyCustomRuleArrayOutput
- func (o PolicyCustomRuleArrayOutput) ToPolicyCustomRuleArrayOutputWithContext(ctx context.Context) PolicyCustomRuleArrayOutput
- type PolicyCustomRuleInput
- type PolicyCustomRuleMatchCondition
- type PolicyCustomRuleMatchConditionArgs
- func (PolicyCustomRuleMatchConditionArgs) ElementType() reflect.Type
- func (i PolicyCustomRuleMatchConditionArgs) ToPolicyCustomRuleMatchConditionOutput() PolicyCustomRuleMatchConditionOutput
- func (i PolicyCustomRuleMatchConditionArgs) ToPolicyCustomRuleMatchConditionOutputWithContext(ctx context.Context) PolicyCustomRuleMatchConditionOutput
- type PolicyCustomRuleMatchConditionArray
- func (PolicyCustomRuleMatchConditionArray) ElementType() reflect.Type
- func (i PolicyCustomRuleMatchConditionArray) ToPolicyCustomRuleMatchConditionArrayOutput() PolicyCustomRuleMatchConditionArrayOutput
- func (i PolicyCustomRuleMatchConditionArray) ToPolicyCustomRuleMatchConditionArrayOutputWithContext(ctx context.Context) PolicyCustomRuleMatchConditionArrayOutput
- type PolicyCustomRuleMatchConditionArrayInput
- type PolicyCustomRuleMatchConditionArrayOutput
- func (PolicyCustomRuleMatchConditionArrayOutput) ElementType() reflect.Type
- func (o PolicyCustomRuleMatchConditionArrayOutput) Index(i pulumi.IntInput) PolicyCustomRuleMatchConditionOutput
- func (o PolicyCustomRuleMatchConditionArrayOutput) ToPolicyCustomRuleMatchConditionArrayOutput() PolicyCustomRuleMatchConditionArrayOutput
- func (o PolicyCustomRuleMatchConditionArrayOutput) ToPolicyCustomRuleMatchConditionArrayOutputWithContext(ctx context.Context) PolicyCustomRuleMatchConditionArrayOutput
- type PolicyCustomRuleMatchConditionInput
- type PolicyCustomRuleMatchConditionMatchVariable
- type PolicyCustomRuleMatchConditionMatchVariableArgs
- func (PolicyCustomRuleMatchConditionMatchVariableArgs) ElementType() reflect.Type
- func (i PolicyCustomRuleMatchConditionMatchVariableArgs) ToPolicyCustomRuleMatchConditionMatchVariableOutput() PolicyCustomRuleMatchConditionMatchVariableOutput
- func (i PolicyCustomRuleMatchConditionMatchVariableArgs) ToPolicyCustomRuleMatchConditionMatchVariableOutputWithContext(ctx context.Context) PolicyCustomRuleMatchConditionMatchVariableOutput
- type PolicyCustomRuleMatchConditionMatchVariableArray
- func (PolicyCustomRuleMatchConditionMatchVariableArray) ElementType() reflect.Type
- func (i PolicyCustomRuleMatchConditionMatchVariableArray) ToPolicyCustomRuleMatchConditionMatchVariableArrayOutput() PolicyCustomRuleMatchConditionMatchVariableArrayOutput
- func (i PolicyCustomRuleMatchConditionMatchVariableArray) ToPolicyCustomRuleMatchConditionMatchVariableArrayOutputWithContext(ctx context.Context) PolicyCustomRuleMatchConditionMatchVariableArrayOutput
- type PolicyCustomRuleMatchConditionMatchVariableArrayInput
- type PolicyCustomRuleMatchConditionMatchVariableArrayOutput
- func (PolicyCustomRuleMatchConditionMatchVariableArrayOutput) ElementType() reflect.Type
- func (o PolicyCustomRuleMatchConditionMatchVariableArrayOutput) Index(i pulumi.IntInput) PolicyCustomRuleMatchConditionMatchVariableOutput
- func (o PolicyCustomRuleMatchConditionMatchVariableArrayOutput) ToPolicyCustomRuleMatchConditionMatchVariableArrayOutput() PolicyCustomRuleMatchConditionMatchVariableArrayOutput
- func (o PolicyCustomRuleMatchConditionMatchVariableArrayOutput) ToPolicyCustomRuleMatchConditionMatchVariableArrayOutputWithContext(ctx context.Context) PolicyCustomRuleMatchConditionMatchVariableArrayOutput
- type PolicyCustomRuleMatchConditionMatchVariableInput
- type PolicyCustomRuleMatchConditionMatchVariableOutput
- func (PolicyCustomRuleMatchConditionMatchVariableOutput) ElementType() reflect.Type
- func (o PolicyCustomRuleMatchConditionMatchVariableOutput) Selector() pulumi.StringPtrOutput
- func (o PolicyCustomRuleMatchConditionMatchVariableOutput) ToPolicyCustomRuleMatchConditionMatchVariableOutput() PolicyCustomRuleMatchConditionMatchVariableOutput
- func (o PolicyCustomRuleMatchConditionMatchVariableOutput) ToPolicyCustomRuleMatchConditionMatchVariableOutputWithContext(ctx context.Context) PolicyCustomRuleMatchConditionMatchVariableOutput
- func (o PolicyCustomRuleMatchConditionMatchVariableOutput) VariableName() pulumi.StringOutput
- type PolicyCustomRuleMatchConditionOutput
- func (PolicyCustomRuleMatchConditionOutput) ElementType() reflect.Type
- func (o PolicyCustomRuleMatchConditionOutput) MatchValues() pulumi.StringArrayOutput
- func (o PolicyCustomRuleMatchConditionOutput) MatchVariables() PolicyCustomRuleMatchConditionMatchVariableArrayOutput
- func (o PolicyCustomRuleMatchConditionOutput) NegationCondition() pulumi.BoolPtrOutput
- func (o PolicyCustomRuleMatchConditionOutput) Operator() pulumi.StringOutput
- func (o PolicyCustomRuleMatchConditionOutput) ToPolicyCustomRuleMatchConditionOutput() PolicyCustomRuleMatchConditionOutput
- func (o PolicyCustomRuleMatchConditionOutput) ToPolicyCustomRuleMatchConditionOutputWithContext(ctx context.Context) PolicyCustomRuleMatchConditionOutput
- func (o PolicyCustomRuleMatchConditionOutput) Transforms() pulumi.StringArrayOutput
- type PolicyCustomRuleOutput
- func (o PolicyCustomRuleOutput) Action() pulumi.StringOutput
- func (PolicyCustomRuleOutput) ElementType() reflect.Type
- func (o PolicyCustomRuleOutput) Enabled() pulumi.BoolPtrOutput
- func (o PolicyCustomRuleOutput) GroupRateLimitBy() pulumi.StringPtrOutput
- func (o PolicyCustomRuleOutput) MatchConditions() PolicyCustomRuleMatchConditionArrayOutput
- func (o PolicyCustomRuleOutput) Name() pulumi.StringPtrOutput
- func (o PolicyCustomRuleOutput) Priority() pulumi.IntOutput
- func (o PolicyCustomRuleOutput) RateLimitDuration() pulumi.StringPtrOutput
- func (o PolicyCustomRuleOutput) RateLimitThreshold() pulumi.IntPtrOutput
- func (o PolicyCustomRuleOutput) RuleType() pulumi.StringOutput
- func (o PolicyCustomRuleOutput) ToPolicyCustomRuleOutput() PolicyCustomRuleOutput
- func (o PolicyCustomRuleOutput) ToPolicyCustomRuleOutputWithContext(ctx context.Context) PolicyCustomRuleOutput
- type PolicyInput
- type PolicyManagedRules
- type PolicyManagedRulesArgs
- func (PolicyManagedRulesArgs) ElementType() reflect.Type
- func (i PolicyManagedRulesArgs) ToPolicyManagedRulesOutput() PolicyManagedRulesOutput
- func (i PolicyManagedRulesArgs) ToPolicyManagedRulesOutputWithContext(ctx context.Context) PolicyManagedRulesOutput
- func (i PolicyManagedRulesArgs) ToPolicyManagedRulesPtrOutput() PolicyManagedRulesPtrOutput
- func (i PolicyManagedRulesArgs) ToPolicyManagedRulesPtrOutputWithContext(ctx context.Context) PolicyManagedRulesPtrOutput
- type PolicyManagedRulesExclusion
- type PolicyManagedRulesExclusionArgs
- func (PolicyManagedRulesExclusionArgs) ElementType() reflect.Type
- func (i PolicyManagedRulesExclusionArgs) ToPolicyManagedRulesExclusionOutput() PolicyManagedRulesExclusionOutput
- func (i PolicyManagedRulesExclusionArgs) ToPolicyManagedRulesExclusionOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionOutput
- type PolicyManagedRulesExclusionArray
- func (PolicyManagedRulesExclusionArray) ElementType() reflect.Type
- func (i PolicyManagedRulesExclusionArray) ToPolicyManagedRulesExclusionArrayOutput() PolicyManagedRulesExclusionArrayOutput
- func (i PolicyManagedRulesExclusionArray) ToPolicyManagedRulesExclusionArrayOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionArrayOutput
- type PolicyManagedRulesExclusionArrayInput
- type PolicyManagedRulesExclusionArrayOutput
- func (PolicyManagedRulesExclusionArrayOutput) ElementType() reflect.Type
- func (o PolicyManagedRulesExclusionArrayOutput) Index(i pulumi.IntInput) PolicyManagedRulesExclusionOutput
- func (o PolicyManagedRulesExclusionArrayOutput) ToPolicyManagedRulesExclusionArrayOutput() PolicyManagedRulesExclusionArrayOutput
- func (o PolicyManagedRulesExclusionArrayOutput) ToPolicyManagedRulesExclusionArrayOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionArrayOutput
- type PolicyManagedRulesExclusionExcludedRuleSet
- type PolicyManagedRulesExclusionExcludedRuleSetArgs
- func (PolicyManagedRulesExclusionExcludedRuleSetArgs) ElementType() reflect.Type
- func (i PolicyManagedRulesExclusionExcludedRuleSetArgs) ToPolicyManagedRulesExclusionExcludedRuleSetOutput() PolicyManagedRulesExclusionExcludedRuleSetOutput
- func (i PolicyManagedRulesExclusionExcludedRuleSetArgs) ToPolicyManagedRulesExclusionExcludedRuleSetOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionExcludedRuleSetOutput
- func (i PolicyManagedRulesExclusionExcludedRuleSetArgs) ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutput() PolicyManagedRulesExclusionExcludedRuleSetPtrOutput
- func (i PolicyManagedRulesExclusionExcludedRuleSetArgs) ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionExcludedRuleSetPtrOutput
- type PolicyManagedRulesExclusionExcludedRuleSetInput
- type PolicyManagedRulesExclusionExcludedRuleSetOutput
- func (PolicyManagedRulesExclusionExcludedRuleSetOutput) ElementType() reflect.Type
- func (o PolicyManagedRulesExclusionExcludedRuleSetOutput) RuleGroups() PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput
- func (o PolicyManagedRulesExclusionExcludedRuleSetOutput) ToPolicyManagedRulesExclusionExcludedRuleSetOutput() PolicyManagedRulesExclusionExcludedRuleSetOutput
- func (o PolicyManagedRulesExclusionExcludedRuleSetOutput) ToPolicyManagedRulesExclusionExcludedRuleSetOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionExcludedRuleSetOutput
- func (o PolicyManagedRulesExclusionExcludedRuleSetOutput) ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutput() PolicyManagedRulesExclusionExcludedRuleSetPtrOutput
- func (o PolicyManagedRulesExclusionExcludedRuleSetOutput) ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionExcludedRuleSetPtrOutput
- func (o PolicyManagedRulesExclusionExcludedRuleSetOutput) Type() pulumi.StringPtrOutput
- func (o PolicyManagedRulesExclusionExcludedRuleSetOutput) Version() pulumi.StringPtrOutput
- type PolicyManagedRulesExclusionExcludedRuleSetPtrInput
- type PolicyManagedRulesExclusionExcludedRuleSetPtrOutput
- func (o PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) Elem() PolicyManagedRulesExclusionExcludedRuleSetOutput
- func (PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) ElementType() reflect.Type
- func (o PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) RuleGroups() PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput
- func (o PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutput() PolicyManagedRulesExclusionExcludedRuleSetPtrOutput
- func (o PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionExcludedRuleSetPtrOutput
- func (o PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) Type() pulumi.StringPtrOutput
- func (o PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) Version() pulumi.StringPtrOutput
- type PolicyManagedRulesExclusionExcludedRuleSetRuleGroup
- type PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArgs
- func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArgs) ElementType() reflect.Type
- func (i PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArgs) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput() PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput
- func (i PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArgs) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput
- type PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArray
- func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArray) ElementType() reflect.Type
- func (i PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArray) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput() PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput
- func (i PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArray) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput
- type PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayInput
- type PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput
- func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput) ElementType() reflect.Type
- func (o PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput) Index(i pulumi.IntInput) PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput
- func (o PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput() PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput
- func (o PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput
- type PolicyManagedRulesExclusionExcludedRuleSetRuleGroupInput
- type PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput
- func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput) ElementType() reflect.Type
- func (o PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput) ExcludedRules() pulumi.StringArrayOutput
- func (o PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput) RuleGroupName() pulumi.StringOutput
- func (o PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput() PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput
- func (o PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput
- type PolicyManagedRulesExclusionInput
- type PolicyManagedRulesExclusionOutput
- func (PolicyManagedRulesExclusionOutput) ElementType() reflect.Type
- func (o PolicyManagedRulesExclusionOutput) ExcludedRuleSet() PolicyManagedRulesExclusionExcludedRuleSetPtrOutput
- func (o PolicyManagedRulesExclusionOutput) MatchVariable() pulumi.StringOutput
- func (o PolicyManagedRulesExclusionOutput) Selector() pulumi.StringOutput
- func (o PolicyManagedRulesExclusionOutput) SelectorMatchOperator() pulumi.StringOutput
- func (o PolicyManagedRulesExclusionOutput) ToPolicyManagedRulesExclusionOutput() PolicyManagedRulesExclusionOutput
- func (o PolicyManagedRulesExclusionOutput) ToPolicyManagedRulesExclusionOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionOutput
- type PolicyManagedRulesInput
- type PolicyManagedRulesManagedRuleSet
- type PolicyManagedRulesManagedRuleSetArgs
- func (PolicyManagedRulesManagedRuleSetArgs) ElementType() reflect.Type
- func (i PolicyManagedRulesManagedRuleSetArgs) ToPolicyManagedRulesManagedRuleSetOutput() PolicyManagedRulesManagedRuleSetOutput
- func (i PolicyManagedRulesManagedRuleSetArgs) ToPolicyManagedRulesManagedRuleSetOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetOutput
- type PolicyManagedRulesManagedRuleSetArray
- func (PolicyManagedRulesManagedRuleSetArray) ElementType() reflect.Type
- func (i PolicyManagedRulesManagedRuleSetArray) ToPolicyManagedRulesManagedRuleSetArrayOutput() PolicyManagedRulesManagedRuleSetArrayOutput
- func (i PolicyManagedRulesManagedRuleSetArray) ToPolicyManagedRulesManagedRuleSetArrayOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetArrayOutput
- type PolicyManagedRulesManagedRuleSetArrayInput
- type PolicyManagedRulesManagedRuleSetArrayOutput
- func (PolicyManagedRulesManagedRuleSetArrayOutput) ElementType() reflect.Type
- func (o PolicyManagedRulesManagedRuleSetArrayOutput) Index(i pulumi.IntInput) PolicyManagedRulesManagedRuleSetOutput
- func (o PolicyManagedRulesManagedRuleSetArrayOutput) ToPolicyManagedRulesManagedRuleSetArrayOutput() PolicyManagedRulesManagedRuleSetArrayOutput
- func (o PolicyManagedRulesManagedRuleSetArrayOutput) ToPolicyManagedRulesManagedRuleSetArrayOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetArrayOutput
- type PolicyManagedRulesManagedRuleSetInput
- type PolicyManagedRulesManagedRuleSetOutput
- func (PolicyManagedRulesManagedRuleSetOutput) ElementType() reflect.Type
- func (o PolicyManagedRulesManagedRuleSetOutput) RuleGroupOverrides() PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput
- func (o PolicyManagedRulesManagedRuleSetOutput) ToPolicyManagedRulesManagedRuleSetOutput() PolicyManagedRulesManagedRuleSetOutput
- func (o PolicyManagedRulesManagedRuleSetOutput) ToPolicyManagedRulesManagedRuleSetOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetOutput
- func (o PolicyManagedRulesManagedRuleSetOutput) Type() pulumi.StringPtrOutput
- func (o PolicyManagedRulesManagedRuleSetOutput) Version() pulumi.StringOutput
- type PolicyManagedRulesManagedRuleSetRuleGroupOverride
- type PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs
- func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs) ElementType() reflect.Type
- func (i PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput
- func (i PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput
- type PolicyManagedRulesManagedRuleSetRuleGroupOverrideArray
- func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideArray) ElementType() reflect.Type
- func (i PolicyManagedRulesManagedRuleSetRuleGroupOverrideArray) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput
- func (i PolicyManagedRulesManagedRuleSetRuleGroupOverrideArray) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput
- type PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayInput
- type PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput
- func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput) ElementType() reflect.Type
- func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput) Index(i pulumi.IntInput) PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput
- func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput
- func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput
- type PolicyManagedRulesManagedRuleSetRuleGroupOverrideInput
- type PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput
- func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput) DisabledRules() pulumi.StringArrayOutputdeprecated
- func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput) ElementType() reflect.Type
- func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput) RuleGroupName() pulumi.StringOutput
- func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput) Rules() PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput
- func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput
- func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput
- type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRule
- type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArgs
- func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArgs) ElementType() reflect.Type
- func (i PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArgs) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput
- func (i PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArgs) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput
- type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArray
- func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArray) ElementType() reflect.Type
- func (i PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArray) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput
- func (i PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArray) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput
- type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayInput
- type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput
- func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput) ElementType() reflect.Type
- func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput) Index(i pulumi.IntInput) PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput
- func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput
- func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput
- type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleInput
- type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput
- func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput) Action() pulumi.StringPtrOutput
- func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput) ElementType() reflect.Type
- func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput) Enabled() pulumi.BoolPtrOutput
- func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput) Id() pulumi.StringOutput
- func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput
- func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput
- type PolicyManagedRulesOutput
- func (PolicyManagedRulesOutput) ElementType() reflect.Type
- func (o PolicyManagedRulesOutput) Exclusions() PolicyManagedRulesExclusionArrayOutput
- func (o PolicyManagedRulesOutput) ManagedRuleSets() PolicyManagedRulesManagedRuleSetArrayOutput
- func (o PolicyManagedRulesOutput) ToPolicyManagedRulesOutput() PolicyManagedRulesOutput
- func (o PolicyManagedRulesOutput) ToPolicyManagedRulesOutputWithContext(ctx context.Context) PolicyManagedRulesOutput
- func (o PolicyManagedRulesOutput) ToPolicyManagedRulesPtrOutput() PolicyManagedRulesPtrOutput
- func (o PolicyManagedRulesOutput) ToPolicyManagedRulesPtrOutputWithContext(ctx context.Context) PolicyManagedRulesPtrOutput
- type PolicyManagedRulesPtrInput
- type PolicyManagedRulesPtrOutput
- func (o PolicyManagedRulesPtrOutput) Elem() PolicyManagedRulesOutput
- func (PolicyManagedRulesPtrOutput) ElementType() reflect.Type
- func (o PolicyManagedRulesPtrOutput) Exclusions() PolicyManagedRulesExclusionArrayOutput
- func (o PolicyManagedRulesPtrOutput) ManagedRuleSets() PolicyManagedRulesManagedRuleSetArrayOutput
- func (o PolicyManagedRulesPtrOutput) ToPolicyManagedRulesPtrOutput() PolicyManagedRulesPtrOutput
- func (o PolicyManagedRulesPtrOutput) ToPolicyManagedRulesPtrOutputWithContext(ctx context.Context) PolicyManagedRulesPtrOutput
- type PolicyMap
- type PolicyMapInput
- type PolicyMapOutput
- type PolicyOutput
- func (o PolicyOutput) CustomRules() PolicyCustomRuleArrayOutput
- func (PolicyOutput) ElementType() reflect.Type
- func (o PolicyOutput) HttpListenerIds() pulumi.StringArrayOutput
- func (o PolicyOutput) Location() pulumi.StringOutput
- func (o PolicyOutput) ManagedRules() PolicyManagedRulesOutput
- func (o PolicyOutput) Name() pulumi.StringOutput
- func (o PolicyOutput) PathBasedRuleIds() pulumi.StringArrayOutput
- func (o PolicyOutput) PolicySettings() PolicyPolicySettingsPtrOutput
- func (o PolicyOutput) ResourceGroupName() pulumi.StringOutput
- func (o PolicyOutput) Tags() pulumi.StringMapOutput
- func (o PolicyOutput) ToPolicyOutput() PolicyOutput
- func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
- type PolicyPolicySettings
- type PolicyPolicySettingsArgs
- func (PolicyPolicySettingsArgs) ElementType() reflect.Type
- func (i PolicyPolicySettingsArgs) ToPolicyPolicySettingsOutput() PolicyPolicySettingsOutput
- func (i PolicyPolicySettingsArgs) ToPolicyPolicySettingsOutputWithContext(ctx context.Context) PolicyPolicySettingsOutput
- func (i PolicyPolicySettingsArgs) ToPolicyPolicySettingsPtrOutput() PolicyPolicySettingsPtrOutput
- func (i PolicyPolicySettingsArgs) ToPolicyPolicySettingsPtrOutputWithContext(ctx context.Context) PolicyPolicySettingsPtrOutput
- type PolicyPolicySettingsInput
- type PolicyPolicySettingsLogScrubbing
- type PolicyPolicySettingsLogScrubbingArgs
- func (PolicyPolicySettingsLogScrubbingArgs) ElementType() reflect.Type
- func (i PolicyPolicySettingsLogScrubbingArgs) ToPolicyPolicySettingsLogScrubbingOutput() PolicyPolicySettingsLogScrubbingOutput
- func (i PolicyPolicySettingsLogScrubbingArgs) ToPolicyPolicySettingsLogScrubbingOutputWithContext(ctx context.Context) PolicyPolicySettingsLogScrubbingOutput
- func (i PolicyPolicySettingsLogScrubbingArgs) ToPolicyPolicySettingsLogScrubbingPtrOutput() PolicyPolicySettingsLogScrubbingPtrOutput
- func (i PolicyPolicySettingsLogScrubbingArgs) ToPolicyPolicySettingsLogScrubbingPtrOutputWithContext(ctx context.Context) PolicyPolicySettingsLogScrubbingPtrOutput
- type PolicyPolicySettingsLogScrubbingInput
- type PolicyPolicySettingsLogScrubbingOutput
- func (PolicyPolicySettingsLogScrubbingOutput) ElementType() reflect.Type
- func (o PolicyPolicySettingsLogScrubbingOutput) Enabled() pulumi.BoolPtrOutput
- func (o PolicyPolicySettingsLogScrubbingOutput) Rules() PolicyPolicySettingsLogScrubbingRuleArrayOutput
- func (o PolicyPolicySettingsLogScrubbingOutput) ToPolicyPolicySettingsLogScrubbingOutput() PolicyPolicySettingsLogScrubbingOutput
- func (o PolicyPolicySettingsLogScrubbingOutput) ToPolicyPolicySettingsLogScrubbingOutputWithContext(ctx context.Context) PolicyPolicySettingsLogScrubbingOutput
- func (o PolicyPolicySettingsLogScrubbingOutput) ToPolicyPolicySettingsLogScrubbingPtrOutput() PolicyPolicySettingsLogScrubbingPtrOutput
- func (o PolicyPolicySettingsLogScrubbingOutput) ToPolicyPolicySettingsLogScrubbingPtrOutputWithContext(ctx context.Context) PolicyPolicySettingsLogScrubbingPtrOutput
- type PolicyPolicySettingsLogScrubbingPtrInput
- type PolicyPolicySettingsLogScrubbingPtrOutput
- func (o PolicyPolicySettingsLogScrubbingPtrOutput) Elem() PolicyPolicySettingsLogScrubbingOutput
- func (PolicyPolicySettingsLogScrubbingPtrOutput) ElementType() reflect.Type
- func (o PolicyPolicySettingsLogScrubbingPtrOutput) Enabled() pulumi.BoolPtrOutput
- func (o PolicyPolicySettingsLogScrubbingPtrOutput) Rules() PolicyPolicySettingsLogScrubbingRuleArrayOutput
- func (o PolicyPolicySettingsLogScrubbingPtrOutput) ToPolicyPolicySettingsLogScrubbingPtrOutput() PolicyPolicySettingsLogScrubbingPtrOutput
- func (o PolicyPolicySettingsLogScrubbingPtrOutput) ToPolicyPolicySettingsLogScrubbingPtrOutputWithContext(ctx context.Context) PolicyPolicySettingsLogScrubbingPtrOutput
- type PolicyPolicySettingsLogScrubbingRule
- type PolicyPolicySettingsLogScrubbingRuleArgs
- func (PolicyPolicySettingsLogScrubbingRuleArgs) ElementType() reflect.Type
- func (i PolicyPolicySettingsLogScrubbingRuleArgs) ToPolicyPolicySettingsLogScrubbingRuleOutput() PolicyPolicySettingsLogScrubbingRuleOutput
- func (i PolicyPolicySettingsLogScrubbingRuleArgs) ToPolicyPolicySettingsLogScrubbingRuleOutputWithContext(ctx context.Context) PolicyPolicySettingsLogScrubbingRuleOutput
- type PolicyPolicySettingsLogScrubbingRuleArray
- func (PolicyPolicySettingsLogScrubbingRuleArray) ElementType() reflect.Type
- func (i PolicyPolicySettingsLogScrubbingRuleArray) ToPolicyPolicySettingsLogScrubbingRuleArrayOutput() PolicyPolicySettingsLogScrubbingRuleArrayOutput
- func (i PolicyPolicySettingsLogScrubbingRuleArray) ToPolicyPolicySettingsLogScrubbingRuleArrayOutputWithContext(ctx context.Context) PolicyPolicySettingsLogScrubbingRuleArrayOutput
- type PolicyPolicySettingsLogScrubbingRuleArrayInput
- type PolicyPolicySettingsLogScrubbingRuleArrayOutput
- func (PolicyPolicySettingsLogScrubbingRuleArrayOutput) ElementType() reflect.Type
- func (o PolicyPolicySettingsLogScrubbingRuleArrayOutput) Index(i pulumi.IntInput) PolicyPolicySettingsLogScrubbingRuleOutput
- func (o PolicyPolicySettingsLogScrubbingRuleArrayOutput) ToPolicyPolicySettingsLogScrubbingRuleArrayOutput() PolicyPolicySettingsLogScrubbingRuleArrayOutput
- func (o PolicyPolicySettingsLogScrubbingRuleArrayOutput) ToPolicyPolicySettingsLogScrubbingRuleArrayOutputWithContext(ctx context.Context) PolicyPolicySettingsLogScrubbingRuleArrayOutput
- type PolicyPolicySettingsLogScrubbingRuleInput
- type PolicyPolicySettingsLogScrubbingRuleOutput
- func (PolicyPolicySettingsLogScrubbingRuleOutput) ElementType() reflect.Type
- func (o PolicyPolicySettingsLogScrubbingRuleOutput) Enabled() pulumi.BoolPtrOutput
- func (o PolicyPolicySettingsLogScrubbingRuleOutput) MatchVariable() pulumi.StringOutput
- func (o PolicyPolicySettingsLogScrubbingRuleOutput) Selector() pulumi.StringPtrOutput
- func (o PolicyPolicySettingsLogScrubbingRuleOutput) SelectorMatchOperator() pulumi.StringPtrOutput
- func (o PolicyPolicySettingsLogScrubbingRuleOutput) ToPolicyPolicySettingsLogScrubbingRuleOutput() PolicyPolicySettingsLogScrubbingRuleOutput
- func (o PolicyPolicySettingsLogScrubbingRuleOutput) ToPolicyPolicySettingsLogScrubbingRuleOutputWithContext(ctx context.Context) PolicyPolicySettingsLogScrubbingRuleOutput
- type PolicyPolicySettingsOutput
- func (PolicyPolicySettingsOutput) ElementType() reflect.Type
- func (o PolicyPolicySettingsOutput) Enabled() pulumi.BoolPtrOutput
- func (o PolicyPolicySettingsOutput) FileUploadLimitInMb() pulumi.IntPtrOutput
- func (o PolicyPolicySettingsOutput) JsChallengeCookieExpirationInMinutes() pulumi.IntPtrOutput
- func (o PolicyPolicySettingsOutput) LogScrubbing() PolicyPolicySettingsLogScrubbingPtrOutput
- func (o PolicyPolicySettingsOutput) MaxRequestBodySizeInKb() pulumi.IntPtrOutput
- func (o PolicyPolicySettingsOutput) Mode() pulumi.StringPtrOutput
- func (o PolicyPolicySettingsOutput) RequestBodyCheck() pulumi.BoolPtrOutput
- func (o PolicyPolicySettingsOutput) RequestBodyInspectLimitInKb() pulumi.IntPtrOutput
- func (o PolicyPolicySettingsOutput) ToPolicyPolicySettingsOutput() PolicyPolicySettingsOutput
- func (o PolicyPolicySettingsOutput) ToPolicyPolicySettingsOutputWithContext(ctx context.Context) PolicyPolicySettingsOutput
- func (o PolicyPolicySettingsOutput) ToPolicyPolicySettingsPtrOutput() PolicyPolicySettingsPtrOutput
- func (o PolicyPolicySettingsOutput) ToPolicyPolicySettingsPtrOutputWithContext(ctx context.Context) PolicyPolicySettingsPtrOutput
- type PolicyPolicySettingsPtrInput
- type PolicyPolicySettingsPtrOutput
- func (o PolicyPolicySettingsPtrOutput) Elem() PolicyPolicySettingsOutput
- func (PolicyPolicySettingsPtrOutput) ElementType() reflect.Type
- func (o PolicyPolicySettingsPtrOutput) Enabled() pulumi.BoolPtrOutput
- func (o PolicyPolicySettingsPtrOutput) FileUploadLimitInMb() pulumi.IntPtrOutput
- func (o PolicyPolicySettingsPtrOutput) JsChallengeCookieExpirationInMinutes() pulumi.IntPtrOutput
- func (o PolicyPolicySettingsPtrOutput) LogScrubbing() PolicyPolicySettingsLogScrubbingPtrOutput
- func (o PolicyPolicySettingsPtrOutput) MaxRequestBodySizeInKb() pulumi.IntPtrOutput
- func (o PolicyPolicySettingsPtrOutput) Mode() pulumi.StringPtrOutput
- func (o PolicyPolicySettingsPtrOutput) RequestBodyCheck() pulumi.BoolPtrOutput
- func (o PolicyPolicySettingsPtrOutput) RequestBodyInspectLimitInKb() pulumi.IntPtrOutput
- func (o PolicyPolicySettingsPtrOutput) ToPolicyPolicySettingsPtrOutput() PolicyPolicySettingsPtrOutput
- func (o PolicyPolicySettingsPtrOutput) ToPolicyPolicySettingsPtrOutputWithContext(ctx context.Context) PolicyPolicySettingsPtrOutput
- type PolicyState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GetFirewallPolicyArgs ¶
type GetFirewallPolicyArgs struct { // The name of the Web Application Firewall Policy Name string `pulumi:"name"` // The name of the Resource Group where the Web Application Firewall Policy exists. ResourceGroupName string `pulumi:"resourceGroupName"` Tags map[string]string `pulumi:"tags"` }
A collection of arguments for invoking getFirewallPolicy.
type GetFirewallPolicyOutputArgs ¶
type GetFirewallPolicyOutputArgs struct { // The name of the Web Application Firewall Policy Name pulumi.StringInput `pulumi:"name"` // The name of the Resource Group where the Web Application Firewall Policy exists. ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` Tags pulumi.StringMapInput `pulumi:"tags"` }
A collection of arguments for invoking getFirewallPolicy.
func (GetFirewallPolicyOutputArgs) ElementType ¶
func (GetFirewallPolicyOutputArgs) ElementType() reflect.Type
type GetFirewallPolicyResult ¶
type GetFirewallPolicyResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Location string `pulumi:"location"` Name string `pulumi:"name"` ResourceGroupName string `pulumi:"resourceGroupName"` Tags map[string]string `pulumi:"tags"` }
A collection of values returned by getFirewallPolicy.
func GetFirewallPolicy ¶
func GetFirewallPolicy(ctx *pulumi.Context, args *GetFirewallPolicyArgs, opts ...pulumi.InvokeOption) (*GetFirewallPolicyResult, error)
Use this data source to access information about an existing Web Application Firewall Policy.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/waf" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := waf.GetFirewallPolicy(ctx, &waf.GetFirewallPolicyArgs{ ResourceGroupName: "existing", Name: "existing", }, nil) if err != nil { return err } ctx.Export("id", example.Id) return nil }) }
```
type GetFirewallPolicyResultOutput ¶
type GetFirewallPolicyResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getFirewallPolicy.
func GetFirewallPolicyOutput ¶
func GetFirewallPolicyOutput(ctx *pulumi.Context, args GetFirewallPolicyOutputArgs, opts ...pulumi.InvokeOption) GetFirewallPolicyResultOutput
func (GetFirewallPolicyResultOutput) ElementType ¶
func (GetFirewallPolicyResultOutput) ElementType() reflect.Type
func (GetFirewallPolicyResultOutput) Id ¶
func (o GetFirewallPolicyResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetFirewallPolicyResultOutput) Location ¶
func (o GetFirewallPolicyResultOutput) Location() pulumi.StringOutput
func (GetFirewallPolicyResultOutput) Name ¶
func (o GetFirewallPolicyResultOutput) Name() pulumi.StringOutput
func (GetFirewallPolicyResultOutput) ResourceGroupName ¶
func (o GetFirewallPolicyResultOutput) ResourceGroupName() pulumi.StringOutput
func (GetFirewallPolicyResultOutput) Tags ¶
func (o GetFirewallPolicyResultOutput) Tags() pulumi.StringMapOutput
func (GetFirewallPolicyResultOutput) ToGetFirewallPolicyResultOutput ¶
func (o GetFirewallPolicyResultOutput) ToGetFirewallPolicyResultOutput() GetFirewallPolicyResultOutput
func (GetFirewallPolicyResultOutput) ToGetFirewallPolicyResultOutputWithContext ¶
func (o GetFirewallPolicyResultOutput) ToGetFirewallPolicyResultOutputWithContext(ctx context.Context) GetFirewallPolicyResultOutput
type Policy ¶
type Policy struct { pulumi.CustomResourceState // One or more `customRules` blocks as defined below. CustomRules PolicyCustomRuleArrayOutput `pulumi:"customRules"` // A list of HTTP Listener IDs from an `network.ApplicationGateway`. HttpListenerIds pulumi.StringArrayOutput `pulumi:"httpListenerIds"` // Resource location. Changing this forces a new resource to be created. Location pulumi.StringOutput `pulumi:"location"` // A `managedRules` blocks as defined below. ManagedRules PolicyManagedRulesOutput `pulumi:"managedRules"` // The name of the policy. Changing this forces a new resource to be created. Name pulumi.StringOutput `pulumi:"name"` // A list of URL Path Map Path Rule IDs from an `network.ApplicationGateway`. PathBasedRuleIds pulumi.StringArrayOutput `pulumi:"pathBasedRuleIds"` // A `policySettings` block as defined below. PolicySettings PolicyPolicySettingsPtrOutput `pulumi:"policySettings"` // The name of the resource group. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // A mapping of tags to assign to the Web Application Firewall Policy. Tags pulumi.StringMapOutput `pulumi:"tags"` }
Manages a Azure Web Application Firewall Policy instance.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/waf" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{ Name: pulumi.String("example-rg"), Location: pulumi.String("West Europe"), }) if err != nil { return err } _, err = waf.NewPolicy(ctx, "example", &waf.PolicyArgs{ Name: pulumi.String("example-wafpolicy"), ResourceGroupName: example.Name, Location: example.Location, CustomRules: waf.PolicyCustomRuleArray{ &waf.PolicyCustomRuleArgs{ Name: pulumi.String("Rule1"), Priority: pulumi.Int(1), RuleType: pulumi.String("MatchRule"), MatchConditions: waf.PolicyCustomRuleMatchConditionArray{ &waf.PolicyCustomRuleMatchConditionArgs{ MatchVariables: waf.PolicyCustomRuleMatchConditionMatchVariableArray{ &waf.PolicyCustomRuleMatchConditionMatchVariableArgs{ VariableName: pulumi.String("RemoteAddr"), }, }, Operator: pulumi.String("IPMatch"), NegationCondition: pulumi.Bool(false), MatchValues: pulumi.StringArray{ pulumi.String("192.168.1.0/24"), pulumi.String("10.0.0.0/24"), }, }, }, Action: pulumi.String("Block"), }, &waf.PolicyCustomRuleArgs{ Name: pulumi.String("Rule2"), Priority: pulumi.Int(2), RuleType: pulumi.String("MatchRule"), MatchConditions: waf.PolicyCustomRuleMatchConditionArray{ &waf.PolicyCustomRuleMatchConditionArgs{ MatchVariables: waf.PolicyCustomRuleMatchConditionMatchVariableArray{ &waf.PolicyCustomRuleMatchConditionMatchVariableArgs{ VariableName: pulumi.String("RemoteAddr"), }, }, Operator: pulumi.String("IPMatch"), NegationCondition: pulumi.Bool(false), MatchValues: pulumi.StringArray{ pulumi.String("192.168.1.0/24"), }, }, &waf.PolicyCustomRuleMatchConditionArgs{ MatchVariables: waf.PolicyCustomRuleMatchConditionMatchVariableArray{ &waf.PolicyCustomRuleMatchConditionMatchVariableArgs{ VariableName: pulumi.String("RequestHeaders"), Selector: pulumi.String("UserAgent"), }, }, Operator: pulumi.String("Contains"), NegationCondition: pulumi.Bool(false), MatchValues: pulumi.StringArray{ pulumi.String("Windows"), }, }, }, Action: pulumi.String("Block"), }, }, PolicySettings: &waf.PolicyPolicySettingsArgs{ Enabled: pulumi.Bool(true), Mode: pulumi.String("Prevention"), RequestBodyCheck: pulumi.Bool(true), FileUploadLimitInMb: pulumi.Int(100), MaxRequestBodySizeInKb: pulumi.Int(128), }, ManagedRules: &waf.PolicyManagedRulesArgs{ Exclusions: waf.PolicyManagedRulesExclusionArray{ &waf.PolicyManagedRulesExclusionArgs{ MatchVariable: pulumi.String("RequestHeaderNames"), Selector: pulumi.String("x-company-secret-header"), SelectorMatchOperator: pulumi.String("Equals"), }, &waf.PolicyManagedRulesExclusionArgs{ MatchVariable: pulumi.String("RequestCookieNames"), Selector: pulumi.String("too-tasty"), SelectorMatchOperator: pulumi.String("EndsWith"), }, }, ManagedRuleSets: waf.PolicyManagedRulesManagedRuleSetArray{ &waf.PolicyManagedRulesManagedRuleSetArgs{ Type: pulumi.String("OWASP"), Version: pulumi.String("3.2"), RuleGroupOverrides: waf.PolicyManagedRulesManagedRuleSetRuleGroupOverrideArray{ &waf.PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs{ RuleGroupName: pulumi.String("REQUEST-920-PROTOCOL-ENFORCEMENT"), Rules: waf.PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArray{ &waf.PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArgs{ Id: pulumi.String("920300"), Enabled: pulumi.Bool(true), Action: pulumi.String("Log"), }, &waf.PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArgs{ Id: pulumi.String("920440"), Enabled: pulumi.Bool(true), Action: pulumi.String("Block"), }, }, }, }, }, }, }, }) if err != nil { return err } return nil }) }
```
## Import
Web Application Firewall Policy can be imported using the `resource id`, e.g.
```sh $ pulumi import azure:waf/policy:Policy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Network/applicationGatewayWebApplicationFirewallPolicies/example-wafpolicy ```
func GetPolicy ¶
func GetPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PolicyState, opts ...pulumi.ResourceOption) (*Policy, error)
GetPolicy gets an existing Policy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPolicy ¶
func NewPolicy(ctx *pulumi.Context, name string, args *PolicyArgs, opts ...pulumi.ResourceOption) (*Policy, error)
NewPolicy registers a new resource with the given unique name, arguments, and options.
func (*Policy) ElementType ¶
func (*Policy) ToPolicyOutput ¶
func (i *Policy) ToPolicyOutput() PolicyOutput
func (*Policy) ToPolicyOutputWithContext ¶
func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
type PolicyArgs ¶
type PolicyArgs struct { // One or more `customRules` blocks as defined below. CustomRules PolicyCustomRuleArrayInput // Resource location. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // A `managedRules` blocks as defined below. ManagedRules PolicyManagedRulesInput // The name of the policy. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // A `policySettings` block as defined below. PolicySettings PolicyPolicySettingsPtrInput // The name of the resource group. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // A mapping of tags to assign to the Web Application Firewall Policy. Tags pulumi.StringMapInput }
The set of arguments for constructing a Policy resource.
func (PolicyArgs) ElementType ¶
func (PolicyArgs) ElementType() reflect.Type
type PolicyArray ¶
type PolicyArray []PolicyInput
func (PolicyArray) ElementType ¶
func (PolicyArray) ElementType() reflect.Type
func (PolicyArray) ToPolicyArrayOutput ¶
func (i PolicyArray) ToPolicyArrayOutput() PolicyArrayOutput
func (PolicyArray) ToPolicyArrayOutputWithContext ¶
func (i PolicyArray) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput
type PolicyArrayInput ¶
type PolicyArrayInput interface { pulumi.Input ToPolicyArrayOutput() PolicyArrayOutput ToPolicyArrayOutputWithContext(context.Context) PolicyArrayOutput }
PolicyArrayInput is an input type that accepts PolicyArray and PolicyArrayOutput values. You can construct a concrete instance of `PolicyArrayInput` via:
PolicyArray{ PolicyArgs{...} }
type PolicyArrayOutput ¶
type PolicyArrayOutput struct{ *pulumi.OutputState }
func (PolicyArrayOutput) ElementType ¶
func (PolicyArrayOutput) ElementType() reflect.Type
func (PolicyArrayOutput) Index ¶
func (o PolicyArrayOutput) Index(i pulumi.IntInput) PolicyOutput
func (PolicyArrayOutput) ToPolicyArrayOutput ¶
func (o PolicyArrayOutput) ToPolicyArrayOutput() PolicyArrayOutput
func (PolicyArrayOutput) ToPolicyArrayOutputWithContext ¶
func (o PolicyArrayOutput) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput
type PolicyCustomRule ¶
type PolicyCustomRule struct { // Type of action. Possible values are `Allow`, `Block` and `Log`. Action string `pulumi:"action"` // Describes if the policy is in enabled state or disabled state. Defaults to `true`. Enabled *bool `pulumi:"enabled"` // Specifies what grouping the rate limit will count requests by. Possible values are `GeoLocation`, `ClientAddr` and `None`. GroupRateLimitBy *string `pulumi:"groupRateLimitBy"` // One or more `matchConditions` blocks as defined below. MatchConditions []PolicyCustomRuleMatchCondition `pulumi:"matchConditions"` // Gets name of the resource that is unique within a policy. This name can be used to access the resource. Name *string `pulumi:"name"` // Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value. Priority int `pulumi:"priority"` // Specifies the duration at which the rate limit policy will be applied. Should be used with `RateLimitRule` rule type. Possible values are `FiveMins` and `OneMin`. RateLimitDuration *string `pulumi:"rateLimitDuration"` // Specifies the threshold value for the rate limit policy. Must be greater than or equal to 1 if provided. RateLimitThreshold *int `pulumi:"rateLimitThreshold"` // Describes the type of rule. Possible values are `MatchRule`, `RateLimitRule` and `Invalid`. RuleType string `pulumi:"ruleType"` }
type PolicyCustomRuleArgs ¶
type PolicyCustomRuleArgs struct { // Type of action. Possible values are `Allow`, `Block` and `Log`. Action pulumi.StringInput `pulumi:"action"` // Describes if the policy is in enabled state or disabled state. Defaults to `true`. Enabled pulumi.BoolPtrInput `pulumi:"enabled"` // Specifies what grouping the rate limit will count requests by. Possible values are `GeoLocation`, `ClientAddr` and `None`. GroupRateLimitBy pulumi.StringPtrInput `pulumi:"groupRateLimitBy"` // One or more `matchConditions` blocks as defined below. MatchConditions PolicyCustomRuleMatchConditionArrayInput `pulumi:"matchConditions"` // Gets name of the resource that is unique within a policy. This name can be used to access the resource. Name pulumi.StringPtrInput `pulumi:"name"` // Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value. Priority pulumi.IntInput `pulumi:"priority"` // Specifies the duration at which the rate limit policy will be applied. Should be used with `RateLimitRule` rule type. Possible values are `FiveMins` and `OneMin`. RateLimitDuration pulumi.StringPtrInput `pulumi:"rateLimitDuration"` // Specifies the threshold value for the rate limit policy. Must be greater than or equal to 1 if provided. RateLimitThreshold pulumi.IntPtrInput `pulumi:"rateLimitThreshold"` // Describes the type of rule. Possible values are `MatchRule`, `RateLimitRule` and `Invalid`. RuleType pulumi.StringInput `pulumi:"ruleType"` }
func (PolicyCustomRuleArgs) ElementType ¶
func (PolicyCustomRuleArgs) ElementType() reflect.Type
func (PolicyCustomRuleArgs) ToPolicyCustomRuleOutput ¶
func (i PolicyCustomRuleArgs) ToPolicyCustomRuleOutput() PolicyCustomRuleOutput
func (PolicyCustomRuleArgs) ToPolicyCustomRuleOutputWithContext ¶
func (i PolicyCustomRuleArgs) ToPolicyCustomRuleOutputWithContext(ctx context.Context) PolicyCustomRuleOutput
type PolicyCustomRuleArray ¶
type PolicyCustomRuleArray []PolicyCustomRuleInput
func (PolicyCustomRuleArray) ElementType ¶
func (PolicyCustomRuleArray) ElementType() reflect.Type
func (PolicyCustomRuleArray) ToPolicyCustomRuleArrayOutput ¶
func (i PolicyCustomRuleArray) ToPolicyCustomRuleArrayOutput() PolicyCustomRuleArrayOutput
func (PolicyCustomRuleArray) ToPolicyCustomRuleArrayOutputWithContext ¶
func (i PolicyCustomRuleArray) ToPolicyCustomRuleArrayOutputWithContext(ctx context.Context) PolicyCustomRuleArrayOutput
type PolicyCustomRuleArrayInput ¶
type PolicyCustomRuleArrayInput interface { pulumi.Input ToPolicyCustomRuleArrayOutput() PolicyCustomRuleArrayOutput ToPolicyCustomRuleArrayOutputWithContext(context.Context) PolicyCustomRuleArrayOutput }
PolicyCustomRuleArrayInput is an input type that accepts PolicyCustomRuleArray and PolicyCustomRuleArrayOutput values. You can construct a concrete instance of `PolicyCustomRuleArrayInput` via:
PolicyCustomRuleArray{ PolicyCustomRuleArgs{...} }
type PolicyCustomRuleArrayOutput ¶
type PolicyCustomRuleArrayOutput struct{ *pulumi.OutputState }
func (PolicyCustomRuleArrayOutput) ElementType ¶
func (PolicyCustomRuleArrayOutput) ElementType() reflect.Type
func (PolicyCustomRuleArrayOutput) Index ¶
func (o PolicyCustomRuleArrayOutput) Index(i pulumi.IntInput) PolicyCustomRuleOutput
func (PolicyCustomRuleArrayOutput) ToPolicyCustomRuleArrayOutput ¶
func (o PolicyCustomRuleArrayOutput) ToPolicyCustomRuleArrayOutput() PolicyCustomRuleArrayOutput
func (PolicyCustomRuleArrayOutput) ToPolicyCustomRuleArrayOutputWithContext ¶
func (o PolicyCustomRuleArrayOutput) ToPolicyCustomRuleArrayOutputWithContext(ctx context.Context) PolicyCustomRuleArrayOutput
type PolicyCustomRuleInput ¶
type PolicyCustomRuleInput interface { pulumi.Input ToPolicyCustomRuleOutput() PolicyCustomRuleOutput ToPolicyCustomRuleOutputWithContext(context.Context) PolicyCustomRuleOutput }
PolicyCustomRuleInput is an input type that accepts PolicyCustomRuleArgs and PolicyCustomRuleOutput values. You can construct a concrete instance of `PolicyCustomRuleInput` via:
PolicyCustomRuleArgs{...}
type PolicyCustomRuleMatchCondition ¶
type PolicyCustomRuleMatchCondition struct { // A list of match values. This is **Required** when the `operator` is not `Any`. MatchValues []string `pulumi:"matchValues"` // One or more `matchVariables` blocks as defined below. MatchVariables []PolicyCustomRuleMatchConditionMatchVariable `pulumi:"matchVariables"` // Describes if this is negate condition or not NegationCondition *bool `pulumi:"negationCondition"` // Describes operator to be matched. Possible values are `Any`, `IPMatch`, `GeoMatch`, `Equal`, `Contains`, `LessThan`, `GreaterThan`, `LessThanOrEqual`, `GreaterThanOrEqual`, `BeginsWith`, `EndsWith` and `Regex`. Operator string `pulumi:"operator"` // A list of transformations to do before the match is attempted. Possible values are `HtmlEntityDecode`, `Lowercase`, `RemoveNulls`, `Trim`, `UrlDecode` and `UrlEncode`. Transforms []string `pulumi:"transforms"` }
type PolicyCustomRuleMatchConditionArgs ¶
type PolicyCustomRuleMatchConditionArgs struct { // A list of match values. This is **Required** when the `operator` is not `Any`. MatchValues pulumi.StringArrayInput `pulumi:"matchValues"` // One or more `matchVariables` blocks as defined below. MatchVariables PolicyCustomRuleMatchConditionMatchVariableArrayInput `pulumi:"matchVariables"` // Describes if this is negate condition or not NegationCondition pulumi.BoolPtrInput `pulumi:"negationCondition"` // Describes operator to be matched. Possible values are `Any`, `IPMatch`, `GeoMatch`, `Equal`, `Contains`, `LessThan`, `GreaterThan`, `LessThanOrEqual`, `GreaterThanOrEqual`, `BeginsWith`, `EndsWith` and `Regex`. Operator pulumi.StringInput `pulumi:"operator"` // A list of transformations to do before the match is attempted. Possible values are `HtmlEntityDecode`, `Lowercase`, `RemoveNulls`, `Trim`, `UrlDecode` and `UrlEncode`. Transforms pulumi.StringArrayInput `pulumi:"transforms"` }
func (PolicyCustomRuleMatchConditionArgs) ElementType ¶
func (PolicyCustomRuleMatchConditionArgs) ElementType() reflect.Type
func (PolicyCustomRuleMatchConditionArgs) ToPolicyCustomRuleMatchConditionOutput ¶
func (i PolicyCustomRuleMatchConditionArgs) ToPolicyCustomRuleMatchConditionOutput() PolicyCustomRuleMatchConditionOutput
func (PolicyCustomRuleMatchConditionArgs) ToPolicyCustomRuleMatchConditionOutputWithContext ¶
func (i PolicyCustomRuleMatchConditionArgs) ToPolicyCustomRuleMatchConditionOutputWithContext(ctx context.Context) PolicyCustomRuleMatchConditionOutput
type PolicyCustomRuleMatchConditionArray ¶
type PolicyCustomRuleMatchConditionArray []PolicyCustomRuleMatchConditionInput
func (PolicyCustomRuleMatchConditionArray) ElementType ¶
func (PolicyCustomRuleMatchConditionArray) ElementType() reflect.Type
func (PolicyCustomRuleMatchConditionArray) ToPolicyCustomRuleMatchConditionArrayOutput ¶
func (i PolicyCustomRuleMatchConditionArray) ToPolicyCustomRuleMatchConditionArrayOutput() PolicyCustomRuleMatchConditionArrayOutput
func (PolicyCustomRuleMatchConditionArray) ToPolicyCustomRuleMatchConditionArrayOutputWithContext ¶
func (i PolicyCustomRuleMatchConditionArray) ToPolicyCustomRuleMatchConditionArrayOutputWithContext(ctx context.Context) PolicyCustomRuleMatchConditionArrayOutput
type PolicyCustomRuleMatchConditionArrayInput ¶
type PolicyCustomRuleMatchConditionArrayInput interface { pulumi.Input ToPolicyCustomRuleMatchConditionArrayOutput() PolicyCustomRuleMatchConditionArrayOutput ToPolicyCustomRuleMatchConditionArrayOutputWithContext(context.Context) PolicyCustomRuleMatchConditionArrayOutput }
PolicyCustomRuleMatchConditionArrayInput is an input type that accepts PolicyCustomRuleMatchConditionArray and PolicyCustomRuleMatchConditionArrayOutput values. You can construct a concrete instance of `PolicyCustomRuleMatchConditionArrayInput` via:
PolicyCustomRuleMatchConditionArray{ PolicyCustomRuleMatchConditionArgs{...} }
type PolicyCustomRuleMatchConditionArrayOutput ¶
type PolicyCustomRuleMatchConditionArrayOutput struct{ *pulumi.OutputState }
func (PolicyCustomRuleMatchConditionArrayOutput) ElementType ¶
func (PolicyCustomRuleMatchConditionArrayOutput) ElementType() reflect.Type
func (PolicyCustomRuleMatchConditionArrayOutput) ToPolicyCustomRuleMatchConditionArrayOutput ¶
func (o PolicyCustomRuleMatchConditionArrayOutput) ToPolicyCustomRuleMatchConditionArrayOutput() PolicyCustomRuleMatchConditionArrayOutput
func (PolicyCustomRuleMatchConditionArrayOutput) ToPolicyCustomRuleMatchConditionArrayOutputWithContext ¶
func (o PolicyCustomRuleMatchConditionArrayOutput) ToPolicyCustomRuleMatchConditionArrayOutputWithContext(ctx context.Context) PolicyCustomRuleMatchConditionArrayOutput
type PolicyCustomRuleMatchConditionInput ¶
type PolicyCustomRuleMatchConditionInput interface { pulumi.Input ToPolicyCustomRuleMatchConditionOutput() PolicyCustomRuleMatchConditionOutput ToPolicyCustomRuleMatchConditionOutputWithContext(context.Context) PolicyCustomRuleMatchConditionOutput }
PolicyCustomRuleMatchConditionInput is an input type that accepts PolicyCustomRuleMatchConditionArgs and PolicyCustomRuleMatchConditionOutput values. You can construct a concrete instance of `PolicyCustomRuleMatchConditionInput` via:
PolicyCustomRuleMatchConditionArgs{...}
type PolicyCustomRuleMatchConditionMatchVariable ¶
type PolicyCustomRuleMatchConditionMatchVariable struct { // Describes field of the matchVariable collection Selector *string `pulumi:"selector"` // The name of the Match Variable. Possible values are `RemoteAddr`, `RequestMethod`, `QueryString`, `PostArgs`, `RequestUri`, `RequestHeaders`, `RequestBody` and `RequestCookies`. VariableName string `pulumi:"variableName"` }
type PolicyCustomRuleMatchConditionMatchVariableArgs ¶
type PolicyCustomRuleMatchConditionMatchVariableArgs struct { // Describes field of the matchVariable collection Selector pulumi.StringPtrInput `pulumi:"selector"` // The name of the Match Variable. Possible values are `RemoteAddr`, `RequestMethod`, `QueryString`, `PostArgs`, `RequestUri`, `RequestHeaders`, `RequestBody` and `RequestCookies`. VariableName pulumi.StringInput `pulumi:"variableName"` }
func (PolicyCustomRuleMatchConditionMatchVariableArgs) ElementType ¶
func (PolicyCustomRuleMatchConditionMatchVariableArgs) ElementType() reflect.Type
func (PolicyCustomRuleMatchConditionMatchVariableArgs) ToPolicyCustomRuleMatchConditionMatchVariableOutput ¶
func (i PolicyCustomRuleMatchConditionMatchVariableArgs) ToPolicyCustomRuleMatchConditionMatchVariableOutput() PolicyCustomRuleMatchConditionMatchVariableOutput
func (PolicyCustomRuleMatchConditionMatchVariableArgs) ToPolicyCustomRuleMatchConditionMatchVariableOutputWithContext ¶
func (i PolicyCustomRuleMatchConditionMatchVariableArgs) ToPolicyCustomRuleMatchConditionMatchVariableOutputWithContext(ctx context.Context) PolicyCustomRuleMatchConditionMatchVariableOutput
type PolicyCustomRuleMatchConditionMatchVariableArray ¶
type PolicyCustomRuleMatchConditionMatchVariableArray []PolicyCustomRuleMatchConditionMatchVariableInput
func (PolicyCustomRuleMatchConditionMatchVariableArray) ElementType ¶
func (PolicyCustomRuleMatchConditionMatchVariableArray) ElementType() reflect.Type
func (PolicyCustomRuleMatchConditionMatchVariableArray) ToPolicyCustomRuleMatchConditionMatchVariableArrayOutput ¶
func (i PolicyCustomRuleMatchConditionMatchVariableArray) ToPolicyCustomRuleMatchConditionMatchVariableArrayOutput() PolicyCustomRuleMatchConditionMatchVariableArrayOutput
func (PolicyCustomRuleMatchConditionMatchVariableArray) ToPolicyCustomRuleMatchConditionMatchVariableArrayOutputWithContext ¶
func (i PolicyCustomRuleMatchConditionMatchVariableArray) ToPolicyCustomRuleMatchConditionMatchVariableArrayOutputWithContext(ctx context.Context) PolicyCustomRuleMatchConditionMatchVariableArrayOutput
type PolicyCustomRuleMatchConditionMatchVariableArrayInput ¶
type PolicyCustomRuleMatchConditionMatchVariableArrayInput interface { pulumi.Input ToPolicyCustomRuleMatchConditionMatchVariableArrayOutput() PolicyCustomRuleMatchConditionMatchVariableArrayOutput ToPolicyCustomRuleMatchConditionMatchVariableArrayOutputWithContext(context.Context) PolicyCustomRuleMatchConditionMatchVariableArrayOutput }
PolicyCustomRuleMatchConditionMatchVariableArrayInput is an input type that accepts PolicyCustomRuleMatchConditionMatchVariableArray and PolicyCustomRuleMatchConditionMatchVariableArrayOutput values. You can construct a concrete instance of `PolicyCustomRuleMatchConditionMatchVariableArrayInput` via:
PolicyCustomRuleMatchConditionMatchVariableArray{ PolicyCustomRuleMatchConditionMatchVariableArgs{...} }
type PolicyCustomRuleMatchConditionMatchVariableArrayOutput ¶
type PolicyCustomRuleMatchConditionMatchVariableArrayOutput struct{ *pulumi.OutputState }
func (PolicyCustomRuleMatchConditionMatchVariableArrayOutput) ElementType ¶
func (PolicyCustomRuleMatchConditionMatchVariableArrayOutput) ElementType() reflect.Type
func (PolicyCustomRuleMatchConditionMatchVariableArrayOutput) ToPolicyCustomRuleMatchConditionMatchVariableArrayOutput ¶
func (o PolicyCustomRuleMatchConditionMatchVariableArrayOutput) ToPolicyCustomRuleMatchConditionMatchVariableArrayOutput() PolicyCustomRuleMatchConditionMatchVariableArrayOutput
func (PolicyCustomRuleMatchConditionMatchVariableArrayOutput) ToPolicyCustomRuleMatchConditionMatchVariableArrayOutputWithContext ¶
func (o PolicyCustomRuleMatchConditionMatchVariableArrayOutput) ToPolicyCustomRuleMatchConditionMatchVariableArrayOutputWithContext(ctx context.Context) PolicyCustomRuleMatchConditionMatchVariableArrayOutput
type PolicyCustomRuleMatchConditionMatchVariableInput ¶
type PolicyCustomRuleMatchConditionMatchVariableInput interface { pulumi.Input ToPolicyCustomRuleMatchConditionMatchVariableOutput() PolicyCustomRuleMatchConditionMatchVariableOutput ToPolicyCustomRuleMatchConditionMatchVariableOutputWithContext(context.Context) PolicyCustomRuleMatchConditionMatchVariableOutput }
PolicyCustomRuleMatchConditionMatchVariableInput is an input type that accepts PolicyCustomRuleMatchConditionMatchVariableArgs and PolicyCustomRuleMatchConditionMatchVariableOutput values. You can construct a concrete instance of `PolicyCustomRuleMatchConditionMatchVariableInput` via:
PolicyCustomRuleMatchConditionMatchVariableArgs{...}
type PolicyCustomRuleMatchConditionMatchVariableOutput ¶
type PolicyCustomRuleMatchConditionMatchVariableOutput struct{ *pulumi.OutputState }
func (PolicyCustomRuleMatchConditionMatchVariableOutput) ElementType ¶
func (PolicyCustomRuleMatchConditionMatchVariableOutput) ElementType() reflect.Type
func (PolicyCustomRuleMatchConditionMatchVariableOutput) Selector ¶
func (o PolicyCustomRuleMatchConditionMatchVariableOutput) Selector() pulumi.StringPtrOutput
Describes field of the matchVariable collection
func (PolicyCustomRuleMatchConditionMatchVariableOutput) ToPolicyCustomRuleMatchConditionMatchVariableOutput ¶
func (o PolicyCustomRuleMatchConditionMatchVariableOutput) ToPolicyCustomRuleMatchConditionMatchVariableOutput() PolicyCustomRuleMatchConditionMatchVariableOutput
func (PolicyCustomRuleMatchConditionMatchVariableOutput) ToPolicyCustomRuleMatchConditionMatchVariableOutputWithContext ¶
func (o PolicyCustomRuleMatchConditionMatchVariableOutput) ToPolicyCustomRuleMatchConditionMatchVariableOutputWithContext(ctx context.Context) PolicyCustomRuleMatchConditionMatchVariableOutput
func (PolicyCustomRuleMatchConditionMatchVariableOutput) VariableName ¶
func (o PolicyCustomRuleMatchConditionMatchVariableOutput) VariableName() pulumi.StringOutput
The name of the Match Variable. Possible values are `RemoteAddr`, `RequestMethod`, `QueryString`, `PostArgs`, `RequestUri`, `RequestHeaders`, `RequestBody` and `RequestCookies`.
type PolicyCustomRuleMatchConditionOutput ¶
type PolicyCustomRuleMatchConditionOutput struct{ *pulumi.OutputState }
func (PolicyCustomRuleMatchConditionOutput) ElementType ¶
func (PolicyCustomRuleMatchConditionOutput) ElementType() reflect.Type
func (PolicyCustomRuleMatchConditionOutput) MatchValues ¶
func (o PolicyCustomRuleMatchConditionOutput) MatchValues() pulumi.StringArrayOutput
A list of match values. This is **Required** when the `operator` is not `Any`.
func (PolicyCustomRuleMatchConditionOutput) MatchVariables ¶
func (o PolicyCustomRuleMatchConditionOutput) MatchVariables() PolicyCustomRuleMatchConditionMatchVariableArrayOutput
One or more `matchVariables` blocks as defined below.
func (PolicyCustomRuleMatchConditionOutput) NegationCondition ¶
func (o PolicyCustomRuleMatchConditionOutput) NegationCondition() pulumi.BoolPtrOutput
Describes if this is negate condition or not
func (PolicyCustomRuleMatchConditionOutput) Operator ¶
func (o PolicyCustomRuleMatchConditionOutput) Operator() pulumi.StringOutput
Describes operator to be matched. Possible values are `Any`, `IPMatch`, `GeoMatch`, `Equal`, `Contains`, `LessThan`, `GreaterThan`, `LessThanOrEqual`, `GreaterThanOrEqual`, `BeginsWith`, `EndsWith` and `Regex`.
func (PolicyCustomRuleMatchConditionOutput) ToPolicyCustomRuleMatchConditionOutput ¶
func (o PolicyCustomRuleMatchConditionOutput) ToPolicyCustomRuleMatchConditionOutput() PolicyCustomRuleMatchConditionOutput
func (PolicyCustomRuleMatchConditionOutput) ToPolicyCustomRuleMatchConditionOutputWithContext ¶
func (o PolicyCustomRuleMatchConditionOutput) ToPolicyCustomRuleMatchConditionOutputWithContext(ctx context.Context) PolicyCustomRuleMatchConditionOutput
func (PolicyCustomRuleMatchConditionOutput) Transforms ¶
func (o PolicyCustomRuleMatchConditionOutput) Transforms() pulumi.StringArrayOutput
A list of transformations to do before the match is attempted. Possible values are `HtmlEntityDecode`, `Lowercase`, `RemoveNulls`, `Trim`, `UrlDecode` and `UrlEncode`.
type PolicyCustomRuleOutput ¶
type PolicyCustomRuleOutput struct{ *pulumi.OutputState }
func (PolicyCustomRuleOutput) Action ¶
func (o PolicyCustomRuleOutput) Action() pulumi.StringOutput
Type of action. Possible values are `Allow`, `Block` and `Log`.
func (PolicyCustomRuleOutput) ElementType ¶
func (PolicyCustomRuleOutput) ElementType() reflect.Type
func (PolicyCustomRuleOutput) Enabled ¶ added in v5.52.0
func (o PolicyCustomRuleOutput) Enabled() pulumi.BoolPtrOutput
Describes if the policy is in enabled state or disabled state. Defaults to `true`.
func (PolicyCustomRuleOutput) GroupRateLimitBy ¶ added in v5.52.0
func (o PolicyCustomRuleOutput) GroupRateLimitBy() pulumi.StringPtrOutput
Specifies what grouping the rate limit will count requests by. Possible values are `GeoLocation`, `ClientAddr` and `None`.
func (PolicyCustomRuleOutput) MatchConditions ¶
func (o PolicyCustomRuleOutput) MatchConditions() PolicyCustomRuleMatchConditionArrayOutput
One or more `matchConditions` blocks as defined below.
func (PolicyCustomRuleOutput) Name ¶
func (o PolicyCustomRuleOutput) Name() pulumi.StringPtrOutput
Gets name of the resource that is unique within a policy. This name can be used to access the resource.
func (PolicyCustomRuleOutput) Priority ¶
func (o PolicyCustomRuleOutput) Priority() pulumi.IntOutput
Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.
func (PolicyCustomRuleOutput) RateLimitDuration ¶ added in v5.52.0
func (o PolicyCustomRuleOutput) RateLimitDuration() pulumi.StringPtrOutput
Specifies the duration at which the rate limit policy will be applied. Should be used with `RateLimitRule` rule type. Possible values are `FiveMins` and `OneMin`.
func (PolicyCustomRuleOutput) RateLimitThreshold ¶ added in v5.52.0
func (o PolicyCustomRuleOutput) RateLimitThreshold() pulumi.IntPtrOutput
Specifies the threshold value for the rate limit policy. Must be greater than or equal to 1 if provided.
func (PolicyCustomRuleOutput) RuleType ¶
func (o PolicyCustomRuleOutput) RuleType() pulumi.StringOutput
Describes the type of rule. Possible values are `MatchRule`, `RateLimitRule` and `Invalid`.
func (PolicyCustomRuleOutput) ToPolicyCustomRuleOutput ¶
func (o PolicyCustomRuleOutput) ToPolicyCustomRuleOutput() PolicyCustomRuleOutput
func (PolicyCustomRuleOutput) ToPolicyCustomRuleOutputWithContext ¶
func (o PolicyCustomRuleOutput) ToPolicyCustomRuleOutputWithContext(ctx context.Context) PolicyCustomRuleOutput
type PolicyInput ¶
type PolicyInput interface { pulumi.Input ToPolicyOutput() PolicyOutput ToPolicyOutputWithContext(ctx context.Context) PolicyOutput }
type PolicyManagedRules ¶
type PolicyManagedRules struct { // One or more `exclusion` block defined below. Exclusions []PolicyManagedRulesExclusion `pulumi:"exclusions"` // One or more `managedRuleSet` block defined below. ManagedRuleSets []PolicyManagedRulesManagedRuleSet `pulumi:"managedRuleSets"` }
type PolicyManagedRulesArgs ¶
type PolicyManagedRulesArgs struct { // One or more `exclusion` block defined below. Exclusions PolicyManagedRulesExclusionArrayInput `pulumi:"exclusions"` // One or more `managedRuleSet` block defined below. ManagedRuleSets PolicyManagedRulesManagedRuleSetArrayInput `pulumi:"managedRuleSets"` }
func (PolicyManagedRulesArgs) ElementType ¶
func (PolicyManagedRulesArgs) ElementType() reflect.Type
func (PolicyManagedRulesArgs) ToPolicyManagedRulesOutput ¶
func (i PolicyManagedRulesArgs) ToPolicyManagedRulesOutput() PolicyManagedRulesOutput
func (PolicyManagedRulesArgs) ToPolicyManagedRulesOutputWithContext ¶
func (i PolicyManagedRulesArgs) ToPolicyManagedRulesOutputWithContext(ctx context.Context) PolicyManagedRulesOutput
func (PolicyManagedRulesArgs) ToPolicyManagedRulesPtrOutput ¶
func (i PolicyManagedRulesArgs) ToPolicyManagedRulesPtrOutput() PolicyManagedRulesPtrOutput
func (PolicyManagedRulesArgs) ToPolicyManagedRulesPtrOutputWithContext ¶
func (i PolicyManagedRulesArgs) ToPolicyManagedRulesPtrOutputWithContext(ctx context.Context) PolicyManagedRulesPtrOutput
type PolicyManagedRulesExclusion ¶
type PolicyManagedRulesExclusion struct { // One or more `excludedRuleSet` block defined below. ExcludedRuleSet *PolicyManagedRulesExclusionExcludedRuleSet `pulumi:"excludedRuleSet"` // The name of the Match Variable. Possible values: `RequestArgKeys`, `RequestArgNames`, `RequestArgValues`, `RequestCookieKeys`, `RequestCookieNames`, `RequestCookieValues`, `RequestHeaderKeys`, `RequestHeaderNames`, `RequestHeaderValues`. MatchVariable string `pulumi:"matchVariable"` // Describes field of the matchVariable collection. Selector string `pulumi:"selector"` // Describes operator to be matched. Possible values: `Contains`, `EndsWith`, `Equals`, `EqualsAny`, `StartsWith`. SelectorMatchOperator string `pulumi:"selectorMatchOperator"` }
type PolicyManagedRulesExclusionArgs ¶
type PolicyManagedRulesExclusionArgs struct { // One or more `excludedRuleSet` block defined below. ExcludedRuleSet PolicyManagedRulesExclusionExcludedRuleSetPtrInput `pulumi:"excludedRuleSet"` // The name of the Match Variable. Possible values: `RequestArgKeys`, `RequestArgNames`, `RequestArgValues`, `RequestCookieKeys`, `RequestCookieNames`, `RequestCookieValues`, `RequestHeaderKeys`, `RequestHeaderNames`, `RequestHeaderValues`. MatchVariable pulumi.StringInput `pulumi:"matchVariable"` // Describes field of the matchVariable collection. Selector pulumi.StringInput `pulumi:"selector"` // Describes operator to be matched. Possible values: `Contains`, `EndsWith`, `Equals`, `EqualsAny`, `StartsWith`. SelectorMatchOperator pulumi.StringInput `pulumi:"selectorMatchOperator"` }
func (PolicyManagedRulesExclusionArgs) ElementType ¶
func (PolicyManagedRulesExclusionArgs) ElementType() reflect.Type
func (PolicyManagedRulesExclusionArgs) ToPolicyManagedRulesExclusionOutput ¶
func (i PolicyManagedRulesExclusionArgs) ToPolicyManagedRulesExclusionOutput() PolicyManagedRulesExclusionOutput
func (PolicyManagedRulesExclusionArgs) ToPolicyManagedRulesExclusionOutputWithContext ¶
func (i PolicyManagedRulesExclusionArgs) ToPolicyManagedRulesExclusionOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionOutput
type PolicyManagedRulesExclusionArray ¶
type PolicyManagedRulesExclusionArray []PolicyManagedRulesExclusionInput
func (PolicyManagedRulesExclusionArray) ElementType ¶
func (PolicyManagedRulesExclusionArray) ElementType() reflect.Type
func (PolicyManagedRulesExclusionArray) ToPolicyManagedRulesExclusionArrayOutput ¶
func (i PolicyManagedRulesExclusionArray) ToPolicyManagedRulesExclusionArrayOutput() PolicyManagedRulesExclusionArrayOutput
func (PolicyManagedRulesExclusionArray) ToPolicyManagedRulesExclusionArrayOutputWithContext ¶
func (i PolicyManagedRulesExclusionArray) ToPolicyManagedRulesExclusionArrayOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionArrayOutput
type PolicyManagedRulesExclusionArrayInput ¶
type PolicyManagedRulesExclusionArrayInput interface { pulumi.Input ToPolicyManagedRulesExclusionArrayOutput() PolicyManagedRulesExclusionArrayOutput ToPolicyManagedRulesExclusionArrayOutputWithContext(context.Context) PolicyManagedRulesExclusionArrayOutput }
PolicyManagedRulesExclusionArrayInput is an input type that accepts PolicyManagedRulesExclusionArray and PolicyManagedRulesExclusionArrayOutput values. You can construct a concrete instance of `PolicyManagedRulesExclusionArrayInput` via:
PolicyManagedRulesExclusionArray{ PolicyManagedRulesExclusionArgs{...} }
type PolicyManagedRulesExclusionArrayOutput ¶
type PolicyManagedRulesExclusionArrayOutput struct{ *pulumi.OutputState }
func (PolicyManagedRulesExclusionArrayOutput) ElementType ¶
func (PolicyManagedRulesExclusionArrayOutput) ElementType() reflect.Type
func (PolicyManagedRulesExclusionArrayOutput) ToPolicyManagedRulesExclusionArrayOutput ¶
func (o PolicyManagedRulesExclusionArrayOutput) ToPolicyManagedRulesExclusionArrayOutput() PolicyManagedRulesExclusionArrayOutput
func (PolicyManagedRulesExclusionArrayOutput) ToPolicyManagedRulesExclusionArrayOutputWithContext ¶
func (o PolicyManagedRulesExclusionArrayOutput) ToPolicyManagedRulesExclusionArrayOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionArrayOutput
type PolicyManagedRulesExclusionExcludedRuleSet ¶ added in v5.16.0
type PolicyManagedRulesExclusionExcludedRuleSet struct { // One or more `ruleGroup` block defined below. RuleGroups []PolicyManagedRulesExclusionExcludedRuleSetRuleGroup `pulumi:"ruleGroups"` // The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. Type *string `pulumi:"type"` // The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. Version *string `pulumi:"version"` }
type PolicyManagedRulesExclusionExcludedRuleSetArgs ¶ added in v5.16.0
type PolicyManagedRulesExclusionExcludedRuleSetArgs struct { // One or more `ruleGroup` block defined below. RuleGroups PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayInput `pulumi:"ruleGroups"` // The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. Type pulumi.StringPtrInput `pulumi:"type"` // The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. Version pulumi.StringPtrInput `pulumi:"version"` }
func (PolicyManagedRulesExclusionExcludedRuleSetArgs) ElementType ¶ added in v5.16.0
func (PolicyManagedRulesExclusionExcludedRuleSetArgs) ElementType() reflect.Type
func (PolicyManagedRulesExclusionExcludedRuleSetArgs) ToPolicyManagedRulesExclusionExcludedRuleSetOutput ¶ added in v5.16.0
func (i PolicyManagedRulesExclusionExcludedRuleSetArgs) ToPolicyManagedRulesExclusionExcludedRuleSetOutput() PolicyManagedRulesExclusionExcludedRuleSetOutput
func (PolicyManagedRulesExclusionExcludedRuleSetArgs) ToPolicyManagedRulesExclusionExcludedRuleSetOutputWithContext ¶ added in v5.16.0
func (i PolicyManagedRulesExclusionExcludedRuleSetArgs) ToPolicyManagedRulesExclusionExcludedRuleSetOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionExcludedRuleSetOutput
func (PolicyManagedRulesExclusionExcludedRuleSetArgs) ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutput ¶ added in v5.16.0
func (i PolicyManagedRulesExclusionExcludedRuleSetArgs) ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutput() PolicyManagedRulesExclusionExcludedRuleSetPtrOutput
func (PolicyManagedRulesExclusionExcludedRuleSetArgs) ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutputWithContext ¶ added in v5.16.0
func (i PolicyManagedRulesExclusionExcludedRuleSetArgs) ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionExcludedRuleSetPtrOutput
type PolicyManagedRulesExclusionExcludedRuleSetInput ¶ added in v5.16.0
type PolicyManagedRulesExclusionExcludedRuleSetInput interface { pulumi.Input ToPolicyManagedRulesExclusionExcludedRuleSetOutput() PolicyManagedRulesExclusionExcludedRuleSetOutput ToPolicyManagedRulesExclusionExcludedRuleSetOutputWithContext(context.Context) PolicyManagedRulesExclusionExcludedRuleSetOutput }
PolicyManagedRulesExclusionExcludedRuleSetInput is an input type that accepts PolicyManagedRulesExclusionExcludedRuleSetArgs and PolicyManagedRulesExclusionExcludedRuleSetOutput values. You can construct a concrete instance of `PolicyManagedRulesExclusionExcludedRuleSetInput` via:
PolicyManagedRulesExclusionExcludedRuleSetArgs{...}
type PolicyManagedRulesExclusionExcludedRuleSetOutput ¶ added in v5.16.0
type PolicyManagedRulesExclusionExcludedRuleSetOutput struct{ *pulumi.OutputState }
func (PolicyManagedRulesExclusionExcludedRuleSetOutput) ElementType ¶ added in v5.16.0
func (PolicyManagedRulesExclusionExcludedRuleSetOutput) ElementType() reflect.Type
func (PolicyManagedRulesExclusionExcludedRuleSetOutput) RuleGroups ¶ added in v5.16.0
func (o PolicyManagedRulesExclusionExcludedRuleSetOutput) RuleGroups() PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput
One or more `ruleGroup` block defined below.
func (PolicyManagedRulesExclusionExcludedRuleSetOutput) ToPolicyManagedRulesExclusionExcludedRuleSetOutput ¶ added in v5.16.0
func (o PolicyManagedRulesExclusionExcludedRuleSetOutput) ToPolicyManagedRulesExclusionExcludedRuleSetOutput() PolicyManagedRulesExclusionExcludedRuleSetOutput
func (PolicyManagedRulesExclusionExcludedRuleSetOutput) ToPolicyManagedRulesExclusionExcludedRuleSetOutputWithContext ¶ added in v5.16.0
func (o PolicyManagedRulesExclusionExcludedRuleSetOutput) ToPolicyManagedRulesExclusionExcludedRuleSetOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionExcludedRuleSetOutput
func (PolicyManagedRulesExclusionExcludedRuleSetOutput) ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutput ¶ added in v5.16.0
func (o PolicyManagedRulesExclusionExcludedRuleSetOutput) ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutput() PolicyManagedRulesExclusionExcludedRuleSetPtrOutput
func (PolicyManagedRulesExclusionExcludedRuleSetOutput) ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutputWithContext ¶ added in v5.16.0
func (o PolicyManagedRulesExclusionExcludedRuleSetOutput) ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionExcludedRuleSetPtrOutput
func (PolicyManagedRulesExclusionExcludedRuleSetOutput) Type ¶ added in v5.16.0
func (o PolicyManagedRulesExclusionExcludedRuleSetOutput) Type() pulumi.StringPtrOutput
The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`.
func (PolicyManagedRulesExclusionExcludedRuleSetOutput) Version ¶ added in v5.16.0
func (o PolicyManagedRulesExclusionExcludedRuleSetOutput) Version() pulumi.StringPtrOutput
The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`.
type PolicyManagedRulesExclusionExcludedRuleSetPtrInput ¶ added in v5.16.0
type PolicyManagedRulesExclusionExcludedRuleSetPtrInput interface { pulumi.Input ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutput() PolicyManagedRulesExclusionExcludedRuleSetPtrOutput ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutputWithContext(context.Context) PolicyManagedRulesExclusionExcludedRuleSetPtrOutput }
PolicyManagedRulesExclusionExcludedRuleSetPtrInput is an input type that accepts PolicyManagedRulesExclusionExcludedRuleSetArgs, PolicyManagedRulesExclusionExcludedRuleSetPtr and PolicyManagedRulesExclusionExcludedRuleSetPtrOutput values. You can construct a concrete instance of `PolicyManagedRulesExclusionExcludedRuleSetPtrInput` via:
PolicyManagedRulesExclusionExcludedRuleSetArgs{...} or: nil
func PolicyManagedRulesExclusionExcludedRuleSetPtr ¶ added in v5.16.0
func PolicyManagedRulesExclusionExcludedRuleSetPtr(v *PolicyManagedRulesExclusionExcludedRuleSetArgs) PolicyManagedRulesExclusionExcludedRuleSetPtrInput
type PolicyManagedRulesExclusionExcludedRuleSetPtrOutput ¶ added in v5.16.0
type PolicyManagedRulesExclusionExcludedRuleSetPtrOutput struct{ *pulumi.OutputState }
func (PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) ElementType ¶ added in v5.16.0
func (PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) ElementType() reflect.Type
func (PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) RuleGroups ¶ added in v5.16.0
func (o PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) RuleGroups() PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput
One or more `ruleGroup` block defined below.
func (PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutput ¶ added in v5.16.0
func (o PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutput() PolicyManagedRulesExclusionExcludedRuleSetPtrOutput
func (PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutputWithContext ¶ added in v5.16.0
func (o PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) ToPolicyManagedRulesExclusionExcludedRuleSetPtrOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionExcludedRuleSetPtrOutput
func (PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) Type ¶ added in v5.16.0
func (o PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) Type() pulumi.StringPtrOutput
The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`.
func (PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) Version ¶ added in v5.16.0
func (o PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) Version() pulumi.StringPtrOutput
The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`.
type PolicyManagedRulesExclusionExcludedRuleSetRuleGroup ¶ added in v5.16.0
type PolicyManagedRulesExclusionExcludedRuleSetRuleGroup struct { // One or more Rule IDs for exclusion. ExcludedRules []string `pulumi:"excludedRules"` // The name of rule group for exclusion. Possible values are `BadBots`, `crs20ProtocolViolations`, `crs21ProtocolAnomalies`, `crs23RequestLimits`, `crs30HttpPolicy`, `crs35BadRobots`, `crs40GenericAttacks`, `crs41SqlInjectionAttacks`, `crs41XssAttacks`, `crs42TightSecurity`, `crs45Trojans`, `crs49InboundBlocking`, `General`, `GoodBots`, `KnownBadBots`, `Known-CVEs`, `REQUEST-911-METHOD-ENFORCEMENT`, `REQUEST-913-SCANNER-DETECTION`, `REQUEST-920-PROTOCOL-ENFORCEMENT`, `REQUEST-921-PROTOCOL-ATTACK`, `REQUEST-930-APPLICATION-ATTACK-LFI`, `REQUEST-931-APPLICATION-ATTACK-RFI`, `REQUEST-932-APPLICATION-ATTACK-RCE`, `REQUEST-933-APPLICATION-ATTACK-PHP`, `REQUEST-941-APPLICATION-ATTACK-XSS`, `REQUEST-942-APPLICATION-ATTACK-SQLI`, `REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION`, `REQUEST-944-APPLICATION-ATTACK-JAVA`, `UnknownBots`, `METHOD-ENFORCEMENT`, `PROTOCOL-ENFORCEMENT`, `PROTOCOL-ATTACK`, `LFI`, `RFI`, `RCE`, `PHP`, `NODEJS`, `XSS`, `SQLI`, `FIX`, `JAVA`, `MS-ThreatIntel-WebShells`, `MS-ThreatIntel-AppSec`, `MS-ThreatIntel-SQLI` and `MS-ThreatIntel-CVEs`. // `MS-ThreatIntel-AppSec`, `MS-ThreatIntel-SQLI` and `MS-ThreatIntel-CVEs`. RuleGroupName string `pulumi:"ruleGroupName"` }
type PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArgs ¶ added in v5.16.0
type PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArgs struct { // One or more Rule IDs for exclusion. ExcludedRules pulumi.StringArrayInput `pulumi:"excludedRules"` // The name of rule group for exclusion. Possible values are `BadBots`, `crs20ProtocolViolations`, `crs21ProtocolAnomalies`, `crs23RequestLimits`, `crs30HttpPolicy`, `crs35BadRobots`, `crs40GenericAttacks`, `crs41SqlInjectionAttacks`, `crs41XssAttacks`, `crs42TightSecurity`, `crs45Trojans`, `crs49InboundBlocking`, `General`, `GoodBots`, `KnownBadBots`, `Known-CVEs`, `REQUEST-911-METHOD-ENFORCEMENT`, `REQUEST-913-SCANNER-DETECTION`, `REQUEST-920-PROTOCOL-ENFORCEMENT`, `REQUEST-921-PROTOCOL-ATTACK`, `REQUEST-930-APPLICATION-ATTACK-LFI`, `REQUEST-931-APPLICATION-ATTACK-RFI`, `REQUEST-932-APPLICATION-ATTACK-RCE`, `REQUEST-933-APPLICATION-ATTACK-PHP`, `REQUEST-941-APPLICATION-ATTACK-XSS`, `REQUEST-942-APPLICATION-ATTACK-SQLI`, `REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION`, `REQUEST-944-APPLICATION-ATTACK-JAVA`, `UnknownBots`, `METHOD-ENFORCEMENT`, `PROTOCOL-ENFORCEMENT`, `PROTOCOL-ATTACK`, `LFI`, `RFI`, `RCE`, `PHP`, `NODEJS`, `XSS`, `SQLI`, `FIX`, `JAVA`, `MS-ThreatIntel-WebShells`, `MS-ThreatIntel-AppSec`, `MS-ThreatIntel-SQLI` and `MS-ThreatIntel-CVEs`. // `MS-ThreatIntel-AppSec`, `MS-ThreatIntel-SQLI` and `MS-ThreatIntel-CVEs`. RuleGroupName pulumi.StringInput `pulumi:"ruleGroupName"` }
func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArgs) ElementType ¶ added in v5.16.0
func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArgs) ElementType() reflect.Type
func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArgs) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput ¶ added in v5.16.0
func (i PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArgs) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput() PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput
func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArgs) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutputWithContext ¶ added in v5.16.0
func (i PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArgs) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput
type PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArray ¶ added in v5.16.0
type PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArray []PolicyManagedRulesExclusionExcludedRuleSetRuleGroupInput
func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArray) ElementType ¶ added in v5.16.0
func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArray) ElementType() reflect.Type
func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArray) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput ¶ added in v5.16.0
func (i PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArray) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput() PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput
func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArray) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutputWithContext ¶ added in v5.16.0
func (i PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArray) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput
type PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayInput ¶ added in v5.16.0
type PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayInput interface { pulumi.Input ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput() PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutputWithContext(context.Context) PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput }
PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayInput is an input type that accepts PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArray and PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput values. You can construct a concrete instance of `PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayInput` via:
PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArray{ PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArgs{...} }
type PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput ¶ added in v5.16.0
type PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput struct{ *pulumi.OutputState }
func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput) ElementType ¶ added in v5.16.0
func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput) ElementType() reflect.Type
func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput ¶ added in v5.16.0
func (o PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput() PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput
func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutputWithContext ¶ added in v5.16.0
func (o PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput
type PolicyManagedRulesExclusionExcludedRuleSetRuleGroupInput ¶ added in v5.16.0
type PolicyManagedRulesExclusionExcludedRuleSetRuleGroupInput interface { pulumi.Input ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput() PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutputWithContext(context.Context) PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput }
PolicyManagedRulesExclusionExcludedRuleSetRuleGroupInput is an input type that accepts PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArgs and PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput values. You can construct a concrete instance of `PolicyManagedRulesExclusionExcludedRuleSetRuleGroupInput` via:
PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArgs{...}
type PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput ¶ added in v5.16.0
type PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput struct{ *pulumi.OutputState }
func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput) ElementType ¶ added in v5.16.0
func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput) ElementType() reflect.Type
func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput) ExcludedRules ¶ added in v5.16.0
func (o PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput) ExcludedRules() pulumi.StringArrayOutput
One or more Rule IDs for exclusion.
func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput) RuleGroupName ¶ added in v5.16.0
func (o PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput) RuleGroupName() pulumi.StringOutput
The name of rule group for exclusion. Possible values are `BadBots`, `crs20ProtocolViolations`, `crs21ProtocolAnomalies`, `crs23RequestLimits`, `crs30HttpPolicy`, `crs35BadRobots`, `crs40GenericAttacks`, `crs41SqlInjectionAttacks`, `crs41XssAttacks`, `crs42TightSecurity`, `crs45Trojans`, `crs49InboundBlocking`, `General`, `GoodBots`, `KnownBadBots`, `Known-CVEs`, `REQUEST-911-METHOD-ENFORCEMENT`, `REQUEST-913-SCANNER-DETECTION`, `REQUEST-920-PROTOCOL-ENFORCEMENT`, `REQUEST-921-PROTOCOL-ATTACK`, `REQUEST-930-APPLICATION-ATTACK-LFI`, `REQUEST-931-APPLICATION-ATTACK-RFI`, `REQUEST-932-APPLICATION-ATTACK-RCE`, `REQUEST-933-APPLICATION-ATTACK-PHP`, `REQUEST-941-APPLICATION-ATTACK-XSS`, `REQUEST-942-APPLICATION-ATTACK-SQLI`, `REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION`, `REQUEST-944-APPLICATION-ATTACK-JAVA`, `UnknownBots`, `METHOD-ENFORCEMENT`, `PROTOCOL-ENFORCEMENT`, `PROTOCOL-ATTACK`, `LFI`, `RFI`, `RCE`, `PHP`, `NODEJS`, `XSS`, `SQLI`, `FIX`, `JAVA`, `MS-ThreatIntel-WebShells`, `MS-ThreatIntel-AppSec`, `MS-ThreatIntel-SQLI` and `MS-ThreatIntel-CVEs`. `MS-ThreatIntel-AppSec`, `MS-ThreatIntel-SQLI` and `MS-ThreatIntel-CVEs`.
func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput ¶ added in v5.16.0
func (o PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput() PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput
func (PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutputWithContext ¶ added in v5.16.0
func (o PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput) ToPolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionExcludedRuleSetRuleGroupOutput
type PolicyManagedRulesExclusionInput ¶
type PolicyManagedRulesExclusionInput interface { pulumi.Input ToPolicyManagedRulesExclusionOutput() PolicyManagedRulesExclusionOutput ToPolicyManagedRulesExclusionOutputWithContext(context.Context) PolicyManagedRulesExclusionOutput }
PolicyManagedRulesExclusionInput is an input type that accepts PolicyManagedRulesExclusionArgs and PolicyManagedRulesExclusionOutput values. You can construct a concrete instance of `PolicyManagedRulesExclusionInput` via:
PolicyManagedRulesExclusionArgs{...}
type PolicyManagedRulesExclusionOutput ¶
type PolicyManagedRulesExclusionOutput struct{ *pulumi.OutputState }
func (PolicyManagedRulesExclusionOutput) ElementType ¶
func (PolicyManagedRulesExclusionOutput) ElementType() reflect.Type
func (PolicyManagedRulesExclusionOutput) ExcludedRuleSet ¶ added in v5.16.0
func (o PolicyManagedRulesExclusionOutput) ExcludedRuleSet() PolicyManagedRulesExclusionExcludedRuleSetPtrOutput
One or more `excludedRuleSet` block defined below.
func (PolicyManagedRulesExclusionOutput) MatchVariable ¶
func (o PolicyManagedRulesExclusionOutput) MatchVariable() pulumi.StringOutput
The name of the Match Variable. Possible values: `RequestArgKeys`, `RequestArgNames`, `RequestArgValues`, `RequestCookieKeys`, `RequestCookieNames`, `RequestCookieValues`, `RequestHeaderKeys`, `RequestHeaderNames`, `RequestHeaderValues`.
func (PolicyManagedRulesExclusionOutput) Selector ¶
func (o PolicyManagedRulesExclusionOutput) Selector() pulumi.StringOutput
Describes field of the matchVariable collection.
func (PolicyManagedRulesExclusionOutput) SelectorMatchOperator ¶
func (o PolicyManagedRulesExclusionOutput) SelectorMatchOperator() pulumi.StringOutput
Describes operator to be matched. Possible values: `Contains`, `EndsWith`, `Equals`, `EqualsAny`, `StartsWith`.
func (PolicyManagedRulesExclusionOutput) ToPolicyManagedRulesExclusionOutput ¶
func (o PolicyManagedRulesExclusionOutput) ToPolicyManagedRulesExclusionOutput() PolicyManagedRulesExclusionOutput
func (PolicyManagedRulesExclusionOutput) ToPolicyManagedRulesExclusionOutputWithContext ¶
func (o PolicyManagedRulesExclusionOutput) ToPolicyManagedRulesExclusionOutputWithContext(ctx context.Context) PolicyManagedRulesExclusionOutput
type PolicyManagedRulesInput ¶
type PolicyManagedRulesInput interface { pulumi.Input ToPolicyManagedRulesOutput() PolicyManagedRulesOutput ToPolicyManagedRulesOutputWithContext(context.Context) PolicyManagedRulesOutput }
PolicyManagedRulesInput is an input type that accepts PolicyManagedRulesArgs and PolicyManagedRulesOutput values. You can construct a concrete instance of `PolicyManagedRulesInput` via:
PolicyManagedRulesArgs{...}
type PolicyManagedRulesManagedRuleSet ¶
type PolicyManagedRulesManagedRuleSet struct { // One or more `ruleGroupOverride` block defined below. RuleGroupOverrides []PolicyManagedRulesManagedRuleSetRuleGroupOverride `pulumi:"ruleGroupOverrides"` // The rule set type. Possible values: `Microsoft_BotManagerRuleSet`, `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. Type *string `pulumi:"type"` // The rule set version. Possible values: `0.1`, `1.0`, `2.1`, `2.2.9`, `3.0`, `3.1` and `3.2`. Version string `pulumi:"version"` }
type PolicyManagedRulesManagedRuleSetArgs ¶
type PolicyManagedRulesManagedRuleSetArgs struct { // One or more `ruleGroupOverride` block defined below. RuleGroupOverrides PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayInput `pulumi:"ruleGroupOverrides"` // The rule set type. Possible values: `Microsoft_BotManagerRuleSet`, `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. Type pulumi.StringPtrInput `pulumi:"type"` // The rule set version. Possible values: `0.1`, `1.0`, `2.1`, `2.2.9`, `3.0`, `3.1` and `3.2`. Version pulumi.StringInput `pulumi:"version"` }
func (PolicyManagedRulesManagedRuleSetArgs) ElementType ¶
func (PolicyManagedRulesManagedRuleSetArgs) ElementType() reflect.Type
func (PolicyManagedRulesManagedRuleSetArgs) ToPolicyManagedRulesManagedRuleSetOutput ¶
func (i PolicyManagedRulesManagedRuleSetArgs) ToPolicyManagedRulesManagedRuleSetOutput() PolicyManagedRulesManagedRuleSetOutput
func (PolicyManagedRulesManagedRuleSetArgs) ToPolicyManagedRulesManagedRuleSetOutputWithContext ¶
func (i PolicyManagedRulesManagedRuleSetArgs) ToPolicyManagedRulesManagedRuleSetOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetOutput
type PolicyManagedRulesManagedRuleSetArray ¶
type PolicyManagedRulesManagedRuleSetArray []PolicyManagedRulesManagedRuleSetInput
func (PolicyManagedRulesManagedRuleSetArray) ElementType ¶
func (PolicyManagedRulesManagedRuleSetArray) ElementType() reflect.Type
func (PolicyManagedRulesManagedRuleSetArray) ToPolicyManagedRulesManagedRuleSetArrayOutput ¶
func (i PolicyManagedRulesManagedRuleSetArray) ToPolicyManagedRulesManagedRuleSetArrayOutput() PolicyManagedRulesManagedRuleSetArrayOutput
func (PolicyManagedRulesManagedRuleSetArray) ToPolicyManagedRulesManagedRuleSetArrayOutputWithContext ¶
func (i PolicyManagedRulesManagedRuleSetArray) ToPolicyManagedRulesManagedRuleSetArrayOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetArrayOutput
type PolicyManagedRulesManagedRuleSetArrayInput ¶
type PolicyManagedRulesManagedRuleSetArrayInput interface { pulumi.Input ToPolicyManagedRulesManagedRuleSetArrayOutput() PolicyManagedRulesManagedRuleSetArrayOutput ToPolicyManagedRulesManagedRuleSetArrayOutputWithContext(context.Context) PolicyManagedRulesManagedRuleSetArrayOutput }
PolicyManagedRulesManagedRuleSetArrayInput is an input type that accepts PolicyManagedRulesManagedRuleSetArray and PolicyManagedRulesManagedRuleSetArrayOutput values. You can construct a concrete instance of `PolicyManagedRulesManagedRuleSetArrayInput` via:
PolicyManagedRulesManagedRuleSetArray{ PolicyManagedRulesManagedRuleSetArgs{...} }
type PolicyManagedRulesManagedRuleSetArrayOutput ¶
type PolicyManagedRulesManagedRuleSetArrayOutput struct{ *pulumi.OutputState }
func (PolicyManagedRulesManagedRuleSetArrayOutput) ElementType ¶
func (PolicyManagedRulesManagedRuleSetArrayOutput) ElementType() reflect.Type
func (PolicyManagedRulesManagedRuleSetArrayOutput) ToPolicyManagedRulesManagedRuleSetArrayOutput ¶
func (o PolicyManagedRulesManagedRuleSetArrayOutput) ToPolicyManagedRulesManagedRuleSetArrayOutput() PolicyManagedRulesManagedRuleSetArrayOutput
func (PolicyManagedRulesManagedRuleSetArrayOutput) ToPolicyManagedRulesManagedRuleSetArrayOutputWithContext ¶
func (o PolicyManagedRulesManagedRuleSetArrayOutput) ToPolicyManagedRulesManagedRuleSetArrayOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetArrayOutput
type PolicyManagedRulesManagedRuleSetInput ¶
type PolicyManagedRulesManagedRuleSetInput interface { pulumi.Input ToPolicyManagedRulesManagedRuleSetOutput() PolicyManagedRulesManagedRuleSetOutput ToPolicyManagedRulesManagedRuleSetOutputWithContext(context.Context) PolicyManagedRulesManagedRuleSetOutput }
PolicyManagedRulesManagedRuleSetInput is an input type that accepts PolicyManagedRulesManagedRuleSetArgs and PolicyManagedRulesManagedRuleSetOutput values. You can construct a concrete instance of `PolicyManagedRulesManagedRuleSetInput` via:
PolicyManagedRulesManagedRuleSetArgs{...}
type PolicyManagedRulesManagedRuleSetOutput ¶
type PolicyManagedRulesManagedRuleSetOutput struct{ *pulumi.OutputState }
func (PolicyManagedRulesManagedRuleSetOutput) ElementType ¶
func (PolicyManagedRulesManagedRuleSetOutput) ElementType() reflect.Type
func (PolicyManagedRulesManagedRuleSetOutput) RuleGroupOverrides ¶
func (o PolicyManagedRulesManagedRuleSetOutput) RuleGroupOverrides() PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput
One or more `ruleGroupOverride` block defined below.
func (PolicyManagedRulesManagedRuleSetOutput) ToPolicyManagedRulesManagedRuleSetOutput ¶
func (o PolicyManagedRulesManagedRuleSetOutput) ToPolicyManagedRulesManagedRuleSetOutput() PolicyManagedRulesManagedRuleSetOutput
func (PolicyManagedRulesManagedRuleSetOutput) ToPolicyManagedRulesManagedRuleSetOutputWithContext ¶
func (o PolicyManagedRulesManagedRuleSetOutput) ToPolicyManagedRulesManagedRuleSetOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetOutput
func (PolicyManagedRulesManagedRuleSetOutput) Type ¶
func (o PolicyManagedRulesManagedRuleSetOutput) Type() pulumi.StringPtrOutput
The rule set type. Possible values: `Microsoft_BotManagerRuleSet`, `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`.
func (PolicyManagedRulesManagedRuleSetOutput) Version ¶
func (o PolicyManagedRulesManagedRuleSetOutput) Version() pulumi.StringOutput
The rule set version. Possible values: `0.1`, `1.0`, `2.1`, `2.2.9`, `3.0`, `3.1` and `3.2`.
type PolicyManagedRulesManagedRuleSetRuleGroupOverride ¶
type PolicyManagedRulesManagedRuleSetRuleGroupOverride struct { // Deprecated: `disabledRules` will be removed in favour of the `rule` property in version 4.0 of the AzureRM Provider. DisabledRules []string `pulumi:"disabledRules"` // The name of the Rule Group. Possible values are `BadBots`, `crs20ProtocolViolations`, `crs21ProtocolAnomalies`, `crs23RequestLimits`, `crs30HttpPolicy`, `crs35BadRobots`, `crs40GenericAttacks`, `crs41SqlInjectionAttacks`, `crs41XssAttacks`, `crs42TightSecurity`, `crs45Trojans`, `crs49InboundBlocking`, `General`, `GoodBots`, `KnownBadBots`, `Known-CVEs`, `REQUEST-911-METHOD-ENFORCEMENT`, `REQUEST-913-SCANNER-DETECTION`, `REQUEST-920-PROTOCOL-ENFORCEMENT`, `REQUEST-921-PROTOCOL-ATTACK`, `REQUEST-930-APPLICATION-ATTACK-LFI`, `REQUEST-931-APPLICATION-ATTACK-RFI`, `REQUEST-932-APPLICATION-ATTACK-RCE`, `REQUEST-933-APPLICATION-ATTACK-PHP`, `REQUEST-941-APPLICATION-ATTACK-XSS`, `REQUEST-942-APPLICATION-ATTACK-SQLI`, `REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION`, `REQUEST-944-APPLICATION-ATTACK-JAVA`, `UnknownBots`, `METHOD-ENFORCEMENT`, `PROTOCOL-ENFORCEMENT`, `PROTOCOL-ATTACK`, `LFI`, `RFI`, `RCE`, `PHP`, `NODEJS`, `XSS`, `SQLI`, `FIX`, `JAVA`, `MS-ThreatIntel-WebShells`, `MS-ThreatIntel-AppSec`, `MS-ThreatIntel-SQLI` and `MS-ThreatIntel-CVEs`MS-ThreatIntel-WebShells`,. RuleGroupName string `pulumi:"ruleGroupName"` // One or more `rule` block defined below. Rules []PolicyManagedRulesManagedRuleSetRuleGroupOverrideRule `pulumi:"rules"` }
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs ¶
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs struct { // Deprecated: `disabledRules` will be removed in favour of the `rule` property in version 4.0 of the AzureRM Provider. DisabledRules pulumi.StringArrayInput `pulumi:"disabledRules"` // The name of the Rule Group. Possible values are `BadBots`, `crs20ProtocolViolations`, `crs21ProtocolAnomalies`, `crs23RequestLimits`, `crs30HttpPolicy`, `crs35BadRobots`, `crs40GenericAttacks`, `crs41SqlInjectionAttacks`, `crs41XssAttacks`, `crs42TightSecurity`, `crs45Trojans`, `crs49InboundBlocking`, `General`, `GoodBots`, `KnownBadBots`, `Known-CVEs`, `REQUEST-911-METHOD-ENFORCEMENT`, `REQUEST-913-SCANNER-DETECTION`, `REQUEST-920-PROTOCOL-ENFORCEMENT`, `REQUEST-921-PROTOCOL-ATTACK`, `REQUEST-930-APPLICATION-ATTACK-LFI`, `REQUEST-931-APPLICATION-ATTACK-RFI`, `REQUEST-932-APPLICATION-ATTACK-RCE`, `REQUEST-933-APPLICATION-ATTACK-PHP`, `REQUEST-941-APPLICATION-ATTACK-XSS`, `REQUEST-942-APPLICATION-ATTACK-SQLI`, `REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION`, `REQUEST-944-APPLICATION-ATTACK-JAVA`, `UnknownBots`, `METHOD-ENFORCEMENT`, `PROTOCOL-ENFORCEMENT`, `PROTOCOL-ATTACK`, `LFI`, `RFI`, `RCE`, `PHP`, `NODEJS`, `XSS`, `SQLI`, `FIX`, `JAVA`, `MS-ThreatIntel-WebShells`, `MS-ThreatIntel-AppSec`, `MS-ThreatIntel-SQLI` and `MS-ThreatIntel-CVEs`MS-ThreatIntel-WebShells`,. RuleGroupName pulumi.StringInput `pulumi:"ruleGroupName"` // One or more `rule` block defined below. Rules PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayInput `pulumi:"rules"` }
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs) ElementType ¶
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs) ElementType() reflect.Type
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput ¶
func (i PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideOutputWithContext ¶
func (i PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideArray ¶
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideArray []PolicyManagedRulesManagedRuleSetRuleGroupOverrideInput
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideArray) ElementType ¶
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideArray) ElementType() reflect.Type
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideArray) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput ¶
func (i PolicyManagedRulesManagedRuleSetRuleGroupOverrideArray) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideArray) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutputWithContext ¶
func (i PolicyManagedRulesManagedRuleSetRuleGroupOverrideArray) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayInput ¶
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayInput interface { pulumi.Input ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutputWithContext(context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput }
PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayInput is an input type that accepts PolicyManagedRulesManagedRuleSetRuleGroupOverrideArray and PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput values. You can construct a concrete instance of `PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayInput` via:
PolicyManagedRulesManagedRuleSetRuleGroupOverrideArray{ PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs{...} }
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput ¶
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput struct{ *pulumi.OutputState }
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput) ElementType ¶
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput) ElementType() reflect.Type
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput ¶
func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutputWithContext ¶
func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideArrayOutput
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideInput ¶
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideInput interface { pulumi.Input ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideOutputWithContext(context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput }
PolicyManagedRulesManagedRuleSetRuleGroupOverrideInput is an input type that accepts PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs and PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput values. You can construct a concrete instance of `PolicyManagedRulesManagedRuleSetRuleGroupOverrideInput` via:
PolicyManagedRulesManagedRuleSetRuleGroupOverrideArgs{...}
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput ¶
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput struct{ *pulumi.OutputState }
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput) DisabledRules
deprecated
func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput) DisabledRules() pulumi.StringArrayOutput
Deprecated: `disabledRules` will be removed in favour of the `rule` property in version 4.0 of the AzureRM Provider.
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput) ElementType ¶
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput) ElementType() reflect.Type
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput) RuleGroupName ¶
func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput) RuleGroupName() pulumi.StringOutput
The name of the Rule Group. Possible values are `BadBots`, `crs20ProtocolViolations`, `crs21ProtocolAnomalies`, `crs23RequestLimits`, `crs30HttpPolicy`, `crs35BadRobots`, `crs40GenericAttacks`, `crs41SqlInjectionAttacks`, `crs41XssAttacks`, `crs42TightSecurity`, `crs45Trojans`, `crs49InboundBlocking`, `General`, `GoodBots`, `KnownBadBots`, `Known-CVEs`, `REQUEST-911-METHOD-ENFORCEMENT`, `REQUEST-913-SCANNER-DETECTION`, `REQUEST-920-PROTOCOL-ENFORCEMENT`, `REQUEST-921-PROTOCOL-ATTACK`, `REQUEST-930-APPLICATION-ATTACK-LFI`, `REQUEST-931-APPLICATION-ATTACK-RFI`, `REQUEST-932-APPLICATION-ATTACK-RCE`, `REQUEST-933-APPLICATION-ATTACK-PHP`, `REQUEST-941-APPLICATION-ATTACK-XSS`, `REQUEST-942-APPLICATION-ATTACK-SQLI`, `REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION`, `REQUEST-944-APPLICATION-ATTACK-JAVA`, `UnknownBots`, `METHOD-ENFORCEMENT`, `PROTOCOL-ENFORCEMENT`, `PROTOCOL-ATTACK`, `LFI`, `RFI`, `RCE`, `PHP`, `NODEJS`, `XSS`, `SQLI`, `FIX`, `JAVA`, `MS-ThreatIntel-WebShells`, `MS-ThreatIntel-AppSec`, `MS-ThreatIntel-SQLI` and `MS-ThreatIntel-CVEs`MS-ThreatIntel-WebShells`,.
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput) Rules ¶ added in v5.28.0
func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput) Rules() PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput
One or more `rule` block defined below.
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput ¶
func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideOutputWithContext ¶
func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideOutput
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRule ¶ added in v5.28.0
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRule struct { // Describes the override action to be applied when rule matches. Possible values are `Allow`, `AnomalyScoring`, `Block`, `JSChallenge` and `Log`. `JSChallenge` is only valid for rulesets of type `Microsoft_BotManagerRuleSet`. Action *string `pulumi:"action"` // Describes if the managed rule is in enabled state or disabled state. Enabled *bool `pulumi:"enabled"` // Identifier for the managed rule. Id string `pulumi:"id"` }
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArgs ¶ added in v5.28.0
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArgs struct { // Describes the override action to be applied when rule matches. Possible values are `Allow`, `AnomalyScoring`, `Block`, `JSChallenge` and `Log`. `JSChallenge` is only valid for rulesets of type `Microsoft_BotManagerRuleSet`. Action pulumi.StringPtrInput `pulumi:"action"` // Describes if the managed rule is in enabled state or disabled state. Enabled pulumi.BoolPtrInput `pulumi:"enabled"` // Identifier for the managed rule. Id pulumi.StringInput `pulumi:"id"` }
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArgs) ElementType ¶ added in v5.28.0
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArgs) ElementType() reflect.Type
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArgs) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput ¶ added in v5.28.0
func (i PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArgs) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArgs) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutputWithContext ¶ added in v5.28.0
func (i PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArgs) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArray ¶ added in v5.28.0
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArray []PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleInput
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArray) ElementType ¶ added in v5.28.0
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArray) ElementType() reflect.Type
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArray) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput ¶ added in v5.28.0
func (i PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArray) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArray) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutputWithContext ¶ added in v5.28.0
func (i PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArray) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayInput ¶ added in v5.28.0
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayInput interface { pulumi.Input ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutputWithContext(context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput }
PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayInput is an input type that accepts PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArray and PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput values. You can construct a concrete instance of `PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayInput` via:
PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArray{ PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArgs{...} }
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput ¶ added in v5.28.0
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput struct{ *pulumi.OutputState }
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput) ElementType ¶ added in v5.28.0
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput) ElementType() reflect.Type
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput ¶ added in v5.28.0
func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutputWithContext ¶ added in v5.28.0
func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArrayOutput
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleInput ¶ added in v5.28.0
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleInput interface { pulumi.Input ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutputWithContext(context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput }
PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleInput is an input type that accepts PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArgs and PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput values. You can construct a concrete instance of `PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleInput` via:
PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleArgs{...}
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput ¶ added in v5.28.0
type PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput struct{ *pulumi.OutputState }
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput) Action ¶ added in v5.28.0
func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput) Action() pulumi.StringPtrOutput
Describes the override action to be applied when rule matches. Possible values are `Allow`, `AnomalyScoring`, `Block`, `JSChallenge` and `Log`. `JSChallenge` is only valid for rulesets of type `Microsoft_BotManagerRuleSet`.
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput) ElementType ¶ added in v5.28.0
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput) ElementType() reflect.Type
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput) Enabled ¶ added in v5.28.0
func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput) Enabled() pulumi.BoolPtrOutput
Describes if the managed rule is in enabled state or disabled state.
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput) Id ¶ added in v5.28.0
Identifier for the managed rule.
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput ¶ added in v5.28.0
func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput() PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput
func (PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutputWithContext ¶ added in v5.28.0
func (o PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput) ToPolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutputWithContext(ctx context.Context) PolicyManagedRulesManagedRuleSetRuleGroupOverrideRuleOutput
type PolicyManagedRulesOutput ¶
type PolicyManagedRulesOutput struct{ *pulumi.OutputState }
func (PolicyManagedRulesOutput) ElementType ¶
func (PolicyManagedRulesOutput) ElementType() reflect.Type
func (PolicyManagedRulesOutput) Exclusions ¶
func (o PolicyManagedRulesOutput) Exclusions() PolicyManagedRulesExclusionArrayOutput
One or more `exclusion` block defined below.
func (PolicyManagedRulesOutput) ManagedRuleSets ¶
func (o PolicyManagedRulesOutput) ManagedRuleSets() PolicyManagedRulesManagedRuleSetArrayOutput
One or more `managedRuleSet` block defined below.
func (PolicyManagedRulesOutput) ToPolicyManagedRulesOutput ¶
func (o PolicyManagedRulesOutput) ToPolicyManagedRulesOutput() PolicyManagedRulesOutput
func (PolicyManagedRulesOutput) ToPolicyManagedRulesOutputWithContext ¶
func (o PolicyManagedRulesOutput) ToPolicyManagedRulesOutputWithContext(ctx context.Context) PolicyManagedRulesOutput
func (PolicyManagedRulesOutput) ToPolicyManagedRulesPtrOutput ¶
func (o PolicyManagedRulesOutput) ToPolicyManagedRulesPtrOutput() PolicyManagedRulesPtrOutput
func (PolicyManagedRulesOutput) ToPolicyManagedRulesPtrOutputWithContext ¶
func (o PolicyManagedRulesOutput) ToPolicyManagedRulesPtrOutputWithContext(ctx context.Context) PolicyManagedRulesPtrOutput
type PolicyManagedRulesPtrInput ¶
type PolicyManagedRulesPtrInput interface { pulumi.Input ToPolicyManagedRulesPtrOutput() PolicyManagedRulesPtrOutput ToPolicyManagedRulesPtrOutputWithContext(context.Context) PolicyManagedRulesPtrOutput }
PolicyManagedRulesPtrInput is an input type that accepts PolicyManagedRulesArgs, PolicyManagedRulesPtr and PolicyManagedRulesPtrOutput values. You can construct a concrete instance of `PolicyManagedRulesPtrInput` via:
PolicyManagedRulesArgs{...} or: nil
func PolicyManagedRulesPtr ¶
func PolicyManagedRulesPtr(v *PolicyManagedRulesArgs) PolicyManagedRulesPtrInput
type PolicyManagedRulesPtrOutput ¶
type PolicyManagedRulesPtrOutput struct{ *pulumi.OutputState }
func (PolicyManagedRulesPtrOutput) Elem ¶
func (o PolicyManagedRulesPtrOutput) Elem() PolicyManagedRulesOutput
func (PolicyManagedRulesPtrOutput) ElementType ¶
func (PolicyManagedRulesPtrOutput) ElementType() reflect.Type
func (PolicyManagedRulesPtrOutput) Exclusions ¶
func (o PolicyManagedRulesPtrOutput) Exclusions() PolicyManagedRulesExclusionArrayOutput
One or more `exclusion` block defined below.
func (PolicyManagedRulesPtrOutput) ManagedRuleSets ¶
func (o PolicyManagedRulesPtrOutput) ManagedRuleSets() PolicyManagedRulesManagedRuleSetArrayOutput
One or more `managedRuleSet` block defined below.
func (PolicyManagedRulesPtrOutput) ToPolicyManagedRulesPtrOutput ¶
func (o PolicyManagedRulesPtrOutput) ToPolicyManagedRulesPtrOutput() PolicyManagedRulesPtrOutput
func (PolicyManagedRulesPtrOutput) ToPolicyManagedRulesPtrOutputWithContext ¶
func (o PolicyManagedRulesPtrOutput) ToPolicyManagedRulesPtrOutputWithContext(ctx context.Context) PolicyManagedRulesPtrOutput
type PolicyMap ¶
type PolicyMap map[string]PolicyInput
func (PolicyMap) ElementType ¶
func (PolicyMap) ToPolicyMapOutput ¶
func (i PolicyMap) ToPolicyMapOutput() PolicyMapOutput
func (PolicyMap) ToPolicyMapOutputWithContext ¶
func (i PolicyMap) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput
type PolicyMapInput ¶
type PolicyMapInput interface { pulumi.Input ToPolicyMapOutput() PolicyMapOutput ToPolicyMapOutputWithContext(context.Context) PolicyMapOutput }
PolicyMapInput is an input type that accepts PolicyMap and PolicyMapOutput values. You can construct a concrete instance of `PolicyMapInput` via:
PolicyMap{ "key": PolicyArgs{...} }
type PolicyMapOutput ¶
type PolicyMapOutput struct{ *pulumi.OutputState }
func (PolicyMapOutput) ElementType ¶
func (PolicyMapOutput) ElementType() reflect.Type
func (PolicyMapOutput) MapIndex ¶
func (o PolicyMapOutput) MapIndex(k pulumi.StringInput) PolicyOutput
func (PolicyMapOutput) ToPolicyMapOutput ¶
func (o PolicyMapOutput) ToPolicyMapOutput() PolicyMapOutput
func (PolicyMapOutput) ToPolicyMapOutputWithContext ¶
func (o PolicyMapOutput) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput
type PolicyOutput ¶
type PolicyOutput struct{ *pulumi.OutputState }
func (PolicyOutput) CustomRules ¶ added in v5.5.0
func (o PolicyOutput) CustomRules() PolicyCustomRuleArrayOutput
One or more `customRules` blocks as defined below.
func (PolicyOutput) ElementType ¶
func (PolicyOutput) ElementType() reflect.Type
func (PolicyOutput) HttpListenerIds ¶ added in v5.5.0
func (o PolicyOutput) HttpListenerIds() pulumi.StringArrayOutput
A list of HTTP Listener IDs from an `network.ApplicationGateway`.
func (PolicyOutput) Location ¶ added in v5.5.0
func (o PolicyOutput) Location() pulumi.StringOutput
Resource location. Changing this forces a new resource to be created.
func (PolicyOutput) ManagedRules ¶ added in v5.5.0
func (o PolicyOutput) ManagedRules() PolicyManagedRulesOutput
A `managedRules` blocks as defined below.
func (PolicyOutput) Name ¶ added in v5.5.0
func (o PolicyOutput) Name() pulumi.StringOutput
The name of the policy. Changing this forces a new resource to be created.
func (PolicyOutput) PathBasedRuleIds ¶ added in v5.5.0
func (o PolicyOutput) PathBasedRuleIds() pulumi.StringArrayOutput
A list of URL Path Map Path Rule IDs from an `network.ApplicationGateway`.
func (PolicyOutput) PolicySettings ¶ added in v5.5.0
func (o PolicyOutput) PolicySettings() PolicyPolicySettingsPtrOutput
A `policySettings` block as defined below.
func (PolicyOutput) ResourceGroupName ¶ added in v5.5.0
func (o PolicyOutput) ResourceGroupName() pulumi.StringOutput
The name of the resource group. Changing this forces a new resource to be created.
func (PolicyOutput) Tags ¶ added in v5.5.0
func (o PolicyOutput) Tags() pulumi.StringMapOutput
A mapping of tags to assign to the Web Application Firewall Policy.
func (PolicyOutput) ToPolicyOutput ¶
func (o PolicyOutput) ToPolicyOutput() PolicyOutput
func (PolicyOutput) ToPolicyOutputWithContext ¶
func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
type PolicyPolicySettings ¶
type PolicyPolicySettings struct { // Describes if the policy is in enabled state or disabled state. Defaults to `true`. Enabled *bool `pulumi:"enabled"` // The File Upload Limit in MB. Accepted values are in the range `1` to `4000`. Defaults to `100`. FileUploadLimitInMb *int `pulumi:"fileUploadLimitInMb"` // Specifies the JavaScript challenge cookie validity lifetime in minutes. The user is challenged after the lifetime expires. Accepted values are in the range `5` to `1440`. Defaults to `30`. JsChallengeCookieExpirationInMinutes *int `pulumi:"jsChallengeCookieExpirationInMinutes"` // One `logScrubbing` block as defined below. LogScrubbing *PolicyPolicySettingsLogScrubbing `pulumi:"logScrubbing"` // The Maximum Request Body Size in KB. Accepted values are in the range `8` to `2000`. Defaults to `128`. MaxRequestBodySizeInKb *int `pulumi:"maxRequestBodySizeInKb"` // Describes if it is in detection mode or prevention mode at the policy level. Valid values are `Detection` and `Prevention`. Defaults to `Prevention`. Mode *string `pulumi:"mode"` // Is Request Body Inspection enabled? Defaults to `true`. RequestBodyCheck *bool `pulumi:"requestBodyCheck"` // Specifies the maximum request body inspection limit in KB for the Web Application Firewall. Defaults to `128`. RequestBodyInspectLimitInKb *int `pulumi:"requestBodyInspectLimitInKb"` }
type PolicyPolicySettingsArgs ¶
type PolicyPolicySettingsArgs struct { // Describes if the policy is in enabled state or disabled state. Defaults to `true`. Enabled pulumi.BoolPtrInput `pulumi:"enabled"` // The File Upload Limit in MB. Accepted values are in the range `1` to `4000`. Defaults to `100`. FileUploadLimitInMb pulumi.IntPtrInput `pulumi:"fileUploadLimitInMb"` // Specifies the JavaScript challenge cookie validity lifetime in minutes. The user is challenged after the lifetime expires. Accepted values are in the range `5` to `1440`. Defaults to `30`. JsChallengeCookieExpirationInMinutes pulumi.IntPtrInput `pulumi:"jsChallengeCookieExpirationInMinutes"` // One `logScrubbing` block as defined below. LogScrubbing PolicyPolicySettingsLogScrubbingPtrInput `pulumi:"logScrubbing"` // The Maximum Request Body Size in KB. Accepted values are in the range `8` to `2000`. Defaults to `128`. MaxRequestBodySizeInKb pulumi.IntPtrInput `pulumi:"maxRequestBodySizeInKb"` // Describes if it is in detection mode or prevention mode at the policy level. Valid values are `Detection` and `Prevention`. Defaults to `Prevention`. Mode pulumi.StringPtrInput `pulumi:"mode"` // Is Request Body Inspection enabled? Defaults to `true`. RequestBodyCheck pulumi.BoolPtrInput `pulumi:"requestBodyCheck"` // Specifies the maximum request body inspection limit in KB for the Web Application Firewall. Defaults to `128`. RequestBodyInspectLimitInKb pulumi.IntPtrInput `pulumi:"requestBodyInspectLimitInKb"` }
func (PolicyPolicySettingsArgs) ElementType ¶
func (PolicyPolicySettingsArgs) ElementType() reflect.Type
func (PolicyPolicySettingsArgs) ToPolicyPolicySettingsOutput ¶
func (i PolicyPolicySettingsArgs) ToPolicyPolicySettingsOutput() PolicyPolicySettingsOutput
func (PolicyPolicySettingsArgs) ToPolicyPolicySettingsOutputWithContext ¶
func (i PolicyPolicySettingsArgs) ToPolicyPolicySettingsOutputWithContext(ctx context.Context) PolicyPolicySettingsOutput
func (PolicyPolicySettingsArgs) ToPolicyPolicySettingsPtrOutput ¶
func (i PolicyPolicySettingsArgs) ToPolicyPolicySettingsPtrOutput() PolicyPolicySettingsPtrOutput
func (PolicyPolicySettingsArgs) ToPolicyPolicySettingsPtrOutputWithContext ¶
func (i PolicyPolicySettingsArgs) ToPolicyPolicySettingsPtrOutputWithContext(ctx context.Context) PolicyPolicySettingsPtrOutput
type PolicyPolicySettingsInput ¶
type PolicyPolicySettingsInput interface { pulumi.Input ToPolicyPolicySettingsOutput() PolicyPolicySettingsOutput ToPolicyPolicySettingsOutputWithContext(context.Context) PolicyPolicySettingsOutput }
PolicyPolicySettingsInput is an input type that accepts PolicyPolicySettingsArgs and PolicyPolicySettingsOutput values. You can construct a concrete instance of `PolicyPolicySettingsInput` via:
PolicyPolicySettingsArgs{...}
type PolicyPolicySettingsLogScrubbing ¶ added in v5.48.0
type PolicyPolicySettingsLogScrubbing struct { // Whether the log scrubbing is enabled or disabled. Defaults to `true`. Enabled *bool `pulumi:"enabled"` // One or more `scrubbingRule` blocks as define below. Rules []PolicyPolicySettingsLogScrubbingRule `pulumi:"rules"` }
type PolicyPolicySettingsLogScrubbingArgs ¶ added in v5.48.0
type PolicyPolicySettingsLogScrubbingArgs struct { // Whether the log scrubbing is enabled or disabled. Defaults to `true`. Enabled pulumi.BoolPtrInput `pulumi:"enabled"` // One or more `scrubbingRule` blocks as define below. Rules PolicyPolicySettingsLogScrubbingRuleArrayInput `pulumi:"rules"` }
func (PolicyPolicySettingsLogScrubbingArgs) ElementType ¶ added in v5.48.0
func (PolicyPolicySettingsLogScrubbingArgs) ElementType() reflect.Type
func (PolicyPolicySettingsLogScrubbingArgs) ToPolicyPolicySettingsLogScrubbingOutput ¶ added in v5.48.0
func (i PolicyPolicySettingsLogScrubbingArgs) ToPolicyPolicySettingsLogScrubbingOutput() PolicyPolicySettingsLogScrubbingOutput
func (PolicyPolicySettingsLogScrubbingArgs) ToPolicyPolicySettingsLogScrubbingOutputWithContext ¶ added in v5.48.0
func (i PolicyPolicySettingsLogScrubbingArgs) ToPolicyPolicySettingsLogScrubbingOutputWithContext(ctx context.Context) PolicyPolicySettingsLogScrubbingOutput
func (PolicyPolicySettingsLogScrubbingArgs) ToPolicyPolicySettingsLogScrubbingPtrOutput ¶ added in v5.48.0
func (i PolicyPolicySettingsLogScrubbingArgs) ToPolicyPolicySettingsLogScrubbingPtrOutput() PolicyPolicySettingsLogScrubbingPtrOutput
func (PolicyPolicySettingsLogScrubbingArgs) ToPolicyPolicySettingsLogScrubbingPtrOutputWithContext ¶ added in v5.48.0
func (i PolicyPolicySettingsLogScrubbingArgs) ToPolicyPolicySettingsLogScrubbingPtrOutputWithContext(ctx context.Context) PolicyPolicySettingsLogScrubbingPtrOutput
type PolicyPolicySettingsLogScrubbingInput ¶ added in v5.48.0
type PolicyPolicySettingsLogScrubbingInput interface { pulumi.Input ToPolicyPolicySettingsLogScrubbingOutput() PolicyPolicySettingsLogScrubbingOutput ToPolicyPolicySettingsLogScrubbingOutputWithContext(context.Context) PolicyPolicySettingsLogScrubbingOutput }
PolicyPolicySettingsLogScrubbingInput is an input type that accepts PolicyPolicySettingsLogScrubbingArgs and PolicyPolicySettingsLogScrubbingOutput values. You can construct a concrete instance of `PolicyPolicySettingsLogScrubbingInput` via:
PolicyPolicySettingsLogScrubbingArgs{...}
type PolicyPolicySettingsLogScrubbingOutput ¶ added in v5.48.0
type PolicyPolicySettingsLogScrubbingOutput struct{ *pulumi.OutputState }
func (PolicyPolicySettingsLogScrubbingOutput) ElementType ¶ added in v5.48.0
func (PolicyPolicySettingsLogScrubbingOutput) ElementType() reflect.Type
func (PolicyPolicySettingsLogScrubbingOutput) Enabled ¶ added in v5.48.0
func (o PolicyPolicySettingsLogScrubbingOutput) Enabled() pulumi.BoolPtrOutput
Whether the log scrubbing is enabled or disabled. Defaults to `true`.
func (PolicyPolicySettingsLogScrubbingOutput) Rules ¶ added in v5.48.0
func (o PolicyPolicySettingsLogScrubbingOutput) Rules() PolicyPolicySettingsLogScrubbingRuleArrayOutput
One or more `scrubbingRule` blocks as define below.
func (PolicyPolicySettingsLogScrubbingOutput) ToPolicyPolicySettingsLogScrubbingOutput ¶ added in v5.48.0
func (o PolicyPolicySettingsLogScrubbingOutput) ToPolicyPolicySettingsLogScrubbingOutput() PolicyPolicySettingsLogScrubbingOutput
func (PolicyPolicySettingsLogScrubbingOutput) ToPolicyPolicySettingsLogScrubbingOutputWithContext ¶ added in v5.48.0
func (o PolicyPolicySettingsLogScrubbingOutput) ToPolicyPolicySettingsLogScrubbingOutputWithContext(ctx context.Context) PolicyPolicySettingsLogScrubbingOutput
func (PolicyPolicySettingsLogScrubbingOutput) ToPolicyPolicySettingsLogScrubbingPtrOutput ¶ added in v5.48.0
func (o PolicyPolicySettingsLogScrubbingOutput) ToPolicyPolicySettingsLogScrubbingPtrOutput() PolicyPolicySettingsLogScrubbingPtrOutput
func (PolicyPolicySettingsLogScrubbingOutput) ToPolicyPolicySettingsLogScrubbingPtrOutputWithContext ¶ added in v5.48.0
func (o PolicyPolicySettingsLogScrubbingOutput) ToPolicyPolicySettingsLogScrubbingPtrOutputWithContext(ctx context.Context) PolicyPolicySettingsLogScrubbingPtrOutput
type PolicyPolicySettingsLogScrubbingPtrInput ¶ added in v5.48.0
type PolicyPolicySettingsLogScrubbingPtrInput interface { pulumi.Input ToPolicyPolicySettingsLogScrubbingPtrOutput() PolicyPolicySettingsLogScrubbingPtrOutput ToPolicyPolicySettingsLogScrubbingPtrOutputWithContext(context.Context) PolicyPolicySettingsLogScrubbingPtrOutput }
PolicyPolicySettingsLogScrubbingPtrInput is an input type that accepts PolicyPolicySettingsLogScrubbingArgs, PolicyPolicySettingsLogScrubbingPtr and PolicyPolicySettingsLogScrubbingPtrOutput values. You can construct a concrete instance of `PolicyPolicySettingsLogScrubbingPtrInput` via:
PolicyPolicySettingsLogScrubbingArgs{...} or: nil
func PolicyPolicySettingsLogScrubbingPtr ¶ added in v5.48.0
func PolicyPolicySettingsLogScrubbingPtr(v *PolicyPolicySettingsLogScrubbingArgs) PolicyPolicySettingsLogScrubbingPtrInput
type PolicyPolicySettingsLogScrubbingPtrOutput ¶ added in v5.48.0
type PolicyPolicySettingsLogScrubbingPtrOutput struct{ *pulumi.OutputState }
func (PolicyPolicySettingsLogScrubbingPtrOutput) ElementType ¶ added in v5.48.0
func (PolicyPolicySettingsLogScrubbingPtrOutput) ElementType() reflect.Type
func (PolicyPolicySettingsLogScrubbingPtrOutput) Enabled ¶ added in v5.48.0
func (o PolicyPolicySettingsLogScrubbingPtrOutput) Enabled() pulumi.BoolPtrOutput
Whether the log scrubbing is enabled or disabled. Defaults to `true`.
func (PolicyPolicySettingsLogScrubbingPtrOutput) Rules ¶ added in v5.48.0
func (o PolicyPolicySettingsLogScrubbingPtrOutput) Rules() PolicyPolicySettingsLogScrubbingRuleArrayOutput
One or more `scrubbingRule` blocks as define below.
func (PolicyPolicySettingsLogScrubbingPtrOutput) ToPolicyPolicySettingsLogScrubbingPtrOutput ¶ added in v5.48.0
func (o PolicyPolicySettingsLogScrubbingPtrOutput) ToPolicyPolicySettingsLogScrubbingPtrOutput() PolicyPolicySettingsLogScrubbingPtrOutput
func (PolicyPolicySettingsLogScrubbingPtrOutput) ToPolicyPolicySettingsLogScrubbingPtrOutputWithContext ¶ added in v5.48.0
func (o PolicyPolicySettingsLogScrubbingPtrOutput) ToPolicyPolicySettingsLogScrubbingPtrOutputWithContext(ctx context.Context) PolicyPolicySettingsLogScrubbingPtrOutput
type PolicyPolicySettingsLogScrubbingRule ¶ added in v5.48.0
type PolicyPolicySettingsLogScrubbingRule struct { // Describes if the managed rule is in enabled state or disabled state. Enabled *bool `pulumi:"enabled"` MatchVariable string `pulumi:"matchVariable"` // When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to. Selector *string `pulumi:"selector"` SelectorMatchOperator *string `pulumi:"selectorMatchOperator"` }
type PolicyPolicySettingsLogScrubbingRuleArgs ¶ added in v5.48.0
type PolicyPolicySettingsLogScrubbingRuleArgs struct { // Describes if the managed rule is in enabled state or disabled state. Enabled pulumi.BoolPtrInput `pulumi:"enabled"` MatchVariable pulumi.StringInput `pulumi:"matchVariable"` // When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to. Selector pulumi.StringPtrInput `pulumi:"selector"` SelectorMatchOperator pulumi.StringPtrInput `pulumi:"selectorMatchOperator"` }
func (PolicyPolicySettingsLogScrubbingRuleArgs) ElementType ¶ added in v5.48.0
func (PolicyPolicySettingsLogScrubbingRuleArgs) ElementType() reflect.Type
func (PolicyPolicySettingsLogScrubbingRuleArgs) ToPolicyPolicySettingsLogScrubbingRuleOutput ¶ added in v5.48.0
func (i PolicyPolicySettingsLogScrubbingRuleArgs) ToPolicyPolicySettingsLogScrubbingRuleOutput() PolicyPolicySettingsLogScrubbingRuleOutput
func (PolicyPolicySettingsLogScrubbingRuleArgs) ToPolicyPolicySettingsLogScrubbingRuleOutputWithContext ¶ added in v5.48.0
func (i PolicyPolicySettingsLogScrubbingRuleArgs) ToPolicyPolicySettingsLogScrubbingRuleOutputWithContext(ctx context.Context) PolicyPolicySettingsLogScrubbingRuleOutput
type PolicyPolicySettingsLogScrubbingRuleArray ¶ added in v5.48.0
type PolicyPolicySettingsLogScrubbingRuleArray []PolicyPolicySettingsLogScrubbingRuleInput
func (PolicyPolicySettingsLogScrubbingRuleArray) ElementType ¶ added in v5.48.0
func (PolicyPolicySettingsLogScrubbingRuleArray) ElementType() reflect.Type
func (PolicyPolicySettingsLogScrubbingRuleArray) ToPolicyPolicySettingsLogScrubbingRuleArrayOutput ¶ added in v5.48.0
func (i PolicyPolicySettingsLogScrubbingRuleArray) ToPolicyPolicySettingsLogScrubbingRuleArrayOutput() PolicyPolicySettingsLogScrubbingRuleArrayOutput
func (PolicyPolicySettingsLogScrubbingRuleArray) ToPolicyPolicySettingsLogScrubbingRuleArrayOutputWithContext ¶ added in v5.48.0
func (i PolicyPolicySettingsLogScrubbingRuleArray) ToPolicyPolicySettingsLogScrubbingRuleArrayOutputWithContext(ctx context.Context) PolicyPolicySettingsLogScrubbingRuleArrayOutput
type PolicyPolicySettingsLogScrubbingRuleArrayInput ¶ added in v5.48.0
type PolicyPolicySettingsLogScrubbingRuleArrayInput interface { pulumi.Input ToPolicyPolicySettingsLogScrubbingRuleArrayOutput() PolicyPolicySettingsLogScrubbingRuleArrayOutput ToPolicyPolicySettingsLogScrubbingRuleArrayOutputWithContext(context.Context) PolicyPolicySettingsLogScrubbingRuleArrayOutput }
PolicyPolicySettingsLogScrubbingRuleArrayInput is an input type that accepts PolicyPolicySettingsLogScrubbingRuleArray and PolicyPolicySettingsLogScrubbingRuleArrayOutput values. You can construct a concrete instance of `PolicyPolicySettingsLogScrubbingRuleArrayInput` via:
PolicyPolicySettingsLogScrubbingRuleArray{ PolicyPolicySettingsLogScrubbingRuleArgs{...} }
type PolicyPolicySettingsLogScrubbingRuleArrayOutput ¶ added in v5.48.0
type PolicyPolicySettingsLogScrubbingRuleArrayOutput struct{ *pulumi.OutputState }
func (PolicyPolicySettingsLogScrubbingRuleArrayOutput) ElementType ¶ added in v5.48.0
func (PolicyPolicySettingsLogScrubbingRuleArrayOutput) ElementType() reflect.Type
func (PolicyPolicySettingsLogScrubbingRuleArrayOutput) ToPolicyPolicySettingsLogScrubbingRuleArrayOutput ¶ added in v5.48.0
func (o PolicyPolicySettingsLogScrubbingRuleArrayOutput) ToPolicyPolicySettingsLogScrubbingRuleArrayOutput() PolicyPolicySettingsLogScrubbingRuleArrayOutput
func (PolicyPolicySettingsLogScrubbingRuleArrayOutput) ToPolicyPolicySettingsLogScrubbingRuleArrayOutputWithContext ¶ added in v5.48.0
func (o PolicyPolicySettingsLogScrubbingRuleArrayOutput) ToPolicyPolicySettingsLogScrubbingRuleArrayOutputWithContext(ctx context.Context) PolicyPolicySettingsLogScrubbingRuleArrayOutput
type PolicyPolicySettingsLogScrubbingRuleInput ¶ added in v5.48.0
type PolicyPolicySettingsLogScrubbingRuleInput interface { pulumi.Input ToPolicyPolicySettingsLogScrubbingRuleOutput() PolicyPolicySettingsLogScrubbingRuleOutput ToPolicyPolicySettingsLogScrubbingRuleOutputWithContext(context.Context) PolicyPolicySettingsLogScrubbingRuleOutput }
PolicyPolicySettingsLogScrubbingRuleInput is an input type that accepts PolicyPolicySettingsLogScrubbingRuleArgs and PolicyPolicySettingsLogScrubbingRuleOutput values. You can construct a concrete instance of `PolicyPolicySettingsLogScrubbingRuleInput` via:
PolicyPolicySettingsLogScrubbingRuleArgs{...}
type PolicyPolicySettingsLogScrubbingRuleOutput ¶ added in v5.48.0
type PolicyPolicySettingsLogScrubbingRuleOutput struct{ *pulumi.OutputState }
func (PolicyPolicySettingsLogScrubbingRuleOutput) ElementType ¶ added in v5.48.0
func (PolicyPolicySettingsLogScrubbingRuleOutput) ElementType() reflect.Type
func (PolicyPolicySettingsLogScrubbingRuleOutput) Enabled ¶ added in v5.48.0
func (o PolicyPolicySettingsLogScrubbingRuleOutput) Enabled() pulumi.BoolPtrOutput
Describes if the managed rule is in enabled state or disabled state.
func (PolicyPolicySettingsLogScrubbingRuleOutput) MatchVariable ¶ added in v5.48.0
func (o PolicyPolicySettingsLogScrubbingRuleOutput) MatchVariable() pulumi.StringOutput
func (PolicyPolicySettingsLogScrubbingRuleOutput) Selector ¶ added in v5.48.0
func (o PolicyPolicySettingsLogScrubbingRuleOutput) Selector() pulumi.StringPtrOutput
When matchVariable is a collection, operator used to specify which elements in the collection this rule applies to.
func (PolicyPolicySettingsLogScrubbingRuleOutput) SelectorMatchOperator ¶ added in v5.48.0
func (o PolicyPolicySettingsLogScrubbingRuleOutput) SelectorMatchOperator() pulumi.StringPtrOutput
func (PolicyPolicySettingsLogScrubbingRuleOutput) ToPolicyPolicySettingsLogScrubbingRuleOutput ¶ added in v5.48.0
func (o PolicyPolicySettingsLogScrubbingRuleOutput) ToPolicyPolicySettingsLogScrubbingRuleOutput() PolicyPolicySettingsLogScrubbingRuleOutput
func (PolicyPolicySettingsLogScrubbingRuleOutput) ToPolicyPolicySettingsLogScrubbingRuleOutputWithContext ¶ added in v5.48.0
func (o PolicyPolicySettingsLogScrubbingRuleOutput) ToPolicyPolicySettingsLogScrubbingRuleOutputWithContext(ctx context.Context) PolicyPolicySettingsLogScrubbingRuleOutput
type PolicyPolicySettingsOutput ¶
type PolicyPolicySettingsOutput struct{ *pulumi.OutputState }
func (PolicyPolicySettingsOutput) ElementType ¶
func (PolicyPolicySettingsOutput) ElementType() reflect.Type
func (PolicyPolicySettingsOutput) Enabled ¶
func (o PolicyPolicySettingsOutput) Enabled() pulumi.BoolPtrOutput
Describes if the policy is in enabled state or disabled state. Defaults to `true`.
func (PolicyPolicySettingsOutput) FileUploadLimitInMb ¶
func (o PolicyPolicySettingsOutput) FileUploadLimitInMb() pulumi.IntPtrOutput
The File Upload Limit in MB. Accepted values are in the range `1` to `4000`. Defaults to `100`.
func (PolicyPolicySettingsOutput) JsChallengeCookieExpirationInMinutes ¶ added in v5.89.0
func (o PolicyPolicySettingsOutput) JsChallengeCookieExpirationInMinutes() pulumi.IntPtrOutput
Specifies the JavaScript challenge cookie validity lifetime in minutes. The user is challenged after the lifetime expires. Accepted values are in the range `5` to `1440`. Defaults to `30`.
func (PolicyPolicySettingsOutput) LogScrubbing ¶ added in v5.48.0
func (o PolicyPolicySettingsOutput) LogScrubbing() PolicyPolicySettingsLogScrubbingPtrOutput
One `logScrubbing` block as defined below.
func (PolicyPolicySettingsOutput) MaxRequestBodySizeInKb ¶
func (o PolicyPolicySettingsOutput) MaxRequestBodySizeInKb() pulumi.IntPtrOutput
The Maximum Request Body Size in KB. Accepted values are in the range `8` to `2000`. Defaults to `128`.
func (PolicyPolicySettingsOutput) Mode ¶
func (o PolicyPolicySettingsOutput) Mode() pulumi.StringPtrOutput
Describes if it is in detection mode or prevention mode at the policy level. Valid values are `Detection` and `Prevention`. Defaults to `Prevention`.
func (PolicyPolicySettingsOutput) RequestBodyCheck ¶
func (o PolicyPolicySettingsOutput) RequestBodyCheck() pulumi.BoolPtrOutput
Is Request Body Inspection enabled? Defaults to `true`.
func (PolicyPolicySettingsOutput) RequestBodyInspectLimitInKb ¶ added in v5.52.0
func (o PolicyPolicySettingsOutput) RequestBodyInspectLimitInKb() pulumi.IntPtrOutput
Specifies the maximum request body inspection limit in KB for the Web Application Firewall. Defaults to `128`.
func (PolicyPolicySettingsOutput) ToPolicyPolicySettingsOutput ¶
func (o PolicyPolicySettingsOutput) ToPolicyPolicySettingsOutput() PolicyPolicySettingsOutput
func (PolicyPolicySettingsOutput) ToPolicyPolicySettingsOutputWithContext ¶
func (o PolicyPolicySettingsOutput) ToPolicyPolicySettingsOutputWithContext(ctx context.Context) PolicyPolicySettingsOutput
func (PolicyPolicySettingsOutput) ToPolicyPolicySettingsPtrOutput ¶
func (o PolicyPolicySettingsOutput) ToPolicyPolicySettingsPtrOutput() PolicyPolicySettingsPtrOutput
func (PolicyPolicySettingsOutput) ToPolicyPolicySettingsPtrOutputWithContext ¶
func (o PolicyPolicySettingsOutput) ToPolicyPolicySettingsPtrOutputWithContext(ctx context.Context) PolicyPolicySettingsPtrOutput
type PolicyPolicySettingsPtrInput ¶
type PolicyPolicySettingsPtrInput interface { pulumi.Input ToPolicyPolicySettingsPtrOutput() PolicyPolicySettingsPtrOutput ToPolicyPolicySettingsPtrOutputWithContext(context.Context) PolicyPolicySettingsPtrOutput }
PolicyPolicySettingsPtrInput is an input type that accepts PolicyPolicySettingsArgs, PolicyPolicySettingsPtr and PolicyPolicySettingsPtrOutput values. You can construct a concrete instance of `PolicyPolicySettingsPtrInput` via:
PolicyPolicySettingsArgs{...} or: nil
func PolicyPolicySettingsPtr ¶
func PolicyPolicySettingsPtr(v *PolicyPolicySettingsArgs) PolicyPolicySettingsPtrInput
type PolicyPolicySettingsPtrOutput ¶
type PolicyPolicySettingsPtrOutput struct{ *pulumi.OutputState }
func (PolicyPolicySettingsPtrOutput) Elem ¶
func (o PolicyPolicySettingsPtrOutput) Elem() PolicyPolicySettingsOutput
func (PolicyPolicySettingsPtrOutput) ElementType ¶
func (PolicyPolicySettingsPtrOutput) ElementType() reflect.Type
func (PolicyPolicySettingsPtrOutput) Enabled ¶
func (o PolicyPolicySettingsPtrOutput) Enabled() pulumi.BoolPtrOutput
Describes if the policy is in enabled state or disabled state. Defaults to `true`.
func (PolicyPolicySettingsPtrOutput) FileUploadLimitInMb ¶
func (o PolicyPolicySettingsPtrOutput) FileUploadLimitInMb() pulumi.IntPtrOutput
The File Upload Limit in MB. Accepted values are in the range `1` to `4000`. Defaults to `100`.
func (PolicyPolicySettingsPtrOutput) JsChallengeCookieExpirationInMinutes ¶ added in v5.89.0
func (o PolicyPolicySettingsPtrOutput) JsChallengeCookieExpirationInMinutes() pulumi.IntPtrOutput
Specifies the JavaScript challenge cookie validity lifetime in minutes. The user is challenged after the lifetime expires. Accepted values are in the range `5` to `1440`. Defaults to `30`.
func (PolicyPolicySettingsPtrOutput) LogScrubbing ¶ added in v5.48.0
func (o PolicyPolicySettingsPtrOutput) LogScrubbing() PolicyPolicySettingsLogScrubbingPtrOutput
One `logScrubbing` block as defined below.
func (PolicyPolicySettingsPtrOutput) MaxRequestBodySizeInKb ¶
func (o PolicyPolicySettingsPtrOutput) MaxRequestBodySizeInKb() pulumi.IntPtrOutput
The Maximum Request Body Size in KB. Accepted values are in the range `8` to `2000`. Defaults to `128`.
func (PolicyPolicySettingsPtrOutput) Mode ¶
func (o PolicyPolicySettingsPtrOutput) Mode() pulumi.StringPtrOutput
Describes if it is in detection mode or prevention mode at the policy level. Valid values are `Detection` and `Prevention`. Defaults to `Prevention`.
func (PolicyPolicySettingsPtrOutput) RequestBodyCheck ¶
func (o PolicyPolicySettingsPtrOutput) RequestBodyCheck() pulumi.BoolPtrOutput
Is Request Body Inspection enabled? Defaults to `true`.
func (PolicyPolicySettingsPtrOutput) RequestBodyInspectLimitInKb ¶ added in v5.52.0
func (o PolicyPolicySettingsPtrOutput) RequestBodyInspectLimitInKb() pulumi.IntPtrOutput
Specifies the maximum request body inspection limit in KB for the Web Application Firewall. Defaults to `128`.
func (PolicyPolicySettingsPtrOutput) ToPolicyPolicySettingsPtrOutput ¶
func (o PolicyPolicySettingsPtrOutput) ToPolicyPolicySettingsPtrOutput() PolicyPolicySettingsPtrOutput
func (PolicyPolicySettingsPtrOutput) ToPolicyPolicySettingsPtrOutputWithContext ¶
func (o PolicyPolicySettingsPtrOutput) ToPolicyPolicySettingsPtrOutputWithContext(ctx context.Context) PolicyPolicySettingsPtrOutput
type PolicyState ¶
type PolicyState struct { // One or more `customRules` blocks as defined below. CustomRules PolicyCustomRuleArrayInput // A list of HTTP Listener IDs from an `network.ApplicationGateway`. HttpListenerIds pulumi.StringArrayInput // Resource location. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // A `managedRules` blocks as defined below. ManagedRules PolicyManagedRulesPtrInput // The name of the policy. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // A list of URL Path Map Path Rule IDs from an `network.ApplicationGateway`. PathBasedRuleIds pulumi.StringArrayInput // A `policySettings` block as defined below. PolicySettings PolicyPolicySettingsPtrInput // The name of the resource group. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // A mapping of tags to assign to the Web Application Firewall Policy. Tags pulumi.StringMapInput }
func (PolicyState) ElementType ¶
func (PolicyState) ElementType() reflect.Type