v1alpha1

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: May 8, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+groupName=frontdoor.azurerm.kubeform.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
	SchemeBuilder runtime.SchemeBuilder

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: frontdoor.GroupName, Version: "v1alpha1"}

Functions

func GetDecoder

func GetDecoder() map[string]jsoniter.ValDecoder

func GetEncoder

func GetEncoder() map[string]jsoniter.ValEncoder

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type CustomHTTPSConfiguration

type CustomHTTPSConfiguration struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CustomHTTPSConfigurationSpec   `json:"spec,omitempty"`
	Status            CustomHTTPSConfigurationStatus `json:"status,omitempty"`
}

func (*CustomHTTPSConfiguration) DeepCopy

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

func (*CustomHTTPSConfiguration) DeepCopyInto

func (in *CustomHTTPSConfiguration) DeepCopyInto(out *CustomHTTPSConfiguration)

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

func (*CustomHTTPSConfiguration) DeepCopyObject

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

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

func (*CustomHTTPSConfiguration) SetupWebhookWithManager

func (r *CustomHTTPSConfiguration) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*CustomHTTPSConfiguration) ValidateCreate

func (r *CustomHTTPSConfiguration) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*CustomHTTPSConfiguration) ValidateDelete

func (r *CustomHTTPSConfiguration) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*CustomHTTPSConfiguration) ValidateUpdate

func (r *CustomHTTPSConfiguration) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type CustomHTTPSConfigurationList

type CustomHTTPSConfigurationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of CustomHTTPSConfiguration CRD objects
	Items []CustomHTTPSConfiguration `json:"items,omitempty"`
}

CustomHTTPSConfigurationList is a list of CustomHTTPSConfigurations

func (*CustomHTTPSConfigurationList) DeepCopy

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

func (*CustomHTTPSConfigurationList) DeepCopyInto

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

func (*CustomHTTPSConfigurationList) DeepCopyObject

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

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

type CustomHTTPSConfigurationSpec

type CustomHTTPSConfigurationSpec struct {
	State *CustomHTTPSConfigurationSpecResource `json:"state,omitempty" tf:"-"`

	Resource CustomHTTPSConfigurationSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*CustomHTTPSConfigurationSpec) DeepCopy

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

func (*CustomHTTPSConfigurationSpec) DeepCopyInto

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

type CustomHTTPSConfigurationSpecCustomHTTPSConfiguration

type CustomHTTPSConfigurationSpecCustomHTTPSConfiguration struct {
	// +optional
	AzureKeyVaultCertificateSecretName *string `json:"azureKeyVaultCertificateSecretName,omitempty" tf:"azure_key_vault_certificate_secret_name"`
	// +optional
	AzureKeyVaultCertificateSecretVersion *string `json:"azureKeyVaultCertificateSecretVersion,omitempty" tf:"azure_key_vault_certificate_secret_version"`
	// +optional
	AzureKeyVaultCertificateVaultID *string `json:"azureKeyVaultCertificateVaultID,omitempty" tf:"azure_key_vault_certificate_vault_id"`
	// +optional
	CertificateSource *string `json:"certificateSource,omitempty" tf:"certificate_source"`
	// +optional
	MinimumTlsVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version"`
	// +optional
	ProvisioningState *string `json:"provisioningState,omitempty" tf:"provisioning_state"`
	// +optional
	ProvisioningSubstate *string `json:"provisioningSubstate,omitempty" tf:"provisioning_substate"`
}

func (*CustomHTTPSConfigurationSpecCustomHTTPSConfiguration) DeepCopy

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

func (*CustomHTTPSConfigurationSpecCustomHTTPSConfiguration) DeepCopyInto

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

type CustomHTTPSConfigurationSpecCustomHTTPSConfigurationCodec

type CustomHTTPSConfigurationSpecCustomHTTPSConfigurationCodec struct {
}

+k8s:deepcopy-gen=false

func (CustomHTTPSConfigurationSpecCustomHTTPSConfigurationCodec) Decode

func (CustomHTTPSConfigurationSpecCustomHTTPSConfigurationCodec) Encode

func (CustomHTTPSConfigurationSpecCustomHTTPSConfigurationCodec) IsEmpty

type CustomHTTPSConfigurationSpecResource

type CustomHTTPSConfigurationSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	CustomHTTPSConfiguration       *CustomHTTPSConfigurationSpecCustomHTTPSConfiguration `json:"customHTTPSConfiguration,omitempty" tf:"custom_https_configuration"`
	CustomHTTPSProvisioningEnabled *bool                                                 `json:"customHTTPSProvisioningEnabled" tf:"custom_https_provisioning_enabled"`
	FrontendEndpointID             *string                                               `json:"frontendEndpointID" tf:"frontend_endpoint_id"`
}

func (*CustomHTTPSConfigurationSpecResource) DeepCopy

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

func (*CustomHTTPSConfigurationSpecResource) DeepCopyInto

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

type CustomHTTPSConfigurationStatus

type CustomHTTPSConfigurationStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*CustomHTTPSConfigurationStatus) DeepCopy

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

func (*CustomHTTPSConfigurationStatus) DeepCopyInto

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

type FirewallPolicy

type FirewallPolicy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FirewallPolicySpec   `json:"spec,omitempty"`
	Status            FirewallPolicyStatus `json:"status,omitempty"`
}

func (*FirewallPolicy) DeepCopy

func (in *FirewallPolicy) DeepCopy() *FirewallPolicy

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

func (*FirewallPolicy) DeepCopyInto

func (in *FirewallPolicy) DeepCopyInto(out *FirewallPolicy)

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

func (*FirewallPolicy) DeepCopyObject

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

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

func (*FirewallPolicy) SetupWebhookWithManager

func (r *FirewallPolicy) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*FirewallPolicy) ValidateCreate

func (r *FirewallPolicy) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*FirewallPolicy) ValidateDelete

func (r *FirewallPolicy) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*FirewallPolicy) ValidateUpdate

func (r *FirewallPolicy) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type FirewallPolicyList

type FirewallPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of FirewallPolicy CRD objects
	Items []FirewallPolicy `json:"items,omitempty"`
}

FirewallPolicyList is a list of FirewallPolicys

func (*FirewallPolicyList) DeepCopy

func (in *FirewallPolicyList) DeepCopy() *FirewallPolicyList

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

func (*FirewallPolicyList) DeepCopyInto

func (in *FirewallPolicyList) DeepCopyInto(out *FirewallPolicyList)

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

func (*FirewallPolicyList) DeepCopyObject

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

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

type FirewallPolicySpec

type FirewallPolicySpec struct {
	State *FirewallPolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource FirewallPolicySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*FirewallPolicySpec) DeepCopy

func (in *FirewallPolicySpec) DeepCopy() *FirewallPolicySpec

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

func (*FirewallPolicySpec) DeepCopyInto

func (in *FirewallPolicySpec) DeepCopyInto(out *FirewallPolicySpec)

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

type FirewallPolicySpecCustomRule

type FirewallPolicySpecCustomRule struct {
	Action *string `json:"action" tf:"action"`
	// +optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled"`
	// +optional
	// +kubebuilder:validation:MaxItems=10
	MatchCondition []FirewallPolicySpecCustomRuleMatchCondition `json:"matchCondition,omitempty" tf:"match_condition"`
	Name           *string                                      `json:"name" tf:"name"`
	// +optional
	Priority *int64 `json:"priority,omitempty" tf:"priority"`
	// +optional
	RateLimitDurationInMinutes *int64 `json:"rateLimitDurationInMinutes,omitempty" tf:"rate_limit_duration_in_minutes"`
	// +optional
	RateLimitThreshold *int64  `json:"rateLimitThreshold,omitempty" tf:"rate_limit_threshold"`
	Type               *string `json:"type" tf:"type"`
}

func (*FirewallPolicySpecCustomRule) DeepCopy

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

func (*FirewallPolicySpecCustomRule) DeepCopyInto

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

type FirewallPolicySpecCustomRuleMatchCondition

type FirewallPolicySpecCustomRuleMatchCondition struct {
	// +kubebuilder:validation:MaxItems=600
	MatchValues   []string `json:"matchValues" tf:"match_values"`
	MatchVariable *string  `json:"matchVariable" tf:"match_variable"`
	// +optional
	NegationCondition *bool   `json:"negationCondition,omitempty" tf:"negation_condition"`
	Operator          *string `json:"operator" tf:"operator"`
	// +optional
	Selector *string `json:"selector,omitempty" tf:"selector"`
	// +optional
	// +kubebuilder:validation:MaxItems=5
	Transforms []string `json:"transforms,omitempty" tf:"transforms"`
}

func (*FirewallPolicySpecCustomRuleMatchCondition) DeepCopy

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

func (*FirewallPolicySpecCustomRuleMatchCondition) DeepCopyInto

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

type FirewallPolicySpecManagedRule

