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: 14 Imported by: 0

Documentation

Overview

+groupName=lb.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: lb.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 BackendAddressPool

type BackendAddressPool struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BackendAddressPoolSpec   `json:"spec,omitempty"`
	Status            BackendAddressPoolStatus `json:"status,omitempty"`
}

func (*BackendAddressPool) DeepCopy

func (in *BackendAddressPool) DeepCopy() *BackendAddressPool

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

func (*BackendAddressPool) DeepCopyInto

func (in *BackendAddressPool) DeepCopyInto(out *BackendAddressPool)

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

func (*BackendAddressPool) DeepCopyObject

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

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

func (*BackendAddressPool) SetupWebhookWithManager

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

func (*BackendAddressPool) ValidateCreate

func (r *BackendAddressPool) ValidateCreate() error

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

func (*BackendAddressPool) ValidateDelete

func (r *BackendAddressPool) ValidateDelete() error

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

func (*BackendAddressPool) ValidateUpdate

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

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

type BackendAddressPoolAddress

type BackendAddressPoolAddress struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BackendAddressPoolAddressSpec   `json:"spec,omitempty"`
	Status            BackendAddressPoolAddressStatus `json:"status,omitempty"`
}

func (*BackendAddressPoolAddress) DeepCopy

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

func (*BackendAddressPoolAddress) DeepCopyInto

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

func (*BackendAddressPoolAddress) DeepCopyObject

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

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

func (*BackendAddressPoolAddress) SetupWebhookWithManager

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

func (*BackendAddressPoolAddress) ValidateCreate

func (r *BackendAddressPoolAddress) ValidateCreate() error

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

func (*BackendAddressPoolAddress) ValidateDelete

func (r *BackendAddressPoolAddress) ValidateDelete() error

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

func (*BackendAddressPoolAddress) ValidateUpdate

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

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

type BackendAddressPoolAddressList

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

BackendAddressPoolAddressList is a list of BackendAddressPoolAddresss

func (*BackendAddressPoolAddressList) DeepCopy

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

func (*BackendAddressPoolAddressList) DeepCopyInto

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

func (*BackendAddressPoolAddressList) DeepCopyObject

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

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

type BackendAddressPoolAddressSpec

type BackendAddressPoolAddressSpec struct {
	State *BackendAddressPoolAddressSpecResource `json:"state,omitempty" tf:"-"`

	Resource BackendAddressPoolAddressSpecResource `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 (*BackendAddressPoolAddressSpec) DeepCopy

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

func (*BackendAddressPoolAddressSpec) DeepCopyInto

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

type BackendAddressPoolAddressSpecResource

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

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

	BackendAddressPoolID *string `json:"backendAddressPoolID" tf:"backend_address_pool_id"`
	IpAddress            *string `json:"ipAddress" tf:"ip_address"`
	Name                 *string `json:"name" tf:"name"`
	VirtualNetworkID     *string `json:"virtualNetworkID" tf:"virtual_network_id"`
}

func (*BackendAddressPoolAddressSpecResource) DeepCopy

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

func (*BackendAddressPoolAddressSpecResource) DeepCopyInto

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

type BackendAddressPoolAddressStatus

type BackendAddressPoolAddressStatus 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 (*BackendAddressPoolAddressStatus) DeepCopy

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

func (*BackendAddressPoolAddressStatus) DeepCopyInto

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

type BackendAddressPoolList

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

BackendAddressPoolList is a list of BackendAddressPools

func (*BackendAddressPoolList) DeepCopy

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

func (*BackendAddressPoolList) DeepCopyInto

func (in *BackendAddressPoolList) DeepCopyInto(out *BackendAddressPoolList)

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

func (*BackendAddressPoolList) DeepCopyObject

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

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

type BackendAddressPoolSpec

type BackendAddressPoolSpec struct {
	State *BackendAddressPoolSpecResource `json:"state,omitempty" tf:"-"`

	Resource BackendAddressPoolSpecResource `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 (*BackendAddressPoolSpec) DeepCopy

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

func (*BackendAddressPoolSpec) DeepCopyInto

func (in *BackendAddressPoolSpec) DeepCopyInto(out *BackendAddressPoolSpec)

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

type BackendAddressPoolSpecBackendAddress

type BackendAddressPoolSpecBackendAddress struct {
	IpAddress        *string `json:"ipAddress" tf:"ip_address"`
	Name             *string `json:"name" tf:"name"`
	VirtualNetworkID *string `json:"virtualNetworkID" tf:"virtual_network_id"`
}

func (*BackendAddressPoolSpecBackendAddress) DeepCopy

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

func (*BackendAddressPoolSpecBackendAddress) DeepCopyInto

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

type BackendAddressPoolSpecResource

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

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

	// +optional
	// +kubebuilder:validation:MinItems=1
	// Deprecated
	BackendAddress []BackendAddressPoolSpecBackendAddress `json:"backendAddress,omitempty" tf:"backend_address"`
	// +optional
	BackendIPConfigurations []string `json:"backendIPConfigurations,omitempty" tf:"backend_ip_configurations"`
	// +optional
	LoadBalancingRules []string `json:"loadBalancingRules,omitempty" tf:"load_balancing_rules"`
	LoadbalancerID     *string  `json:"loadbalancerID" tf:"loadbalancer_id"`
	Name               *string  `json:"name" tf:"name"`
	// +optional
	OutboundRules []string `json:"outboundRules,omitempty" tf:"outbound_rules"`
	// +optional
	// Deprecated
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name"`
	// +optional
	// +kubebuilder:validation:MinItems=1
	TunnelInterface []BackendAddressPoolSpecTunnelInterface `json:"tunnelInterface,omitempty" tf:"tunnel_interface"`
}

