v1api20240101

package
v2.0.0-...-a7294fb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 20, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Overview

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Package v1api20240101 contains API Schema definitions for the network v1api20240101 API group +groupName=network.azure.com

Package v1api20240101 contains API Schema definitions for the network v1api20240101 API group +kubebuilder:object:generate=true All object properties are optional by default, this will be overridden when needed: +kubebuilder:validation:Optional +groupName=network.azure.com +versionName=v1api20240101

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Index

Constants

View Source
const (
	ProvisioningState_STATUS_Deleting  = ProvisioningState_STATUS("Deleting")
	ProvisioningState_STATUS_Failed    = ProvisioningState_STATUS("Failed")
	ProvisioningState_STATUS_Succeeded = ProvisioningState_STATUS("Succeeded")
	ProvisioningState_STATUS_Updating  = ProvisioningState_STATUS("Updating")
)
View Source
const (
	WebApplicationFirewallPolicyPropertiesFormat_ResourceState_STATUS_Creating  = WebApplicationFirewallPolicyPropertiesFormat_ResourceState_STATUS("Creating")
	WebApplicationFirewallPolicyPropertiesFormat_ResourceState_STATUS_Deleting  = WebApplicationFirewallPolicyPropertiesFormat_ResourceState_STATUS("Deleting")
	WebApplicationFirewallPolicyPropertiesFormat_ResourceState_STATUS_Disabled  = WebApplicationFirewallPolicyPropertiesFormat_ResourceState_STATUS("Disabled")
	WebApplicationFirewallPolicyPropertiesFormat_ResourceState_STATUS_Disabling = WebApplicationFirewallPolicyPropertiesFormat_ResourceState_STATUS("Disabling")
	WebApplicationFirewallPolicyPropertiesFormat_ResourceState_STATUS_Enabled   = WebApplicationFirewallPolicyPropertiesFormat_ResourceState_STATUS("Enabled")
	WebApplicationFirewallPolicyPropertiesFormat_ResourceState_STATUS_Enabling  = WebApplicationFirewallPolicyPropertiesFormat_ResourceState_STATUS("Enabling")
)
View Source
const (
	PolicySettings_Mode_Detection  = PolicySettings_Mode("Detection")
	PolicySettings_Mode_Prevention = PolicySettings_Mode("Prevention")
)
View Source
const (
	PolicySettings_Mode_STATUS_Detection  = PolicySettings_Mode_STATUS("Detection")
	PolicySettings_Mode_STATUS_Prevention = PolicySettings_Mode_STATUS("Prevention")
)
View Source
const (
	PolicySettings_State_Disabled = PolicySettings_State("Disabled")
	PolicySettings_State_Enabled  = PolicySettings_State("Enabled")
)
View Source
const (
	PolicySettings_State_STATUS_Disabled = PolicySettings_State_STATUS("Disabled")
	PolicySettings_State_STATUS_Enabled  = PolicySettings_State_STATUS("Enabled")
)
View Source
const (
	WebApplicationFirewallCustomRule_Action_Allow       = WebApplicationFirewallCustomRule_Action("Allow")
	WebApplicationFirewallCustomRule_Action_Block       = WebApplicationFirewallCustomRule_Action("Block")
	WebApplicationFirewallCustomRule_Action_JSChallenge = WebApplicationFirewallCustomRule_Action("JSChallenge")
	WebApplicationFirewallCustomRule_Action_Log         = WebApplicationFirewallCustomRule_Action("Log")
)
View Source
const (
	WebApplicationFirewallCustomRule_Action_STATUS_Allow       = WebApplicationFirewallCustomRule_Action_STATUS("Allow")
	WebApplicationFirewallCustomRule_Action_STATUS_Block       = WebApplicationFirewallCustomRule_Action_STATUS("Block")
	WebApplicationFirewallCustomRule_Action_STATUS_JSChallenge = WebApplicationFirewallCustomRule_Action_STATUS("JSChallenge")
	WebApplicationFirewallCustomRule_Action_STATUS_Log         = WebApplicationFirewallCustomRule_Action_STATUS("Log")
)
View Source
const (
	WebApplicationFirewallCustomRule_RateLimitDuration_FiveMins = WebApplicationFirewallCustomRule_RateLimitDuration("FiveMins")
	WebApplicationFirewallCustomRule_RateLimitDuration_OneMin   = WebApplicationFirewallCustomRule_RateLimitDuration("OneMin")
)
View Source
const (
	WebApplicationFirewallCustomRule_RateLimitDuration_STATUS_FiveMins = WebApplicationFirewallCustomRule_RateLimitDuration_STATUS("FiveMins")
	WebApplicationFirewallCustomRule_RateLimitDuration_STATUS_OneMin   = WebApplicationFirewallCustomRule_RateLimitDuration_STATUS("OneMin")
)
View Source
const (
	WebApplicationFirewallCustomRule_RuleType_Invalid       = WebApplicationFirewallCustomRule_RuleType("Invalid")
	WebApplicationFirewallCustomRule_RuleType_MatchRule     = WebApplicationFirewallCustomRule_RuleType("MatchRule")
	WebApplicationFirewallCustomRule_RuleType_RateLimitRule = WebApplicationFirewallCustomRule_RuleType("RateLimitRule")
)
View Source
const (
	WebApplicationFirewallCustomRule_RuleType_STATUS_Invalid       = WebApplicationFirewallCustomRule_RuleType_STATUS("Invalid")
	WebApplicationFirewallCustomRule_RuleType_STATUS_MatchRule     = WebApplicationFirewallCustomRule_RuleType_STATUS("MatchRule")
	WebApplicationFirewallCustomRule_RuleType_STATUS_RateLimitRule = WebApplicationFirewallCustomRule_RuleType_STATUS("RateLimitRule")
)
View Source
const (
	WebApplicationFirewallCustomRule_State_Disabled = WebApplicationFirewallCustomRule_State("Disabled")
	WebApplicationFirewallCustomRule_State_Enabled  = WebApplicationFirewallCustomRule_State("Enabled")
)
View Source
const (
	WebApplicationFirewallCustomRule_State_STATUS_Disabled = WebApplicationFirewallCustomRule_State_STATUS("Disabled")
	WebApplicationFirewallCustomRule_State_STATUS_Enabled  = WebApplicationFirewallCustomRule_State_STATUS("Enabled")
)
View Source
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")
)
View Source
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")
)
View Source
const (
	OwaspCrsExclusionEntry_MatchVariable_RequestArgKeys      = OwaspCrsExclusionEntry_MatchVariable("RequestArgKeys")
	OwaspCrsExclusionEntry_MatchVariable_RequestArgNames     = OwaspCrsExclusionEntry_MatchVariable("RequestArgNames")
	OwaspCrsExclusionEntry_MatchVariable_RequestArgValues    = OwaspCrsExclusionEntry_MatchVariable("RequestArgValues")
	OwaspCrsExclusionEntry_MatchVariable_RequestCookieKeys   = OwaspCrsExclusionEntry_MatchVariable("RequestCookieKeys")
	OwaspCrsExclusionEntry_MatchVariable_RequestCookieNames  = OwaspCrsExclusionEntry_MatchVariable("RequestCookieNames")
	OwaspCrsExclusionEntry_MatchVariable_RequestCookieValues = OwaspCrsExclusionEntry_MatchVariable("RequestCookieValues")
	OwaspCrsExclusionEntry_MatchVariable_RequestHeaderKeys   = OwaspCrsExclusionEntry_MatchVariable("RequestHeaderKeys")
	OwaspCrsExclusionEntry_MatchVariable_RequestHeaderNames  = OwaspCrsExclusionEntry_MatchVariable("RequestHeaderNames")
	OwaspCrsExclusionEntry_MatchVariable_RequestHeaderValues = OwaspCrsExclusionEntry_MatchVariable("RequestHeaderValues")
)
View Source
const (
	OwaspCrsExclusionEntry_MatchVariable_STATUS_RequestArgKeys      = OwaspCrsExclusionEntry_MatchVariable_STATUS("RequestArgKeys")
	OwaspCrsExclusionEntry_MatchVariable_STATUS_RequestArgNames     = OwaspCrsExclusionEntry_MatchVariable_STATUS("RequestArgNames")
	OwaspCrsExclusionEntry_MatchVariable_STATUS_RequestArgValues    = OwaspCrsExclusionEntry_MatchVariable_STATUS("RequestArgValues")
	OwaspCrsExclusionEntry_MatchVariable_STATUS_RequestCookieKeys   = OwaspCrsExclusionEntry_MatchVariable_STATUS("RequestCookieKeys")
	OwaspCrsExclusionEntry_MatchVariable_STATUS_RequestCookieNames  = OwaspCrsExclusionEntry_MatchVariable_STATUS("RequestCookieNames")
	OwaspCrsExclusionEntry_MatchVariable_STATUS_RequestCookieValues = OwaspCrsExclusionEntry_MatchVariable_STATUS("RequestCookieValues")
	OwaspCrsExclusionEntry_MatchVariable_STATUS_RequestHeaderKeys   = OwaspCrsExclusionEntry_MatchVariable_STATUS("RequestHeaderKeys")
	OwaspCrsExclusionEntry_MatchVariable_STATUS_RequestHeaderNames  = OwaspCrsExclusionEntry_MatchVariable_STATUS("RequestHeaderNames")
	OwaspCrsExclusionEntry_MatchVariable_STATUS_RequestHeaderValues = OwaspCrsExclusionEntry_MatchVariable_STATUS("RequestHeaderValues")
)
View Source
const (
	OwaspCrsExclusionEntry_SelectorMatchOperator_Contains   = OwaspCrsExclusionEntry_SelectorMatchOperator("Contains")
	OwaspCrsExclusionEntry_SelectorMatchOperator_EndsWith   = OwaspCrsExclusionEntry_SelectorMatchOperator("EndsWith")
	OwaspCrsExclusionEntry_SelectorMatchOperator_Equals     = OwaspCrsExclusionEntry_SelectorMatchOperator("Equals")
	OwaspCrsExclusionEntry_SelectorMatchOperator_EqualsAny  = OwaspCrsExclusionEntry_SelectorMatchOperator("EqualsAny")
	OwaspCrsExclusionEntry_SelectorMatchOperator_StartsWith = OwaspCrsExclusionEntry_SelectorMatchOperator("StartsWith")
)
View Source
const (
	OwaspCrsExclusionEntry_SelectorMatchOperator_STATUS_Contains   = OwaspCrsExclusionEntry_SelectorMatchOperator_STATUS("Contains")
	OwaspCrsExclusionEntry_SelectorMatchOperator_STATUS_EndsWith   = OwaspCrsExclusionEntry_SelectorMatchOperator_STATUS("EndsWith")
	OwaspCrsExclusionEntry_SelectorMatchOperator_STATUS_Equals     = OwaspCrsExclusionEntry_SelectorMatchOperator_STATUS("Equals")
	OwaspCrsExclusionEntry_SelectorMatchOperator_STATUS_EqualsAny  = OwaspCrsExclusionEntry_SelectorMatchOperator_STATUS("EqualsAny")
	OwaspCrsExclusionEntry_SelectorMatchOperator_STATUS_StartsWith = OwaspCrsExclusionEntry_SelectorMatchOperator_STATUS("StartsWith")
)
View Source
const (
	PolicySettings_LogScrubbing_State_Disabled = PolicySettings_LogScrubbing_State("Disabled")
	PolicySettings_LogScrubbing_State_Enabled  = PolicySettings_LogScrubbing_State("Enabled")
)
View Source
const (
	PolicySettings_LogScrubbing_State_STATUS_Disabled = PolicySettings_LogScrubbing_State_STATUS("Disabled")
	PolicySettings_LogScrubbing_State_STATUS_Enabled  = PolicySettings_LogScrubbing_State_STATUS("Enabled")
)
View Source
const (
	Transform_HtmlEntityDecode = Transform("HtmlEntityDecode")
	Transform_Lowercase        = Transform("Lowercase")
	Transform_RemoveNulls      = Transform("RemoveNulls")
	Transform_Trim             = Transform("Trim")
	Transform_Uppercase        = Transform("Uppercase")
	Transform_UrlDecode        = Transform("UrlDecode")
	Transform_UrlEncode        = Transform("UrlEncode")
)
View Source
const (
	Transform_STATUS_HtmlEntityDecode = Transform_STATUS("HtmlEntityDecode")
	Transform_STATUS_Lowercase        = Transform_STATUS("Lowercase")
	Transform_STATUS_RemoveNulls      = Transform_STATUS("RemoveNulls")
	Transform_STATUS_Trim             = Transform_STATUS("Trim")
	Transform_STATUS_Uppercase        = Transform_STATUS("Uppercase")
	Transform_STATUS_UrlDecode        = Transform_STATUS("UrlDecode")
	Transform_STATUS_UrlEncode        = Transform_STATUS("UrlEncode")
)
View Source
const (
	GroupByVariable_VariableName_ClientAddr  = GroupByVariable_VariableName("ClientAddr")
	GroupByVariable_VariableName_GeoLocation = GroupByVariable_VariableName("GeoLocation")
	GroupByVariable_VariableName_None        = GroupByVariable_VariableName("None")
)
View Source
const (
	GroupByVariable_VariableName_STATUS_ClientAddr  = GroupByVariable_VariableName_STATUS("ClientAddr")
	GroupByVariable_VariableName_STATUS_GeoLocation = GroupByVariable_VariableName_STATUS("GeoLocation")
	GroupByVariable_VariableName_STATUS_None        = GroupByVariable_VariableName_STATUS("None")
)
View Source
const (
	MatchVariable_VariableName_PostArgs       = MatchVariable_VariableName("PostArgs")
	MatchVariable_VariableName_QueryString    = MatchVariable_VariableName("QueryString")
	MatchVariable_VariableName_RemoteAddr     = MatchVariable_VariableName("RemoteAddr")
	MatchVariable_VariableName_RequestBody    = MatchVariable_VariableName("RequestBody")
	MatchVariable_VariableName_RequestCookies = MatchVariable_VariableName("RequestCookies")
	MatchVariable_VariableName_RequestHeaders = MatchVariable_VariableName("RequestHeaders")
	MatchVariable_VariableName_RequestMethod  = MatchVariable_VariableName("RequestMethod")
	MatchVariable_VariableName_RequestUri     = MatchVariable_VariableName("RequestUri")
)
View Source
const (
	MatchVariable_VariableName_STATUS_PostArgs       = MatchVariable_VariableName_STATUS("PostArgs")
	MatchVariable_VariableName_STATUS_QueryString    = MatchVariable_VariableName_STATUS("QueryString")
	MatchVariable_VariableName_STATUS_RemoteAddr     = MatchVariable_VariableName_STATUS("RemoteAddr")
	MatchVariable_VariableName_STATUS_RequestBody    = MatchVariable_VariableName_STATUS("RequestBody")
	MatchVariable_VariableName_STATUS_RequestCookies = MatchVariable_VariableName_STATUS("RequestCookies")
	MatchVariable_VariableName_STATUS_RequestHeaders = MatchVariable_VariableName_STATUS("RequestHeaders")
	MatchVariable_VariableName_STATUS_RequestMethod  = MatchVariable_VariableName_STATUS("RequestMethod")
	MatchVariable_VariableName_STATUS_RequestUri     = MatchVariable_VariableName_STATUS("RequestUri")
)
View Source
const (
	WebApplicationFirewallScrubbingRules_MatchVariable_RequestArgNames     = WebApplicationFirewallScrubbingRules_MatchVariable("RequestArgNames")
	WebApplicationFirewallScrubbingRules_MatchVariable_RequestCookieNames  = WebApplicationFirewallScrubbingRules_MatchVariable("RequestCookieNames")
	WebApplicationFirewallScrubbingRules_MatchVariable_RequestHeaderNames  = WebApplicationFirewallScrubbingRules_MatchVariable("RequestHeaderNames")
	WebApplicationFirewallScrubbingRules_MatchVariable_RequestIPAddress    = WebApplicationFirewallScrubbingRules_MatchVariable("RequestIPAddress")
	WebApplicationFirewallScrubbingRules_MatchVariable_RequestJSONArgNames = WebApplicationFirewallScrubbingRules_MatchVariable("RequestJSONArgNames")
	WebApplicationFirewallScrubbingRules_MatchVariable_RequestPostArgNames = WebApplicationFirewallScrubbingRules_MatchVariable("RequestPostArgNames")
)
View Source
const (
	WebApplicationFirewallScrubbingRules_MatchVariable_STATUS_RequestArgNames     = WebApplicationFirewallScrubbingRules_MatchVariable_STATUS("RequestArgNames")
	WebApplicationFirewallScrubbingRules_MatchVariable_STATUS_RequestCookieNames  = WebApplicationFirewallScrubbingRules_MatchVariable_STATUS("RequestCookieNames")
	WebApplicationFirewallScrubbingRules_MatchVariable_STATUS_RequestHeaderNames  = WebApplicationFirewallScrubbingRules_MatchVariable_STATUS("RequestHeaderNames")
	WebApplicationFirewallScrubbingRules_MatchVariable_STATUS_RequestIPAddress    = WebApplicationFirewallScrubbingRules_MatchVariable_STATUS("RequestIPAddress")
	WebApplicationFirewallScrubbingRules_MatchVariable_STATUS_RequestJSONArgNames = WebApplicationFirewallScrubbingRules_MatchVariable_STATUS("RequestJSONArgNames")
	WebApplicationFirewallScrubbingRules_MatchVariable_STATUS_RequestPostArgNames = WebApplicationFirewallScrubbingRules_MatchVariable_STATUS("RequestPostArgNames")
)
View Source
const (
	WebApplicationFirewallScrubbingRules_SelectorMatchOperator_Equals    = WebApplicationFirewallScrubbingRules_SelectorMatchOperator("Equals")
	WebApplicationFirewallScrubbingRules_SelectorMatchOperator_EqualsAny = WebApplicationFirewallScrubbingRules_SelectorMatchOperator("EqualsAny")
)
View Source
const (
	WebApplicationFirewallScrubbingRules_SelectorMatchOperator_STATUS_Equals    = WebApplicationFirewallScrubbingRules_SelectorMatchOperator_STATUS("Equals")
	WebApplicationFirewallScrubbingRules_SelectorMatchOperator_STATUS_EqualsAny = WebApplicationFirewallScrubbingRules_SelectorMatchOperator_STATUS("EqualsAny")
)
View Source
const (
	WebApplicationFirewallScrubbingRules_State_Disabled = WebApplicationFirewallScrubbingRules_State("Disabled")
	WebApplicationFirewallScrubbingRules_State_Enabled  = WebApplicationFirewallScrubbingRules_State("Enabled")
)
View Source
const (
	WebApplicationFirewallScrubbingRules_State_STATUS_Disabled = WebApplicationFirewallScrubbingRules_State_STATUS("Disabled")
	WebApplicationFirewallScrubbingRules_State_STATUS_Enabled  = WebApplicationFirewallScrubbingRules_State_STATUS("Enabled")
)
View Source
const (
	ActionType_Allow          = ActionType("Allow")
	ActionType_AnomalyScoring = ActionType("AnomalyScoring")
	ActionType_Block          = ActionType("Block")
	ActionType_JSChallenge    = ActionType("JSChallenge")
	ActionType_Log            = ActionType("Log")
)
View Source
const (
	ActionType_STATUS_Allow          = ActionType_STATUS("Allow")
	ActionType_STATUS_AnomalyScoring = ActionType_STATUS("AnomalyScoring")
	ActionType_STATUS_Block          = ActionType_STATUS("Block")
	ActionType_STATUS_JSChallenge    = ActionType_STATUS("JSChallenge")
	ActionType_STATUS_Log            = ActionType_STATUS("Log")
)
View Source
const (
	ManagedRuleOverride_State_Disabled = ManagedRuleOverride_State("Disabled")
	ManagedRuleOverride_State_Enabled  = ManagedRuleOverride_State("Enabled")
)
View Source
const (
	ManagedRuleOverride_State_STATUS_Disabled = ManagedRuleOverride_State_STATUS("Disabled")
	ManagedRuleOverride_State_STATUS_Enabled  = ManagedRuleOverride_State_STATUS("Enabled")
)
View Source
const APIVersion_Value = APIVersion("2024-01-01")

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "network.azure.com", Version: "v1api20240101"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type APIVersion

type APIVersion string

+kubebuilder:validation:Enum={"2024-01-01"}

type ActionType

type ActionType string

Defines the action to take on rule match. +kubebuilder:validation:Enum={"Allow","AnomalyScoring","Block","JSChallenge","Log"}

type ActionType_STATUS

type ActionType_STATUS string

Defines the action to take on rule match.

type ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded

type ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Application gateway resource.

func (*ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded) AssignProperties_From_ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded

func (embedded *ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded) AssignProperties_From_ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded(source *storage.ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded) error

AssignProperties_From_ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded populates our ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded from the provided source ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded

func (*ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded) AssignProperties_To_ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded

func (embedded *ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded) AssignProperties_To_ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded(destination *storage.ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded) error

AssignProperties_To_ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded populates the provided destination ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded from our ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded

func (*ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded.

func (*ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded) PopulateFromARM

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ApplicationSecurityGroup

type ApplicationSecurityGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ApplicationSecurityGroup_Spec   `json:"spec,omitempty"`
	Status            ApplicationSecurityGroup_STATUS `json:"status,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" Generator information: - Generated from: /network/resource-manager/Microsoft.Network/stable/2024-01-01/applicationSecurityGroup.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationSecurityGroups/{applicationSecurityGroupName}

func (*ApplicationSecurityGroup) AssignProperties_From_ApplicationSecurityGroup

func (group *ApplicationSecurityGroup) AssignProperties_From_ApplicationSecurityGroup(source *storage.ApplicationSecurityGroup) error

AssignProperties_From_ApplicationSecurityGroup populates our ApplicationSecurityGroup from the provided source ApplicationSecurityGroup

func (*ApplicationSecurityGroup) AssignProperties_To_ApplicationSecurityGroup

func (group *ApplicationSecurityGroup) AssignProperties_To_ApplicationSecurityGroup(destination *storage.ApplicationSecurityGroup) error

AssignProperties_To_ApplicationSecurityGroup populates the provided destination ApplicationSecurityGroup from our ApplicationSecurityGroup

func (*ApplicationSecurityGroup) AzureName

func (group *ApplicationSecurityGroup) AzureName() string

AzureName returns the Azure name of the resource

func (*ApplicationSecurityGroup) ConfigMapDestinationExpressions

func (group *ApplicationSecurityGroup) ConfigMapDestinationExpressions() []*core.DestinationExpression

ConfigMapDestinationExpressions returns the Spec.OperatorSpec.ConfigMapExpressions property

func (*ApplicationSecurityGroup) ConvertFrom

func (group *ApplicationSecurityGroup) ConvertFrom(hub conversion.Hub) error

ConvertFrom populates our ApplicationSecurityGroup from the provided hub ApplicationSecurityGroup

func (*ApplicationSecurityGroup) ConvertTo

func (group *ApplicationSecurityGroup) ConvertTo(hub conversion.Hub) error

ConvertTo populates the provided hub ApplicationSecurityGroup from our ApplicationSecurityGroup

func (*ApplicationSecurityGroup) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSecurityGroup.

func (*ApplicationSecurityGroup) DeepCopyInto

func (in *ApplicationSecurityGroup) DeepCopyInto(out *ApplicationSecurityGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApplicationSecurityGroup) DeepCopyObject

func (in *ApplicationSecurityGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ApplicationSecurityGroup) Default

func (group *ApplicationSecurityGroup) Default()

Default applies defaults to the ApplicationSecurityGroup resource

func (ApplicationSecurityGroup) GetAPIVersion

func (group ApplicationSecurityGroup) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-01-01"

func (*ApplicationSecurityGroup) GetConditions

func (group *ApplicationSecurityGroup) GetConditions() conditions.Conditions

GetConditions returns the conditions of the resource

func (*ApplicationSecurityGroup) GetResourceScope

func (group *ApplicationSecurityGroup) GetResourceScope() genruntime.ResourceScope

GetResourceScope returns the scope of the resource

func (*ApplicationSecurityGroup) GetSpec

GetSpec returns the specification of this resource

func (*ApplicationSecurityGroup) GetStatus

GetStatus returns the status of this resource

func (*ApplicationSecurityGroup) GetSupportedOperations

func (group *ApplicationSecurityGroup) GetSupportedOperations() []genruntime.ResourceOperation

GetSupportedOperations returns the operations supported by the resource

func (*ApplicationSecurityGroup) GetType

func (group *ApplicationSecurityGroup) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/applicationSecurityGroups"

func (*ApplicationSecurityGroup) InitializeSpec

func (group *ApplicationSecurityGroup) InitializeSpec(status genruntime.ConvertibleStatus) error

InitializeSpec initializes the spec for this resource from the given status

func (*ApplicationSecurityGroup) NewEmptyStatus

func (group *ApplicationSecurityGroup) NewEmptyStatus() genruntime.ConvertibleStatus

NewEmptyStatus returns a new empty (blank) status

func (*ApplicationSecurityGroup) OriginalGVK

func (group *ApplicationSecurityGroup) OriginalGVK() *schema.GroupVersionKind

OriginalGVK returns a GroupValueKind for the original API version used to create the resource

func (*ApplicationSecurityGroup) Owner

Owner returns the ResourceReference of the owner

func (*ApplicationSecurityGroup) SecretDestinationExpressions

func (group *ApplicationSecurityGroup) SecretDestinationExpressions() []*core.DestinationExpression

SecretDestinationExpressions returns the Spec.OperatorSpec.SecretExpressions property

func (*ApplicationSecurityGroup) SetConditions

func (group *ApplicationSecurityGroup) SetConditions(conditions conditions.Conditions)

SetConditions sets the conditions on the resource status

func (*ApplicationSecurityGroup) SetStatus

SetStatus sets the status of this resource

func (*ApplicationSecurityGroup) ValidateCreate

func (group *ApplicationSecurityGroup) ValidateCreate() (admission.Warnings, error)

ValidateCreate validates the creation of the resource

func (*ApplicationSecurityGroup) ValidateDelete

func (group *ApplicationSecurityGroup) ValidateDelete() (admission.Warnings, error)

ValidateDelete validates the deletion of the resource

func (*ApplicationSecurityGroup) ValidateUpdate

func (group *ApplicationSecurityGroup) ValidateUpdate(old runtime.Object) (admission.Warnings, error)

ValidateUpdate validates an update of the resource

type ApplicationSecurityGroupList

type ApplicationSecurityGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ApplicationSecurityGroup `json:"items"`
}

+kubebuilder:object:root=true Generator information: - Generated from: /network/resource-manager/Microsoft.Network/stable/2024-01-01/applicationSecurityGroup.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationSecurityGroups/{applicationSecurityGroupName}

func (*ApplicationSecurityGroupList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSecurityGroupList.

func (*ApplicationSecurityGroupList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApplicationSecurityGroupList) DeepCopyObject

func (in *ApplicationSecurityGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ApplicationSecurityGroupOperatorSpec

type ApplicationSecurityGroupOperatorSpec struct {
	// ConfigMapExpressions: configures where to place operator written dynamic ConfigMaps (created with CEL expressions).
	ConfigMapExpressions []*core.DestinationExpression `json:"configMapExpressions,omitempty"`

	// SecretExpressions: configures where to place operator written dynamic secrets (created with CEL expressions).
	SecretExpressions []*core.DestinationExpression `json:"secretExpressions,omitempty"`
}

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

func (*ApplicationSecurityGroupOperatorSpec) AssignProperties_From_ApplicationSecurityGroupOperatorSpec

func (operator *ApplicationSecurityGroupOperatorSpec) AssignProperties_From_ApplicationSecurityGroupOperatorSpec(source *storage.ApplicationSecurityGroupOperatorSpec) error

AssignProperties_From_ApplicationSecurityGroupOperatorSpec populates our ApplicationSecurityGroupOperatorSpec from the provided source ApplicationSecurityGroupOperatorSpec

func (*ApplicationSecurityGroupOperatorSpec) AssignProperties_To_ApplicationSecurityGroupOperatorSpec

func (operator *ApplicationSecurityGroupOperatorSpec) AssignProperties_To_ApplicationSecurityGroupOperatorSpec(destination *storage.ApplicationSecurityGroupOperatorSpec) error

AssignProperties_To_ApplicationSecurityGroupOperatorSpec populates the provided destination ApplicationSecurityGroupOperatorSpec from our ApplicationSecurityGroupOperatorSpec

func (*ApplicationSecurityGroupOperatorSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSecurityGroupOperatorSpec.

func (*ApplicationSecurityGroupOperatorSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ApplicationSecurityGroup_STATUS

type ApplicationSecurityGroup_STATUS struct {
	// Conditions: The observed state of the resource
	Conditions []conditions.Condition `json:"conditions,omitempty"`

	// Etag: 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"`

	// ProvisioningState: The provisioning state of the application security group resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// ResourceGuid: The resource GUID property of the application security group resource. It uniquely identifies a resource,
	// even if the user changes its name or migrate the resource across subscriptions or resource groups.
	ResourceGuid *string `json:"resourceGuid,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

An application security group in a resource group.

func (*ApplicationSecurityGroup_STATUS) AssignProperties_From_ApplicationSecurityGroup_STATUS

func (group *ApplicationSecurityGroup_STATUS) AssignProperties_From_ApplicationSecurityGroup_STATUS(source *storage.ApplicationSecurityGroup_STATUS) error

AssignProperties_From_ApplicationSecurityGroup_STATUS populates our ApplicationSecurityGroup_STATUS from the provided source ApplicationSecurityGroup_STATUS

func (*ApplicationSecurityGroup_STATUS) AssignProperties_To_ApplicationSecurityGroup_STATUS

func (group *ApplicationSecurityGroup_STATUS) AssignProperties_To_ApplicationSecurityGroup_STATUS(destination *storage.ApplicationSecurityGroup_STATUS) error

AssignProperties_To_ApplicationSecurityGroup_STATUS populates the provided destination ApplicationSecurityGroup_STATUS from our ApplicationSecurityGroup_STATUS

func (*ApplicationSecurityGroup_STATUS) ConvertStatusFrom

func (group *ApplicationSecurityGroup_STATUS) ConvertStatusFrom(source genruntime.ConvertibleStatus) error

ConvertStatusFrom populates our ApplicationSecurityGroup_STATUS from the provided source

func (*ApplicationSecurityGroup_STATUS) ConvertStatusTo

func (group *ApplicationSecurityGroup_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error

ConvertStatusTo populates the provided destination from our ApplicationSecurityGroup_STATUS

func (*ApplicationSecurityGroup_STATUS) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSecurityGroup_STATUS.

func (*ApplicationSecurityGroup_STATUS) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApplicationSecurityGroup_STATUS) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ApplicationSecurityGroup_STATUS) PopulateFromARM

func (group *ApplicationSecurityGroup_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ApplicationSecurityGroup_Spec

type ApplicationSecurityGroup_Spec struct {
	// AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it
	// doesn't have to be.
	AzureName string `json:"azureName,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// OperatorSpec: The specification for configuring operator behavior. This field is interpreted by the operator and not
	// passed directly to Azure
	OperatorSpec *ApplicationSecurityGroupOperatorSpec `json:"operatorSpec,omitempty"`

	// +kubebuilder:validation:Required
	// Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also
	// controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a
	// reference to a resources.azure.com/ResourceGroup resource
	Owner *genruntime.KnownResourceReference `group:"resources.azure.com" json:"owner,omitempty" kind:"ResourceGroup"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`
}

func (*ApplicationSecurityGroup_Spec) AssignProperties_From_ApplicationSecurityGroup_Spec

func (group *ApplicationSecurityGroup_Spec) AssignProperties_From_ApplicationSecurityGroup_Spec(source *storage.ApplicationSecurityGroup_Spec) error

AssignProperties_From_ApplicationSecurityGroup_Spec populates our ApplicationSecurityGroup_Spec from the provided source ApplicationSecurityGroup_Spec

func (*ApplicationSecurityGroup_Spec) AssignProperties_To_ApplicationSecurityGroup_Spec

func (group *ApplicationSecurityGroup_Spec) AssignProperties_To_ApplicationSecurityGroup_Spec(destination *storage.ApplicationSecurityGroup_Spec) error

AssignProperties_To_ApplicationSecurityGroup_Spec populates the provided destination ApplicationSecurityGroup_Spec from our ApplicationSecurityGroup_Spec

func (*ApplicationSecurityGroup_Spec) ConvertSpecFrom

func (group *ApplicationSecurityGroup_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error

ConvertSpecFrom populates our ApplicationSecurityGroup_Spec from the provided source

func (*ApplicationSecurityGroup_Spec) ConvertSpecTo

func (group *ApplicationSecurityGroup_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error

ConvertSpecTo populates the provided destination from our ApplicationSecurityGroup_Spec

func (*ApplicationSecurityGroup_Spec) ConvertToARM

func (group *ApplicationSecurityGroup_Spec) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ApplicationSecurityGroup_Spec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSecurityGroup_Spec.

func (*ApplicationSecurityGroup_Spec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApplicationSecurityGroup_Spec) Initialize_From_ApplicationSecurityGroup_STATUS

func (group *ApplicationSecurityGroup_Spec) Initialize_From_ApplicationSecurityGroup_STATUS(source *ApplicationSecurityGroup_STATUS) error

Initialize_From_ApplicationSecurityGroup_STATUS populates our ApplicationSecurityGroup_Spec from the provided source ApplicationSecurityGroup_STATUS

func (*ApplicationSecurityGroup_Spec) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ApplicationSecurityGroup_Spec) OriginalVersion

func (group *ApplicationSecurityGroup_Spec) OriginalVersion() string

OriginalVersion returns the original API version used to create the resource.

func (*ApplicationSecurityGroup_Spec) PopulateFromARM

func (group *ApplicationSecurityGroup_Spec) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

func (*ApplicationSecurityGroup_Spec) SetAzureName

func (group *ApplicationSecurityGroup_Spec) SetAzureName(azureName string)

SetAzureName sets the Azure name of the resource

type ExclusionManagedRule

type ExclusionManagedRule struct {
	// +kubebuilder:validation:Required
	// RuleId: Identifier for the managed rule.
	RuleId *string `json:"ruleId,omitempty"`
}

Defines a managed rule to use for exclusion.

func (*ExclusionManagedRule) AssignProperties_From_ExclusionManagedRule

func (rule *ExclusionManagedRule) AssignProperties_From_ExclusionManagedRule(source *storage.ExclusionManagedRule) error

AssignProperties_From_ExclusionManagedRule populates our ExclusionManagedRule from the provided source ExclusionManagedRule

func (*ExclusionManagedRule) AssignProperties_To_ExclusionManagedRule

func (rule *ExclusionManagedRule) AssignProperties_To_ExclusionManagedRule(destination *storage.ExclusionManagedRule) error

AssignProperties_To_ExclusionManagedRule populates the provided destination ExclusionManagedRule from our ExclusionManagedRule

func (*ExclusionManagedRule) ConvertToARM

func (rule *ExclusionManagedRule) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ExclusionManagedRule) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExclusionManagedRule.

func (*ExclusionManagedRule) DeepCopyInto

func (in *ExclusionManagedRule) DeepCopyInto(out *ExclusionManagedRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExclusionManagedRule) Initialize_From_ExclusionManagedRule_STATUS

func (rule *ExclusionManagedRule) Initialize_From_ExclusionManagedRule_STATUS(source *ExclusionManagedRule_STATUS) error

Initialize_From_ExclusionManagedRule_STATUS populates our ExclusionManagedRule from the provided source ExclusionManagedRule_STATUS

func (*ExclusionManagedRule) NewEmptyARMValue

func (rule *ExclusionManagedRule) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ExclusionManagedRule) PopulateFromARM

func (rule *ExclusionManagedRule) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ExclusionManagedRuleGroup

type ExclusionManagedRuleGroup struct {
	// +kubebuilder:validation:Required
	// RuleGroupName: The managed rule group for exclusion.
	RuleGroupName *string `json:"ruleGroupName,omitempty"`

	// Rules: List of rules that will be excluded. If none specified, all rules in the group will be excluded.
	Rules []ExclusionManagedRule `json:"rules,omitempty"`
}

Defines a managed rule group to use for exclusion.

func (*ExclusionManagedRuleGroup) AssignProperties_From_ExclusionManagedRuleGroup

func (group *ExclusionManagedRuleGroup) AssignProperties_From_ExclusionManagedRuleGroup(source *storage.ExclusionManagedRuleGroup) error

AssignProperties_From_ExclusionManagedRuleGroup populates our ExclusionManagedRuleGroup from the provided source ExclusionManagedRuleGroup

func (*ExclusionManagedRuleGroup) AssignProperties_To_ExclusionManagedRuleGroup

func (group *ExclusionManagedRuleGroup) AssignProperties_To_ExclusionManagedRuleGroup(destination *storage.ExclusionManagedRuleGroup) error

AssignProperties_To_ExclusionManagedRuleGroup populates the provided destination ExclusionManagedRuleGroup from our ExclusionManagedRuleGroup

func (*ExclusionManagedRuleGroup) ConvertToARM

func (group *ExclusionManagedRuleGroup) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ExclusionManagedRuleGroup) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExclusionManagedRuleGroup.

func (*ExclusionManagedRuleGroup) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExclusionManagedRuleGroup) Initialize_From_ExclusionManagedRuleGroup_STATUS

func (group *ExclusionManagedRuleGroup) Initialize_From_ExclusionManagedRuleGroup_STATUS(source *ExclusionManagedRuleGroup_STATUS) error

Initialize_From_ExclusionManagedRuleGroup_STATUS populates our ExclusionManagedRuleGroup from the provided source ExclusionManagedRuleGroup_STATUS

func (*ExclusionManagedRuleGroup) NewEmptyARMValue

func (group *ExclusionManagedRuleGroup) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ExclusionManagedRuleGroup) PopulateFromARM

func (group *ExclusionManagedRuleGroup) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ExclusionManagedRuleGroup_STATUS

type ExclusionManagedRuleGroup_STATUS struct {
	// RuleGroupName: The managed rule group for exclusion.
	RuleGroupName *string `json:"ruleGroupName,omitempty"`

	// Rules: List of rules that will be excluded. If none specified, all rules in the group will be excluded.
	Rules []ExclusionManagedRule_STATUS `json:"rules,omitempty"`
}

Defines a managed rule group to use for exclusion.

func (*ExclusionManagedRuleGroup_STATUS) AssignProperties_From_ExclusionManagedRuleGroup_STATUS

func (group *ExclusionManagedRuleGroup_STATUS) AssignProperties_From_ExclusionManagedRuleGroup_STATUS(source *storage.ExclusionManagedRuleGroup_STATUS) error

AssignProperties_From_ExclusionManagedRuleGroup_STATUS populates our ExclusionManagedRuleGroup_STATUS from the provided source ExclusionManagedRuleGroup_STATUS

func (*ExclusionManagedRuleGroup_STATUS) AssignProperties_To_ExclusionManagedRuleGroup_STATUS

func (group *ExclusionManagedRuleGroup_STATUS) AssignProperties_To_ExclusionManagedRuleGroup_STATUS(destination *storage.ExclusionManagedRuleGroup_STATUS) error

AssignProperties_To_ExclusionManagedRuleGroup_STATUS populates the provided destination ExclusionManagedRuleGroup_STATUS from our ExclusionManagedRuleGroup_STATUS

func (*ExclusionManagedRuleGroup_STATUS) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExclusionManagedRuleGroup_STATUS.

func (*ExclusionManagedRuleGroup_STATUS) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExclusionManagedRuleGroup_STATUS) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ExclusionManagedRuleGroup_STATUS) PopulateFromARM

func (group *ExclusionManagedRuleGroup_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ExclusionManagedRuleSet

type ExclusionManagedRuleSet struct {
	// RuleGroups: Defines the rule groups to apply to the rule set.
	RuleGroups []ExclusionManagedRuleGroup `json:"ruleGroups,omitempty"`

	// +kubebuilder:validation:Required
	// RuleSetType: Defines the rule set type to use.
	RuleSetType *string `json:"ruleSetType,omitempty"`

	// +kubebuilder:validation:Required
	// RuleSetVersion: Defines the version of the rule set to use.
	RuleSetVersion *string `json:"ruleSetVersion,omitempty"`
}

Defines a managed rule set for Exclusions.

func (*ExclusionManagedRuleSet) AssignProperties_From_ExclusionManagedRuleSet

func (ruleSet *ExclusionManagedRuleSet) AssignProperties_From_ExclusionManagedRuleSet(source *storage.ExclusionManagedRuleSet) error

AssignProperties_From_ExclusionManagedRuleSet populates our ExclusionManagedRuleSet from the provided source ExclusionManagedRuleSet

func (*ExclusionManagedRuleSet) AssignProperties_To_ExclusionManagedRuleSet

func (ruleSet *ExclusionManagedRuleSet) AssignProperties_To_ExclusionManagedRuleSet(destination *storage.ExclusionManagedRuleSet) error

AssignProperties_To_ExclusionManagedRuleSet populates the provided destination ExclusionManagedRuleSet from our ExclusionManagedRuleSet

func (*ExclusionManagedRuleSet) ConvertToARM

func (ruleSet *ExclusionManagedRuleSet) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ExclusionManagedRuleSet) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExclusionManagedRuleSet.

func (*ExclusionManagedRuleSet) DeepCopyInto

func (in *ExclusionManagedRuleSet) DeepCopyInto(out *ExclusionManagedRuleSet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExclusionManagedRuleSet) Initialize_From_ExclusionManagedRuleSet_STATUS

func (ruleSet *ExclusionManagedRuleSet) Initialize_From_ExclusionManagedRuleSet_STATUS(source *ExclusionManagedRuleSet_STATUS) error

Initialize_From_ExclusionManagedRuleSet_STATUS populates our ExclusionManagedRuleSet from the provided source ExclusionManagedRuleSet_STATUS

func (*ExclusionManagedRuleSet) NewEmptyARMValue

func (ruleSet *ExclusionManagedRuleSet) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ExclusionManagedRuleSet) PopulateFromARM

func (ruleSet *ExclusionManagedRuleSet) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ExclusionManagedRuleSet_STATUS

type ExclusionManagedRuleSet_STATUS struct {
	// RuleGroups: Defines the rule groups to apply to the rule set.
	RuleGroups []ExclusionManagedRuleGroup_STATUS `json:"ruleGroups,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 for Exclusions.

func (*ExclusionManagedRuleSet_STATUS) AssignProperties_From_ExclusionManagedRuleSet_STATUS

func (ruleSet *ExclusionManagedRuleSet_STATUS) AssignProperties_From_ExclusionManagedRuleSet_STATUS(source *storage.ExclusionManagedRuleSet_STATUS) error

AssignProperties_From_ExclusionManagedRuleSet_STATUS populates our ExclusionManagedRuleSet_STATUS from the provided source ExclusionManagedRuleSet_STATUS

func (*ExclusionManagedRuleSet_STATUS) AssignProperties_To_ExclusionManagedRuleSet_STATUS

func (ruleSet *ExclusionManagedRuleSet_STATUS) AssignProperties_To_ExclusionManagedRuleSet_STATUS(destination *storage.ExclusionManagedRuleSet_STATUS) error

AssignProperties_To_ExclusionManagedRuleSet_STATUS populates the provided destination ExclusionManagedRuleSet_STATUS from our ExclusionManagedRuleSet_STATUS

func (*ExclusionManagedRuleSet_STATUS) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExclusionManagedRuleSet_STATUS.

func (*ExclusionManagedRuleSet_STATUS) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExclusionManagedRuleSet_STATUS) NewEmptyARMValue

func (ruleSet *ExclusionManagedRuleSet_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ExclusionManagedRuleSet_STATUS) PopulateFromARM

func (ruleSet *ExclusionManagedRuleSet_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ExclusionManagedRule_STATUS

type ExclusionManagedRule_STATUS struct {
	// RuleId: Identifier for the managed rule.
	RuleId *string `json:"ruleId,omitempty"`
}

Defines a managed rule to use for exclusion.

func (*ExclusionManagedRule_STATUS) AssignProperties_From_ExclusionManagedRule_STATUS

func (rule *ExclusionManagedRule_STATUS) AssignProperties_From_ExclusionManagedRule_STATUS(source *storage.ExclusionManagedRule_STATUS) error

AssignProperties_From_ExclusionManagedRule_STATUS populates our ExclusionManagedRule_STATUS from the provided source ExclusionManagedRule_STATUS

func (*ExclusionManagedRule_STATUS) AssignProperties_To_ExclusionManagedRule_STATUS

func (rule *ExclusionManagedRule_STATUS) AssignProperties_To_ExclusionManagedRule_STATUS(destination *storage.ExclusionManagedRule_STATUS) error

AssignProperties_To_ExclusionManagedRule_STATUS populates the provided destination ExclusionManagedRule_STATUS from our ExclusionManagedRule_STATUS

func (*ExclusionManagedRule_STATUS) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExclusionManagedRule_STATUS.

func (*ExclusionManagedRule_STATUS) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ExclusionManagedRule_STATUS) NewEmptyARMValue

func (rule *ExclusionManagedRule_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ExclusionManagedRule_STATUS) PopulateFromARM

func (rule *ExclusionManagedRule_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type GroupByUserSession

type GroupByUserSession struct {
	// +kubebuilder:validation:Required
	// GroupByVariables: List of group by clause variables.
	GroupByVariables []GroupByVariable `json:"groupByVariables,omitempty"`
}

Define user session identifier group by clauses.

func (*GroupByUserSession) AssignProperties_From_GroupByUserSession

func (session *GroupByUserSession) AssignProperties_From_GroupByUserSession(source *storage.GroupByUserSession) error

AssignProperties_From_GroupByUserSession populates our GroupByUserSession from the provided source GroupByUserSession

func (*GroupByUserSession) AssignProperties_To_GroupByUserSession

func (session *GroupByUserSession) AssignProperties_To_GroupByUserSession(destination *storage.GroupByUserSession) error

AssignProperties_To_GroupByUserSession populates the provided destination GroupByUserSession from our GroupByUserSession

func (*GroupByUserSession) ConvertToARM

func (session *GroupByUserSession) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*GroupByUserSession) DeepCopy

func (in *GroupByUserSession) DeepCopy() *GroupByUserSession

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupByUserSession.

func (*GroupByUserSession) DeepCopyInto

func (in *GroupByUserSession) DeepCopyInto(out *GroupByUserSession)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GroupByUserSession) Initialize_From_GroupByUserSession_STATUS

func (session *GroupByUserSession) Initialize_From_GroupByUserSession_STATUS(source *GroupByUserSession_STATUS) error

Initialize_From_GroupByUserSession_STATUS populates our GroupByUserSession from the provided source GroupByUserSession_STATUS

func (*GroupByUserSession) NewEmptyARMValue

func (session *GroupByUserSession) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*GroupByUserSession) PopulateFromARM

func (session *GroupByUserSession) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type GroupByUserSession_STATUS

type GroupByUserSession_STATUS struct {
	// GroupByVariables: List of group by clause variables.
	GroupByVariables []GroupByVariable_STATUS `json:"groupByVariables,omitempty"`
}

Define user session identifier group by clauses.

func (*GroupByUserSession_STATUS) AssignProperties_From_GroupByUserSession_STATUS

func (session *GroupByUserSession_STATUS) AssignProperties_From_GroupByUserSession_STATUS(source *storage.GroupByUserSession_STATUS) error

AssignProperties_From_GroupByUserSession_STATUS populates our GroupByUserSession_STATUS from the provided source GroupByUserSession_STATUS

func (*GroupByUserSession_STATUS) AssignProperties_To_GroupByUserSession_STATUS

func (session *GroupByUserSession_STATUS) AssignProperties_To_GroupByUserSession_STATUS(destination *storage.GroupByUserSession_STATUS) error

AssignProperties_To_GroupByUserSession_STATUS populates the provided destination GroupByUserSession_STATUS from our GroupByUserSession_STATUS

func (*GroupByUserSession_STATUS) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupByUserSession_STATUS.

func (*GroupByUserSession_STATUS) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GroupByUserSession_STATUS) NewEmptyARMValue

func (session *GroupByUserSession_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*GroupByUserSession_STATUS) PopulateFromARM

func (session *GroupByUserSession_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type GroupByVariable

type GroupByVariable struct {
	// +kubebuilder:validation:Required
	// VariableName: User Session clause variable.
	VariableName *GroupByVariable_VariableName `json:"variableName,omitempty"`
}

Define user session group by clause variables.

func (*GroupByVariable) AssignProperties_From_GroupByVariable

func (variable *GroupByVariable) AssignProperties_From_GroupByVariable(source *storage.GroupByVariable) error

AssignProperties_From_GroupByVariable populates our GroupByVariable from the provided source GroupByVariable

func (*GroupByVariable) AssignProperties_To_GroupByVariable

func (variable *GroupByVariable) AssignProperties_To_GroupByVariable(destination *storage.GroupByVariable) error

AssignProperties_To_GroupByVariable populates the provided destination GroupByVariable from our GroupByVariable

func (*GroupByVariable) ConvertToARM

func (variable *GroupByVariable) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*GroupByVariable) DeepCopy

func (in *GroupByVariable) DeepCopy() *GroupByVariable

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupByVariable.

func (*GroupByVariable) DeepCopyInto

func (in *GroupByVariable) DeepCopyInto(out *GroupByVariable)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GroupByVariable) Initialize_From_GroupByVariable_STATUS

func (variable *GroupByVariable) Initialize_From_GroupByVariable_STATUS(source *GroupByVariable_STATUS) error

Initialize_From_GroupByVariable_STATUS populates our GroupByVariable from the provided source GroupByVariable_STATUS

func (*GroupByVariable) NewEmptyARMValue

func (variable *GroupByVariable) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*GroupByVariable) PopulateFromARM

func (variable *GroupByVariable) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type GroupByVariable_STATUS

type GroupByVariable_STATUS struct {
	// VariableName: User Session clause variable.
	VariableName *GroupByVariable_VariableName_STATUS `json:"variableName,omitempty"`
}

Define user session group by clause variables.

func (*GroupByVariable_STATUS) AssignProperties_From_GroupByVariable_STATUS

func (variable *GroupByVariable_STATUS) AssignProperties_From_GroupByVariable_STATUS(source *storage.GroupByVariable_STATUS) error

AssignProperties_From_GroupByVariable_STATUS populates our GroupByVariable_STATUS from the provided source GroupByVariable_STATUS

func (*GroupByVariable_STATUS) AssignProperties_To_GroupByVariable_STATUS

func (variable *GroupByVariable_STATUS) AssignProperties_To_GroupByVariable_STATUS(destination *storage.GroupByVariable_STATUS) error

AssignProperties_To_GroupByVariable_STATUS populates the provided destination GroupByVariable_STATUS from our GroupByVariable_STATUS

func (*GroupByVariable_STATUS) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupByVariable_STATUS.

func (*GroupByVariable_STATUS) DeepCopyInto

func (in *GroupByVariable_STATUS) DeepCopyInto(out *GroupByVariable_STATUS)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GroupByVariable_STATUS) NewEmptyARMValue

func (variable *GroupByVariable_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*GroupByVariable_STATUS) PopulateFromARM

func (variable *GroupByVariable_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type GroupByVariable_VariableName

type GroupByVariable_VariableName string

+kubebuilder:validation:Enum={"ClientAddr","GeoLocation","None"}

type GroupByVariable_VariableName_STATUS

type GroupByVariable_VariableName_STATUS string

type ManagedRuleGroupOverride

type ManagedRuleGroupOverride struct {
	// +kubebuilder:validation:Required
	// RuleGroupName: 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.

func (*ManagedRuleGroupOverride) AssignProperties_From_ManagedRuleGroupOverride

func (override *ManagedRuleGroupOverride) AssignProperties_From_ManagedRuleGroupOverride(source *storage.ManagedRuleGroupOverride) error

AssignProperties_From_ManagedRuleGroupOverride populates our ManagedRuleGroupOverride from the provided source ManagedRuleGroupOverride

func (*ManagedRuleGroupOverride) AssignProperties_To_ManagedRuleGroupOverride

func (override *ManagedRuleGroupOverride) AssignProperties_To_ManagedRuleGroupOverride(destination *storage.ManagedRuleGroupOverride) error

AssignProperties_To_ManagedRuleGroupOverride populates the provided destination ManagedRuleGroupOverride from our ManagedRuleGroupOverride

func (*ManagedRuleGroupOverride) ConvertToARM

func (override *ManagedRuleGroupOverride) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedRuleGroupOverride) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRuleGroupOverride.

func (*ManagedRuleGroupOverride) DeepCopyInto

func (in *ManagedRuleGroupOverride) DeepCopyInto(out *ManagedRuleGroupOverride)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagedRuleGroupOverride) Initialize_From_ManagedRuleGroupOverride_STATUS

func (override *ManagedRuleGroupOverride) Initialize_From_ManagedRuleGroupOverride_STATUS(source *ManagedRuleGroupOverride_STATUS) error

Initialize_From_ManagedRuleGroupOverride_STATUS populates our ManagedRuleGroupOverride from the provided source ManagedRuleGroupOverride_STATUS

func (*ManagedRuleGroupOverride) NewEmptyARMValue

func (override *ManagedRuleGroupOverride) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedRuleGroupOverride) PopulateFromARM

func (override *ManagedRuleGroupOverride) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedRuleGroupOverride_STATUS

type ManagedRuleGroupOverride_STATUS struct {
	// RuleGroupName: 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.

func (*ManagedRuleGroupOverride_STATUS) AssignProperties_From_ManagedRuleGroupOverride_STATUS

func (override *ManagedRuleGroupOverride_STATUS) AssignProperties_From_ManagedRuleGroupOverride_STATUS(source *storage.ManagedRuleGroupOverride_STATUS) error

AssignProperties_From_ManagedRuleGroupOverride_STATUS populates our ManagedRuleGroupOverride_STATUS from the provided source ManagedRuleGroupOverride_STATUS

func (*ManagedRuleGroupOverride_STATUS) AssignProperties_To_ManagedRuleGroupOverride_STATUS

func (override *ManagedRuleGroupOverride_STATUS) AssignProperties_To_ManagedRuleGroupOverride_STATUS(destination *storage.ManagedRuleGroupOverride_STATUS) error

AssignProperties_To_ManagedRuleGroupOverride_STATUS populates the provided destination ManagedRuleGroupOverride_STATUS from our ManagedRuleGroupOverride_STATUS

func (*ManagedRuleGroupOverride_STATUS) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRuleGroupOverride_STATUS.

func (*ManagedRuleGroupOverride_STATUS) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagedRuleGroupOverride_STATUS) NewEmptyARMValue

func (override *ManagedRuleGroupOverride_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedRuleGroupOverride_STATUS) PopulateFromARM

func (override *ManagedRuleGroupOverride_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedRuleOverride

type ManagedRuleOverride struct {
	// Action: Describes the override action to be applied when rule matches.
	Action *ActionType `json:"action,omitempty"`

	// +kubebuilder:validation:Required
	// RuleId: Identifier for the managed rule.
	RuleId *string `json:"ruleId,omitempty"`

	// State: The state of the managed rule. Defaults to Disabled if not specified.
	State *ManagedRuleOverride_State `json:"state,omitempty"`
}

Defines a managed rule group override setting.

func (*ManagedRuleOverride) AssignProperties_From_ManagedRuleOverride

func (override *ManagedRuleOverride) AssignProperties_From_ManagedRuleOverride(source *storage.ManagedRuleOverride) error

AssignProperties_From_ManagedRuleOverride populates our ManagedRuleOverride from the provided source ManagedRuleOverride

func (*ManagedRuleOverride) AssignProperties_To_ManagedRuleOverride

func (override *ManagedRuleOverride) AssignProperties_To_ManagedRuleOverride(destination *storage.ManagedRuleOverride) error

AssignProperties_To_ManagedRuleOverride populates the provided destination ManagedRuleOverride from our ManagedRuleOverride

func (*ManagedRuleOverride) ConvertToARM

func (override *ManagedRuleOverride) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedRuleOverride) DeepCopy

func (in *ManagedRuleOverride) DeepCopy() *ManagedRuleOverride

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRuleOverride.

func (*ManagedRuleOverride) DeepCopyInto

func (in *ManagedRuleOverride) DeepCopyInto(out *ManagedRuleOverride)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagedRuleOverride) Initialize_From_ManagedRuleOverride_STATUS

func (override *ManagedRuleOverride) Initialize_From_ManagedRuleOverride_STATUS(source *ManagedRuleOverride_STATUS) error

Initialize_From_ManagedRuleOverride_STATUS populates our ManagedRuleOverride from the provided source ManagedRuleOverride_STATUS

func (*ManagedRuleOverride) NewEmptyARMValue

func (override *ManagedRuleOverride) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedRuleOverride) PopulateFromARM

func (override *ManagedRuleOverride) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedRuleOverride_STATUS

type ManagedRuleOverride_STATUS struct {
	// Action: Describes the override action to be applied when rule matches.
	Action *ActionType_STATUS `json:"action,omitempty"`

	// RuleId: Identifier for the managed rule.
	RuleId *string `json:"ruleId,omitempty"`

	// State: The state of the managed rule. Defaults to Disabled if not specified.
	State *ManagedRuleOverride_State_STATUS `json:"state,omitempty"`
}

Defines a managed rule group override setting.

func (*ManagedRuleOverride_STATUS) AssignProperties_From_ManagedRuleOverride_STATUS

func (override *ManagedRuleOverride_STATUS) AssignProperties_From_ManagedRuleOverride_STATUS(source *storage.ManagedRuleOverride_STATUS) error

AssignProperties_From_ManagedRuleOverride_STATUS populates our ManagedRuleOverride_STATUS from the provided source ManagedRuleOverride_STATUS

func (*ManagedRuleOverride_STATUS) AssignProperties_To_ManagedRuleOverride_STATUS

func (override *ManagedRuleOverride_STATUS) AssignProperties_To_ManagedRuleOverride_STATUS(destination *storage.ManagedRuleOverride_STATUS) error

AssignProperties_To_ManagedRuleOverride_STATUS populates the provided destination ManagedRuleOverride_STATUS from our ManagedRuleOverride_STATUS

func (*ManagedRuleOverride_STATUS) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRuleOverride_STATUS.

func (*ManagedRuleOverride_STATUS) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagedRuleOverride_STATUS) NewEmptyARMValue

func (override *ManagedRuleOverride_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedRuleOverride_STATUS) PopulateFromARM

func (override *ManagedRuleOverride_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedRuleOverride_State

type ManagedRuleOverride_State string

+kubebuilder:validation:Enum={"Disabled","Enabled"}

type ManagedRuleOverride_State_STATUS

type ManagedRuleOverride_State_STATUS string

type ManagedRuleSet

type ManagedRuleSet struct {
	// RuleGroupOverrides: Defines the rule group overrides to apply to the rule set.
	RuleGroupOverrides []ManagedRuleGroupOverride `json:"ruleGroupOverrides,omitempty"`

	// +kubebuilder:validation:Required
	// RuleSetType: Defines the rule set type to use.
	RuleSetType *string `json:"ruleSetType,omitempty"`

	// +kubebuilder:validation:Required
	// RuleSetVersion: Defines the version of the rule set to use.
	RuleSetVersion *string `json:"ruleSetVersion,omitempty"`
}

Defines a managed rule set.

func (*ManagedRuleSet) AssignProperties_From_ManagedRuleSet

func (ruleSet *ManagedRuleSet) AssignProperties_From_ManagedRuleSet(source *storage.ManagedRuleSet) error

AssignProperties_From_ManagedRuleSet populates our ManagedRuleSet from the provided source ManagedRuleSet

func (*ManagedRuleSet) AssignProperties_To_ManagedRuleSet

func (ruleSet *ManagedRuleSet) AssignProperties_To_ManagedRuleSet(destination *storage.ManagedRuleSet) error

AssignProperties_To_ManagedRuleSet populates the provided destination ManagedRuleSet from our ManagedRuleSet

func (*ManagedRuleSet) ConvertToARM

func (ruleSet *ManagedRuleSet) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedRuleSet) DeepCopy

func (in *ManagedRuleSet) DeepCopy() *ManagedRuleSet

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRuleSet.

func (*ManagedRuleSet) DeepCopyInto

func (in *ManagedRuleSet) DeepCopyInto(out *ManagedRuleSet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagedRuleSet) Initialize_From_ManagedRuleSet_STATUS

func (ruleSet *ManagedRuleSet) Initialize_From_ManagedRuleSet_STATUS(source *ManagedRuleSet_STATUS) error

Initialize_From_ManagedRuleSet_STATUS populates our ManagedRuleSet from the provided source ManagedRuleSet_STATUS

func (*ManagedRuleSet) NewEmptyARMValue

func (ruleSet *ManagedRuleSet) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedRuleSet) PopulateFromARM

func (ruleSet *ManagedRuleSet) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedRuleSet_STATUS

type ManagedRuleSet_STATUS struct {
	// RuleGroupOverrides: Defines the rule group overrides to apply to the rule set.
	RuleGroupOverrides []ManagedRuleGroupOverride_STATUS `json:"ruleGroupOverrides,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.

func (*ManagedRuleSet_STATUS) AssignProperties_From_ManagedRuleSet_STATUS

func (ruleSet *ManagedRuleSet_STATUS) AssignProperties_From_ManagedRuleSet_STATUS(source *storage.ManagedRuleSet_STATUS) error

AssignProperties_From_ManagedRuleSet_STATUS populates our ManagedRuleSet_STATUS from the provided source ManagedRuleSet_STATUS

func (*ManagedRuleSet_STATUS) AssignProperties_To_ManagedRuleSet_STATUS

func (ruleSet *ManagedRuleSet_STATUS) AssignProperties_To_ManagedRuleSet_STATUS(destination *storage.ManagedRuleSet_STATUS) error

AssignProperties_To_ManagedRuleSet_STATUS populates the provided destination ManagedRuleSet_STATUS from our ManagedRuleSet_STATUS

func (*ManagedRuleSet_STATUS) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRuleSet_STATUS.

func (*ManagedRuleSet_STATUS) DeepCopyInto

func (in *ManagedRuleSet_STATUS) DeepCopyInto(out *ManagedRuleSet_STATUS)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagedRuleSet_STATUS) NewEmptyARMValue

