Documentation
¶
Overview ¶
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Index ¶
- Constants
- type ActionType
- type ActionType_STATUS
- type CustomRule
- type CustomRuleList
- type CustomRuleList_STATUS
- type CustomRule_EnabledState
- type CustomRule_EnabledState_STATUS
- type CustomRule_RuleType
- type CustomRule_RuleType_STATUS
- type CustomRule_STATUS
- type FrontendEndpointLink_STATUS
- type ManagedRuleEnabledState
- type ManagedRuleEnabledState_STATUS
- type ManagedRuleExclusion
- type ManagedRuleExclusion_MatchVariable
- type ManagedRuleExclusion_MatchVariable_STATUS
- type ManagedRuleExclusion_STATUS
- type ManagedRuleExclusion_SelectorMatchOperator
- type ManagedRuleExclusion_SelectorMatchOperator_STATUS
- type ManagedRuleGroupOverride
- type ManagedRuleGroupOverride_STATUS
- type ManagedRuleOverride
- type ManagedRuleOverride_STATUS
- type ManagedRuleSet
- type ManagedRuleSetActionType
- type ManagedRuleSetActionType_STATUS
- type ManagedRuleSetList
- type ManagedRuleSetList_STATUS
- type ManagedRuleSet_STATUS
- type MatchCondition
- type MatchCondition_MatchVariable
- type MatchCondition_MatchVariable_STATUS
- type MatchCondition_Operator
- type MatchCondition_Operator_STATUS
- type MatchCondition_STATUS
- type PolicySettings
- type PolicySettings_EnabledState
- type PolicySettings_EnabledState_STATUS
- type PolicySettings_Mode
- type PolicySettings_Mode_STATUS
- type PolicySettings_RequestBodyCheck
- type PolicySettings_RequestBodyCheck_STATUS
- type PolicySettings_STATUS
- type RoutingRuleLink_STATUS
- type SecurityPolicyLink_STATUS
- type Sku
- type Sku_Name
- type Sku_Name_STATUS
- type Sku_STATUS
- type TransformType
- type TransformType_STATUS
- type WebApplicationFirewallPolicyProperties
- type WebApplicationFirewallPolicyProperties_ResourceState_STATUS
- type WebApplicationFirewallPolicyProperties_STATUS
- type WebApplicationFirewallPolicy_STATUS
- type WebApplicationFirewallPolicy_Spec
Constants ¶
const ( Sku_Name_Classic_AzureFrontDoor = Sku_Name("Classic_AzureFrontDoor") Sku_Name_Premium_AzureFrontDoor = Sku_Name("Premium_AzureFrontDoor") Sku_Name_Standard_AzureFrontDoor = Sku_Name("Standard_AzureFrontDoor") )
const ( PolicySettings_EnabledState_Disabled = PolicySettings_EnabledState("Disabled") PolicySettings_EnabledState_Enabled = PolicySettings_EnabledState("Enabled") )
const ( PolicySettings_Mode_Detection = PolicySettings_Mode("Detection") PolicySettings_Mode_Prevention = PolicySettings_Mode("Prevention") )
const ( PolicySettings_RequestBodyCheck_Disabled = PolicySettings_RequestBodyCheck("Disabled") PolicySettings_RequestBodyCheck_Enabled = PolicySettings_RequestBodyCheck("Enabled") )
const ( ActionType_Allow = ActionType("Allow") ActionType_AnomalyScoring = ActionType("AnomalyScoring") ActionType_Block = ActionType("Block") ActionType_Log = ActionType("Log") ActionType_Redirect = ActionType("Redirect") )
const ( CustomRule_EnabledState_Disabled = CustomRule_EnabledState("Disabled") CustomRule_EnabledState_Enabled = CustomRule_EnabledState("Enabled") )
const ( CustomRule_RuleType_MatchRule = CustomRule_RuleType("MatchRule") CustomRule_RuleType_RateLimitRule = CustomRule_RuleType("RateLimitRule") )
const ( ManagedRuleSetActionType_Block = ManagedRuleSetActionType("Block") ManagedRuleSetActionType_Log = ManagedRuleSetActionType("Log") ManagedRuleSetActionType_Redirect = ManagedRuleSetActionType("Redirect") )
const ( ManagedRuleExclusion_MatchVariable_QueryStringArgNames = ManagedRuleExclusion_MatchVariable("QueryStringArgNames") ManagedRuleExclusion_MatchVariable_RequestBodyJsonArgNames = ManagedRuleExclusion_MatchVariable("RequestBodyJsonArgNames") ManagedRuleExclusion_MatchVariable_RequestBodyPostArgNames = ManagedRuleExclusion_MatchVariable("RequestBodyPostArgNames") ManagedRuleExclusion_MatchVariable_RequestCookieNames = ManagedRuleExclusion_MatchVariable("RequestCookieNames") ManagedRuleExclusion_MatchVariable_RequestHeaderNames = ManagedRuleExclusion_MatchVariable("RequestHeaderNames") )
const ( ManagedRuleExclusion_SelectorMatchOperator_Contains = ManagedRuleExclusion_SelectorMatchOperator("Contains") ManagedRuleExclusion_SelectorMatchOperator_EndsWith = ManagedRuleExclusion_SelectorMatchOperator("EndsWith") ManagedRuleExclusion_SelectorMatchOperator_Equals = ManagedRuleExclusion_SelectorMatchOperator("Equals") ManagedRuleExclusion_SelectorMatchOperator_EqualsAny = ManagedRuleExclusion_SelectorMatchOperator("EqualsAny") ManagedRuleExclusion_SelectorMatchOperator_StartsWith = ManagedRuleExclusion_SelectorMatchOperator("StartsWith") )
const ( MatchCondition_MatchVariable_Cookies = MatchCondition_MatchVariable("Cookies") MatchCondition_MatchVariable_PostArgs = MatchCondition_MatchVariable("PostArgs") MatchCondition_MatchVariable_QueryString = MatchCondition_MatchVariable("QueryString") MatchCondition_MatchVariable_RemoteAddr = MatchCondition_MatchVariable("RemoteAddr") MatchCondition_MatchVariable_RequestBody = MatchCondition_MatchVariable("RequestBody") MatchCondition_MatchVariable_RequestHeader = MatchCondition_MatchVariable("RequestHeader") MatchCondition_MatchVariable_RequestMethod = MatchCondition_MatchVariable("RequestMethod") MatchCondition_MatchVariable_RequestUri = MatchCondition_MatchVariable("RequestUri") MatchCondition_MatchVariable_SocketAddr = MatchCondition_MatchVariable("SocketAddr") )
const ( MatchCondition_Operator_Any = MatchCondition_Operator("Any") MatchCondition_Operator_BeginsWith = MatchCondition_Operator("BeginsWith") MatchCondition_Operator_Contains = MatchCondition_Operator("Contains") MatchCondition_Operator_EndsWith = MatchCondition_Operator("EndsWith") MatchCondition_Operator_Equal = MatchCondition_Operator("Equal") MatchCondition_Operator_GeoMatch = MatchCondition_Operator("GeoMatch") MatchCondition_Operator_GreaterThan = MatchCondition_Operator("GreaterThan") MatchCondition_Operator_GreaterThanOrEqual = MatchCondition_Operator("GreaterThanOrEqual") MatchCondition_Operator_IPMatch = MatchCondition_Operator("IPMatch") MatchCondition_Operator_LessThan = MatchCondition_Operator("LessThan") MatchCondition_Operator_LessThanOrEqual = MatchCondition_Operator("LessThanOrEqual") MatchCondition_Operator_RegEx = MatchCondition_Operator("RegEx") )
const ( TransformType_Lowercase = TransformType("Lowercase") TransformType_RemoveNulls = TransformType("RemoveNulls") TransformType_Trim = TransformType("Trim") TransformType_Uppercase = TransformType("Uppercase") TransformType_UrlDecode = TransformType("UrlDecode") TransformType_UrlEncode = TransformType("UrlEncode") )
const ( ManagedRuleEnabledState_Disabled = ManagedRuleEnabledState("Disabled") ManagedRuleEnabledState_Enabled = ManagedRuleEnabledState("Enabled") )
const ( Sku_Name_STATUS_Classic_AzureFrontDoor = Sku_Name_STATUS("Classic_AzureFrontDoor") Sku_Name_STATUS_Premium_AzureFrontDoor = Sku_Name_STATUS("Premium_AzureFrontDoor") Sku_Name_STATUS_Standard_AzureFrontDoor = Sku_Name_STATUS("Standard_AzureFrontDoor") )
const ( WebApplicationFirewallPolicyProperties_ResourceState_STATUS_Creating = WebApplicationFirewallPolicyProperties_ResourceState_STATUS("Creating") WebApplicationFirewallPolicyProperties_ResourceState_STATUS_Deleting = WebApplicationFirewallPolicyProperties_ResourceState_STATUS("Deleting") WebApplicationFirewallPolicyProperties_ResourceState_STATUS_Disabled = WebApplicationFirewallPolicyProperties_ResourceState_STATUS("Disabled") WebApplicationFirewallPolicyProperties_ResourceState_STATUS_Disabling = WebApplicationFirewallPolicyProperties_ResourceState_STATUS("Disabling") WebApplicationFirewallPolicyProperties_ResourceState_STATUS_Enabled = WebApplicationFirewallPolicyProperties_ResourceState_STATUS("Enabled") WebApplicationFirewallPolicyProperties_ResourceState_STATUS_Enabling = WebApplicationFirewallPolicyProperties_ResourceState_STATUS("Enabling") )
const ( PolicySettings_EnabledState_STATUS_Disabled = PolicySettings_EnabledState_STATUS("Disabled") PolicySettings_EnabledState_STATUS_Enabled = PolicySettings_EnabledState_STATUS("Enabled") )
const ( PolicySettings_Mode_STATUS_Detection = PolicySettings_Mode_STATUS("Detection") PolicySettings_Mode_STATUS_Prevention = PolicySettings_Mode_STATUS("Prevention") )
const ( PolicySettings_RequestBodyCheck_STATUS_Disabled = PolicySettings_RequestBodyCheck_STATUS("Disabled") PolicySettings_RequestBodyCheck_STATUS_Enabled = PolicySettings_RequestBodyCheck_STATUS("Enabled") )
const ( ActionType_STATUS_Allow = ActionType_STATUS("Allow") ActionType_STATUS_AnomalyScoring = ActionType_STATUS("AnomalyScoring") ActionType_STATUS_Block = ActionType_STATUS("Block") ActionType_STATUS_Log = ActionType_STATUS("Log") ActionType_STATUS_Redirect = ActionType_STATUS("Redirect") )
const ( CustomRule_EnabledState_STATUS_Disabled = CustomRule_EnabledState_STATUS("Disabled") CustomRule_EnabledState_STATUS_Enabled = CustomRule_EnabledState_STATUS("Enabled") )
const ( CustomRule_RuleType_STATUS_MatchRule = CustomRule_RuleType_STATUS("MatchRule") CustomRule_RuleType_STATUS_RateLimitRule = CustomRule_RuleType_STATUS("RateLimitRule") )
const ( ManagedRuleSetActionType_STATUS_Block = ManagedRuleSetActionType_STATUS("Block") ManagedRuleSetActionType_STATUS_Log = ManagedRuleSetActionType_STATUS("Log") ManagedRuleSetActionType_STATUS_Redirect = ManagedRuleSetActionType_STATUS("Redirect") )
const ( ManagedRuleExclusion_MatchVariable_STATUS_QueryStringArgNames = ManagedRuleExclusion_MatchVariable_STATUS("QueryStringArgNames") ManagedRuleExclusion_MatchVariable_STATUS_RequestBodyJsonArgNames = ManagedRuleExclusion_MatchVariable_STATUS("RequestBodyJsonArgNames") ManagedRuleExclusion_MatchVariable_STATUS_RequestBodyPostArgNames = ManagedRuleExclusion_MatchVariable_STATUS("RequestBodyPostArgNames") ManagedRuleExclusion_MatchVariable_STATUS_RequestCookieNames = ManagedRuleExclusion_MatchVariable_STATUS("RequestCookieNames") ManagedRuleExclusion_MatchVariable_STATUS_RequestHeaderNames = ManagedRuleExclusion_MatchVariable_STATUS("RequestHeaderNames") )
const ( ManagedRuleExclusion_SelectorMatchOperator_STATUS_Contains = ManagedRuleExclusion_SelectorMatchOperator_STATUS("Contains") ManagedRuleExclusion_SelectorMatchOperator_STATUS_EndsWith = ManagedRuleExclusion_SelectorMatchOperator_STATUS("EndsWith") ManagedRuleExclusion_SelectorMatchOperator_STATUS_Equals = ManagedRuleExclusion_SelectorMatchOperator_STATUS("Equals") ManagedRuleExclusion_SelectorMatchOperator_STATUS_EqualsAny = ManagedRuleExclusion_SelectorMatchOperator_STATUS("EqualsAny") ManagedRuleExclusion_SelectorMatchOperator_STATUS_StartsWith = ManagedRuleExclusion_SelectorMatchOperator_STATUS("StartsWith") )
const ( MatchCondition_MatchVariable_STATUS_Cookies = MatchCondition_MatchVariable_STATUS("Cookies") MatchCondition_MatchVariable_STATUS_PostArgs = MatchCondition_MatchVariable_STATUS("PostArgs") MatchCondition_MatchVariable_STATUS_QueryString = MatchCondition_MatchVariable_STATUS("QueryString") MatchCondition_MatchVariable_STATUS_RemoteAddr = MatchCondition_MatchVariable_STATUS("RemoteAddr") MatchCondition_MatchVariable_STATUS_RequestBody = MatchCondition_MatchVariable_STATUS("RequestBody") MatchCondition_MatchVariable_STATUS_RequestHeader = MatchCondition_MatchVariable_STATUS("RequestHeader") MatchCondition_MatchVariable_STATUS_RequestMethod = MatchCondition_MatchVariable_STATUS("RequestMethod") MatchCondition_MatchVariable_STATUS_RequestUri = MatchCondition_MatchVariable_STATUS("RequestUri") MatchCondition_MatchVariable_STATUS_SocketAddr = MatchCondition_MatchVariable_STATUS("SocketAddr") )
const ( MatchCondition_Operator_STATUS_Any = MatchCondition_Operator_STATUS("Any") MatchCondition_Operator_STATUS_BeginsWith = MatchCondition_Operator_STATUS("BeginsWith") MatchCondition_Operator_STATUS_Contains = MatchCondition_Operator_STATUS("Contains") MatchCondition_Operator_STATUS_EndsWith = MatchCondition_Operator_STATUS("EndsWith") MatchCondition_Operator_STATUS_Equal = MatchCondition_Operator_STATUS("Equal") MatchCondition_Operator_STATUS_GeoMatch = MatchCondition_Operator_STATUS("GeoMatch") MatchCondition_Operator_STATUS_GreaterThan = MatchCondition_Operator_STATUS("GreaterThan") MatchCondition_Operator_STATUS_GreaterThanOrEqual = MatchCondition_Operator_STATUS("GreaterThanOrEqual") MatchCondition_Operator_STATUS_IPMatch = MatchCondition_Operator_STATUS("IPMatch") MatchCondition_Operator_STATUS_LessThan = MatchCondition_Operator_STATUS("LessThan") MatchCondition_Operator_STATUS_LessThanOrEqual = MatchCondition_Operator_STATUS("LessThanOrEqual") MatchCondition_Operator_STATUS_RegEx = MatchCondition_Operator_STATUS("RegEx") )
const ( TransformType_STATUS_Lowercase = TransformType_STATUS("Lowercase") TransformType_STATUS_RemoveNulls = TransformType_STATUS("RemoveNulls") TransformType_STATUS_Trim = TransformType_STATUS("Trim") TransformType_STATUS_Uppercase = TransformType_STATUS("Uppercase") TransformType_STATUS_UrlDecode = TransformType_STATUS("UrlDecode") TransformType_STATUS_UrlEncode = TransformType_STATUS("UrlEncode") )
const ( ManagedRuleEnabledState_STATUS_Disabled = ManagedRuleEnabledState_STATUS("Disabled") ManagedRuleEnabledState_STATUS_Enabled = ManagedRuleEnabledState_STATUS("Enabled") )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActionType ¶
type ActionType string
Defines the action to take on rule match. +kubebuilder:validation:Enum={"Allow","AnomalyScoring","Block","Log","Redirect"}
type CustomRule ¶
type CustomRule struct {
// Action: Describes what action to be applied when rule matches.
Action *ActionType `json:"action,omitempty"`
// EnabledState: Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.
EnabledState *CustomRule_EnabledState `json:"enabledState,omitempty"`
// MatchConditions: List of match conditions.
MatchConditions []MatchCondition `json:"matchConditions,omitempty"`
// Name: Describes the name of the rule.
Name *string `json:"name,omitempty"`
// Priority: Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.
Priority *int `json:"priority,omitempty"`
// RateLimitDurationInMinutes: Time window for resetting the rate limit count. Default is 1 minute.
RateLimitDurationInMinutes *int `json:"rateLimitDurationInMinutes,omitempty"`
// RateLimitThreshold: Number of allowed requests per client within the time window.
RateLimitThreshold *int `json:"rateLimitThreshold,omitempty"`
// RuleType: Describes type of rule.
RuleType *CustomRule_RuleType `json:"ruleType,omitempty"`
}
Defines contents of a web application rule
type CustomRuleList ¶
type CustomRuleList struct {
// Rules: List of rules
Rules []CustomRule `json:"rules,omitempty"`
}
Defines contents of custom rules
type CustomRuleList_STATUS ¶
type CustomRuleList_STATUS struct {
// Rules: List of rules
Rules []CustomRule_STATUS `json:"rules,omitempty"`
}
Defines contents of custom rules
type CustomRule_EnabledState ¶
type CustomRule_EnabledState string
+kubebuilder:validation:Enum={"Disabled","Enabled"}
type CustomRule_EnabledState_STATUS ¶
type CustomRule_EnabledState_STATUS string
type CustomRule_RuleType ¶
type CustomRule_RuleType string
+kubebuilder:validation:Enum={"MatchRule","RateLimitRule"}
type CustomRule_RuleType_STATUS ¶
type CustomRule_RuleType_STATUS string
type CustomRule_STATUS ¶
type CustomRule_STATUS struct {
// Action: Describes what action to be applied when rule matches.
Action *ActionType_STATUS `json:"action,omitempty"`
// EnabledState: Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.
EnabledState *CustomRule_EnabledState_STATUS `json:"enabledState,omitempty"`
// MatchConditions: List of match conditions.
MatchConditions []MatchCondition_STATUS `json:"matchConditions,omitempty"`
// Name: Describes the name of the rule.
Name *string `json:"name,omitempty"`
// Priority: Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.
Priority *int `json:"priority,omitempty"`
// RateLimitDurationInMinutes: Time window for resetting the rate limit count. Default is 1 minute.
RateLimitDurationInMinutes *int `json:"rateLimitDurationInMinutes,omitempty"`
// RateLimitThreshold: Number of allowed requests per client within the time window.
RateLimitThreshold *int `json:"rateLimitThreshold,omitempty"`
// RuleType: Describes type of rule.
RuleType *CustomRule_RuleType_STATUS `json:"ruleType,omitempty"`
}
Defines contents of a web application rule
type FrontendEndpointLink_STATUS ¶
type FrontendEndpointLink_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Defines the Resource ID for a Frontend Endpoint.
type ManagedRuleEnabledState ¶
type ManagedRuleEnabledState string
Describes if the managed rule is in enabled or disabled state. +kubebuilder:validation:Enum={"Disabled","Enabled"}
type ManagedRuleEnabledState_STATUS ¶
type ManagedRuleEnabledState_STATUS string
Describes if the managed rule is in enabled or disabled state.
type ManagedRuleExclusion ¶
type ManagedRuleExclusion struct {
// MatchVariable: The variable type to be excluded.
MatchVariable *ManagedRuleExclusion_MatchVariable `json:"matchVariable,omitempty"`
// Selector: Selector value for which elements in the collection this exclusion applies to.
Selector *string `json:"selector,omitempty"`
// SelectorMatchOperator: Comparison operator to apply to the selector when specifying which elements in the collection
// this exclusion applies to.
SelectorMatchOperator *ManagedRuleExclusion_SelectorMatchOperator `json:"selectorMatchOperator,omitempty"`
}
Exclude variables from managed rule evaluation.
type ManagedRuleExclusion_MatchVariable ¶
type ManagedRuleExclusion_MatchVariable string
+kubebuilder:validation:Enum={"QueryStringArgNames","RequestBodyJsonArgNames","RequestBodyPostArgNames","RequestCookieNames","RequestHeaderNames"}
type ManagedRuleExclusion_MatchVariable_STATUS ¶
type ManagedRuleExclusion_MatchVariable_STATUS string
type ManagedRuleExclusion_STATUS ¶
type ManagedRuleExclusion_STATUS struct {
// MatchVariable: The variable type to be excluded.
MatchVariable *ManagedRuleExclusion_MatchVariable_STATUS `json:"matchVariable,omitempty"`
// Selector: Selector value for which elements in the collection this exclusion applies to.
Selector *string `json:"selector,omitempty"`
// SelectorMatchOperator: Comparison operator to apply to the selector when specifying which elements in the collection
// this exclusion applies to.
SelectorMatchOperator *ManagedRuleExclusion_SelectorMatchOperator_STATUS `json:"selectorMatchOperator,omitempty"`
}
Exclude variables from managed rule evaluation.
type ManagedRuleExclusion_SelectorMatchOperator ¶
type ManagedRuleExclusion_SelectorMatchOperator string
+kubebuilder:validation:Enum={"Contains","EndsWith","Equals","EqualsAny","StartsWith"}
type ManagedRuleExclusion_SelectorMatchOperator_STATUS ¶
type ManagedRuleExclusion_SelectorMatchOperator_STATUS string
type ManagedRuleGroupOverride ¶
type ManagedRuleGroupOverride struct {
// Exclusions: Describes the exclusions that are applied to all rules in the group.
Exclusions []ManagedRuleExclusion `json:"exclusions,omitempty"`
// RuleGroupName: Describes the managed rule group to override.
RuleGroupName *string `json:"ruleGroupName,omitempty"`
// Rules: List of rules that will be disabled. If none specified, all rules in the group will be disabled.
Rules []ManagedRuleOverride `json:"rules,omitempty"`
}
Defines a managed rule group override setting.
type ManagedRuleGroupOverride_STATUS ¶
type ManagedRuleGroupOverride_STATUS struct {
// Exclusions: Describes the exclusions that are applied to all rules in the group.
Exclusions []ManagedRuleExclusion_STATUS `json:"exclusions,omitempty"`
// RuleGroupName: Describes the managed rule group to override.
RuleGroupName *string `json:"ruleGroupName,omitempty"`
// Rules: List of rules that will be disabled. If none specified, all rules in the group will be disabled.
Rules []ManagedRuleOverride_STATUS `json:"rules,omitempty"`
}
Defines a managed rule group override setting.
type ManagedRuleOverride ¶
type ManagedRuleOverride struct {
// Action: Describes the override action to be applied when rule matches.
Action *ActionType `json:"action,omitempty"`
// EnabledState: Describes if the managed rule is in enabled or disabled state. Defaults to Disabled if not specified.
EnabledState *ManagedRuleEnabledState `json:"enabledState,omitempty"`
// Exclusions: Describes the exclusions that are applied to this specific rule.
Exclusions []ManagedRuleExclusion `json:"exclusions,omitempty"`
// RuleId: Identifier for the managed rule.
RuleId *string `json:"ruleId,omitempty"`
}
Defines a managed rule group override setting.
type ManagedRuleOverride_STATUS ¶
type ManagedRuleOverride_STATUS struct {
// Action: Describes the override action to be applied when rule matches.
Action *ActionType_STATUS `json:"action,omitempty"`
// EnabledState: Describes if the managed rule is in enabled or disabled state. Defaults to Disabled if not specified.
EnabledState *ManagedRuleEnabledState_STATUS `json:"enabledState,omitempty"`
// Exclusions: Describes the exclusions that are applied to this specific rule.
Exclusions []ManagedRuleExclusion_STATUS `json:"exclusions,omitempty"`
// RuleId: Identifier for the managed rule.
RuleId *string `json:"ruleId,omitempty"`
}
Defines a managed rule group override setting.
type ManagedRuleSet ¶
type ManagedRuleSet struct {
// Exclusions: Describes the exclusions that are applied to all rules in the set.
Exclusions []ManagedRuleExclusion `json:"exclusions,omitempty"`
// RuleGroupOverrides: Defines the rule group overrides to apply to the rule set.
RuleGroupOverrides []ManagedRuleGroupOverride `json:"ruleGroupOverrides,omitempty"`
// RuleSetAction: Defines the rule set action.
RuleSetAction *ManagedRuleSetActionType `json:"ruleSetAction,omitempty"`
// RuleSetType: Defines the rule set type to use.
RuleSetType *string `json:"ruleSetType,omitempty"`
// RuleSetVersion: Defines the version of the rule set to use.
RuleSetVersion *string `json:"ruleSetVersion,omitempty"`
}
Defines a managed rule set.
type ManagedRuleSetActionType ¶
type ManagedRuleSetActionType string
Defines the action to take when a managed rule set score threshold is met. +kubebuilder:validation:Enum={"Block","Log","Redirect"}
type ManagedRuleSetActionType_STATUS ¶
type ManagedRuleSetActionType_STATUS string
Defines the action to take when a managed rule set score threshold is met.
type ManagedRuleSetList ¶
type ManagedRuleSetList struct {
// ManagedRuleSets: List of rule sets.
ManagedRuleSets []ManagedRuleSet `json:"managedRuleSets,omitempty"`
}
Defines the list of managed rule sets for the policy.
type ManagedRuleSetList_STATUS ¶
type ManagedRuleSetList_STATUS struct {
// ManagedRuleSets: List of rule sets.
ManagedRuleSets []ManagedRuleSet_STATUS `json:"managedRuleSets,omitempty"`
}
Defines the list of managed rule sets for the policy.
type ManagedRuleSet_STATUS ¶
type ManagedRuleSet_STATUS struct {
// Exclusions: Describes the exclusions that are applied to all rules in the set.
Exclusions []ManagedRuleExclusion_STATUS `json:"exclusions,omitempty"`
// RuleGroupOverrides: Defines the rule group overrides to apply to the rule set.
RuleGroupOverrides []ManagedRuleGroupOverride_STATUS `json:"ruleGroupOverrides,omitempty"`
// RuleSetAction: Defines the rule set action.
RuleSetAction *ManagedRuleSetActionType_STATUS `json:"ruleSetAction,omitempty"`
// RuleSetType: Defines the rule set type to use.
RuleSetType *string `json:"ruleSetType,omitempty"`
// RuleSetVersion: Defines the version of the rule set to use.
RuleSetVersion *string `json:"ruleSetVersion,omitempty"`
}
Defines a managed rule set.
type MatchCondition ¶
type MatchCondition struct {
// MatchValue: List of possible match values.
MatchValue []string `json:"matchValue,omitempty"`
// MatchVariable: Request variable to compare with.
MatchVariable *MatchCondition_MatchVariable `json:"matchVariable,omitempty"`
// NegateCondition: Describes if the result of this condition should be negated.
NegateCondition *bool `json:"negateCondition,omitempty"`
// Operator: Comparison type to use for matching with the variable value.
Operator *MatchCondition_Operator `json:"operator,omitempty"`
// Selector: Match against a specific key from the QueryString, PostArgs, RequestHeader or Cookies variables. Default is
// null.
Selector *string `json:"selector,omitempty"`
// Transforms: List of transforms.
Transforms []TransformType `json:"transforms,omitempty"`
}
Define a match condition.
type MatchCondition_MatchVariable ¶
type MatchCondition_MatchVariable string
+kubebuilder:validation:Enum={"Cookies","PostArgs","QueryString","RemoteAddr","RequestBody","RequestHeader","RequestMethod","RequestUri","SocketAddr"}
type MatchCondition_MatchVariable_STATUS ¶
type MatchCondition_MatchVariable_STATUS string
type MatchCondition_Operator ¶
type MatchCondition_Operator string
+kubebuilder:validation:Enum={"Any","BeginsWith","Contains","EndsWith","Equal","GeoMatch","GreaterThan","GreaterThanOrEqual","IPMatch","LessThan","LessThanOrEqual","RegEx"}
type MatchCondition_Operator_STATUS ¶
type MatchCondition_Operator_STATUS string
type MatchCondition_STATUS ¶
type MatchCondition_STATUS struct {
// MatchValue: List of possible match values.
MatchValue []string `json:"matchValue,omitempty"`
// MatchVariable: Request variable to compare with.
MatchVariable *MatchCondition_MatchVariable_STATUS `json:"matchVariable,omitempty"`
// NegateCondition: Describes if the result of this condition should be negated.
NegateCondition *bool `json:"negateCondition,omitempty"`
// Operator: Comparison type to use for matching with the variable value.
Operator *MatchCondition_Operator_STATUS `json:"operator,omitempty"`
// Selector: Match against a specific key from the QueryString, PostArgs, RequestHeader or Cookies variables. Default is
// null.
Selector *string `json:"selector,omitempty"`
// Transforms: List of transforms.
Transforms []TransformType_STATUS `json:"transforms,omitempty"`
}
Define a match condition.
type PolicySettings ¶
type PolicySettings struct {
// CustomBlockResponseBody: If the action type is block, customer can override the response body. The body must be
// specified in base64 encoding.
CustomBlockResponseBody *string `json:"customBlockResponseBody,omitempty"`
// CustomBlockResponseStatusCode: If the action type is block, customer can override the response status code.
CustomBlockResponseStatusCode *int `json:"customBlockResponseStatusCode,omitempty"`
// EnabledState: Describes if the policy is in enabled or disabled state. Defaults to Enabled if not specified.
EnabledState *PolicySettings_EnabledState `json:"enabledState,omitempty"`
// Mode: Describes if it is in detection mode or prevention mode at policy level.
Mode *PolicySettings_Mode `json:"mode,omitempty"`
// RedirectUrl: If action type is redirect, this field represents redirect URL for the client.
RedirectUrl *string `json:"redirectUrl,omitempty"`
// RequestBodyCheck: Describes if policy managed rules will inspect the request body content.
RequestBodyCheck *PolicySettings_RequestBodyCheck `json:"requestBodyCheck,omitempty"`
}
Defines top-level WebApplicationFirewallPolicy configuration settings.
type PolicySettings_EnabledState ¶
type PolicySettings_EnabledState string
+kubebuilder:validation:Enum={"Disabled","Enabled"}
type PolicySettings_EnabledState_STATUS ¶
type PolicySettings_EnabledState_STATUS string
type PolicySettings_Mode ¶
type PolicySettings_Mode string
+kubebuilder:validation:Enum={"Detection","Prevention"}
type PolicySettings_Mode_STATUS ¶
type PolicySettings_Mode_STATUS string
type PolicySettings_RequestBodyCheck ¶
type PolicySettings_RequestBodyCheck string
+kubebuilder:validation:Enum={"Disabled","Enabled"}
type PolicySettings_RequestBodyCheck_STATUS ¶
type PolicySettings_RequestBodyCheck_STATUS string
type PolicySettings_STATUS ¶
type PolicySettings_STATUS struct {
// CustomBlockResponseBody: If the action type is block, customer can override the response body. The body must be
// specified in base64 encoding.
CustomBlockResponseBody *string `json:"customBlockResponseBody,omitempty"`
// CustomBlockResponseStatusCode: If the action type is block, customer can override the response status code.
CustomBlockResponseStatusCode *int `json:"customBlockResponseStatusCode,omitempty"`
// EnabledState: Describes if the policy is in enabled or disabled state. Defaults to Enabled if not specified.
EnabledState *PolicySettings_EnabledState_STATUS `json:"enabledState,omitempty"`
// Mode: Describes if it is in detection mode or prevention mode at policy level.
Mode *PolicySettings_Mode_STATUS `json:"mode,omitempty"`
// RedirectUrl: If action type is redirect, this field represents redirect URL for the client.
RedirectUrl *string `json:"redirectUrl,omitempty"`
// RequestBodyCheck: Describes if policy managed rules will inspect the request body content.
RequestBodyCheck *PolicySettings_RequestBodyCheck_STATUS `json:"requestBodyCheck,omitempty"`
}
Defines top-level WebApplicationFirewallPolicy configuration settings.
type RoutingRuleLink_STATUS ¶
type RoutingRuleLink_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Defines the Resource ID for a Routing Rule.
type SecurityPolicyLink_STATUS ¶
type SecurityPolicyLink_STATUS struct {
// Id: Resource ID.
Id *string `json:"id,omitempty"`
}
Defines the Resource ID for a Security Policy.
type Sku ¶
type Sku struct {
// Name: Name of the pricing tier.
Name *Sku_Name `json:"name,omitempty"`
}
The pricing tier of the web application firewall policy.
type Sku_Name ¶
type Sku_Name string
+kubebuilder:validation:Enum={"Classic_AzureFrontDoor","Premium_AzureFrontDoor","Standard_AzureFrontDoor"}
type Sku_Name_STATUS ¶
type Sku_Name_STATUS string
type Sku_STATUS ¶
type Sku_STATUS struct {
// Name: Name of the pricing tier.
Name *Sku_Name_STATUS `json:"name,omitempty"`
}
The pricing tier of the web application firewall policy.
type TransformType ¶
type TransformType string
Describes what transforms applied before matching. +kubebuilder:validation:Enum={"Lowercase","RemoveNulls","Trim","Uppercase","UrlDecode","UrlEncode"}
type TransformType_STATUS ¶
type TransformType_STATUS string
Describes what transforms applied before matching.
type WebApplicationFirewallPolicyProperties ¶
type WebApplicationFirewallPolicyProperties struct {
// CustomRules: Describes custom rules inside the policy.
CustomRules *CustomRuleList `json:"customRules,omitempty"`
// ManagedRules: Describes managed rules inside the policy.
ManagedRules *ManagedRuleSetList `json:"managedRules,omitempty"`
// PolicySettings: Describes settings for the policy.
PolicySettings *PolicySettings `json:"policySettings,omitempty"`
}
Defines web application firewall policy properties.
type WebApplicationFirewallPolicyProperties_ResourceState_STATUS ¶
type WebApplicationFirewallPolicyProperties_ResourceState_STATUS string
type WebApplicationFirewallPolicyProperties_STATUS ¶
type WebApplicationFirewallPolicyProperties_STATUS struct {
// CustomRules: Describes custom rules inside the policy.
CustomRules *CustomRuleList_STATUS `json:"customRules,omitempty"`
// FrontendEndpointLinks: Describes Frontend Endpoints associated with this Web Application Firewall policy.
FrontendEndpointLinks []FrontendEndpointLink_STATUS `json:"frontendEndpointLinks,omitempty"`
// ManagedRules: Describes managed rules inside the policy.
ManagedRules *ManagedRuleSetList_STATUS `json:"managedRules,omitempty"`
// PolicySettings: Describes settings for the policy.
PolicySettings *PolicySettings_STATUS `json:"policySettings,omitempty"`
// ProvisioningState: Provisioning state of the policy.
ProvisioningState *string `json:"provisioningState,omitempty"`
ResourceState *WebApplicationFirewallPolicyProperties_ResourceState_STATUS `json:"resourceState,omitempty"`
// RoutingRuleLinks: Describes Routing Rules associated with this Web Application Firewall policy.
RoutingRuleLinks []RoutingRuleLink_STATUS `json:"routingRuleLinks,omitempty"`
// SecurityPolicyLinks: Describes Security Policy associated with this Web Application Firewall policy.
SecurityPolicyLinks []SecurityPolicyLink_STATUS `json:"securityPolicyLinks,omitempty"`
}
Defines web application firewall policy properties.
type WebApplicationFirewallPolicy_STATUS ¶
type WebApplicationFirewallPolicy_STATUS struct {
// Etag: Gets a unique read-only string that changes whenever the resource is updated.
Etag *string `json:"etag,omitempty"`
// Id: Resource ID.
Id *string `json:"id,omitempty"`
// Location: Resource location.
Location *string `json:"location,omitempty"`
// Name: Resource name.
Name *string `json:"name,omitempty"`
// Properties: Properties of the web application firewall policy.
Properties *WebApplicationFirewallPolicyProperties_STATUS `json:"properties,omitempty"`
// Sku: The pricing tier of web application firewall policy. Defaults to Classic_AzureFrontDoor if not specified.
Sku *Sku_STATUS `json:"sku,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
// Type: Resource type.
Type *string `json:"type,omitempty"`
}
type WebApplicationFirewallPolicy_Spec ¶
type WebApplicationFirewallPolicy_Spec struct {
// Etag: Gets a unique read-only string that changes whenever the resource is updated.
Etag *string `json:"etag,omitempty"`
// Location: Resource location.
Location *string `json:"location,omitempty"`
Name string `json:"name,omitempty"`
// Properties: Properties of the web application firewall policy.
Properties *WebApplicationFirewallPolicyProperties `json:"properties,omitempty"`
// Sku: The pricing tier of web application firewall policy. Defaults to Classic_AzureFrontDoor if not specified.
Sku *Sku `json:"sku,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
}
func (WebApplicationFirewallPolicy_Spec) GetAPIVersion ¶
func (policy WebApplicationFirewallPolicy_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2022-05-01"
func (*WebApplicationFirewallPolicy_Spec) GetName ¶
func (policy *WebApplicationFirewallPolicy_Spec) GetName() string
GetName returns the Name of the resource
func (*WebApplicationFirewallPolicy_Spec) GetType ¶
func (policy *WebApplicationFirewallPolicy_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies"