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=iploadbalancing.ovh.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: iploadbalancing.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 HttpFarm

type HttpFarm struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HttpFarmSpec   `json:"spec,omitempty"`
	Status            HttpFarmStatus `json:"status,omitempty"`
}

func (*HttpFarm) DeepCopy

func (in *HttpFarm) DeepCopy() *HttpFarm

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

func (*HttpFarm) DeepCopyInto

func (in *HttpFarm) DeepCopyInto(out *HttpFarm)

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

func (*HttpFarm) DeepCopyObject

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

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

func (*HttpFarm) SetupWebhookWithManager

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

func (*HttpFarm) ValidateCreate

func (r *HttpFarm) ValidateCreate() error

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

func (*HttpFarm) ValidateDelete

func (r *HttpFarm) ValidateDelete() error

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

func (*HttpFarm) ValidateUpdate

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

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

type HttpFarmList

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

HttpFarmList is a list of HttpFarms

func (*HttpFarmList) DeepCopy

func (in *HttpFarmList) DeepCopy() *HttpFarmList

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

func (*HttpFarmList) DeepCopyInto

func (in *HttpFarmList) DeepCopyInto(out *HttpFarmList)

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

func (*HttpFarmList) DeepCopyObject

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

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

type HttpFarmServer

type HttpFarmServer struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HttpFarmServerSpec   `json:"spec,omitempty"`
	Status            HttpFarmServerStatus `json:"status,omitempty"`
}

func (*HttpFarmServer) DeepCopy

func (in *HttpFarmServer) DeepCopy() *HttpFarmServer

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

func (*HttpFarmServer) DeepCopyInto

func (in *HttpFarmServer) DeepCopyInto(out *HttpFarmServer)

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

func (*HttpFarmServer) DeepCopyObject

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

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

func (*HttpFarmServer) SetupWebhookWithManager

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

func (*HttpFarmServer) ValidateCreate

func (r *HttpFarmServer) ValidateCreate() error

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

func (*HttpFarmServer) ValidateDelete

func (r *HttpFarmServer) ValidateDelete() error

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

func (*HttpFarmServer) ValidateUpdate

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

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

type HttpFarmServerList

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

HttpFarmServerList is a list of HttpFarmServers

func (*HttpFarmServerList) DeepCopy

func (in *HttpFarmServerList) DeepCopy() *HttpFarmServerList

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

func (*HttpFarmServerList) DeepCopyInto

func (in *HttpFarmServerList) DeepCopyInto(out *HttpFarmServerList)

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

func (*HttpFarmServerList) DeepCopyObject

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

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

type HttpFarmServerSpec

type HttpFarmServerSpec struct {
	State *HttpFarmServerSpecResource `json:"state,omitempty" tf:"-"`

	Resource HttpFarmServerSpecResource `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 (*HttpFarmServerSpec) DeepCopy

func (in *HttpFarmServerSpec) DeepCopy() *HttpFarmServerSpec

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

func (*HttpFarmServerSpec) DeepCopyInto

func (in *HttpFarmServerSpec) DeepCopyInto(out *HttpFarmServerSpec)

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

type HttpFarmServerSpecResource

type HttpFarmServerSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	Address *string `json:"address" tf:"address"`
	// +optional
	Backup *bool `json:"backup,omitempty" tf:"backup"`
	// +optional
	Chain *string `json:"chain,omitempty" tf:"chain"`
	// +optional
	Cookie *string `json:"cookie,omitempty" tf:"cookie"`
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	FarmID      *int64  `json:"farmID" tf:"farm_id"`
	// +optional
	Port *int64 `json:"port,omitempty" tf:"port"`
	// +optional
	Probe *bool `json:"probe,omitempty" tf:"probe"`
	// +optional
	ProxyProtocolVersion *string `json:"proxyProtocolVersion,omitempty" tf:"proxy_protocol_version"`
	ServiceName          *string `json:"serviceName" tf:"service_name"`
	// +optional
	Ssl    *bool   `json:"ssl,omitempty" tf:"ssl"`
	Status *string `json:"status" tf:"status"`
	// +optional
	Weight *int64 `json:"weight,omitempty" tf:"weight"`
}

func (*HttpFarmServerSpecResource) DeepCopy

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

func (*HttpFarmServerSpecResource) DeepCopyInto

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

type HttpFarmServerStatus

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

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

func (*HttpFarmServerStatus) DeepCopyInto

func (in *HttpFarmServerStatus) DeepCopyInto(out *HttpFarmServerStatus)

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

type HttpFarmSpec

type HttpFarmSpec struct {
	State *HttpFarmSpecResource `json:"state,omitempty" tf:"-"`

	Resource HttpFarmSpecResource `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 (*HttpFarmSpec) DeepCopy

func (in *HttpFarmSpec) DeepCopy() *HttpFarmSpec

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

func (*HttpFarmSpec) DeepCopyInto

func (in *HttpFarmSpec) DeepCopyInto(out *HttpFarmSpec)

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

type HttpFarmSpecProbe

type HttpFarmSpecProbe struct {
	// +optional
	ForceSsl *bool `json:"forceSsl,omitempty" tf:"force_ssl"`
	// +optional
	Interval *int64 `json:"interval,omitempty" tf:"interval"`
	// +optional
	Match *string `json:"match,omitempty" tf:"match"`
	// +optional
	Method *string `json:"method,omitempty" tf:"method"`
	// +optional
	Negate *bool `json:"negate,omitempty" tf:"negate"`
	// +optional
	Pattern *string `json:"pattern,omitempty" tf:"pattern"`
	// +optional
	Port *int64  `json:"port,omitempty" tf:"port"`
	Type *string `json:"type" tf:"type"`
	// +optional
	Url *string `json:"url,omitempty" tf:"url"`
}

func (*HttpFarmSpecProbe) DeepCopy

func (in *HttpFarmSpecProbe) DeepCopy() *HttpFarmSpecProbe

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

func (*HttpFarmSpecProbe) DeepCopyInto

func (in *HttpFarmSpecProbe) DeepCopyInto(out *HttpFarmSpecProbe)

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

type HttpFarmSpecProbeCodec

type HttpFarmSpecProbeCodec struct {
}

+k8s:deepcopy-gen=false

func (HttpFarmSpecProbeCodec) Decode

func (HttpFarmSpecProbeCodec) Encode

func (HttpFarmSpecProbeCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)

func (HttpFarmSpecProbeCodec) IsEmpty

type HttpFarmSpecResource

type HttpFarmSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	Balance *string `json:"balance,omitempty" tf:"balance"`
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	// +optional
	Port *int64 `json:"port,omitempty" tf:"port"`
	// +optional
	Probe       *HttpFarmSpecProbe `json:"probe,omitempty" tf:"probe"`
	ServiceName *string            `json:"serviceName" tf:"service_name"`
	// +optional
	Stickiness *string `json:"stickiness,omitempty" tf:"stickiness"`
	// +optional
	VrackNetworkID *int64  `json:"vrackNetworkID,omitempty" tf:"vrack_network_id"`
	Zone           *string `json:"zone" tf:"zone"`
}

func (*HttpFarmSpecResource) DeepCopy

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

func (*HttpFarmSpecResource) DeepCopyInto

func (in *HttpFarmSpecResource) DeepCopyInto(out *HttpFarmSpecResource)

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

type HttpFarmStatus

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

func (in *HttpFarmStatus) DeepCopy() *HttpFarmStatus

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

func (*HttpFarmStatus) DeepCopyInto

func (in *HttpFarmStatus) DeepCopyInto(out *HttpFarmStatus)

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

type HttpFrontend

type HttpFrontend struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HttpFrontendSpec   `json:"spec,omitempty"`
	Status            HttpFrontendStatus `json:"status,omitempty"`
}

func (*HttpFrontend) DeepCopy

func (in *HttpFrontend) DeepCopy() *HttpFrontend

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

func (*HttpFrontend) DeepCopyInto

func (in *HttpFrontend) DeepCopyInto(out *HttpFrontend)

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

func (*HttpFrontend) DeepCopyObject

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

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

func (*HttpFrontend) SetupWebhookWithManager

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

func (*HttpFrontend) ValidateCreate

func (r *HttpFrontend) ValidateCreate() error

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

func (*HttpFrontend) ValidateDelete

func (r *HttpFrontend) ValidateDelete() error

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

func (*HttpFrontend) ValidateUpdate

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

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

type HttpFrontendList

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

HttpFrontendList is a list of HttpFrontends

func (*HttpFrontendList) DeepCopy

func (in *HttpFrontendList) DeepCopy() *HttpFrontendList

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

func (*HttpFrontendList) DeepCopyInto

func (in *HttpFrontendList) DeepCopyInto(out *HttpFrontendList)

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

func (*HttpFrontendList) DeepCopyObject

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

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

type HttpFrontendSpec

type HttpFrontendSpec struct {
	State *HttpFrontendSpecResource `json:"state,omitempty" tf:"-"`

	Resource HttpFrontendSpecResource `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 (*HttpFrontendSpec) DeepCopy

func (in *HttpFrontendSpec) DeepCopy() *HttpFrontendSpec

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

func (*HttpFrontendSpec) DeepCopyInto

func (in *HttpFrontendSpec) DeepCopyInto(out *HttpFrontendSpec)

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

type HttpFrontendSpecResource

type HttpFrontendSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	AllowedSource []string `json:"allowedSource,omitempty" tf:"allowed_source"`
	// +optional
	DedicatedIpfo []string `json:"dedicatedIpfo,omitempty" tf:"dedicated_ipfo"`
	// +optional
	DefaultFarmID *int64 `json:"defaultFarmID,omitempty" tf:"default_farm_id"`
	// +optional
	DefaultSslID *int64 `json:"defaultSslID,omitempty" tf:"default_ssl_id"`
	// +optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled"`
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	Port        *string `json:"port" tf:"port"`
	// +optional
	RedirectLocation *string `json:"redirectLocation,omitempty" tf:"redirect_location"`
	ServiceName      *string `json:"serviceName" tf:"service_name"`
	// +optional
	Ssl  *bool   `json:"ssl,omitempty" tf:"ssl"`
	Zone *string `json:"zone" tf:"zone"`
}

func (*HttpFrontendSpecResource) DeepCopy

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

func (*HttpFrontendSpecResource) DeepCopyInto

func (in *HttpFrontendSpecResource) DeepCopyInto(out *HttpFrontendSpecResource)

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

type HttpFrontendStatus

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

func (in *HttpFrontendStatus) DeepCopy() *HttpFrontendStatus

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

func (*HttpFrontendStatus) DeepCopyInto

func (in *HttpFrontendStatus) DeepCopyInto(out *HttpFrontendStatus)

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

type HttpRoute

type HttpRoute struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HttpRouteSpec   `json:"spec,omitempty"`
	Status            HttpRouteStatus `json:"status,omitempty"`
}

func (*HttpRoute) DeepCopy

func (in *HttpRoute) DeepCopy() *HttpRoute

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

func (*HttpRoute) DeepCopyInto

func (in *HttpRoute) DeepCopyInto(out *HttpRoute)

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

func (*HttpRoute) DeepCopyObject

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

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

func (*HttpRoute) SetupWebhookWithManager

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

func (*HttpRoute) ValidateCreate

func (r *HttpRoute) ValidateCreate() error

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

func (*HttpRoute) ValidateDelete

func (r *HttpRoute) ValidateDelete() error

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

func (*HttpRoute) ValidateUpdate

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

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

type HttpRouteList

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

HttpRouteList is a list of HttpRoutes

func (*HttpRouteList) DeepCopy

func (in *HttpRouteList) DeepCopy() *HttpRouteList

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

func (*HttpRouteList) DeepCopyInto

func (in *HttpRouteList) DeepCopyInto(out *HttpRouteList)

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

func (*HttpRouteList) DeepCopyObject

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

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

type HttpRouteRule

type HttpRouteRule struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HttpRouteRuleSpec   `json:"spec,omitempty"`
	Status            HttpRouteRuleStatus `json:"status,omitempty"`
}

func (*HttpRouteRule) DeepCopy

func (in *HttpRouteRule) DeepCopy() *HttpRouteRule

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

func (*HttpRouteRule) DeepCopyInto

func (in *HttpRouteRule) DeepCopyInto(out *HttpRouteRule)

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

func (*HttpRouteRule) DeepCopyObject

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

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

func (*HttpRouteRule) SetupWebhookWithManager

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

func (*HttpRouteRule) ValidateCreate

func (r *HttpRouteRule) ValidateCreate() error

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

func (*HttpRouteRule) ValidateDelete

func (r *HttpRouteRule) ValidateDelete() error

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

func (*HttpRouteRule) ValidateUpdate

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

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

type HttpRouteRuleList

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

HttpRouteRuleList is a list of HttpRouteRules

func (*HttpRouteRuleList) DeepCopy

func (in *HttpRouteRuleList) DeepCopy() *HttpRouteRuleList

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

func (*HttpRouteRuleList) DeepCopyInto

func (in *HttpRouteRuleList) DeepCopyInto(out *HttpRouteRuleList)

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

func (*HttpRouteRuleList) DeepCopyObject

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

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

type HttpRouteRuleSpec

type HttpRouteRuleSpec struct {
	State *HttpRouteRuleSpecResource `json:"state,omitempty" tf:"-"`

	Resource HttpRouteRuleSpecResource `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 (*HttpRouteRuleSpec) DeepCopy

func (in *HttpRouteRuleSpec) DeepCopy() *HttpRouteRuleSpec

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

func (*HttpRouteRuleSpec) DeepCopyInto

func (in *HttpRouteRuleSpec) DeepCopyInto(out *HttpRouteRuleSpec)

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

type HttpRouteRuleSpecResource

type HttpRouteRuleSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	Field       *string `json:"field" tf:"field"`
	Match       *string `json:"match" tf:"match"`
	// +optional
	Negate *bool `json:"negate,omitempty" tf:"negate"`
	// +optional
	Pattern     *string `json:"pattern,omitempty" tf:"pattern"`
	RouteID     *string `json:"routeID" tf:"route_id"`
	ServiceName *string `json:"serviceName" tf:"service_name"`
	// +optional
	SubField *string `json:"subField,omitempty" tf:"sub_field"`
}

func (*HttpRouteRuleSpecResource) DeepCopy

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

func (*HttpRouteRuleSpecResource) DeepCopyInto

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

type HttpRouteRuleStatus

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

func (in *HttpRouteRuleStatus) DeepCopy() *HttpRouteRuleStatus

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

func (*HttpRouteRuleStatus) DeepCopyInto

func (in *HttpRouteRuleStatus) DeepCopyInto(out *HttpRouteRuleStatus)

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

type HttpRouteSpec

type HttpRouteSpec struct {
	State *HttpRouteSpecResource `json:"state,omitempty" tf:"-"`

	Resource HttpRouteSpecResource `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 (*HttpRouteSpec) DeepCopy

func (in *HttpRouteSpec) DeepCopy() *HttpRouteSpec

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

func (*HttpRouteSpec) DeepCopyInto

func (in *HttpRouteSpec) DeepCopyInto(out *HttpRouteSpec)

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

type HttpRouteSpecAction

type HttpRouteSpecAction struct {
	// HTTP status code for "redirect" and "reject" actions
	// +optional
	Status *int64 `json:"status,omitempty" tf:"status"`
	// Farm ID for "farm" action type or URL template for "redirect" action. You may use ${uri}, ${protocol}, ${host}, ${port} and ${path} variables in redirect target
	// +optional
	Target *string `json:"target,omitempty" tf:"target"`
	// Action to trigger if all the rules of this route matches
	Type *string `json:"type" tf:"type"`
}

func (*HttpRouteSpecAction) DeepCopy

func (in *HttpRouteSpecAction) DeepCopy() *HttpRouteSpecAction

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

func (*HttpRouteSpecAction) DeepCopyInto

func (in *HttpRouteSpecAction) DeepCopyInto(out *HttpRouteSpecAction)

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

type HttpRouteSpecActionCodec

type HttpRouteSpecActionCodec struct {
}

+k8s:deepcopy-gen=false

func (HttpRouteSpecActionCodec) Decode

func (HttpRouteSpecActionCodec) Encode

func (HttpRouteSpecActionCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)

func (HttpRouteSpecActionCodec) IsEmpty

type HttpRouteSpecResource

type HttpRouteSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Action triggered when all rules match
	Action *HttpRouteSpecAction `json:"action" tf:"action"`
	// Human readable name for your route, this field is for you
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	// Route traffic for this frontend
	// +optional
	FrontendID *int64 `json:"frontendID,omitempty" tf:"frontend_id"`
	// List of rules to match to trigger action
	// +optional
	Rules []HttpRouteSpecRules `json:"rules,omitempty" tf:"rules"`
	// The internal name of your IP load balancing
	ServiceName *string `json:"serviceName" tf:"service_name"`
	// Route status. Routes in "ok" state are ready to operate
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// Route priority ([0..255]). 0 if null. Highest priority routes are evaluated last. Only the first matching route will trigger an action
	// +optional
	Weight *int64 `json:"weight,omitempty" tf:"weight"`
}

func (*HttpRouteSpecResource) DeepCopy

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

func (*HttpRouteSpecResource) DeepCopyInto

func (in *HttpRouteSpecResource) DeepCopyInto(out *HttpRouteSpecResource)

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

type HttpRouteSpecRules added in v0.4.0

type HttpRouteSpecRules struct {
	// Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules
	// +optional
	Field *string `json:"field,omitempty" tf:"field"`
	// Matching operator. Not all operators are available for all fields. See "/availableRules"
	// +optional
	Match *string `json:"match,omitempty" tf:"match"`
	// Invert the matching operator effect
	// +optional
	Negate *bool `json:"negate,omitempty" tf:"negate"`
	// Value to match against this match. Interpretation if this field depends on the match and field
	// +optional
	Pattern *string `json:"pattern,omitempty" tf:"pattern"`
	// Id of your rule
	// +optional
	RuleID *int64 `json:"ruleID,omitempty" tf:"rule_id"`
	// Name of sub-field, if applicable. This may be a Cookie or Header name for instance
	// +optional
	SubField *string `json:"subField,omitempty" tf:"sub_field"`
}

func (*HttpRouteSpecRules) DeepCopy added in v0.4.0

func (in *HttpRouteSpecRules) DeepCopy() *HttpRouteSpecRules

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

func (*HttpRouteSpecRules) DeepCopyInto added in v0.4.0

func (in *HttpRouteSpecRules) DeepCopyInto(out *HttpRouteSpecRules)

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

type HttpRouteStatus

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

func (in *HttpRouteStatus) DeepCopy() *HttpRouteStatus

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

func (*HttpRouteStatus) DeepCopyInto

func (in *HttpRouteStatus) DeepCopyInto(out *HttpRouteStatus)

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

type Iploadbalancing

type Iploadbalancing struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IploadbalancingSpec   `json:"spec,omitempty"`
	Status            IploadbalancingStatus `json:"status,omitempty"`
}

func (*Iploadbalancing) DeepCopy

func (in *Iploadbalancing) DeepCopy() *Iploadbalancing

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

func (*Iploadbalancing) DeepCopyInto

func (in *Iploadbalancing) DeepCopyInto(out *Iploadbalancing)

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

func (*Iploadbalancing) DeepCopyObject

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

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

func (*Iploadbalancing) SetupWebhookWithManager

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

func (*Iploadbalancing) ValidateCreate

func (r *Iploadbalancing) ValidateCreate() error

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

func (*Iploadbalancing) ValidateDelete

func (r *Iploadbalancing) ValidateDelete() error

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

func (*Iploadbalancing) ValidateUpdate

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

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

type IploadbalancingList

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

IploadbalancingList is a list of Iploadbalancings

func (*IploadbalancingList) DeepCopy

func (in *IploadbalancingList) DeepCopy() *IploadbalancingList

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

func (*IploadbalancingList) DeepCopyInto

func (in *IploadbalancingList) DeepCopyInto(out *IploadbalancingList)

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

func (*IploadbalancingList) DeepCopyObject

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

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

type IploadbalancingSpec

type IploadbalancingSpec struct {
	State *IploadbalancingSpecResource `json:"state,omitempty" tf:"-"`

	Resource IploadbalancingSpecResource `json:"resource" tf:"resource"`

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

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

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

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

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

func (*IploadbalancingSpec) DeepCopy

func (in *IploadbalancingSpec) DeepCopy() *IploadbalancingSpec

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

func (*IploadbalancingSpec) DeepCopyInto

func (in *IploadbalancingSpec) DeepCopyInto(out *IploadbalancingSpec)

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

type IploadbalancingSpecOrder

type IploadbalancingSpecOrder struct {
	// date
	// +optional
	Date *string `json:"date,omitempty" tf:"date"`
	// Information about a Bill entry
	// +optional
	Details []IploadbalancingSpecOrderDetails `json:"details,omitempty" tf:"details"`
	// expiration date
	// +optional
	ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date"`
	// order id
	// +optional
	OrderID *int64 `json:"orderID,omitempty" tf:"order_id"`
}

func (*IploadbalancingSpecOrder) DeepCopy

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

func (*IploadbalancingSpecOrder) DeepCopyInto

func (in *IploadbalancingSpecOrder) DeepCopyInto(out *IploadbalancingSpecOrder)

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

type IploadbalancingSpecOrderDetails

type IploadbalancingSpecOrderDetails struct {
	// description
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// expiration date
	// +optional
	Domain *string `json:"domain,omitempty" tf:"domain"`
	// order detail id
	// +optional
	OrderDetailID *int64 `json:"orderDetailID,omitempty" tf:"order_detail_id"`
	// quantity
	// +optional
	Quantity *string `json:"quantity,omitempty" tf:"quantity"`
}

func (*IploadbalancingSpecOrderDetails) DeepCopy

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

func (*IploadbalancingSpecOrderDetails) DeepCopyInto

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

type IploadbalancingSpecOrderableZone

type IploadbalancingSpecOrderableZone struct {
	// The zone three letter code
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// The billing planCode for this zone
	// +optional
	PlanCode *string `json:"planCode,omitempty" tf:"plan_code"`
}

func (*IploadbalancingSpecOrderableZone) DeepCopy

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

func (*IploadbalancingSpecOrderableZone) DeepCopyInto

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

type IploadbalancingSpecPlan

type IploadbalancingSpecPlan struct {
	// Catalog name
	// +optional
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name"`
	// Representation of a configuration item for personalizing product
	// +optional
	Configuration []IploadbalancingSpecPlanConfiguration `json:"configuration,omitempty" tf:"configuration"`
	// duration
	Duration *string `json:"duration" tf:"duration"`
	// Plan code
	PlanCode *string `json:"planCode" tf:"plan_code"`
	// Pricing model identifier
	PricingMode *string `json:"pricingMode" tf:"pricing_mode"`
}

func (*IploadbalancingSpecPlan) DeepCopy

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

func (*IploadbalancingSpecPlan) DeepCopyInto

func (in *IploadbalancingSpecPlan) DeepCopyInto(out *IploadbalancingSpecPlan)

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

type IploadbalancingSpecPlanCodec

type IploadbalancingSpecPlanCodec struct {
}

+k8s:deepcopy-gen=false

func (IploadbalancingSpecPlanCodec) Decode

func (IploadbalancingSpecPlanCodec) Encode

func (IploadbalancingSpecPlanCodec) IsEmpty

type IploadbalancingSpecPlanConfiguration

type IploadbalancingSpecPlanConfiguration struct {
	// Identifier of the resource
	Label *string `json:"label" tf:"label"`
	// Path to the resource in API.OVH.COM
	Value *string `json:"value" tf:"value"`
}

func (*IploadbalancingSpecPlanConfiguration) DeepCopy

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

func (*IploadbalancingSpecPlanConfiguration) DeepCopyInto

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

type IploadbalancingSpecPlanOption

type IploadbalancingSpecPlanOption struct {
	// Catalog name
	// +optional
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name"`
	// Representation of a configuration item for personalizing product
	// +optional
	Configuration []IploadbalancingSpecPlanOptionConfiguration `json:"configuration,omitempty" tf:"configuration"`
	// duration
	Duration *string `json:"duration" tf:"duration"`
	// Plan code
	PlanCode *string `json:"planCode" tf:"plan_code"`
	// Pricing model identifier
	PricingMode *string `json:"pricingMode" tf:"pricing_mode"`
}

func (*IploadbalancingSpecPlanOption) DeepCopy

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

func (*IploadbalancingSpecPlanOption) DeepCopyInto

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

type IploadbalancingSpecPlanOptionConfiguration

type IploadbalancingSpecPlanOptionConfiguration struct {
	// Identifier of the resource
	Label *string `json:"label" tf:"label"`
	// Path to the resource in API.OVH.COM
	Value *string `json:"value" tf:"value"`
}

func (*IploadbalancingSpecPlanOptionConfiguration) DeepCopy

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

func (*IploadbalancingSpecPlanOptionConfiguration) DeepCopyInto

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

type IploadbalancingSpecResource

type IploadbalancingSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Set the name displayed in ManagerV6 for your iplb (max 50 chars)
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	// Your IP load balancing
	// +optional
	IpLoadbalancing *string `json:"ipLoadbalancing,omitempty" tf:"ip_loadbalancing"`
	// The IPV4 associated to your IP load balancing
	// +optional
	Ipv4 *string `json:"ipv4,omitempty" tf:"ipv4"`
	// The IPV6 associated to your IP load balancing. DEPRECATED.
	// +optional
	Ipv6 *string `json:"ipv6,omitempty" tf:"ipv6"`
	// The metrics token associated with your IP load balancing
	// +optional
	MetricsToken *string `json:"-" sensitive:"true" tf:"metrics_token"`
	// The offer of your IP load balancing
	// +optional
	Offer *string `json:"offer,omitempty" tf:"offer"`
	// Details about an Order
	// +optional
	Order []IploadbalancingSpecOrder `json:"order,omitempty" tf:"order"`
	// Available additional zone for your Load Balancer
	// +optional
	OrderableZone []IploadbalancingSpecOrderableZone `json:"orderableZone,omitempty" tf:"orderable_zone"`
	// Ovh Subsidiary
	OvhSubsidiary *string `json:"ovhSubsidiary" tf:"ovh_subsidiary"`
	// Ovh payment mode
	PaymentMean *string `json:"paymentMean" tf:"payment_mean"`
	// Product Plan to order
	Plan *IploadbalancingSpecPlan `json:"plan" tf:"plan"`
	// Product Plan to order
	// +optional
	PlanOption []IploadbalancingSpecPlanOption `json:"planOption,omitempty" tf:"plan_option"`
	// The internal name of your IP load balancing
	// +optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name"`
	// Modern oldest compatible clients : Firefox 27, Chrome 30, IE 11 on Windows 7, Edge, Opera 17, Safari 9, Android 5.0, and Java 8. Intermediate oldest compatible clients : Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7. Intermediate if null.
	// +optional
	SslConfiguration *string `json:"sslConfiguration,omitempty" tf:"ssl_configuration"`
	// Current state of your IP
	// +optional
	State *string `json:"state,omitempty" tf:"state"`
	// Vrack eligibility
	// +optional
	VrackEligibility *bool `json:"vrackEligibility,omitempty" tf:"vrack_eligibility"`
	// Name of the vRack on which the current Load Balancer is attached to, as it is named on vRack product
	// +optional
	VrackName *string `json:"vrackName,omitempty" tf:"vrack_name"`
	// Location where your service is
	// +optional
	Zone []string `json:"zone,omitempty" tf:"zone"`
}

func (*IploadbalancingSpecResource) DeepCopy

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

func (*IploadbalancingSpecResource) DeepCopyInto

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

type IploadbalancingStatus

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

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

func (*IploadbalancingStatus) DeepCopyInto

func (in *IploadbalancingStatus) DeepCopyInto(out *IploadbalancingStatus)

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

type Refresh

type Refresh struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RefreshSpec   `json:"spec,omitempty"`
	Status            RefreshStatus `json:"status,omitempty"`
}

func (*Refresh) DeepCopy

func (in *Refresh) DeepCopy() *Refresh

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

func (*Refresh) DeepCopyInto

func (in *Refresh) DeepCopyInto(out *Refresh)

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

func (*Refresh) DeepCopyObject

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

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

func (*Refresh) SetupWebhookWithManager

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

func (*Refresh) ValidateCreate

func (r *Refresh) ValidateCreate() error

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

func (*Refresh) ValidateDelete

func (r *Refresh) ValidateDelete() error

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

func (*Refresh) ValidateUpdate

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

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

type RefreshList

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

RefreshList is a list of Refreshs

func (*RefreshList) DeepCopy

func (in *RefreshList) DeepCopy() *RefreshList

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

func (*RefreshList) DeepCopyInto

func (in *RefreshList) DeepCopyInto(out *RefreshList)

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

func (*RefreshList) DeepCopyObject

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

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

type RefreshSpec

type RefreshSpec struct {
	State *RefreshSpecResource `json:"state,omitempty" tf:"-"`

	Resource RefreshSpecResource `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 (*RefreshSpec) DeepCopy

func (in *RefreshSpec) DeepCopy() *RefreshSpec

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

func (*RefreshSpec) DeepCopyInto

func (in *RefreshSpec) DeepCopyInto(out *RefreshSpec)

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

type RefreshSpecResource

type RefreshSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	Keepers     []string `json:"keepers" tf:"keepers"`
	ServiceName *string  `json:"serviceName" tf:"service_name"`
}

func (*RefreshSpecResource) DeepCopy

func (in *RefreshSpecResource) DeepCopy() *RefreshSpecResource

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

func (*RefreshSpecResource) DeepCopyInto

func (in *RefreshSpecResource) DeepCopyInto(out *RefreshSpecResource)

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

type RefreshStatus

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

func (in *RefreshStatus) DeepCopy() *RefreshStatus

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

func (*RefreshStatus) DeepCopyInto

func (in *RefreshStatus) DeepCopyInto(out *RefreshStatus)

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

type TcpFarm

type TcpFarm struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TcpFarmSpec   `json:"spec,omitempty"`
	Status            TcpFarmStatus `json:"status,omitempty"`
}

func (*TcpFarm) DeepCopy

func (in *TcpFarm) DeepCopy() *TcpFarm

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

func (*TcpFarm) DeepCopyInto

func (in *TcpFarm) DeepCopyInto(out *TcpFarm)

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

func (*TcpFarm) DeepCopyObject

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

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

func (*TcpFarm) SetupWebhookWithManager

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

func (*TcpFarm) ValidateCreate

func (r *TcpFarm) ValidateCreate() error

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

func (*TcpFarm) ValidateDelete

func (r *TcpFarm) ValidateDelete() error

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

func (*TcpFarm) ValidateUpdate

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

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

type TcpFarmList

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

TcpFarmList is a list of TcpFarms

func (*TcpFarmList) DeepCopy

func (in *TcpFarmList) DeepCopy() *TcpFarmList

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

func (*TcpFarmList) DeepCopyInto

func (in *TcpFarmList) DeepCopyInto(out *TcpFarmList)

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

func (*TcpFarmList) DeepCopyObject

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

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

type TcpFarmServer

type TcpFarmServer struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TcpFarmServerSpec   `json:"spec,omitempty"`
	Status            TcpFarmServerStatus `json:"status,omitempty"`
}

func (*TcpFarmServer) DeepCopy

func (in *TcpFarmServer) DeepCopy() *TcpFarmServer

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

func (*TcpFarmServer) DeepCopyInto

func (in *TcpFarmServer) DeepCopyInto(out *TcpFarmServer)

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

func (*TcpFarmServer) DeepCopyObject

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

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

func (*TcpFarmServer) SetupWebhookWithManager

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

func (*TcpFarmServer) ValidateCreate

func (r *TcpFarmServer) ValidateCreate() error

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

func (*TcpFarmServer) ValidateDelete

func (r *TcpFarmServer) ValidateDelete() error

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

func (*TcpFarmServer) ValidateUpdate

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

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

type TcpFarmServerList

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

TcpFarmServerList is a list of TcpFarmServers

func (*TcpFarmServerList) DeepCopy

func (in *TcpFarmServerList) DeepCopy() *TcpFarmServerList

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

func (*TcpFarmServerList) DeepCopyInto

func (in *TcpFarmServerList) DeepCopyInto(out *TcpFarmServerList)

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

func (*TcpFarmServerList) DeepCopyObject

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

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

type TcpFarmServerSpec

type TcpFarmServerSpec struct {
	State *TcpFarmServerSpecResource `json:"state,omitempty" tf:"-"`

	Resource TcpFarmServerSpecResource `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 (*TcpFarmServerSpec) DeepCopy

func (in *TcpFarmServerSpec) DeepCopy() *TcpFarmServerSpec

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

func (*TcpFarmServerSpec) DeepCopyInto

func (in *TcpFarmServerSpec) DeepCopyInto(out *TcpFarmServerSpec)

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

type TcpFarmServerSpecResource

type TcpFarmServerSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	Address *string `json:"address" tf:"address"`
	// +optional
	Backup *bool `json:"backup,omitempty" tf:"backup"`
	// +optional
	Chain *string `json:"chain,omitempty" tf:"chain"`
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	FarmID      *int64  `json:"farmID" tf:"farm_id"`
	// +optional
	Port *int64 `json:"port,omitempty" tf:"port"`
	// +optional
	Probe *bool `json:"probe,omitempty" tf:"probe"`
	// +optional
	ProxyProtocolVersion *string `json:"proxyProtocolVersion,omitempty" tf:"proxy_protocol_version"`
	ServiceName          *string `json:"serviceName" tf:"service_name"`
	// +optional
	Ssl    *bool   `json:"ssl,omitempty" tf:"ssl"`
	Status *string `json:"status" tf:"status"`
	// +optional
	Weight *int64 `json:"weight,omitempty" tf:"weight"`
}

func (*TcpFarmServerSpecResource) DeepCopy

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

func (*TcpFarmServerSpecResource) DeepCopyInto

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

type TcpFarmServerStatus

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

func (in *TcpFarmServerStatus) DeepCopy() *TcpFarmServerStatus

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

func (*TcpFarmServerStatus) DeepCopyInto

func (in *TcpFarmServerStatus) DeepCopyInto(out *TcpFarmServerStatus)

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

type TcpFarmSpec

type TcpFarmSpec struct {
	State *TcpFarmSpecResource `json:"state,omitempty" tf:"-"`

	Resource TcpFarmSpecResource `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 (*TcpFarmSpec) DeepCopy

func (in *TcpFarmSpec) DeepCopy() *TcpFarmSpec

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

func (*TcpFarmSpec) DeepCopyInto

func (in *TcpFarmSpec) DeepCopyInto(out *TcpFarmSpec)

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

type TcpFarmSpecProbe

type TcpFarmSpecProbe struct {
	// +optional
	ForceSsl *bool `json:"forceSsl,omitempty" tf:"force_ssl"`
	// +optional
	Interval *int64 `json:"interval,omitempty" tf:"interval"`
	// +optional
	Match *string `json:"match,omitempty" tf:"match"`
	// +optional
	Method *string `json:"method,omitempty" tf:"method"`
	// +optional
	Negate *bool `json:"negate,omitempty" tf:"negate"`
	// +optional
	Pattern *string `json:"pattern,omitempty" tf:"pattern"`
	// +optional
	Port *int64  `json:"port,omitempty" tf:"port"`
	Type *string `json:"type" tf:"type"`
	// +optional
	Url *string `json:"url,omitempty" tf:"url"`
}

func (*TcpFarmSpecProbe) DeepCopy

func (in *TcpFarmSpecProbe) DeepCopy() *TcpFarmSpecProbe

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

func (*TcpFarmSpecProbe) DeepCopyInto

func (in *TcpFarmSpecProbe) DeepCopyInto(out *TcpFarmSpecProbe)

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

type TcpFarmSpecProbeCodec

type TcpFarmSpecProbeCodec struct {
}

+k8s:deepcopy-gen=false

func (TcpFarmSpecProbeCodec) Decode

func (TcpFarmSpecProbeCodec) Encode

func (TcpFarmSpecProbeCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)

func (TcpFarmSpecProbeCodec) IsEmpty

type TcpFarmSpecResource

type TcpFarmSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	Balance *string `json:"balance,omitempty" tf:"balance"`
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	// +optional
	Port *int64 `json:"port,omitempty" tf:"port"`
	// +optional
	Probe       *TcpFarmSpecProbe `json:"probe,omitempty" tf:"probe"`
	ServiceName *string           `json:"serviceName" tf:"service_name"`
	// +optional
	Stickiness *string `json:"stickiness,omitempty" tf:"stickiness"`
	// +optional
	VrackNetworkID *int64  `json:"vrackNetworkID,omitempty" tf:"vrack_network_id"`
	Zone           *string `json:"zone" tf:"zone"`
}

func (*TcpFarmSpecResource) DeepCopy

func (in *TcpFarmSpecResource) DeepCopy() *TcpFarmSpecResource

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

func (*TcpFarmSpecResource) DeepCopyInto

func (in *TcpFarmSpecResource) DeepCopyInto(out *TcpFarmSpecResource)

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

type TcpFarmStatus

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

func (in *TcpFarmStatus) DeepCopy() *TcpFarmStatus

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

func (*TcpFarmStatus) DeepCopyInto

func (in *TcpFarmStatus) DeepCopyInto(out *TcpFarmStatus)

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

type TcpFrontend

type TcpFrontend struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TcpFrontendSpec   `json:"spec,omitempty"`
	Status            TcpFrontendStatus `json:"status,omitempty"`
}

func (*TcpFrontend) DeepCopy

func (in *TcpFrontend) DeepCopy() *TcpFrontend

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

func (*TcpFrontend) DeepCopyInto

func (in *TcpFrontend) DeepCopyInto(out *TcpFrontend)

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

func (*TcpFrontend) DeepCopyObject

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

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

func (*TcpFrontend) SetupWebhookWithManager

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

func (*TcpFrontend) ValidateCreate

func (r *TcpFrontend) ValidateCreate() error

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

func (*TcpFrontend) ValidateDelete

func (r *TcpFrontend) ValidateDelete() error

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

func (*TcpFrontend) ValidateUpdate

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

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

type TcpFrontendList

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

TcpFrontendList is a list of TcpFrontends

func (*TcpFrontendList) DeepCopy

func (in *TcpFrontendList) DeepCopy() *TcpFrontendList

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

func (*TcpFrontendList) DeepCopyInto

func (in *TcpFrontendList) DeepCopyInto(out *TcpFrontendList)

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

func (*TcpFrontendList) DeepCopyObject

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

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

type TcpFrontendSpec

type TcpFrontendSpec struct {
	State *TcpFrontendSpecResource `json:"state,omitempty" tf:"-"`

	Resource TcpFrontendSpecResource `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 (*TcpFrontendSpec) DeepCopy

func (in *TcpFrontendSpec) DeepCopy() *TcpFrontendSpec

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

func (*TcpFrontendSpec) DeepCopyInto

func (in *TcpFrontendSpec) DeepCopyInto(out *TcpFrontendSpec)

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

type TcpFrontendSpecResource

type TcpFrontendSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	AllowedSource []string `json:"allowedSource,omitempty" tf:"allowed_source"`
	// +optional
	DedicatedIpfo []string `json:"dedicatedIpfo,omitempty" tf:"dedicated_ipfo"`
	// +optional
	DefaultFarmID *int64 `json:"defaultFarmID,omitempty" tf:"default_farm_id"`
	// +optional
	DefaultSslID *int64 `json:"defaultSslID,omitempty" tf:"default_ssl_id"`
	// +optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled"`
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	Port        *string `json:"port" tf:"port"`
	ServiceName *string `json:"serviceName" tf:"service_name"`
	// +optional
	Ssl  *bool   `json:"ssl,omitempty" tf:"ssl"`
	Zone *string `json:"zone" tf:"zone"`
}

func (*TcpFrontendSpecResource) DeepCopy

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

func (*TcpFrontendSpecResource) DeepCopyInto

func (in *TcpFrontendSpecResource) DeepCopyInto(out *TcpFrontendSpecResource)

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

type TcpFrontendStatus

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

func (in *TcpFrontendStatus) DeepCopy() *TcpFrontendStatus

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

func (*TcpFrontendStatus) DeepCopyInto

func (in *TcpFrontendStatus) DeepCopyInto(out *TcpFrontendStatus)

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

type TcpRoute added in v0.4.0

type TcpRoute struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TcpRouteSpec   `json:"spec,omitempty"`
	Status            TcpRouteStatus `json:"status,omitempty"`
}

func (*TcpRoute) DeepCopy added in v0.4.0

func (in *TcpRoute) DeepCopy() *TcpRoute

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

func (*TcpRoute) DeepCopyInto added in v0.4.0

func (in *TcpRoute) DeepCopyInto(out *TcpRoute)

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

func (*TcpRoute) DeepCopyObject added in v0.4.0

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

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

func (*TcpRoute) SetupWebhookWithManager added in v0.4.0

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

func (*TcpRoute) ValidateCreate added in v0.4.0

func (r *TcpRoute) ValidateCreate() error

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

func (*TcpRoute) ValidateDelete added in v0.4.0

func (r *TcpRoute) ValidateDelete() error

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

func (*TcpRoute) ValidateUpdate added in v0.4.0

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

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

type TcpRouteList added in v0.4.0

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

TcpRouteList is a list of TcpRoutes

func (*TcpRouteList) DeepCopy added in v0.4.0

func (in *TcpRouteList) DeepCopy() *TcpRouteList

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

func (*TcpRouteList) DeepCopyInto added in v0.4.0

func (in *TcpRouteList) DeepCopyInto(out *TcpRouteList)

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

func (*TcpRouteList) DeepCopyObject added in v0.4.0

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

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

type TcpRouteRule added in v0.4.0

type TcpRouteRule struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TcpRouteRuleSpec   `json:"spec,omitempty"`
	Status            TcpRouteRuleStatus `json:"status,omitempty"`
}

func (*TcpRouteRule) DeepCopy added in v0.4.0

func (in *TcpRouteRule) DeepCopy() *TcpRouteRule

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

func (*TcpRouteRule) DeepCopyInto added in v0.4.0

func (in *TcpRouteRule) DeepCopyInto(out *TcpRouteRule)

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

func (*TcpRouteRule) DeepCopyObject added in v0.4.0

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

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

func (*TcpRouteRule) SetupWebhookWithManager added in v0.4.0

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

func (*TcpRouteRule) ValidateCreate added in v0.4.0

func (r *TcpRouteRule) ValidateCreate() error

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

func (*TcpRouteRule) ValidateDelete added in v0.4.0

func (r *TcpRouteRule) ValidateDelete() error

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

func (*TcpRouteRule) ValidateUpdate added in v0.4.0

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

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

type TcpRouteRuleList added in v0.4.0

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

TcpRouteRuleList is a list of TcpRouteRules

func (*TcpRouteRuleList) DeepCopy added in v0.4.0

func (in *TcpRouteRuleList) DeepCopy() *TcpRouteRuleList

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

func (*TcpRouteRuleList) DeepCopyInto added in v0.4.0

func (in *TcpRouteRuleList) DeepCopyInto(out *TcpRouteRuleList)

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

func (*TcpRouteRuleList) DeepCopyObject added in v0.4.0

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

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

type TcpRouteRuleSpec added in v0.4.0

type TcpRouteRuleSpec struct {
	State *TcpRouteRuleSpecResource `json:"state,omitempty" tf:"-"`

	Resource TcpRouteRuleSpecResource `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 (*TcpRouteRuleSpec) DeepCopy added in v0.4.0

func (in *TcpRouteRuleSpec) DeepCopy() *TcpRouteRuleSpec

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

func (*TcpRouteRuleSpec) DeepCopyInto added in v0.4.0

func (in *TcpRouteRuleSpec) DeepCopyInto(out *TcpRouteRuleSpec)

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

type TcpRouteRuleSpecResource added in v0.4.0

type TcpRouteRuleSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	Field       *string `json:"field" tf:"field"`
	Match       *string `json:"match" tf:"match"`
	// +optional
	Negate *bool `json:"negate,omitempty" tf:"negate"`
	// +optional
	Pattern     *string `json:"pattern,omitempty" tf:"pattern"`
	RouteID     *string `json:"routeID" tf:"route_id"`
	ServiceName *string `json:"serviceName" tf:"service_name"`
	// +optional
	SubField *string `json:"subField,omitempty" tf:"sub_field"`
}

func (*TcpRouteRuleSpecResource) DeepCopy added in v0.4.0

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

func (*TcpRouteRuleSpecResource) DeepCopyInto added in v0.4.0

func (in *TcpRouteRuleSpecResource) DeepCopyInto(out *TcpRouteRuleSpecResource)

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

type TcpRouteRuleStatus added in v0.4.0

type TcpRouteRuleStatus 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 (*TcpRouteRuleStatus) DeepCopy added in v0.4.0

func (in *TcpRouteRuleStatus) DeepCopy() *TcpRouteRuleStatus

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

func (*TcpRouteRuleStatus) DeepCopyInto added in v0.4.0

func (in *TcpRouteRuleStatus) DeepCopyInto(out *TcpRouteRuleStatus)

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

type TcpRouteSpec added in v0.4.0

type TcpRouteSpec struct {
	State *TcpRouteSpecResource `json:"state,omitempty" tf:"-"`

	Resource TcpRouteSpecResource `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 (*TcpRouteSpec) DeepCopy added in v0.4.0

func (in *TcpRouteSpec) DeepCopy() *TcpRouteSpec

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

func (*TcpRouteSpec) DeepCopyInto added in v0.4.0

func (in *TcpRouteSpec) DeepCopyInto(out *TcpRouteSpec)

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

type TcpRouteSpecAction added in v0.4.0

type TcpRouteSpecAction struct {
	// Farm ID for "farm" action type, empty for others
	// +optional
	Target *string `json:"target,omitempty" tf:"target"`
	// Action to trigger if all the rules of this route matches
	Type *string `json:"type" tf:"type"`
}

func (*TcpRouteSpecAction) DeepCopy added in v0.4.0

func (in *TcpRouteSpecAction) DeepCopy() *TcpRouteSpecAction

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

func (*TcpRouteSpecAction) DeepCopyInto added in v0.4.0

func (in *TcpRouteSpecAction) DeepCopyInto(out *TcpRouteSpecAction)

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

type TcpRouteSpecActionCodec added in v0.4.0

type TcpRouteSpecActionCodec struct {
}

+k8s:deepcopy-gen=false

func (TcpRouteSpecActionCodec) Decode added in v0.4.0

func (TcpRouteSpecActionCodec) Encode added in v0.4.0

func (TcpRouteSpecActionCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)

func (TcpRouteSpecActionCodec) IsEmpty added in v0.4.0

type TcpRouteSpecResource added in v0.4.0

type TcpRouteSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Action triggered when all rules match
	Action *TcpRouteSpecAction `json:"action" tf:"action"`
	// Human readable name for your route, this field is for you
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	// Route traffic for this frontend
	// +optional
	FrontendID *int64 `json:"frontendID,omitempty" tf:"frontend_id"`
	// List of rules to match to trigger action
	// +optional
	Rules []TcpRouteSpecRules `json:"rules,omitempty" tf:"rules"`
	// The internal name of your IP load balancing
	ServiceName *string `json:"serviceName" tf:"service_name"`
	// Route status. Routes in "ok" state are ready to operate
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// Route priority ([0..255]). 0 if null. Highest priority routes are evaluated last. Only the first matching route will trigger an action
	// +optional
	Weight *int64 `json:"weight,omitempty" tf:"weight"`
}

func (*TcpRouteSpecResource) DeepCopy added in v0.4.0

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

func (*TcpRouteSpecResource) DeepCopyInto added in v0.4.0

func (in *TcpRouteSpecResource) DeepCopyInto(out *TcpRouteSpecResource)

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

type TcpRouteSpecRules added in v0.4.0

type TcpRouteSpecRules struct {
	// Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules
	// +optional
	Field *string `json:"field,omitempty" tf:"field"`
	// Matching operator. Not all operators are available for all fields. See "/availableRules"
	// +optional
	Match *string `json:"match,omitempty" tf:"match"`
	// Invert the matching operator effect
	// +optional
	Negate *bool `json:"negate,omitempty" tf:"negate"`
	// Value to match against this match. Interpretation if this field depends on the match and field
	// +optional
	Pattern *string `json:"pattern,omitempty" tf:"pattern"`
	// Id of your rule
	// +optional
	RuleID *int64 `json:"ruleID,omitempty" tf:"rule_id"`
	// Name of sub-field, if applicable. This may be a Cookie or Header name for instance
	// +optional
	SubField *string `json:"subField,omitempty" tf:"sub_field"`
}

func (*TcpRouteSpecRules) DeepCopy added in v0.4.0

func (in *TcpRouteSpecRules) DeepCopy() *TcpRouteSpecRules

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

func (*TcpRouteSpecRules) DeepCopyInto added in v0.4.0

func (in *TcpRouteSpecRules) DeepCopyInto(out *TcpRouteSpecRules)

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

type TcpRouteStatus added in v0.4.0

type TcpRouteStatus 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 (*TcpRouteStatus) DeepCopy added in v0.4.0

func (in *TcpRouteStatus) DeepCopy() *TcpRouteStatus

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

func (*TcpRouteStatus) DeepCopyInto added in v0.4.0

func (in *TcpRouteStatus) DeepCopyInto(out *TcpRouteStatus)

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

type VrackNetwork

type VrackNetwork struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VrackNetworkSpec   `json:"spec,omitempty"`
	Status            VrackNetworkStatus `json:"status,omitempty"`
}

func (*VrackNetwork) DeepCopy

func (in *VrackNetwork) DeepCopy() *VrackNetwork

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

func (*VrackNetwork) DeepCopyInto

func (in *VrackNetwork) DeepCopyInto(out *VrackNetwork)

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

func (*VrackNetwork) DeepCopyObject

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

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

func (*VrackNetwork) SetupWebhookWithManager

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

func (*VrackNetwork) ValidateCreate

func (r *VrackNetwork) ValidateCreate() error

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

func (*VrackNetwork) ValidateDelete

func (r *VrackNetwork) ValidateDelete() error

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

func (*VrackNetwork) ValidateUpdate

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

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

type VrackNetworkList

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

VrackNetworkList is a list of VrackNetworks

func (*VrackNetworkList) DeepCopy

func (in *VrackNetworkList) DeepCopy() *VrackNetworkList

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

func (*VrackNetworkList) DeepCopyInto

func (in *VrackNetworkList) DeepCopyInto(out *VrackNetworkList)

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

func (*VrackNetworkList) DeepCopyObject

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

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

type VrackNetworkSpec

type VrackNetworkSpec struct {
	State *VrackNetworkSpecResource `json:"state,omitempty" tf:"-"`

	Resource VrackNetworkSpecResource `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 (*VrackNetworkSpec) DeepCopy

func (in *VrackNetworkSpec) DeepCopy() *VrackNetworkSpec

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

func (*VrackNetworkSpec) DeepCopyInto

func (in *VrackNetworkSpec) DeepCopyInto(out *VrackNetworkSpec)

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

type VrackNetworkSpecResource

type VrackNetworkSpecResource struct {
	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// Human readable name for your vrack network
	// +optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name"`
	// This attribute is there for documentation purpose only and isnt passed to the OVH API as it may conflicts with http/tcp farms `vrack_network_id` attribute
	// +optional
	FarmID []int64 `json:"farmID,omitempty" tf:"farm_id"`
	// An IP block used as a pool of IPs by this Load Balancer to connect to the servers in this private network. The blck must be in the private network and reserved for the Load Balancer
	NatIP *string `json:"natIP" tf:"nat_ip"`
	// The internal name of your IPloadbalancer
	ServiceName *string `json:"serviceName" tf:"service_name"`
	// IP block of the private network in the vRack
	Subnet *string `json:"subnet" tf:"subnet"`
	// VLAN of the private network in the vRack. 0 if the private network is not in a VLAN
	// +optional
	Vlan *int64 `json:"vlan,omitempty" tf:"vlan"`
	// Internal Load Balancer identifier of the vRack private network
	// +optional
	VrackNetworkID *int64 `json:"vrackNetworkID,omitempty" tf:"vrack_network_id"`
}

func (*VrackNetworkSpecResource) DeepCopy

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

func (*VrackNetworkSpecResource) DeepCopyInto

func (in *VrackNetworkSpecResource) DeepCopyInto(out *VrackNetworkSpecResource)

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

type VrackNetworkStatus

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

func (in *VrackNetworkStatus) DeepCopy() *VrackNetworkStatus

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

func (*VrackNetworkStatus) DeepCopyInto

func (in *VrackNetworkStatus) DeepCopyInto(out *VrackNetworkStatus)

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