func (*BackendAddressPoolSpecResource) DeepCopy

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

func (*BackendAddressPoolSpecResource) DeepCopyInto

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

type BackendAddressPoolSpecTunnelInterface added in v0.5.0

type BackendAddressPoolSpecTunnelInterface struct {
	Identifier *int64  `json:"identifier" tf:"identifier"`
	Port       *int64  `json:"port" tf:"port"`
	Protocol   *string `json:"protocol" tf:"protocol"`
	Type       *string `json:"type" tf:"type"`
}

func (*BackendAddressPoolSpecTunnelInterface) DeepCopy added in v0.5.0

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

func (*BackendAddressPoolSpecTunnelInterface) DeepCopyInto added in v0.5.0

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

type BackendAddressPoolStatus

type BackendAddressPoolStatus 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 (*BackendAddressPoolStatus) DeepCopy

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

func (*BackendAddressPoolStatus) DeepCopyInto

func (in *BackendAddressPoolStatus) DeepCopyInto(out *BackendAddressPoolStatus)

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

type Lb

type Lb struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LbSpec   `json:"spec,omitempty"`
	Status            LbStatus `json:"status,omitempty"`
}

func (*Lb) DeepCopy

func (in *Lb) DeepCopy() *Lb

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

func (*Lb) DeepCopyInto

func (in *Lb) DeepCopyInto(out *Lb)

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

func (*Lb) DeepCopyObject

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

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

func (*Lb) SetupWebhookWithManager

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

func (*Lb) ValidateCreate

func (r *Lb) ValidateCreate() error

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

func (*Lb) ValidateDelete

func (r *Lb) ValidateDelete() error

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

func (*Lb) ValidateUpdate

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

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

type LbList

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

LbList is a list of Lbs

func (*LbList) DeepCopy

func (in *LbList) DeepCopy() *LbList

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

func (*LbList) DeepCopyInto

func (in *LbList) DeepCopyInto(out *LbList)

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

func (*LbList) DeepCopyObject

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

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

type LbSpec

type LbSpec struct {
	State *LbSpecResource `json:"state,omitempty" tf:"-"`

	Resource LbSpecResource `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 (*LbSpec) DeepCopy

func (in *LbSpec) DeepCopy() *LbSpec

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

func (*LbSpec) DeepCopyInto

func (in *LbSpec) DeepCopyInto(out *LbSpec)

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

type LbSpecFrontendIPConfiguration

type LbSpecFrontendIPConfiguration struct {
	// +optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone"`
	// +optional
	GatewayLoadBalancerFrontendIPConfigurationID *string `json:"gatewayLoadBalancerFrontendIPConfigurationID,omitempty" tf:"gateway_load_balancer_frontend_ip_configuration_id"`
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	InboundNATRules []string `json:"inboundNATRules,omitempty" tf:"inbound_nat_rules"`
	// +optional
	LoadBalancerRules []string `json:"loadBalancerRules,omitempty" tf:"load_balancer_rules"`
	Name              *string  `json:"name" tf:"name"`
	// +optional
	OutboundRules []string `json:"outboundRules,omitempty" tf:"outbound_rules"`
	// +optional
	PrivateIPAddress *string `json:"privateIPAddress,omitempty" tf:"private_ip_address"`
	// +optional
	PrivateIPAddressAllocation *string `json:"privateIPAddressAllocation,omitempty" tf:"private_ip_address_allocation"`
	// +optional
	PrivateIPAddressVersion *string `json:"privateIPAddressVersion,omitempty" tf:"private_ip_address_version"`
	// +optional
	PublicIPAddressID *string `json:"publicIPAddressID,omitempty" tf:"public_ip_address_id"`
	// +optional
	PublicIPPrefixID *string `json:"publicIPPrefixID,omitempty" tf:"public_ip_prefix_id"`
	// +optional
	SubnetID *string `json:"subnetID,omitempty" tf:"subnet_id"`
	// +optional
	// Deprecated
	Zones []string `json:"zones,omitempty" tf:"zones"`
}

func (*LbSpecFrontendIPConfiguration) DeepCopy

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

func (*LbSpecFrontendIPConfiguration) DeepCopyInto

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

type LbSpecResource

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

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

	// +optional
	// +kubebuilder:validation:MinItems=1
	FrontendIPConfiguration []LbSpecFrontendIPConfiguration `json:"frontendIPConfiguration,omitempty" tf:"frontend_ip_configuration"`
	Location                *string                         `json:"location" tf:"location"`
	Name                    *string                         `json:"name" tf:"name"`
	// +optional
	PrivateIPAddress *string `json:"privateIPAddress,omitempty" tf:"private_ip_address"`
	// +optional
	PrivateIPAddresses []string `json:"privateIPAddresses,omitempty" tf:"private_ip_addresses"`
	ResourceGroupName  *string  `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	Sku *string `json:"sku,omitempty" tf:"sku"`
	// +optional
	SkuTier *string `json:"skuTier,omitempty" tf:"sku_tier"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
}

func (*LbSpecResource) DeepCopy

func (in *LbSpecResource) DeepCopy() *LbSpecResource

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

func (*LbSpecResource) DeepCopyInto

func (in *LbSpecResource) DeepCopyInto(out *LbSpecResource)

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

type LbStatus

type LbStatus 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 (*LbStatus) DeepCopy

func (in *LbStatus) DeepCopy() *LbStatus

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

func (*LbStatus) DeepCopyInto

func (in *LbStatus) DeepCopyInto(out *LbStatus)

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

type NatPool

type NatPool struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NatPoolSpec   `json:"spec,omitempty"`
	Status            NatPoolStatus `json:"status,omitempty"`
}

func (*NatPool) DeepCopy

func (in *NatPool) DeepCopy() *NatPool

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

func (*NatPool) DeepCopyInto

func (in *NatPool) DeepCopyInto(out *NatPool)

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

func (*NatPool) DeepCopyObject

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

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

func (*NatPool) SetupWebhookWithManager

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

func (*NatPool) ValidateCreate

func (r *NatPool) ValidateCreate() error

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

func (*NatPool) ValidateDelete

func (r *NatPool) ValidateDelete() error

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

func (*NatPool) ValidateUpdate

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

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

type NatPoolList

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

NatPoolList is a list of NatPools

func (*NatPoolList) DeepCopy

func (in *NatPoolList) DeepCopy() *NatPoolList

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

func (*NatPoolList) DeepCopyInto

func (in *NatPoolList) DeepCopyInto(out *NatPoolList)

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

func (*NatPoolList) DeepCopyObject

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

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

type NatPoolSpec

type NatPoolSpec struct {
	State *NatPoolSpecResource `json:"state,omitempty" tf:"-"`

	Resource NatPoolSpecResource `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 (*NatPoolSpec) DeepCopy

func (in *NatPoolSpec) DeepCopy() *NatPoolSpec

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

func (*NatPoolSpec) DeepCopyInto

func (in *NatPoolSpec) DeepCopyInto(out *NatPoolSpec)

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

type NatPoolSpecResource

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

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

	BackendPort *int64 `json:"backendPort" tf:"backend_port"`
	// +optional
	FloatingIPEnabled *bool `json:"floatingIPEnabled,omitempty" tf:"floating_ip_enabled"`
	// +optional
	FrontendIPConfigurationID   *string `json:"frontendIPConfigurationID,omitempty" tf:"frontend_ip_configuration_id"`
	FrontendIPConfigurationName *string `json:"frontendIPConfigurationName" tf:"frontend_ip_configuration_name"`
	FrontendPortEnd             *int64  `json:"frontendPortEnd" tf:"frontend_port_end"`
	FrontendPortStart           *int64  `json:"frontendPortStart" tf:"frontend_port_start"`
	// +optional
	IdleTimeoutInMinutes *int64  `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes"`
	LoadbalancerID       *string `json:"loadbalancerID" tf:"loadbalancer_id"`
	Name                 *string `json:"name" tf:"name"`
	Protocol             *string `json:"protocol" tf:"protocol"`
	ResourceGroupName    *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	TcpResetEnabled *bool `json:"tcpResetEnabled,omitempty" tf:"tcp_reset_enabled"`
}

func (*NatPoolSpecResource) DeepCopy

func (in *NatPoolSpecResource) DeepCopy() *NatPoolSpecResource

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

func (*NatPoolSpecResource) DeepCopyInto

func (in *NatPoolSpecResource) DeepCopyInto(out *NatPoolSpecResource)

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

type NatPoolStatus

type NatPoolStatus 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 (*NatPoolStatus) DeepCopy

func (in *NatPoolStatus) DeepCopy() *NatPoolStatus

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

func (*NatPoolStatus) DeepCopyInto

func (in *NatPoolStatus) DeepCopyInto(out *NatPoolStatus)

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

type NatRule

type NatRule struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NatRuleSpec   `json:"spec,omitempty"`
	Status            NatRuleStatus `json:"status,omitempty"`
}

func (*NatRule) DeepCopy

func (in *NatRule) DeepCopy() *NatRule

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

func (*NatRule) DeepCopyInto

func (in *NatRule) DeepCopyInto(out *NatRule)

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

func (*NatRule) DeepCopyObject

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

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

func (*NatRule) SetupWebhookWithManager

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

func (*NatRule) ValidateCreate

func (r *NatRule) ValidateCreate() error

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

func (*NatRule) ValidateDelete

func (r *NatRule) ValidateDelete() error

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

func (*NatRule) ValidateUpdate

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

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

type NatRuleList

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

NatRuleList is a list of NatRules

func (*NatRuleList) DeepCopy

func (in *NatRuleList) DeepCopy() *NatRuleList

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

func (*NatRuleList) DeepCopyInto

func (in *NatRuleList) DeepCopyInto(out *NatRuleList)

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

func (*NatRuleList) DeepCopyObject

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

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

type NatRuleSpec