func (ruleSet *ManagedRuleSet_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedRuleSet_STATUS) PopulateFromARM

func (ruleSet *ManagedRuleSet_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedRulesDefinition

type ManagedRulesDefinition struct {
	// Exclusions: The Exclusions that are applied on the policy.
	Exclusions []OwaspCrsExclusionEntry `json:"exclusions,omitempty"`

	// +kubebuilder:validation:Required
	// ManagedRuleSets: The managed rule sets that are associated with the policy.
	ManagedRuleSets []ManagedRuleSet `json:"managedRuleSets,omitempty"`
}

Allow to exclude some variable satisfy the condition for the WAF check.

func (*ManagedRulesDefinition) AssignProperties_From_ManagedRulesDefinition

func (definition *ManagedRulesDefinition) AssignProperties_From_ManagedRulesDefinition(source *storage.ManagedRulesDefinition) error

AssignProperties_From_ManagedRulesDefinition populates our ManagedRulesDefinition from the provided source ManagedRulesDefinition

func (*ManagedRulesDefinition) AssignProperties_To_ManagedRulesDefinition

func (definition *ManagedRulesDefinition) AssignProperties_To_ManagedRulesDefinition(destination *storage.ManagedRulesDefinition) error

AssignProperties_To_ManagedRulesDefinition populates the provided destination ManagedRulesDefinition from our ManagedRulesDefinition

func (*ManagedRulesDefinition) ConvertToARM

func (definition *ManagedRulesDefinition) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedRulesDefinition) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRulesDefinition.

func (*ManagedRulesDefinition) DeepCopyInto

func (in *ManagedRulesDefinition) DeepCopyInto(out *ManagedRulesDefinition)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagedRulesDefinition) Initialize_From_ManagedRulesDefinition_STATUS

func (definition *ManagedRulesDefinition) Initialize_From_ManagedRulesDefinition_STATUS(source *ManagedRulesDefinition_STATUS) error

Initialize_From_ManagedRulesDefinition_STATUS populates our ManagedRulesDefinition from the provided source ManagedRulesDefinition_STATUS

func (*ManagedRulesDefinition) NewEmptyARMValue

func (definition *ManagedRulesDefinition) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedRulesDefinition) PopulateFromARM

func (definition *ManagedRulesDefinition) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedRulesDefinition_STATUS

type ManagedRulesDefinition_STATUS struct {
	// Exclusions: The Exclusions that are applied on the policy.
	Exclusions []OwaspCrsExclusionEntry_STATUS `json:"exclusions,omitempty"`

	// ManagedRuleSets: The managed rule sets that are associated with the policy.
	ManagedRuleSets []ManagedRuleSet_STATUS `json:"managedRuleSets,omitempty"`
}

Allow to exclude some variable satisfy the condition for the WAF check.

func (*ManagedRulesDefinition_STATUS) AssignProperties_From_ManagedRulesDefinition_STATUS

func (definition *ManagedRulesDefinition_STATUS) AssignProperties_From_ManagedRulesDefinition_STATUS(source *storage.ManagedRulesDefinition_STATUS) error

AssignProperties_From_ManagedRulesDefinition_STATUS populates our ManagedRulesDefinition_STATUS from the provided source ManagedRulesDefinition_STATUS

func (*ManagedRulesDefinition_STATUS) AssignProperties_To_ManagedRulesDefinition_STATUS

func (definition *ManagedRulesDefinition_STATUS) AssignProperties_To_ManagedRulesDefinition_STATUS(destination *storage.ManagedRulesDefinition_STATUS) error

AssignProperties_To_ManagedRulesDefinition_STATUS populates the provided destination ManagedRulesDefinition_STATUS from our ManagedRulesDefinition_STATUS

func (*ManagedRulesDefinition_STATUS) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRulesDefinition_STATUS.

func (*ManagedRulesDefinition_STATUS) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ManagedRulesDefinition_STATUS) NewEmptyARMValue

func (definition *ManagedRulesDefinition_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedRulesDefinition_STATUS) PopulateFromARM

func (definition *ManagedRulesDefinition_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type MatchCondition

type MatchCondition struct {
	// +kubebuilder:validation:Required
	// MatchValues: Match value.
	MatchValues []string `json:"matchValues,omitempty"`

	// +kubebuilder:validation:Required
	// MatchVariables: List of match variables.
	MatchVariables []MatchVariable `json:"matchVariables,omitempty"`

	// NegationConditon: Whether this is negate condition or not.
	NegationConditon *bool `json:"negationConditon,omitempty"`

	// +kubebuilder:validation:Required
	// Operator: The operator to be matched.
	Operator *MatchCondition_Operator `json:"operator,omitempty"`

	// Transforms: List of transforms.
	Transforms []Transform `json:"transforms,omitempty"`
}

Define match conditions.

func (*MatchCondition) AssignProperties_From_MatchCondition

func (condition *MatchCondition) AssignProperties_From_MatchCondition(source *storage.MatchCondition) error

AssignProperties_From_MatchCondition populates our MatchCondition from the provided source MatchCondition

func (*MatchCondition) AssignProperties_To_MatchCondition

func (condition *MatchCondition) AssignProperties_To_MatchCondition(destination *storage.MatchCondition) error

AssignProperties_To_MatchCondition populates the provided destination MatchCondition from our MatchCondition

func (*MatchCondition) ConvertToARM

func (condition *MatchCondition) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*MatchCondition) DeepCopy

func (in *MatchCondition) DeepCopy() *MatchCondition

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchCondition.

func (*MatchCondition) DeepCopyInto

func (in *MatchCondition) DeepCopyInto(out *MatchCondition)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MatchCondition) Initialize_From_MatchCondition_STATUS

func (condition *MatchCondition) Initialize_From_MatchCondition_STATUS(source *MatchCondition_STATUS) error

Initialize_From_MatchCondition_STATUS populates our MatchCondition from the provided source MatchCondition_STATUS

func (*MatchCondition) NewEmptyARMValue

func (condition *MatchCondition) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*MatchCondition) PopulateFromARM

func (condition *MatchCondition) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

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 {
	// MatchValues: Match value.
	MatchValues []string `json:"matchValues,omitempty"`

	// MatchVariables: List of match variables.
	MatchVariables []MatchVariable_STATUS `json:"matchVariables,omitempty"`

	// NegationConditon: Whether this is negate condition or not.
	NegationConditon *bool `json:"negationConditon,omitempty"`

	// Operator: The operator to be matched.
	Operator *MatchCondition_Operator_STATUS `json:"operator,omitempty"`

	// Transforms: List of transforms.
	Transforms []Transform_STATUS `json:"transforms,omitempty"`
}

Define match conditions.

func (*MatchCondition_STATUS) AssignProperties_From_MatchCondition_STATUS

func (condition *MatchCondition_STATUS) AssignProperties_From_MatchCondition_STATUS(source *storage.MatchCondition_STATUS) error

AssignProperties_From_MatchCondition_STATUS populates our MatchCondition_STATUS from the provided source MatchCondition_STATUS

func (*MatchCondition_STATUS) AssignProperties_To_MatchCondition_STATUS

func (condition *MatchCondition_STATUS) AssignProperties_To_MatchCondition_STATUS(destination *storage.MatchCondition_STATUS) error

AssignProperties_To_MatchCondition_STATUS populates the provided destination MatchCondition_STATUS from our MatchCondition_STATUS

func (*MatchCondition_STATUS) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchCondition_STATUS.

func (*MatchCondition_STATUS) DeepCopyInto

func (in *MatchCondition_STATUS) DeepCopyInto(out *MatchCondition_STATUS)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MatchCondition_STATUS) NewEmptyARMValue

func (condition *MatchCondition_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*MatchCondition_STATUS) PopulateFromARM

func (condition *MatchCondition_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type MatchVariable

type MatchVariable struct {
	// Selector: The selector of match variable.
	Selector *string `json:"selector,omitempty"`

	// +kubebuilder:validation:Required
	// VariableName: Match Variable.
	VariableName *MatchVariable_VariableName `json:"variableName,omitempty"`
}

Define match variables.

func (*MatchVariable) AssignProperties_From_MatchVariable

func (variable *MatchVariable) AssignProperties_From_MatchVariable(source *storage.MatchVariable) error

AssignProperties_From_MatchVariable populates our MatchVariable from the provided source MatchVariable

func (*MatchVariable) AssignProperties_To_MatchVariable

func (variable *MatchVariable) AssignProperties_To_MatchVariable(destination *storage.MatchVariable) error

AssignProperties_To_MatchVariable populates the provided destination MatchVariable from our MatchVariable

func (*MatchVariable) ConvertToARM

func (variable *MatchVariable) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*MatchVariable) DeepCopy

func (in *MatchVariable) DeepCopy() *MatchVariable

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchVariable.

func (*MatchVariable) DeepCopyInto

func (in *MatchVariable) DeepCopyInto(out *MatchVariable)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MatchVariable) Initialize_From_MatchVariable_STATUS

func (variable *MatchVariable) Initialize_From_MatchVariable_STATUS(source *MatchVariable_STATUS) error

Initialize_From_MatchVariable_STATUS populates our MatchVariable from the provided source MatchVariable_STATUS

func (*MatchVariable) NewEmptyARMValue

func (variable *MatchVariable) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*MatchVariable) PopulateFromARM

func (variable *MatchVariable) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type MatchVariable_STATUS

type MatchVariable_STATUS struct {
	// Selector: The selector of match variable.
	Selector *string `json:"selector,omitempty"`

	// VariableName: Match Variable.
	VariableName *MatchVariable_VariableName_STATUS `json:"variableName,omitempty"`
}

Define match variables.

func (*MatchVariable_STATUS) AssignProperties_From_MatchVariable_STATUS

func (variable *MatchVariable_STATUS) AssignProperties_From_MatchVariable_STATUS(source *storage.MatchVariable_STATUS) error

AssignProperties_From_MatchVariable_STATUS populates our MatchVariable_STATUS from the provided source MatchVariable_STATUS

func (*MatchVariable_STATUS) AssignProperties_To_MatchVariable_STATUS

func (variable *MatchVariable_STATUS) AssignProperties_To_MatchVariable_STATUS(destination *storage.MatchVariable_STATUS) error

AssignProperties_To_MatchVariable_STATUS populates the provided destination MatchVariable_STATUS from our MatchVariable_STATUS

func (*MatchVariable_STATUS) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchVariable_STATUS.

func (*MatchVariable_STATUS) DeepCopyInto

func (in *MatchVariable_STATUS) DeepCopyInto(out *MatchVariable_STATUS)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MatchVariable_STATUS) NewEmptyARMValue

func (variable *MatchVariable_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*MatchVariable_STATUS) PopulateFromARM

func (variable *MatchVariable_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type MatchVariable_VariableName

type MatchVariable_VariableName string

+kubebuilder:validation:Enum={"PostArgs","QueryString","RemoteAddr","RequestBody","RequestCookies","RequestHeaders","RequestMethod","RequestUri"}

type MatchVariable_VariableName_STATUS

type MatchVariable_VariableName_STATUS string

type OwaspCrsExclusionEntry

type OwaspCrsExclusionEntry struct {
	// ExclusionManagedRuleSets: The managed rule sets that are associated with the exclusion.
	ExclusionManagedRuleSets []ExclusionManagedRuleSet `json:"exclusionManagedRuleSets,omitempty"`

	// +kubebuilder:validation:Required
	// MatchVariable: The variable to be excluded.
	MatchVariable *OwaspCrsExclusionEntry_MatchVariable `json:"matchVariable,omitempty"`

	// +kubebuilder:validation:Required
	// Selector: When matchVariable is a collection, operator used to specify which elements in the collection this exclusion
	// applies to.
	Selector *string `json:"selector,omitempty"`

	// +kubebuilder:validation:Required
	// SelectorMatchOperator: When matchVariable is a collection, operate on the selector to specify which elements in the
	// collection this exclusion applies to.
	SelectorMatchOperator *OwaspCrsExclusionEntry_SelectorMatchOperator `json:"selectorMatchOperator,omitempty"`
}

Allow to exclude some variable satisfy the condition for the WAF check.

func (*OwaspCrsExclusionEntry) AssignProperties_From_OwaspCrsExclusionEntry

func (entry *OwaspCrsExclusionEntry) AssignProperties_From_OwaspCrsExclusionEntry(source *storage.OwaspCrsExclusionEntry) error

AssignProperties_From_OwaspCrsExclusionEntry populates our OwaspCrsExclusionEntry from the provided source OwaspCrsExclusionEntry

func (*OwaspCrsExclusionEntry) AssignProperties_To_OwaspCrsExclusionEntry

func (entry *OwaspCrsExclusionEntry) AssignProperties_To_OwaspCrsExclusionEntry(destination *storage.OwaspCrsExclusionEntry) error

AssignProperties_To_OwaspCrsExclusionEntry populates the provided destination OwaspCrsExclusionEntry from our OwaspCrsExclusionEntry

func (*OwaspCrsExclusionEntry) ConvertToARM

func (entry *OwaspCrsExclusionEntry) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*OwaspCrsExclusionEntry) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OwaspCrsExclusionEntry.

func (*OwaspCrsExclusionEntry) DeepCopyInto

func (in *OwaspCrsExclusionEntry) DeepCopyInto(out *OwaspCrsExclusionEntry)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OwaspCrsExclusionEntry) Initialize_From_OwaspCrsExclusionEntry_STATUS

func (entry *OwaspCrsExclusionEntry) Initialize_From_OwaspCrsExclusionEntry_STATUS(source *OwaspCrsExclusionEntry_STATUS) error

Initialize_From_OwaspCrsExclusionEntry_STATUS populates our OwaspCrsExclusionEntry from the provided source OwaspCrsExclusionEntry_STATUS

func (*OwaspCrsExclusionEntry) NewEmptyARMValue

func (entry *OwaspCrsExclusionEntry) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*OwaspCrsExclusionEntry) PopulateFromARM

