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"