type NatRuleSpec struct {
	State *NatRuleSpecResource `json:"state,omitempty" tf:"-"`

	Resource NatRuleSpecResource `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 (*NatRuleSpec) DeepCopy

func (in *NatRuleSpec) DeepCopy() *NatRuleSpec

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

func (*NatRuleSpec) DeepCopyInto

func (in *NatRuleSpec) DeepCopyInto(out *NatRuleSpec)

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

type NatRuleSpecResource

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

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

	// +optional
	BackendIPConfigurationID *string `json:"backendIPConfigurationID,omitempty" tf:"backend_ip_configuration_id"`
	BackendPort              *int64  `json:"backendPort" tf:"backend_port"`
	// +optional
	EnableFloatingIP *bool `json:"enableFloatingIP,omitempty" tf:"enable_floating_ip"`
	// +optional
	EnableTcpReset *bool `json:"enableTcpReset,omitempty" tf:"enable_tcp_reset"`
	// +optional
	FrontendIPConfigurationID   *string `json:"frontendIPConfigurationID,omitempty" tf:"frontend_ip_configuration_id"`
	FrontendIPConfigurationName *string `json:"frontendIPConfigurationName" tf:"frontend_ip_configuration_name"`
	FrontendPort                *int64  `json:"frontendPort" tf:"frontend_port"`
	// +optional
	IdleTimeoutInMinutes *int64  `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes"`
	LoadbalancerID       *string `json:"loadbalancerID" tf:"loadbalancer_id"`
	Name                 *string `json:"name" tf:"name"`
	Protocol             *string `json:"protocol" tf:"protocol"`
	ResourceGroupName    *string `json:"resourceGroupName" tf:"resource_group_name"`
}

func (*NatRuleSpecResource) DeepCopy

func (in *NatRuleSpecResource) DeepCopy() *NatRuleSpecResource

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

func (*NatRuleSpecResource) DeepCopyInto

func (in *NatRuleSpecResource) DeepCopyInto(out *NatRuleSpecResource)

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

type NatRuleStatus

type NatRuleStatus 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 (*NatRuleStatus) DeepCopy

func (in *NatRuleStatus) DeepCopy() *NatRuleStatus

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

func (*NatRuleStatus) DeepCopyInto

func (in *NatRuleStatus) DeepCopyInto(out *NatRuleStatus)

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

type OutboundRule

type OutboundRule struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              OutboundRuleSpec   `json:"spec,omitempty"`
	Status            OutboundRuleStatus `json:"status,omitempty"`
}

func (*OutboundRule) DeepCopy

func (in *OutboundRule) DeepCopy() *OutboundRule

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

func (*OutboundRule) DeepCopyInto

func (in *OutboundRule) DeepCopyInto(out *OutboundRule)

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

func (*OutboundRule) DeepCopyObject

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

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

func (*OutboundRule) SetupWebhookWithManager

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

func (*OutboundRule) ValidateCreate

func (r *OutboundRule) ValidateCreate() error

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

func (*OutboundRule) ValidateDelete

func (r *OutboundRule) ValidateDelete() error

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

func (*OutboundRule) ValidateUpdate

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

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

type OutboundRuleList

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

OutboundRuleList is a list of OutboundRules

func (*OutboundRuleList) DeepCopy

func (in *OutboundRuleList) DeepCopy() *OutboundRuleList

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

func (*OutboundRuleList) DeepCopyInto

func (in *OutboundRuleList) DeepCopyInto(out *OutboundRuleList)

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

func (*OutboundRuleList) DeepCopyObject

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

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

type OutboundRuleSpec

type OutboundRuleSpec struct {
	State *OutboundRuleSpecResource `json:"state,omitempty" tf:"-"`

	Resource OutboundRuleSpecResource `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 (*OutboundRuleSpec) DeepCopy

func (in *OutboundRuleSpec) DeepCopy() *OutboundRuleSpec

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

func (*OutboundRuleSpec) DeepCopyInto

func (in *OutboundRuleSpec) DeepCopyInto(out *OutboundRuleSpec)

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

type OutboundRuleSpecFrontendIPConfiguration

type OutboundRuleSpecFrontendIPConfiguration struct {
	// +optional
	ID   *string `json:"ID,omitempty" tf:"id"`
	Name *string `json:"name" tf:"name"`
}

func (*OutboundRuleSpecFrontendIPConfiguration) DeepCopy

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

func (*OutboundRuleSpecFrontendIPConfiguration) DeepCopyInto

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

type OutboundRuleSpecResource

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

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

	// +optional
	AllocatedOutboundPorts *int64  `json:"allocatedOutboundPorts,omitempty" tf:"allocated_outbound_ports"`
	BackendAddressPoolID   *string `json:"backendAddressPoolID" tf:"backend_address_pool_id"`
	// +optional
	EnableTcpReset *bool `json:"enableTcpReset,omitempty" tf:"enable_tcp_reset"`
	// +optional
	// +kubebuilder:validation:MinItems=1
	FrontendIPConfiguration []OutboundRuleSpecFrontendIPConfiguration `json:"frontendIPConfiguration,omitempty" tf:"frontend_ip_configuration"`
	// +optional
	IdleTimeoutInMinutes *int64  `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes"`
	LoadbalancerID       *string `json:"loadbalancerID" tf:"loadbalancer_id"`
	Name                 *string `json:"name" tf:"name"`
	Protocol             *string `json:"protocol" tf:"protocol"`
	ResourceGroupName    *string `json:"resourceGroupName" tf:"resource_group_name"`
}

func (*OutboundRuleSpecResource) DeepCopy

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

func (*OutboundRuleSpecResource) DeepCopyInto

func (in *OutboundRuleSpecResource) DeepCopyInto(out *OutboundRuleSpecResource)

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

type OutboundRuleStatus

type OutboundRuleStatus 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 (*OutboundRuleStatus) DeepCopy

func (in *OutboundRuleStatus) DeepCopy() *OutboundRuleStatus

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

func (*OutboundRuleStatus) DeepCopyInto

func (in *OutboundRuleStatus) DeepCopyInto(out *OutboundRuleStatus)

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

type Probe

type Probe struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProbeSpec   `json:"spec,omitempty"`
	Status            ProbeStatus `json:"status,omitempty"`
}

func (*Probe) DeepCopy

func (in *Probe) DeepCopy() *Probe

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

func (*Probe) DeepCopyInto

func (in *Probe) DeepCopyInto(out *Probe)

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

func (*Probe) DeepCopyObject

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

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

func (*Probe) SetupWebhookWithManager

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

func (*Probe) ValidateCreate

func (r *Probe) ValidateCreate() error

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

func (*Probe) ValidateDelete

func (r *Probe) ValidateDelete() error

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

func (*Probe) ValidateUpdate

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

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

type ProbeList

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

ProbeList is a list of Probes

func (*ProbeList) DeepCopy

func (in *ProbeList) DeepCopy() *ProbeList

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

func (*ProbeList) DeepCopyInto

func (in *ProbeList) DeepCopyInto(out *ProbeList)

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

func (*ProbeList) DeepCopyObject

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

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

type ProbeSpec

type ProbeSpec struct {
	State *ProbeSpecResource `json:"state,omitempty" tf:"-"`

	Resource ProbeSpecResource `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 (*ProbeSpec) DeepCopy

func (in *ProbeSpec) DeepCopy() *ProbeSpec

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

func (*ProbeSpec) DeepCopyInto

func (in *ProbeSpec) DeepCopyInto(out *ProbeSpec)

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

type ProbeSpecResource

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

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

	// +optional
	IntervalInSeconds *int64 `json:"intervalInSeconds,omitempty" tf:"interval_in_seconds"`
	// +optional
	LoadBalancerRules []string `json:"loadBalancerRules,omitempty" tf:"load_balancer_rules"`
	LoadbalancerID    *string  `json:"loadbalancerID" tf:"loadbalancer_id"`
	Name              *string  `json:"name" tf:"name"`
	// +optional
	NumberOfProbes *int64 `json:"numberOfProbes,omitempty" tf:"number_of_probes"`
	Port           *int64 `json:"port" tf:"port"`
	// +optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol"`
	// +optional
	RequestPath       *string `json:"requestPath,omitempty" tf:"request_path"`
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name"`
}

func (*ProbeSpecResource) DeepCopy

func (in *ProbeSpecResource) DeepCopy() *ProbeSpecResource

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

func (*ProbeSpecResource) DeepCopyInto

func (in *ProbeSpecResource) DeepCopyInto(out *ProbeSpecResource)

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

type ProbeStatus

type ProbeStatus 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 (*ProbeStatus) DeepCopy

func (in *ProbeStatus) DeepCopy() *ProbeStatus

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

func (*ProbeStatus) DeepCopyInto

func (in *ProbeStatus) DeepCopyInto(out *ProbeStatus)

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

type Rule

type Rule struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RuleSpec   `json:"spec,omitempty"`
	Status            RuleStatus `json:"status,omitempty"`
}

func (*Rule) DeepCopy

func (in *Rule) DeepCopy() *Rule

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

func (*Rule) DeepCopyInto

func (in *Rule) DeepCopyInto(out *Rule)

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

func (*Rule) DeepCopyObject

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

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

func (*Rule) SetupWebhookWithManager

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

func (*Rule) ValidateCreate

func (r *Rule) ValidateCreate() error

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

func (*Rule) ValidateDelete

func (r *Rule) ValidateDelete() error

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

func (*Rule) ValidateUpdate

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

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

type RuleList

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

RuleList is a list of Rules

func (*RuleList) DeepCopy

func (in *RuleList) DeepCopy() *RuleList

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

func (*RuleList) DeepCopyInto

func (in *RuleList) DeepCopyInto(out *RuleList)

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

func (*RuleList) DeepCopyObject

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

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

type RuleSpec

type RuleSpec struct {
	State *RuleSpecResource `json:"state,omitempty" tf:"-"`

	Resource RuleSpecResource `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 (*RuleSpec) DeepCopy

func (in *RuleSpec) DeepCopy() *RuleSpec

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

func (*RuleSpec) DeepCopyInto

func (in *RuleSpec) DeepCopyInto(out *RuleSpec)

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

type RuleSpecResource

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

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

	// +optional
	// Deprecated
	BackendAddressPoolID *string `json:"backendAddressPoolID,omitempty" tf:"backend_address_pool_id"`
	// +optional
	// +kubebuilder:validation:MaxItems=2
	// +kubebuilder:validation:MinItems=1
	BackendAddressPoolIDS []string `json:"backendAddressPoolIDS,omitempty" tf:"backend_address_pool_ids"`
	BackendPort           *int64   `json:"backendPort" tf:"backend_port"`
	// +optional
	DisableOutboundSnat *bool `json:"disableOutboundSnat,omitempty" tf:"disable_outbound_snat"`
	// +optional
	EnableFloatingIP *bool `json:"enableFloatingIP,omitempty" tf:"enable_floating_ip"`
	// +optional
	EnableTcpReset *bool `json:"enableTcpReset,omitempty" tf:"enable_tcp_reset"`
	// +optional
	FrontendIPConfigurationID   *string `json:"frontendIPConfigurationID,omitempty" tf:"frontend_ip_configuration_id"`
	FrontendIPConfigurationName *string `json:"frontendIPConfigurationName" tf:"frontend_ip_configuration_name"`
	FrontendPort                *int64  `json:"frontendPort" tf:"frontend_port"`
	// +optional
	IdleTimeoutInMinutes *int64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes"`
	// +optional
	LoadDistribution *string `json:"loadDistribution,omitempty" tf:"load_distribution"`
	LoadbalancerID   *string `json:"loadbalancerID" tf:"loadbalancer_id"`
	Name             *string `json:"name" tf:"name"`
	// +optional
	ProbeID           *string `json:"probeID,omitempty" tf:"probe_id"`
	Protocol          *string `json:"protocol" tf:"protocol"`
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name"`
}

func (*RuleSpecResource) DeepCopy

func (in *RuleSpecResource) DeepCopy() *RuleSpecResource

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

func (*RuleSpecResource) DeepCopyInto

func (in *RuleSpecResource) DeepCopyInto(out *RuleSpecResource)

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

type RuleStatus

type RuleStatus 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 (*RuleStatus) DeepCopy

func (in *RuleStatus) DeepCopy() *RuleStatus

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

func (*RuleStatus) DeepCopyInto

func (in *RuleStatus) DeepCopyInto(out *RuleStatus)

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