func (entry *OwaspCrsExclusionEntry) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type OwaspCrsExclusionEntry_MatchVariable

type OwaspCrsExclusionEntry_MatchVariable string

+kubebuilder:validation:Enum={"RequestArgKeys","RequestArgNames","RequestArgValues","RequestCookieKeys","RequestCookieNames","RequestCookieValues","RequestHeaderKeys","RequestHeaderNames","RequestHeaderValues"}

type OwaspCrsExclusionEntry_MatchVariable_STATUS

type OwaspCrsExclusionEntry_MatchVariable_STATUS string

type OwaspCrsExclusionEntry_STATUS

type OwaspCrsExclusionEntry_STATUS struct {
	// ExclusionManagedRuleSets: The managed rule sets that are associated with the exclusion.
	ExclusionManagedRuleSets []ExclusionManagedRuleSet_STATUS `json:"exclusionManagedRuleSets,omitempty"`

	// MatchVariable: The variable to be excluded.
	MatchVariable *OwaspCrsExclusionEntry_MatchVariable_STATUS `json:"matchVariable,omitempty"`

	// Selector: When matchVariable is a collection, operator used to specify which elements in the collection this exclusion
	// applies to.
	Selector *string `json:"selector,omitempty"`

	// SelectorMatchOperator: When matchVariable is a collection, operate on the selector to specify which elements in the
	// collection this exclusion applies to.
	SelectorMatchOperator *OwaspCrsExclusionEntry_SelectorMatchOperator_STATUS `json:"selectorMatchOperator,omitempty"`
}

Allow to exclude some variable satisfy the condition for the WAF check.

func (*OwaspCrsExclusionEntry_STATUS) AssignProperties_From_OwaspCrsExclusionEntry_STATUS

func (entry *OwaspCrsExclusionEntry_STATUS) AssignProperties_From_OwaspCrsExclusionEntry_STATUS(source *storage.OwaspCrsExclusionEntry_STATUS) error

AssignProperties_From_OwaspCrsExclusionEntry_STATUS populates our OwaspCrsExclusionEntry_STATUS from the provided source OwaspCrsExclusionEntry_STATUS

func (*OwaspCrsExclusionEntry_STATUS) AssignProperties_To_OwaspCrsExclusionEntry_STATUS

func (entry *OwaspCrsExclusionEntry_STATUS) AssignProperties_To_OwaspCrsExclusionEntry_STATUS(destination *storage.OwaspCrsExclusionEntry_STATUS) error

AssignProperties_To_OwaspCrsExclusionEntry_STATUS populates the provided destination OwaspCrsExclusionEntry_STATUS from our OwaspCrsExclusionEntry_STATUS

func (*OwaspCrsExclusionEntry_STATUS) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OwaspCrsExclusionEntry_STATUS.

func (*OwaspCrsExclusionEntry_STATUS) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OwaspCrsExclusionEntry_STATUS) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*OwaspCrsExclusionEntry_STATUS) PopulateFromARM

func (entry *OwaspCrsExclusionEntry_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type OwaspCrsExclusionEntry_SelectorMatchOperator

type OwaspCrsExclusionEntry_SelectorMatchOperator string

+kubebuilder:validation:Enum={"Contains","EndsWith","Equals","EqualsAny","StartsWith"}

type OwaspCrsExclusionEntry_SelectorMatchOperator_STATUS

type OwaspCrsExclusionEntry_SelectorMatchOperator_STATUS string

type PolicySettings

type PolicySettings struct {
	// +kubebuilder:validation:MaxLength=32768
	// +kubebuilder:validation:Pattern="^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$"
	// 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"`

	// +kubebuilder:validation:Minimum=0
	// CustomBlockResponseStatusCode: If the action type is block, customer can override the response status code.
	CustomBlockResponseStatusCode *int `json:"customBlockResponseStatusCode,omitempty"`

	// FileUploadEnforcement: Whether allow WAF to enforce file upload limits.
	FileUploadEnforcement *bool `json:"fileUploadEnforcement,omitempty"`

	// +kubebuilder:validation:Minimum=0
	// FileUploadLimitInMb: Maximum file upload size in Mb for WAF.
	FileUploadLimitInMb *int `json:"fileUploadLimitInMb,omitempty"`

	// +kubebuilder:validation:Maximum=1440
	// +kubebuilder:validation:Minimum=5
	// JsChallengeCookieExpirationInMins: Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes.
	JsChallengeCookieExpirationInMins *int `json:"jsChallengeCookieExpirationInMins,omitempty"`

	// LogScrubbing: To scrub sensitive log fields
	LogScrubbing *PolicySettings_LogScrubbing `json:"logScrubbing,omitempty"`

	// +kubebuilder:validation:Minimum=8
	// MaxRequestBodySizeInKb: Maximum request body size in Kb for WAF.
	MaxRequestBodySizeInKb *int `json:"maxRequestBodySizeInKb,omitempty"`

	// Mode: The mode of the policy.
	Mode *PolicySettings_Mode `json:"mode,omitempty"`

	// RequestBodyCheck: Whether to allow WAF to check request Body.
	RequestBodyCheck *bool `json:"requestBodyCheck,omitempty"`

	// RequestBodyEnforcement: Whether allow WAF to enforce request body limits.
	RequestBodyEnforcement *bool `json:"requestBodyEnforcement,omitempty"`

	// RequestBodyInspectLimitInKB: Max inspection limit in KB for request body inspection for WAF.
	RequestBodyInspectLimitInKB *int `json:"requestBodyInspectLimitInKB,omitempty"`

	// State: The state of the policy.
	State *PolicySettings_State `json:"state,omitempty"`
}

Defines contents of a web application firewall global configuration.

func (*PolicySettings) AssignProperties_From_PolicySettings

func (settings *PolicySettings) AssignProperties_From_PolicySettings(source *storage.PolicySettings) error

AssignProperties_From_PolicySettings populates our PolicySettings from the provided source PolicySettings

func (*PolicySettings) AssignProperties_To_PolicySettings

func (settings *PolicySettings) AssignProperties_To_PolicySettings(destination *storage.PolicySettings) error

AssignProperties_To_PolicySettings populates the provided destination PolicySettings from our PolicySettings

func (*PolicySettings) ConvertToARM

func (settings *PolicySettings) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*PolicySettings) DeepCopy

func (in *PolicySettings) DeepCopy() *PolicySettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySettings.

func (*PolicySettings) DeepCopyInto

func (in *PolicySettings) DeepCopyInto(out *PolicySettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PolicySettings) Initialize_From_PolicySettings_STATUS

func (settings *PolicySettings) Initialize_From_PolicySettings_STATUS(source *PolicySettings_STATUS) error

Initialize_From_PolicySettings_STATUS populates our PolicySettings from the provided source PolicySettings_STATUS

func (*PolicySettings) NewEmptyARMValue

func (settings *PolicySettings) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*PolicySettings) PopulateFromARM

func (settings *PolicySettings) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type PolicySettings_LogScrubbing

type PolicySettings_LogScrubbing struct {
	// ScrubbingRules: The rules that are applied to the logs for scrubbing.
	ScrubbingRules []WebApplicationFirewallScrubbingRules `json:"scrubbingRules,omitempty"`

	// State: State of the log scrubbing config. Default value is Enabled.
	State *PolicySettings_LogScrubbing_State `json:"state,omitempty"`
}

func (*PolicySettings_LogScrubbing) AssignProperties_From_PolicySettings_LogScrubbing

func (scrubbing *PolicySettings_LogScrubbing) AssignProperties_From_PolicySettings_LogScrubbing(source *storage.PolicySettings_LogScrubbing) error

AssignProperties_From_PolicySettings_LogScrubbing populates our PolicySettings_LogScrubbing from the provided source PolicySettings_LogScrubbing

func (*PolicySettings_LogScrubbing) AssignProperties_To_PolicySettings_LogScrubbing

func (scrubbing *PolicySettings_LogScrubbing) AssignProperties_To_PolicySettings_LogScrubbing(destination *storage.PolicySettings_LogScrubbing) error

AssignProperties_To_PolicySettings_LogScrubbing populates the provided destination PolicySettings_LogScrubbing from our PolicySettings_LogScrubbing

func (*PolicySettings_LogScrubbing) ConvertToARM

func (scrubbing *PolicySettings_LogScrubbing) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*PolicySettings_LogScrubbing) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySettings_LogScrubbing.

func (*PolicySettings_LogScrubbing) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PolicySettings_LogScrubbing) Initialize_From_PolicySettings_LogScrubbing_STATUS

func (scrubbing *PolicySettings_LogScrubbing) Initialize_From_PolicySettings_LogScrubbing_STATUS(source *PolicySettings_LogScrubbing_STATUS) error

Initialize_From_PolicySettings_LogScrubbing_STATUS populates our PolicySettings_LogScrubbing from the provided source PolicySettings_LogScrubbing_STATUS

func (*PolicySettings_LogScrubbing) NewEmptyARMValue

func (scrubbing *PolicySettings_LogScrubbing) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*PolicySettings_LogScrubbing) PopulateFromARM

func (scrubbing *PolicySettings_LogScrubbing) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type PolicySettings_LogScrubbing_STATUS

type PolicySettings_LogScrubbing_STATUS struct {
	// ScrubbingRules: The rules that are applied to the logs for scrubbing.
	ScrubbingRules []WebApplicationFirewallScrubbingRules_STATUS `json:"scrubbingRules,omitempty"`

	// State: State of the log scrubbing config. Default value is Enabled.
	State *PolicySettings_LogScrubbing_State_STATUS `json:"state,omitempty"`
}

func (*PolicySettings_LogScrubbing_STATUS) AssignProperties_From_PolicySettings_LogScrubbing_STATUS

func (scrubbing *PolicySettings_LogScrubbing_STATUS) AssignProperties_From_PolicySettings_LogScrubbing_STATUS(source *storage.PolicySettings_LogScrubbing_STATUS) error

AssignProperties_From_PolicySettings_LogScrubbing_STATUS populates our PolicySettings_LogScrubbing_STATUS from the provided source PolicySettings_LogScrubbing_STATUS

func (*PolicySettings_LogScrubbing_STATUS) AssignProperties_To_PolicySettings_LogScrubbing_STATUS

func (scrubbing *PolicySettings_LogScrubbing_STATUS) AssignProperties_To_PolicySettings_LogScrubbing_STATUS(destination *storage.PolicySettings_LogScrubbing_STATUS) error

AssignProperties_To_PolicySettings_LogScrubbing_STATUS populates the provided destination PolicySettings_LogScrubbing_STATUS from our PolicySettings_LogScrubbing_STATUS

func (*PolicySettings_LogScrubbing_STATUS) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySettings_LogScrubbing_STATUS.

func (*PolicySettings_LogScrubbing_STATUS) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PolicySettings_LogScrubbing_STATUS) NewEmptyARMValue

func (scrubbing *PolicySettings_LogScrubbing_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*PolicySettings_LogScrubbing_STATUS) PopulateFromARM

func (scrubbing *PolicySettings_LogScrubbing_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type PolicySettings_LogScrubbing_State

type PolicySettings_LogScrubbing_State string

+kubebuilder:validation:Enum={"Disabled","Enabled"}

type PolicySettings_LogScrubbing_State_STATUS

type PolicySettings_LogScrubbing_State_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_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"`

	// FileUploadEnforcement: Whether allow WAF to enforce file upload limits.
	FileUploadEnforcement *bool `json:"fileUploadEnforcement,omitempty"`

	// FileUploadLimitInMb: Maximum file upload size in Mb for WAF.
	FileUploadLimitInMb *int `json:"fileUploadLimitInMb,omitempty"`

	// JsChallengeCookieExpirationInMins: Web Application Firewall JavaScript Challenge Cookie Expiration time in minutes.
	JsChallengeCookieExpirationInMins *int `json:"jsChallengeCookieExpirationInMins,omitempty"`

	// LogScrubbing: To scrub sensitive log fields
	LogScrubbing *PolicySettings_LogScrubbing_STATUS `json:"logScrubbing,omitempty"`

	// MaxRequestBodySizeInKb: Maximum request body size in Kb for WAF.
	MaxRequestBodySizeInKb *int `json:"maxRequestBodySizeInKb,omitempty"`

	// Mode: The mode of the policy.
	Mode *PolicySettings_Mode_STATUS `json:"mode,omitempty"`

	// RequestBodyCheck: Whether to allow WAF to check request Body.
	RequestBodyCheck *bool `json:"requestBodyCheck,omitempty"`

	// RequestBodyEnforcement: Whether allow WAF to enforce request body limits.
	RequestBodyEnforcement *bool `json:"requestBodyEnforcement,omitempty"`

	// RequestBodyInspectLimitInKB: Max inspection limit in KB for request body inspection for WAF.
	RequestBodyInspectLimitInKB *int `json:"requestBodyInspectLimitInKB,omitempty"`

	// State: The state of the policy.
	State *PolicySettings_State_STATUS `json:"state,omitempty"`
}

Defines contents of a web application firewall global configuration.

func (*PolicySettings_STATUS) AssignProperties_From_PolicySettings_STATUS

func (settings *PolicySettings_STATUS) AssignProperties_From_PolicySettings_STATUS(source *storage.PolicySettings_STATUS) error

AssignProperties_From_PolicySettings_STATUS populates our PolicySettings_STATUS from the provided source PolicySettings_STATUS

func (*PolicySettings_STATUS) AssignProperties_To_PolicySettings_STATUS

func (settings *PolicySettings_STATUS) AssignProperties_To_PolicySettings_STATUS(destination *storage.PolicySettings_STATUS) error

AssignProperties_To_PolicySettings_STATUS populates the provided destination PolicySettings_STATUS from our PolicySettings_STATUS

func (*PolicySettings_STATUS) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySettings_STATUS.

func (*PolicySettings_STATUS) DeepCopyInto

func (in *PolicySettings_STATUS) DeepCopyInto(out *PolicySettings_STATUS)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PolicySettings_STATUS) NewEmptyARMValue

func (settings *PolicySettings_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*PolicySettings_STATUS) PopulateFromARM

func (settings *PolicySettings_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type PolicySettings_State

type PolicySettings_State string

+kubebuilder:validation:Enum={"Disabled","Enabled"}

type PolicySettings_State_STATUS

type PolicySettings_State_STATUS string

type ProvisioningState_STATUS

type ProvisioningState_STATUS string

The current provisioning state.

type SubResource_STATUS

type SubResource_STATUS struct {
	// Id: Resource ID.
	Id *string `json:"id,omitempty"`
}

Reference to another subresource.

func (*SubResource_STATUS) AssignProperties_From_SubResource_STATUS

func (resource *SubResource_STATUS) AssignProperties_From_SubResource_STATUS(source *storage.SubResource_STATUS) error

AssignProperties_From_SubResource_STATUS populates our SubResource_STATUS from the provided source SubResource_STATUS

func (*SubResource_STATUS) AssignProperties_To_SubResource_STATUS

func (resource *SubResource_STATUS) AssignProperties_To_SubResource_STATUS(destination *storage.SubResource_STATUS) error

AssignProperties_To_SubResource_STATUS populates the provided destination SubResource_STATUS from our SubResource_STATUS

func (*SubResource_STATUS) DeepCopy

func (in *SubResource_STATUS) DeepCopy() *SubResource_STATUS

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubResource_STATUS.

func (*SubResource_STATUS) DeepCopyInto

func (in *SubResource_STATUS) DeepCopyInto(out *SubResource_STATUS)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SubResource_STATUS) NewEmptyARMValue