type FirewallPolicySpecManagedRule struct {
	// +optional
	// +kubebuilder:validation:MaxItems=100
	Exclusion []FirewallPolicySpecManagedRuleExclusion `json:"exclusion,omitempty" tf:"exclusion"`
	// +optional
	// +kubebuilder:validation:MaxItems=100
	Override []FirewallPolicySpecManagedRuleOverride `json:"override,omitempty" tf:"override"`
	Type     *string                                 `json:"type" tf:"type"`
	Version  *string                                 `json:"version" tf:"version"`
}

func (*FirewallPolicySpecManagedRule) DeepCopy

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

func (*FirewallPolicySpecManagedRule) DeepCopyInto

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

type FirewallPolicySpecManagedRuleExclusion

type FirewallPolicySpecManagedRuleExclusion struct {
	MatchVariable *string `json:"matchVariable" tf:"match_variable"`
	Operator      *string `json:"operator" tf:"operator"`
	Selector      *string `json:"selector" tf:"selector"`
}

func (*FirewallPolicySpecManagedRuleExclusion) DeepCopy

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

func (*FirewallPolicySpecManagedRuleExclusion) DeepCopyInto

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

type FirewallPolicySpecManagedRuleOverride

type FirewallPolicySpecManagedRuleOverride struct {
	// +optional
	// +kubebuilder:validation:MaxItems=100
	Exclusion []FirewallPolicySpecManagedRuleOverrideExclusion `json:"exclusion,omitempty" tf:"exclusion"`
	// +optional
	// +kubebuilder:validation:MaxItems=1000
	Rule          []FirewallPolicySpecManagedRuleOverrideRule `json:"rule,omitempty" tf:"rule"`
	RuleGroupName *string                                     `json:"ruleGroupName" tf:"rule_group_name"`
}

func (*FirewallPolicySpecManagedRuleOverride) DeepCopy

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

func (*FirewallPolicySpecManagedRuleOverride) DeepCopyInto

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

type FirewallPolicySpecManagedRuleOverrideExclusion

type FirewallPolicySpecManagedRuleOverrideExclusion struct {
	MatchVariable *string `json:"matchVariable" tf:"match_variable"`
	Operator      *string `json:"operator" tf:"operator"`
	Selector      *string `json:"selector" tf:"selector"`
}

func (*FirewallPolicySpecManagedRuleOverrideExclusion) DeepCopy

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

func (*FirewallPolicySpecManagedRuleOverrideExclusion) DeepCopyInto

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

type FirewallPolicySpecManagedRuleOverrideRule

type FirewallPolicySpecManagedRuleOverrideRule struct {
	Action *string `json:"action" tf:"action"`
	// +optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled"`
	// +optional
	// +kubebuilder:validation:MaxItems=100
	Exclusion []FirewallPolicySpecManagedRuleOverrideRuleExclusion `json:"exclusion,omitempty" tf:"exclusion"`
	RuleID    *string                                              `json:"ruleID" tf:"rule_id"`
}

func (*FirewallPolicySpecManagedRuleOverrideRule) DeepCopy

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

func (*FirewallPolicySpecManagedRuleOverrideRule) DeepCopyInto

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

type FirewallPolicySpecManagedRuleOverrideRuleExclusion

type FirewallPolicySpecManagedRuleOverrideRuleExclusion struct {
	MatchVariable *string `json:"matchVariable" tf:"match_variable"`
	Operator      *string `json:"operator" tf:"operator"`
	Selector      *string `json:"selector" tf:"selector"`
}

func (*FirewallPolicySpecManagedRuleOverrideRuleExclusion) DeepCopy

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

func (*FirewallPolicySpecManagedRuleOverrideRuleExclusion) DeepCopyInto

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

type FirewallPolicySpecResource

type FirewallPolicySpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	CustomBlockResponseBody *string `json:"customBlockResponseBody,omitempty" tf:"custom_block_response_body"`
	// +optional
	CustomBlockResponseStatusCode *int64 `json:"customBlockResponseStatusCode,omitempty" tf:"custom_block_response_status_code"`
	// +optional
	// +kubebuilder:validation:MaxItems=100
	CustomRule []FirewallPolicySpecCustomRule `json:"customRule,omitempty" tf:"custom_rule"`
	// +optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled"`
	// +optional
	FrontendEndpointIDS []string `json:"frontendEndpointIDS,omitempty" tf:"frontend_endpoint_ids"`
	// +optional
	Location *string `json:"location,omitempty" tf:"location"`
	// +optional
	// +kubebuilder:validation:MaxItems=100
	ManagedRule []FirewallPolicySpecManagedRule `json:"managedRule,omitempty" tf:"managed_rule"`
	// +optional
	Mode *string `json:"mode,omitempty" tf:"mode"`
	Name *string `json:"name" tf:"name"`
	// +optional
	RedirectURL       *string `json:"redirectURL,omitempty" tf:"redirect_url"`
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
}

func (*FirewallPolicySpecResource) DeepCopy

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

func (*FirewallPolicySpecResource) DeepCopyInto

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

type FirewallPolicyStatus

type FirewallPolicyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*FirewallPolicyStatus) DeepCopy

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

func (*FirewallPolicyStatus) DeepCopyInto

func (in *FirewallPolicyStatus) DeepCopyInto(out *FirewallPolicyStatus)

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

type Frontdoor

type Frontdoor struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FrontdoorSpec   `json:"spec,omitempty"`
	Status            FrontdoorStatus `json:"status,omitempty"`
}

func (*Frontdoor) DeepCopy

func (in *Frontdoor) DeepCopy() *Frontdoor

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

func (*Frontdoor) DeepCopyInto

func (in *Frontdoor) DeepCopyInto(out *Frontdoor)

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

func (*Frontdoor) DeepCopyObject

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

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

func (*Frontdoor) SetupWebhookWithManager

func (r *Frontdoor) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Frontdoor) ValidateCreate

func (r *Frontdoor) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Frontdoor) ValidateDelete

func (r *Frontdoor) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Frontdoor) ValidateUpdate

func (r *Frontdoor) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type FrontdoorList

type FrontdoorList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Frontdoor CRD objects
	Items []Frontdoor `json:"items,omitempty"`
}

FrontdoorList is a list of Frontdoors

func (*FrontdoorList) DeepCopy

func (in *FrontdoorList) DeepCopy() *FrontdoorList

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

func (*FrontdoorList) DeepCopyInto

func (in *FrontdoorList) DeepCopyInto(out *FrontdoorList)

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

func (*FrontdoorList) DeepCopyObject

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

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

type FrontdoorSpec

type FrontdoorSpec struct {
	State *FrontdoorSpecResource `json:"state,omitempty" tf:"-"`

	Resource FrontdoorSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*FrontdoorSpec) DeepCopy

func (in *FrontdoorSpec) DeepCopy() *FrontdoorSpec

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

func (*FrontdoorSpec) DeepCopyInto

func (in *FrontdoorSpec) DeepCopyInto(out *FrontdoorSpec)

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

type FrontdoorSpecBackendPool

type FrontdoorSpecBackendPool struct {
	// +kubebuilder:validation:MaxItems=500
	Backend         []FrontdoorSpecBackendPoolBackend `json:"backend" tf:"backend"`
	HealthProbeName *string                           `json:"healthProbeName" tf:"health_probe_name"`
	// +optional
	ID                *string `json:"ID,omitempty" tf:"id"`
	LoadBalancingName *string `json:"loadBalancingName" tf:"load_balancing_name"`
	Name              *string `json:"name" tf:"name"`
}

func (*FrontdoorSpecBackendPool) DeepCopy

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

func (*FrontdoorSpecBackendPool) DeepCopyInto

func (in *FrontdoorSpecBackendPool) DeepCopyInto(out *FrontdoorSpecBackendPool)

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

type FrontdoorSpecBackendPoolBackend

type FrontdoorSpecBackendPoolBackend struct {
	Address *string `json:"address" tf:"address"`
	// +optional
	Enabled    *bool   `json:"enabled,omitempty" tf:"enabled"`
	HostHeader *string `json:"hostHeader" tf:"host_header"`
	HttpPort   *int64  `json:"httpPort" tf:"http_port"`
	HttpsPort  *int64  `json:"httpsPort" tf:"https_port"`
	// +optional
	Priority *int64 `json:"priority,omitempty" tf:"priority"`
	// +optional
	Weight *int64 `json:"weight,omitempty" tf:"weight"`
}

func (*FrontdoorSpecBackendPoolBackend) DeepCopy

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

func (*FrontdoorSpecBackendPoolBackend) DeepCopyInto

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

type FrontdoorSpecBackendPoolHealthProbe

type FrontdoorSpecBackendPoolHealthProbe struct {
	// +optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled"`
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	IntervalInSeconds *int64  `json:"intervalInSeconds,omitempty" tf:"interval_in_seconds"`
	Name              *string `json:"name" tf:"name"`
	// +optional
	Path *string `json:"path,omitempty" tf:"path"`
	// +optional
	ProbeMethod *string `json:"probeMethod,omitempty" tf:"probe_method"`
	// +optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol"`
}

func (*FrontdoorSpecBackendPoolHealthProbe) DeepCopy

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

func (*FrontdoorSpecBackendPoolHealthProbe) DeepCopyInto

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

type FrontdoorSpecBackendPoolLoadBalancing

type FrontdoorSpecBackendPoolLoadBalancing struct {
	// +optional
	AdditionalLatencyMilliseconds *int64 `json:"additionalLatencyMilliseconds,omitempty" tf:"additional_latency_milliseconds"`
	// +optional
	ID   *string `json:"ID,omitempty" tf:"id"`
	Name *string `json:"name" tf:"name"`
	// +optional
	SampleSize *int64 `json:"sampleSize,omitempty" tf:"sample_size"`
	// +optional
	SuccessfulSamplesRequired *int64 `json:"successfulSamplesRequired,omitempty" tf:"successful_samples_required"`
}

func (*FrontdoorSpecBackendPoolLoadBalancing) DeepCopy

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

func (*FrontdoorSpecBackendPoolLoadBalancing) DeepCopyInto

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

type FrontdoorSpecExplicitResourceOrder

type FrontdoorSpecExplicitResourceOrder struct {
	// +optional
	BackendPoolHealthProbeIDS []string `json:"backendPoolHealthProbeIDS,omitempty" tf:"backend_pool_health_probe_ids"`
	// +optional
	BackendPoolIDS []string `json:"backendPoolIDS,omitempty" tf:"backend_pool_ids"`
	// +optional
	BackendPoolLoadBalancingIDS []string `json:"backendPoolLoadBalancingIDS,omitempty" tf:"backend_pool_load_balancing_ids"`
	// +optional
	FrontendEndpointIDS []string `json:"frontendEndpointIDS,omitempty" tf:"frontend_endpoint_ids"`
	// +optional
	RoutingRuleIDS []string `json:"routingRuleIDS,omitempty" tf:"routing_rule_ids"`
}

func (*FrontdoorSpecExplicitResourceOrder) DeepCopy

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

func (*FrontdoorSpecExplicitResourceOrder) DeepCopyInto

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

type FrontdoorSpecFrontendEndpoint

type FrontdoorSpecFrontendEndpoint struct {
	HostName *string `json:"hostName" tf:"host_name"`
	// +optional
	ID   *string `json:"ID,omitempty" tf:"id"`
	Name *string `json:"name" tf:"name"`
	// +optional
	SessionAffinityEnabled *bool `json:"sessionAffinityEnabled,omitempty" tf:"session_affinity_enabled"`
	// +optional
	SessionAffinityTtlSeconds *int64 `json:"sessionAffinityTtlSeconds,omitempty" tf:"session_affinity_ttl_seconds"`
	// +optional
	WebApplicationFirewallPolicyLinkID *string `json:"webApplicationFirewallPolicyLinkID,omitempty" tf:"web_application_firewall_policy_link_id"`
}

func (*FrontdoorSpecFrontendEndpoint) DeepCopy

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

func (*FrontdoorSpecFrontendEndpoint) DeepCopyInto

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

type FrontdoorSpecResource

type FrontdoorSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	BackendPool []FrontdoorSpecBackendPool `json:"backendPool" tf:"backend_pool"`
	// +kubebuilder:validation:MaxItems=5000
	BackendPoolHealthProbe []FrontdoorSpecBackendPoolHealthProbe `json:"backendPoolHealthProbe" tf:"backend_pool_health_probe"`
	// +optional
	BackendPoolHealthProbes *map[string]string `json:"backendPoolHealthProbes,omitempty" tf:"backend_pool_health_probes"`
	// +kubebuilder:validation:MaxItems=5000
	BackendPoolLoadBalancing []FrontdoorSpecBackendPoolLoadBalancing `json:"backendPoolLoadBalancing" tf:"backend_pool_load_balancing"`
	// +optional
	BackendPoolLoadBalancingSettings *map[string]string `json:"backendPoolLoadBalancingSettings,omitempty" tf:"backend_pool_load_balancing_settings"`
	// +optional
	BackendPools *map[string]string `json:"backendPools,omitempty" tf:"backend_pools"`
	// +optional
	BackendPoolsSendReceiveTimeoutSeconds *int64 `json:"backendPoolsSendReceiveTimeoutSeconds,omitempty" tf:"backend_pools_send_receive_timeout_seconds"`
	// +optional
	Cname                                   *string `json:"cname,omitempty" tf:"cname"`
	EnforceBackendPoolsCertificateNameCheck *bool   `json:"enforceBackendPoolsCertificateNameCheck" tf:"enforce_backend_pools_certificate_name_check"`
	// +optional
	ExplicitResourceOrder []FrontdoorSpecExplicitResourceOrder `json:"explicitResourceOrder,omitempty" tf:"explicit_resource_order"`
	// +optional
	FriendlyName *string `json:"friendlyName,omitempty" tf:"friendly_name"`
	// +kubebuilder:validation:MaxItems=500
	FrontendEndpoint []FrontdoorSpecFrontendEndpoint `json:"frontendEndpoint" tf:"frontend_endpoint"`
	// +optional
	FrontendEndpoints *map[string]string `json:"frontendEndpoints,omitempty" tf:"frontend_endpoints"`
	// +optional
	HeaderFrontdoorID *string `json:"headerFrontdoorID,omitempty" tf:"header_frontdoor_id"`
	// +optional
	LoadBalancerEnabled *bool `json:"loadBalancerEnabled,omitempty" tf:"load_balancer_enabled"`
	// +optional
	// Deprecated
	Location          *string `json:"location,omitempty" tf:"location"`
	Name              *string `json:"name" tf:"name"`
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +kubebuilder:validation:MaxItems=500
	RoutingRule []FrontdoorSpecRoutingRule `json:"routingRule" tf:"routing_rule"`
	// +optional
	RoutingRules *map[string]string `json:"routingRules,omitempty" tf:"routing_rules"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
}

func (*FrontdoorSpecResource) DeepCopy

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

func (*FrontdoorSpecResource) DeepCopyInto

func (in *FrontdoorSpecResource) DeepCopyInto(out *FrontdoorSpecResource)

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

type FrontdoorSpecRoutingRule

type FrontdoorSpecRoutingRule struct {
	// +kubebuilder:validation:MaxItems=2
	AcceptedProtocols []string `json:"acceptedProtocols" tf:"accepted_protocols"`
	// +optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled"`
	// +optional
	ForwardingConfiguration *FrontdoorSpecRoutingRuleForwardingConfiguration `json:"forwardingConfiguration,omitempty" tf:"forwarding_configuration"`
	// +kubebuilder:validation:MaxItems=500
	FrontendEndpoints []string `json:"frontendEndpoints" tf:"frontend_endpoints"`
	// +optional
	ID   *string `json:"ID,omitempty" tf:"id"`
	Name *string `json:"name" tf:"name"`
	// +kubebuilder:validation:MaxItems=25
	PatternsToMatch []string `json:"patternsToMatch" tf:"patterns_to_match"`
	// +optional
	RedirectConfiguration *FrontdoorSpecRoutingRuleRedirectConfiguration `json:"redirectConfiguration,omitempty" tf:"redirect_configuration"`
}

func (*FrontdoorSpecRoutingRule) DeepCopy

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

func (*FrontdoorSpecRoutingRule) DeepCopyInto

func (in *FrontdoorSpecRoutingRule) DeepCopyInto(out *FrontdoorSpecRoutingRule)

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

type FrontdoorSpecRoutingRuleForwardingConfiguration

type FrontdoorSpecRoutingRuleForwardingConfiguration struct {
	BackendPoolName *string `json:"backendPoolName" tf:"backend_pool_name"`
	// +optional
	CacheDuration *string `json:"cacheDuration,omitempty" tf:"cache_duration"`
	// +optional
	CacheEnabled *bool `json:"cacheEnabled,omitempty" tf:"cache_enabled"`
	// +optional
	CacheQueryParameterStripDirective *string `json:"cacheQueryParameterStripDirective,omitempty" tf:"cache_query_parameter_strip_directive"`
	// +optional
	// +kubebuilder:validation:MaxItems=25
	CacheQueryParameters []string `json:"cacheQueryParameters,omitempty" tf:"cache_query_parameters"`
	// +optional
	CacheUseDynamicCompression *bool `json:"cacheUseDynamicCompression,omitempty" tf:"cache_use_dynamic_compression"`
	// +optional
	CustomForwardingPath *string `json:"customForwardingPath,omitempty" tf:"custom_forwarding_path"`
	// +optional
	ForwardingProtocol *string `json:"forwardingProtocol,omitempty" tf:"forwarding_protocol"`
}

func (*FrontdoorSpecRoutingRuleForwardingConfiguration) DeepCopy

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

func (*FrontdoorSpecRoutingRuleForwardingConfiguration) DeepCopyInto

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

type FrontdoorSpecRoutingRuleForwardingConfigurationCodec

type FrontdoorSpecRoutingRuleForwardingConfigurationCodec struct {
}

+k8s:deepcopy-gen=false

func (FrontdoorSpecRoutingRuleForwardingConfigurationCodec) Decode

func (FrontdoorSpecRoutingRuleForwardingConfigurationCodec) Encode

func (FrontdoorSpecRoutingRuleForwardingConfigurationCodec) IsEmpty

type FrontdoorSpecRoutingRuleRedirectConfiguration

type FrontdoorSpecRoutingRuleRedirectConfiguration struct {
	// +optional
	CustomFragment *string `json:"customFragment,omitempty" tf:"custom_fragment"`
	// +optional
	CustomHost *string `json:"customHost,omitempty" tf:"custom_host"`
	// +optional
	CustomPath *string `json:"customPath,omitempty" tf:"custom_path"`
	// +optional
	CustomQueryString *string `json:"customQueryString,omitempty" tf:"custom_query_string"`
	RedirectProtocol  *string `json:"redirectProtocol" tf:"redirect_protocol"`
	RedirectType      *string `json:"redirectType" tf:"redirect_type"`
}

func (*FrontdoorSpecRoutingRuleRedirectConfiguration) DeepCopy

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

func (*FrontdoorSpecRoutingRuleRedirectConfiguration) DeepCopyInto

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

type FrontdoorSpecRoutingRuleRedirectConfigurationCodec

type FrontdoorSpecRoutingRuleRedirectConfigurationCodec struct {
}

+k8s:deepcopy-gen=false

func (FrontdoorSpecRoutingRuleRedirectConfigurationCodec) Decode

func (FrontdoorSpecRoutingRuleRedirectConfigurationCodec) Encode

func (FrontdoorSpecRoutingRuleRedirectConfigurationCodec) IsEmpty

type FrontdoorStatus

type FrontdoorStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*FrontdoorStatus) DeepCopy

func (in *FrontdoorStatus) DeepCopy() *FrontdoorStatus

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

func (*FrontdoorStatus) DeepCopyInto

func (in *FrontdoorStatus) DeepCopyInto(out *FrontdoorStatus)

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

type RulesEngine added in v0.5.0

type RulesEngine struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RulesEngineSpec   `json:"spec,omitempty"`
	Status            RulesEngineStatus `json:"status,omitempty"`
}

func (*RulesEngine) DeepCopy added in v0.5.0

func (in *RulesEngine) DeepCopy() *RulesEngine

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

func (*RulesEngine) DeepCopyInto added in v0.5.0

func (in *RulesEngine) DeepCopyInto(out *RulesEngine)

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

func (*RulesEngine) DeepCopyObject added in v0.5.0

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

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

func (*RulesEngine) SetupWebhookWithManager added in v0.5.0

func (r *RulesEngine) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*RulesEngine) ValidateCreate added in v0.5.0

func (r *RulesEngine) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*RulesEngine) ValidateDelete added in v0.5.0

func (r *RulesEngine) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*RulesEngine) ValidateUpdate added in v0.5.0

func (r *RulesEngine) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type RulesEngineList added in v0.5.0

type RulesEngineList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of RulesEngine CRD objects
	Items []RulesEngine `json:"items,omitempty"`
}

RulesEngineList is a list of RulesEngines

func (*RulesEngineList) DeepCopy added in v0.5.0

func (in *RulesEngineList) DeepCopy() *RulesEngineList

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

func (*RulesEngineList) DeepCopyInto added in v0.5.0

func (in *RulesEngineList) DeepCopyInto(out *RulesEngineList)

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

func (*RulesEngineList) DeepCopyObject added in v0.5.0

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

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

type RulesEngineSpec added in v0.5.0

type RulesEngineSpec struct {
	State *RulesEngineSpecResource `json:"state,omitempty" tf:"-"`

	Resource RulesEngineSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*RulesEngineSpec) DeepCopy added in v0.5.0

func (in *RulesEngineSpec) DeepCopy() *RulesEngineSpec

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

func (*RulesEngineSpec) DeepCopyInto added in v0.5.0

func (in *RulesEngineSpec) DeepCopyInto(out *RulesEngineSpec)

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

type RulesEngineSpecResource added in v0.5.0

type RulesEngineSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	Enabled       *bool   `json:"enabled,omitempty" tf:"enabled"`
	FrontdoorName *string `json:"frontdoorName" tf:"frontdoor_name"`
	// +optional
	Location          *string `json:"location,omitempty" tf:"location"`
	Name              *string `json:"name" tf:"name"`
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	// +kubebuilder:validation:MaxItems=100
	Rule []RulesEngineSpecRule `json:"rule,omitempty" tf:"rule"`
}

func (*RulesEngineSpecResource) DeepCopy added in v0.5.0

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

func (*RulesEngineSpecResource) DeepCopyInto added in v0.5.0

func (in *RulesEngineSpecResource) DeepCopyInto(out *RulesEngineSpecResource)

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

type RulesEngineSpecRule added in v0.5.0

type RulesEngineSpecRule struct {
	// +optional
	Action *RulesEngineSpecRuleAction `json:"action,omitempty" tf:"action"`
	// +optional
	// +kubebuilder:validation:MaxItems=100
	MatchCondition []RulesEngineSpecRuleMatchCondition `json:"matchCondition,omitempty" tf:"match_condition"`
	Name           *string                             `json:"name" tf:"name"`
	Priority       *int64                              `json:"priority" tf:"priority"`
}

func (*RulesEngineSpecRule) DeepCopy added in v0.5.0

func (in *RulesEngineSpecRule) DeepCopy() *RulesEngineSpecRule

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

func (*RulesEngineSpecRule) DeepCopyInto added in v0.5.0

func (in *RulesEngineSpecRule) DeepCopyInto(out *RulesEngineSpecRule)

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

type RulesEngineSpecRuleAction added in v0.5.0

type RulesEngineSpecRuleAction struct {
	// +optional
	// +kubebuilder:validation:MaxItems=100
	RequestHeader []RulesEngineSpecRuleActionRequestHeader `json:"requestHeader,omitempty" tf:"request_header"`
	// +optional
	// +kubebuilder:validation:MaxItems=100
	ResponseHeader []RulesEngineSpecRuleActionResponseHeader `json:"responseHeader,omitempty" tf:"response_header"`
}

func (*RulesEngineSpecRuleAction) DeepCopy added in v0.5.0

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

func (*RulesEngineSpecRuleAction) DeepCopyInto added in v0.5.0

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

type RulesEngineSpecRuleActionCodec added in v0.5.0

type RulesEngineSpecRuleActionCodec struct {
}

+k8s:deepcopy-gen=false

func (RulesEngineSpecRuleActionCodec) Decode added in v0.5.0

func (RulesEngineSpecRuleActionCodec) Encode added in v0.5.0

func (RulesEngineSpecRuleActionCodec) IsEmpty added in v0.5.0

type RulesEngineSpecRuleActionRequestHeader added in v0.5.0

type RulesEngineSpecRuleActionRequestHeader struct {
	// +optional
	HeaderActionType *string `json:"headerActionType,omitempty" tf:"header_action_type"`
	// +optional
	HeaderName *string `json:"headerName,omitempty" tf:"header_name"`
	// +optional
	Value *string `json:"value,omitempty" tf:"value"`
}

func (*RulesEngineSpecRuleActionRequestHeader) DeepCopy added in v0.5.0

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

func (*RulesEngineSpecRuleActionRequestHeader) DeepCopyInto added in v0.5.0

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

type RulesEngineSpecRuleActionResponseHeader added in v0.5.0

type RulesEngineSpecRuleActionResponseHeader struct {
	// +optional
	HeaderActionType *string `json:"headerActionType,omitempty" tf:"header_action_type"`
	// +optional
	HeaderName *string `json:"headerName,omitempty" tf:"header_name"`
	// +optional
	Value *string `json:"value,omitempty" tf:"value"`
}

func (*RulesEngineSpecRuleActionResponseHeader) DeepCopy added in v0.5.0

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

func (*RulesEngineSpecRuleActionResponseHeader) DeepCopyInto added in v0.5.0

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

type RulesEngineSpecRuleMatchCondition added in v0.5.0

type RulesEngineSpecRuleMatchCondition struct {
	// +optional
	NegateCondition *bool   `json:"negateCondition,omitempty" tf:"negate_condition"`
	Operator        *string `json:"operator" tf:"operator"`
	// +optional
	Selector *string `json:"selector,omitempty" tf:"selector"`
	// +optional
	// +kubebuilder:validation:MaxItems=6
	Transform []string `json:"transform,omitempty" tf:"transform"`
	// +optional
	// +kubebuilder:validation:MaxItems=25
	Value []string `json:"value,omitempty" tf:"value"`
	// +optional
	Variable *string `json:"variable,omitempty" tf:"variable"`
}

func (*RulesEngineSpecRuleMatchCondition) DeepCopy added in v0.5.0

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

func (*RulesEngineSpecRuleMatchCondition) DeepCopyInto added in v0.5.0

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

type RulesEngineStatus added in v0.5.0

type RulesEngineStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*RulesEngineStatus) DeepCopy added in v0.5.0

func (in *RulesEngineStatus) DeepCopy() *RulesEngineStatus

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

func (*RulesEngineStatus) DeepCopyInto added in v0.5.0

func (in *RulesEngineStatus) DeepCopyInto(out *RulesEngineStatus)

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

Jump to

Keyboard shortcuts

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