func (resource *SubResource_STATUS) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*SubResource_STATUS) PopulateFromARM

func (resource *SubResource_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type Transform

type Transform string

Transforms applied before matching. +kubebuilder:validation:Enum={"HtmlEntityDecode","Lowercase","RemoveNulls","Trim","Uppercase","UrlDecode","UrlEncode"}

type Transform_STATUS

type Transform_STATUS string

Transforms applied before matching.

type WebApplicationFirewallCustomRule

type WebApplicationFirewallCustomRule struct {
	// +kubebuilder:validation:Required
	// Action: Type of Actions.
	Action *WebApplicationFirewallCustomRule_Action `json:"action,omitempty"`

	// GroupByUserSession: List of user session identifier group by clauses.
	GroupByUserSession []GroupByUserSession `json:"groupByUserSession,omitempty"`

	// +kubebuilder:validation:Required
	// MatchConditions: List of match conditions.
	MatchConditions []MatchCondition `json:"matchConditions,omitempty"`

	// +kubebuilder:validation:MaxLength=128
	// Name: The name of the resource that is unique within a policy. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// +kubebuilder:validation:Required
	// Priority: Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.
	Priority *int `json:"priority,omitempty"`

	// RateLimitDuration: Duration over which Rate Limit policy will be applied. Applies only when ruleType is RateLimitRule.
	RateLimitDuration *WebApplicationFirewallCustomRule_RateLimitDuration `json:"rateLimitDuration,omitempty"`

	// RateLimitThreshold: Rate Limit threshold to apply in case ruleType is RateLimitRule. Must be greater than or equal to 1
	RateLimitThreshold *int `json:"rateLimitThreshold,omitempty"`

	// +kubebuilder:validation:Required
	// RuleType: The rule type.
	RuleType *WebApplicationFirewallCustomRule_RuleType `json:"ruleType,omitempty"`

	// State: Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.
	State *WebApplicationFirewallCustomRule_State `json:"state,omitempty"`
}

Defines contents of a web application rule.

func (*WebApplicationFirewallCustomRule) AssignProperties_From_WebApplicationFirewallCustomRule

func (rule *WebApplicationFirewallCustomRule) AssignProperties_From_WebApplicationFirewallCustomRule(source *storage.WebApplicationFirewallCustomRule) error

AssignProperties_From_WebApplicationFirewallCustomRule populates our WebApplicationFirewallCustomRule from the provided source WebApplicationFirewallCustomRule

func (*WebApplicationFirewallCustomRule) AssignProperties_To_WebApplicationFirewallCustomRule

func (rule *WebApplicationFirewallCustomRule) AssignProperties_To_WebApplicationFirewallCustomRule(destination *storage.WebApplicationFirewallCustomRule) error

AssignProperties_To_WebApplicationFirewallCustomRule populates the provided destination WebApplicationFirewallCustomRule from our WebApplicationFirewallCustomRule

func (*WebApplicationFirewallCustomRule) ConvertToARM

func (rule *WebApplicationFirewallCustomRule) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*WebApplicationFirewallCustomRule) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebApplicationFirewallCustomRule.

func (*WebApplicationFirewallCustomRule) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WebApplicationFirewallCustomRule) Initialize_From_WebApplicationFirewallCustomRule_STATUS

func (rule *WebApplicationFirewallCustomRule) Initialize_From_WebApplicationFirewallCustomRule_STATUS(source *WebApplicationFirewallCustomRule_STATUS) error

Initialize_From_WebApplicationFirewallCustomRule_STATUS populates our WebApplicationFirewallCustomRule from the provided source WebApplicationFirewallCustomRule_STATUS

func (*WebApplicationFirewallCustomRule) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*WebApplicationFirewallCustomRule) PopulateFromARM

func (rule *WebApplicationFirewallCustomRule) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type WebApplicationFirewallCustomRule_Action

type WebApplicationFirewallCustomRule_Action string

+kubebuilder:validation:Enum={"Allow","Block","JSChallenge","Log"}

type WebApplicationFirewallCustomRule_Action_STATUS

type WebApplicationFirewallCustomRule_Action_STATUS string

type WebApplicationFirewallCustomRule_RateLimitDuration

type WebApplicationFirewallCustomRule_RateLimitDuration string

+kubebuilder:validation:Enum={"FiveMins","OneMin"}

type WebApplicationFirewallCustomRule_RateLimitDuration_STATUS

type WebApplicationFirewallCustomRule_RateLimitDuration_STATUS string

type WebApplicationFirewallCustomRule_RuleType

type WebApplicationFirewallCustomRule_RuleType string

+kubebuilder:validation:Enum={"Invalid","MatchRule","RateLimitRule"}

type WebApplicationFirewallCustomRule_RuleType_STATUS

type WebApplicationFirewallCustomRule_RuleType_STATUS string

type WebApplicationFirewallCustomRule_STATUS

type WebApplicationFirewallCustomRule_STATUS struct {
	// Action: Type of Actions.
	Action *WebApplicationFirewallCustomRule_Action_STATUS `json:"action,omitempty"`

	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// GroupByUserSession: List of user session identifier group by clauses.
	GroupByUserSession []GroupByUserSession_STATUS `json:"groupByUserSession,omitempty"`

	// MatchConditions: List of match conditions.
	MatchConditions []MatchCondition_STATUS `json:"matchConditions,omitempty"`

	// Name: The name of the resource that is unique within a policy. This name can be used to access the resource.
	Name *string `json:"name,omitempty"`

	// Priority: Priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.
	Priority *int `json:"priority,omitempty"`

	// RateLimitDuration: Duration over which Rate Limit policy will be applied. Applies only when ruleType is RateLimitRule.
	RateLimitDuration *WebApplicationFirewallCustomRule_RateLimitDuration_STATUS `json:"rateLimitDuration,omitempty"`

	// RateLimitThreshold: Rate Limit threshold to apply in case ruleType is RateLimitRule. Must be greater than or equal to 1
	RateLimitThreshold *int `json:"rateLimitThreshold,omitempty"`

	// RuleType: The rule type.
	RuleType *WebApplicationFirewallCustomRule_RuleType_STATUS `json:"ruleType,omitempty"`

	// State: Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified.
	State *WebApplicationFirewallCustomRule_State_STATUS `json:"state,omitempty"`
}

Defines contents of a web application rule.

func (*WebApplicationFirewallCustomRule_STATUS) AssignProperties_From_WebApplicationFirewallCustomRule_STATUS

func (rule *WebApplicationFirewallCustomRule_STATUS) AssignProperties_From_WebApplicationFirewallCustomRule_STATUS(source *storage.WebApplicationFirewallCustomRule_STATUS) error

AssignProperties_From_WebApplicationFirewallCustomRule_STATUS populates our WebApplicationFirewallCustomRule_STATUS from the provided source WebApplicationFirewallCustomRule_STATUS

func (*WebApplicationFirewallCustomRule_STATUS) AssignProperties_To_WebApplicationFirewallCustomRule_STATUS

func (rule *WebApplicationFirewallCustomRule_STATUS) AssignProperties_To_WebApplicationFirewallCustomRule_STATUS(destination *storage.WebApplicationFirewallCustomRule_STATUS) error

AssignProperties_To_WebApplicationFirewallCustomRule_STATUS populates the provided destination WebApplicationFirewallCustomRule_STATUS from our WebApplicationFirewallCustomRule_STATUS

func (*WebApplicationFirewallCustomRule_STATUS) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebApplicationFirewallCustomRule_STATUS.

func (*WebApplicationFirewallCustomRule_STATUS) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WebApplicationFirewallCustomRule_STATUS) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*WebApplicationFirewallCustomRule_STATUS) PopulateFromARM

func (rule *WebApplicationFirewallCustomRule_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type WebApplicationFirewallCustomRule_State

type WebApplicationFirewallCustomRule_State string

+kubebuilder:validation:Enum={"Disabled","Enabled"}

type WebApplicationFirewallCustomRule_State_STATUS

type WebApplicationFirewallCustomRule_State_STATUS string

type WebApplicationFirewallPolicy

type WebApplicationFirewallPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              WebApplicationFirewallPolicy_Spec   `json:"spec,omitempty"`
	Status            WebApplicationFirewallPolicy_STATUS `json:"status,omitempty"`
}

+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" Generator information: - Generated from: /network/resource-manager/Microsoft.Network/stable/2024-01-01/webapplicationfirewall.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}

func (*WebApplicationFirewallPolicy) AssignProperties_From_WebApplicationFirewallPolicy

func (policy *WebApplicationFirewallPolicy) AssignProperties_From_WebApplicationFirewallPolicy(source *storage.WebApplicationFirewallPolicy) error

AssignProperties_From_WebApplicationFirewallPolicy populates our WebApplicationFirewallPolicy from the provided source WebApplicationFirewallPolicy

func (*WebApplicationFirewallPolicy) AssignProperties_To_WebApplicationFirewallPolicy

func (policy *WebApplicationFirewallPolicy) AssignProperties_To_WebApplicationFirewallPolicy(destination *storage.WebApplicationFirewallPolicy) error

AssignProperties_To_WebApplicationFirewallPolicy populates the provided destination WebApplicationFirewallPolicy from our WebApplicationFirewallPolicy

func (*WebApplicationFirewallPolicy) AzureName

func (policy *WebApplicationFirewallPolicy) AzureName() string

AzureName returns the Azure name of the resource

func (*WebApplicationFirewallPolicy) ConfigMapDestinationExpressions

func (policy *WebApplicationFirewallPolicy) ConfigMapDestinationExpressions() []*core.DestinationExpression

ConfigMapDestinationExpressions returns the Spec.OperatorSpec.ConfigMapExpressions property

func (*WebApplicationFirewallPolicy) ConvertFrom

func (policy *WebApplicationFirewallPolicy) ConvertFrom(hub conversion.Hub) error

ConvertFrom populates our WebApplicationFirewallPolicy from the provided hub WebApplicationFirewallPolicy

func (*WebApplicationFirewallPolicy) ConvertTo

func (policy *WebApplicationFirewallPolicy) ConvertTo(hub conversion.Hub) error

ConvertTo populates the provided hub WebApplicationFirewallPolicy from our WebApplicationFirewallPolicy

func (*WebApplicationFirewallPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebApplicationFirewallPolicy.

func (*WebApplicationFirewallPolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WebApplicationFirewallPolicy) DeepCopyObject

func (in *WebApplicationFirewallPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WebApplicationFirewallPolicy) Default

func (policy *WebApplicationFirewallPolicy) Default()

Default applies defaults to the WebApplicationFirewallPolicy resource

func (WebApplicationFirewallPolicy) GetAPIVersion

func (policy WebApplicationFirewallPolicy) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2024-01-01"

func (*WebApplicationFirewallPolicy) GetConditions

func (policy *WebApplicationFirewallPolicy) GetConditions() conditions.Conditions

GetConditions returns the conditions of the resource

func (*WebApplicationFirewallPolicy) GetResourceScope

func (policy *WebApplicationFirewallPolicy) GetResourceScope() genruntime.ResourceScope

GetResourceScope returns the scope of the resource

func (*WebApplicationFirewallPolicy) GetSpec

GetSpec returns the specification of this resource

func (*WebApplicationFirewallPolicy) GetStatus

GetStatus returns the status of this resource

func (*WebApplicationFirewallPolicy) GetSupportedOperations

func (policy *WebApplicationFirewallPolicy) GetSupportedOperations() []genruntime.ResourceOperation

GetSupportedOperations returns the operations supported by the resource

func (*WebApplicationFirewallPolicy) GetType

func (policy *WebApplicationFirewallPolicy) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"

func (*WebApplicationFirewallPolicy) InitializeSpec

func (policy *WebApplicationFirewallPolicy) InitializeSpec(status genruntime.ConvertibleStatus) error

InitializeSpec initializes the spec for this resource from the given status

func (*WebApplicationFirewallPolicy) NewEmptyStatus

NewEmptyStatus returns a new empty (blank) status

func (*WebApplicationFirewallPolicy) OriginalGVK

func (policy *WebApplicationFirewallPolicy) OriginalGVK() *schema.GroupVersionKind

OriginalGVK returns a GroupValueKind for the original API version used to create the resource

func (*WebApplicationFirewallPolicy) Owner

Owner returns the ResourceReference of the owner

func (*WebApplicationFirewallPolicy) SecretDestinationExpressions

func (policy *WebApplicationFirewallPolicy) SecretDestinationExpressions() []*core.DestinationExpression

SecretDestinationExpressions returns the Spec.OperatorSpec.SecretExpressions property

func (*WebApplicationFirewallPolicy) SetConditions

func (policy *WebApplicationFirewallPolicy) SetConditions(conditions conditions.Conditions)

SetConditions sets the conditions on the resource status

func (*WebApplicationFirewallPolicy) SetStatus

SetStatus sets the status of this resource

func (*WebApplicationFirewallPolicy) ValidateCreate

func (policy *WebApplicationFirewallPolicy) ValidateCreate() (admission.Warnings, error)

ValidateCreate validates the creation of the resource

func (*WebApplicationFirewallPolicy) ValidateDelete

func (policy *WebApplicationFirewallPolicy) ValidateDelete() (admission.Warnings, error)

ValidateDelete validates the deletion of the resource

func (*WebApplicationFirewallPolicy) ValidateUpdate

func (policy *WebApplicationFirewallPolicy) ValidateUpdate(old runtime.Object) (admission.Warnings, error)

ValidateUpdate validates an update of the resource

type WebApplicationFirewallPolicyList

type WebApplicationFirewallPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []WebApplicationFirewallPolicy `json:"items"`
}

+kubebuilder:object:root=true Generator information: - Generated from: /network/resource-manager/Microsoft.Network/stable/2024-01-01/webapplicationfirewall.json - ARM URI: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}

func (*WebApplicationFirewallPolicyList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebApplicationFirewallPolicyList.

func (*WebApplicationFirewallPolicyList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WebApplicationFirewallPolicyList) DeepCopyObject

func (in *WebApplicationFirewallPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type WebApplicationFirewallPolicyOperatorSpec

type WebApplicationFirewallPolicyOperatorSpec struct {
	// ConfigMapExpressions: configures where to place operator written dynamic ConfigMaps (created with CEL expressions).
	ConfigMapExpressions []*core.DestinationExpression `json:"configMapExpressions,omitempty"`

	// SecretExpressions: configures where to place operator written dynamic secrets (created with CEL expressions).
	SecretExpressions []*core.DestinationExpression `json:"secretExpressions,omitempty"`
}

Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

func (*WebApplicationFirewallPolicyOperatorSpec) AssignProperties_From_WebApplicationFirewallPolicyOperatorSpec

func (operator *WebApplicationFirewallPolicyOperatorSpec) AssignProperties_From_WebApplicationFirewallPolicyOperatorSpec(source *storage.WebApplicationFirewallPolicyOperatorSpec) error

AssignProperties_From_WebApplicationFirewallPolicyOperatorSpec populates our WebApplicationFirewallPolicyOperatorSpec from the provided source WebApplicationFirewallPolicyOperatorSpec

func (*WebApplicationFirewallPolicyOperatorSpec) AssignProperties_To_WebApplicationFirewallPolicyOperatorSpec

func (operator *WebApplicationFirewallPolicyOperatorSpec) AssignProperties_To_WebApplicationFirewallPolicyOperatorSpec(destination *storage.WebApplicationFirewallPolicyOperatorSpec) error

AssignProperties_To_WebApplicationFirewallPolicyOperatorSpec populates the provided destination WebApplicationFirewallPolicyOperatorSpec from our WebApplicationFirewallPolicyOperatorSpec

func (*WebApplicationFirewallPolicyOperatorSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebApplicationFirewallPolicyOperatorSpec.

func (*WebApplicationFirewallPolicyOperatorSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebApplicationFirewallPolicyPropertiesFormat_ResourceState_STATUS

type WebApplicationFirewallPolicyPropertiesFormat_ResourceState_STATUS string

type WebApplicationFirewallPolicy_STATUS

type WebApplicationFirewallPolicy_STATUS struct {
	// ApplicationGateways: A collection of references to application gateways.
	ApplicationGateways []ApplicationGateway_STATUS_ApplicationGatewayWebApplicationFirewallPolicy_SubResourceEmbedded `json:"applicationGateways,omitempty"`

	// Conditions: The observed state of the resource
	Conditions []conditions.Condition `json:"conditions,omitempty"`

	// CustomRules: The custom rules inside the policy.
	CustomRules []WebApplicationFirewallCustomRule_STATUS `json:"customRules,omitempty"`

	// Etag: A unique read-only string that changes whenever the resource is updated.
	Etag *string `json:"etag,omitempty"`

	// HttpListeners: A collection of references to application gateway http listeners.
	HttpListeners []SubResource_STATUS `json:"httpListeners,omitempty"`

	// Id: Resource ID.
	Id *string `json:"id,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// ManagedRules: Describes the managedRules structure.
	ManagedRules *ManagedRulesDefinition_STATUS `json:"managedRules,omitempty"`

	// Name: Resource name.
	Name *string `json:"name,omitempty"`

	// PathBasedRules: A collection of references to application gateway path rules.
	PathBasedRules []SubResource_STATUS `json:"pathBasedRules,omitempty"`

	// PolicySettings: The PolicySettings for policy.
	PolicySettings *PolicySettings_STATUS `json:"policySettings,omitempty"`

	// ProvisioningState: The provisioning state of the web application firewall policy resource.
	ProvisioningState *ProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// ResourceState: Resource status of the policy.
	ResourceState *WebApplicationFirewallPolicyPropertiesFormat_ResourceState_STATUS `json:"resourceState,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: Resource type.
	Type *string `json:"type,omitempty"`
}

func (*WebApplicationFirewallPolicy_STATUS) AssignProperties_From_WebApplicationFirewallPolicy_STATUS

func (policy *WebApplicationFirewallPolicy_STATUS) AssignProperties_From_WebApplicationFirewallPolicy_STATUS(source *storage.WebApplicationFirewallPolicy_STATUS) error

AssignProperties_From_WebApplicationFirewallPolicy_STATUS populates our WebApplicationFirewallPolicy_STATUS from the provided source WebApplicationFirewallPolicy_STATUS

func (*WebApplicationFirewallPolicy_STATUS) AssignProperties_To_WebApplicationFirewallPolicy_STATUS

func (policy *WebApplicationFirewallPolicy_STATUS) AssignProperties_To_WebApplicationFirewallPolicy_STATUS(destination *storage.WebApplicationFirewallPolicy_STATUS) error

AssignProperties_To_WebApplicationFirewallPolicy_STATUS populates the provided destination WebApplicationFirewallPolicy_STATUS from our WebApplicationFirewallPolicy_STATUS

func (*WebApplicationFirewallPolicy_STATUS) ConvertStatusFrom

func (policy *WebApplicationFirewallPolicy_STATUS) ConvertStatusFrom(source genruntime.ConvertibleStatus) error

ConvertStatusFrom populates our WebApplicationFirewallPolicy_STATUS from the provided source

func (*WebApplicationFirewallPolicy_STATUS) ConvertStatusTo

func (policy *WebApplicationFirewallPolicy_STATUS) ConvertStatusTo(destination genruntime.ConvertibleStatus) error

ConvertStatusTo populates the provided destination from our WebApplicationFirewallPolicy_STATUS

func (*WebApplicationFirewallPolicy_STATUS) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebApplicationFirewallPolicy_STATUS.

func (*WebApplicationFirewallPolicy_STATUS) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WebApplicationFirewallPolicy_STATUS) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*WebApplicationFirewallPolicy_STATUS) PopulateFromARM

func (policy *WebApplicationFirewallPolicy_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type WebApplicationFirewallPolicy_Spec

type WebApplicationFirewallPolicy_Spec struct {
	// +kubebuilder:validation:MaxLength=128
	// AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it
	// doesn't have to be.
	AzureName string `json:"azureName,omitempty"`

	// CustomRules: The custom rules inside the policy.
	CustomRules []WebApplicationFirewallCustomRule `json:"customRules,omitempty"`

	// Location: Resource location.
	Location *string `json:"location,omitempty"`

	// +kubebuilder:validation:Required
	// ManagedRules: Describes the managedRules structure.
	ManagedRules *ManagedRulesDefinition `json:"managedRules,omitempty"`

	// OperatorSpec: The specification for configuring operator behavior. This field is interpreted by the operator and not
	// passed directly to Azure
	OperatorSpec *WebApplicationFirewallPolicyOperatorSpec `json:"operatorSpec,omitempty"`

	// +kubebuilder:validation:Required
	// Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also
	// controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a
	// reference to a resources.azure.com/ResourceGroup resource
	Owner *genruntime.KnownResourceReference `group:"resources.azure.com" json:"owner,omitempty" kind:"ResourceGroup"`

	// PolicySettings: The PolicySettings for policy.
	PolicySettings *PolicySettings `json:"policySettings,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`
}

func (*WebApplicationFirewallPolicy_Spec) AssignProperties_From_WebApplicationFirewallPolicy_Spec

func (policy *WebApplicationFirewallPolicy_Spec) AssignProperties_From_WebApplicationFirewallPolicy_Spec(source *storage.WebApplicationFirewallPolicy_Spec) error

AssignProperties_From_WebApplicationFirewallPolicy_Spec populates our WebApplicationFirewallPolicy_Spec from the provided source WebApplicationFirewallPolicy_Spec

func (*WebApplicationFirewallPolicy_Spec) AssignProperties_To_WebApplicationFirewallPolicy_Spec

func (policy *WebApplicationFirewallPolicy_Spec) AssignProperties_To_WebApplicationFirewallPolicy_Spec(destination *storage.WebApplicationFirewallPolicy_Spec) error

AssignProperties_To_WebApplicationFirewallPolicy_Spec populates the provided destination WebApplicationFirewallPolicy_Spec from our WebApplicationFirewallPolicy_Spec

func (*WebApplicationFirewallPolicy_Spec) ConvertSpecFrom

func (policy *WebApplicationFirewallPolicy_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error

ConvertSpecFrom populates our WebApplicationFirewallPolicy_Spec from the provided source

func (*WebApplicationFirewallPolicy_Spec) ConvertSpecTo

func (policy *WebApplicationFirewallPolicy_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error

ConvertSpecTo populates the provided destination from our WebApplicationFirewallPolicy_Spec

func (*WebApplicationFirewallPolicy_Spec) ConvertToARM

func (policy *WebApplicationFirewallPolicy_Spec) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*WebApplicationFirewallPolicy_Spec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebApplicationFirewallPolicy_Spec.

func (*WebApplicationFirewallPolicy_Spec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WebApplicationFirewallPolicy_Spec) Initialize_From_WebApplicationFirewallPolicy_STATUS

func (policy *WebApplicationFirewallPolicy_Spec) Initialize_From_WebApplicationFirewallPolicy_STATUS(source *WebApplicationFirewallPolicy_STATUS) error

Initialize_From_WebApplicationFirewallPolicy_STATUS populates our WebApplicationFirewallPolicy_Spec from the provided source WebApplicationFirewallPolicy_STATUS

func (*WebApplicationFirewallPolicy_Spec) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*WebApplicationFirewallPolicy_Spec) OriginalVersion

func (policy *WebApplicationFirewallPolicy_Spec) OriginalVersion() string

OriginalVersion returns the original API version used to create the resource.

func (*WebApplicationFirewallPolicy_Spec) PopulateFromARM

func (policy *WebApplicationFirewallPolicy_Spec) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

func (*WebApplicationFirewallPolicy_Spec) SetAzureName

func (policy *WebApplicationFirewallPolicy_Spec) SetAzureName(azureName string)

SetAzureName sets the Azure name of the resource

type WebApplicationFirewallScrubbingRules

type WebApplicationFirewallScrubbingRules struct {
	// +kubebuilder:validation:Required
	// MatchVariable: The variable to be scrubbed from the logs.
	MatchVariable *WebApplicationFirewallScrubbingRules_MatchVariable `json:"matchVariable,omitempty"`

	// Selector: When matchVariable is a collection, operator used to specify which elements in the collection this rule
	// applies to.
	Selector *string `json:"selector,omitempty"`

	// +kubebuilder:validation:Required
	// SelectorMatchOperator: When matchVariable is a collection, operate on the selector to specify which elements in the
	// collection this rule applies to.
	SelectorMatchOperator *WebApplicationFirewallScrubbingRules_SelectorMatchOperator `json:"selectorMatchOperator,omitempty"`

	// State: Defines the state of log scrubbing rule. Default value is Enabled.
	State *WebApplicationFirewallScrubbingRules_State `json:"state,omitempty"`
}

Allow certain variables to be scrubbed on WAF logs

func (*WebApplicationFirewallScrubbingRules) AssignProperties_From_WebApplicationFirewallScrubbingRules

func (rules *WebApplicationFirewallScrubbingRules) AssignProperties_From_WebApplicationFirewallScrubbingRules(source *storage.WebApplicationFirewallScrubbingRules) error

AssignProperties_From_WebApplicationFirewallScrubbingRules populates our WebApplicationFirewallScrubbingRules from the provided source WebApplicationFirewallScrubbingRules

func (*WebApplicationFirewallScrubbingRules) AssignProperties_To_WebApplicationFirewallScrubbingRules

func (rules *WebApplicationFirewallScrubbingRules) AssignProperties_To_WebApplicationFirewallScrubbingRules(destination *storage.WebApplicationFirewallScrubbingRules) error

AssignProperties_To_WebApplicationFirewallScrubbingRules populates the provided destination WebApplicationFirewallScrubbingRules from our WebApplicationFirewallScrubbingRules

func (*WebApplicationFirewallScrubbingRules) ConvertToARM

func (rules *WebApplicationFirewallScrubbingRules) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*WebApplicationFirewallScrubbingRules) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebApplicationFirewallScrubbingRules.

func (*WebApplicationFirewallScrubbingRules) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WebApplicationFirewallScrubbingRules) Initialize_From_WebApplicationFirewallScrubbingRules_STATUS

func (rules *WebApplicationFirewallScrubbingRules) Initialize_From_WebApplicationFirewallScrubbingRules_STATUS(source *WebApplicationFirewallScrubbingRules_STATUS) error

Initialize_From_WebApplicationFirewallScrubbingRules_STATUS populates our WebApplicationFirewallScrubbingRules from the provided source WebApplicationFirewallScrubbingRules_STATUS

func (*WebApplicationFirewallScrubbingRules) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*WebApplicationFirewallScrubbingRules) PopulateFromARM

func (rules *WebApplicationFirewallScrubbingRules) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type WebApplicationFirewallScrubbingRules_MatchVariable

type WebApplicationFirewallScrubbingRules_MatchVariable string

+kubebuilder:validation:Enum={"RequestArgNames","RequestCookieNames","RequestHeaderNames","RequestIPAddress","RequestJSONArgNames","RequestPostArgNames"}

type WebApplicationFirewallScrubbingRules_MatchVariable_STATUS

type WebApplicationFirewallScrubbingRules_MatchVariable_STATUS string

type WebApplicationFirewallScrubbingRules_STATUS

type WebApplicationFirewallScrubbingRules_STATUS struct {
	// MatchVariable: The variable to be scrubbed from the logs.
	MatchVariable *WebApplicationFirewallScrubbingRules_MatchVariable_STATUS `json:"matchVariable,omitempty"`

	// Selector: When matchVariable is a collection, operator used to specify which elements in the collection this rule
	// applies to.
	Selector *string `json:"selector,omitempty"`

	// SelectorMatchOperator: When matchVariable is a collection, operate on the selector to specify which elements in the
	// collection this rule applies to.
	SelectorMatchOperator *WebApplicationFirewallScrubbingRules_SelectorMatchOperator_STATUS `json:"selectorMatchOperator,omitempty"`

	// State: Defines the state of log scrubbing rule. Default value is Enabled.
	State *WebApplicationFirewallScrubbingRules_State_STATUS `json:"state,omitempty"`
}

Allow certain variables to be scrubbed on WAF logs

func (*WebApplicationFirewallScrubbingRules_STATUS) AssignProperties_From_WebApplicationFirewallScrubbingRules_STATUS

func (rules *WebApplicationFirewallScrubbingRules_STATUS) AssignProperties_From_WebApplicationFirewallScrubbingRules_STATUS(source *storage.WebApplicationFirewallScrubbingRules_STATUS) error

AssignProperties_From_WebApplicationFirewallScrubbingRules_STATUS populates our WebApplicationFirewallScrubbingRules_STATUS from the provided source WebApplicationFirewallScrubbingRules_STATUS

func (*WebApplicationFirewallScrubbingRules_STATUS) AssignProperties_To_WebApplicationFirewallScrubbingRules_STATUS

func (rules *WebApplicationFirewallScrubbingRules_STATUS) AssignProperties_To_WebApplicationFirewallScrubbingRules_STATUS(destination *storage.WebApplicationFirewallScrubbingRules_STATUS) error

AssignProperties_To_WebApplicationFirewallScrubbingRules_STATUS populates the provided destination WebApplicationFirewallScrubbingRules_STATUS from our WebApplicationFirewallScrubbingRules_STATUS

func (*WebApplicationFirewallScrubbingRules_STATUS) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebApplicationFirewallScrubbingRules_STATUS.

func (*WebApplicationFirewallScrubbingRules_STATUS) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WebApplicationFirewallScrubbingRules_STATUS) NewEmptyARMValue

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*WebApplicationFirewallScrubbingRules_STATUS) PopulateFromARM

func (rules *WebApplicationFirewallScrubbingRules_STATUS) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type WebApplicationFirewallScrubbingRules_SelectorMatchOperator

type WebApplicationFirewallScrubbingRules_SelectorMatchOperator string

+kubebuilder:validation:Enum={"Equals","EqualsAny"}

type WebApplicationFirewallScrubbingRules_SelectorMatchOperator_STATUS

type WebApplicationFirewallScrubbingRules_SelectorMatchOperator_STATUS string

type WebApplicationFirewallScrubbingRules_State

type WebApplicationFirewallScrubbingRules_State string

+kubebuilder:validation:Enum={"Disabled","Enabled"}

type WebApplicationFirewallScrubbingRules_State_STATUS

type WebApplicationFirewallScrubbingRules_State_STATUS string

Directories

Path Synopsis
Code generated by azure-service-operator-codegen.
Code generated by azure-service-operator-codegen.
Code generated by azure-service-operator-codegen.
Code generated by azure-service-operator-codegen.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL