v1alpha1

package
v0.40.0 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=lb.ovh.edixos.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "lb.ovh.edixos.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	HTTPFarm_Kind             = "HTTPFarm"
	HTTPFarm_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HTTPFarm_Kind}.String()
	HTTPFarm_KindAPIVersion   = HTTPFarm_Kind + "." + CRDGroupVersion.String()
	HTTPFarm_GroupVersionKind = CRDGroupVersion.WithKind(HTTPFarm_Kind)
)

Repository type metadata.

View Source
var (
	HTTPFarmServer_Kind             = "HTTPFarmServer"
	HTTPFarmServer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HTTPFarmServer_Kind}.String()
	HTTPFarmServer_KindAPIVersion   = HTTPFarmServer_Kind + "." + CRDGroupVersion.String()
	HTTPFarmServer_GroupVersionKind = CRDGroupVersion.WithKind(HTTPFarmServer_Kind)
)

Repository type metadata.

View Source
var (
	HTTPFrontend_Kind             = "HTTPFrontend"
	HTTPFrontend_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HTTPFrontend_Kind}.String()
	HTTPFrontend_KindAPIVersion   = HTTPFrontend_Kind + "." + CRDGroupVersion.String()
	HTTPFrontend_GroupVersionKind = CRDGroupVersion.WithKind(HTTPFrontend_Kind)
)

Repository type metadata.

View Source
var (
	HTTPRoute_Kind             = "HTTPRoute"
	HTTPRoute_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HTTPRoute_Kind}.String()
	HTTPRoute_KindAPIVersion   = HTTPRoute_Kind + "." + CRDGroupVersion.String()
	HTTPRoute_GroupVersionKind = CRDGroupVersion.WithKind(HTTPRoute_Kind)
)

Repository type metadata.

View Source
var (
	HTTPRouteRule_Kind             = "HTTPRouteRule"
	HTTPRouteRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HTTPRouteRule_Kind}.String()
	HTTPRouteRule_KindAPIVersion   = HTTPRouteRule_Kind + "." + CRDGroupVersion.String()
	HTTPRouteRule_GroupVersionKind = CRDGroupVersion.WithKind(HTTPRouteRule_Kind)
)

Repository type metadata.

View Source
var (
	Iploadbalancing_Kind             = "Iploadbalancing"
	Iploadbalancing_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Iploadbalancing_Kind}.String()
	Iploadbalancing_KindAPIVersion   = Iploadbalancing_Kind + "." + CRDGroupVersion.String()
	Iploadbalancing_GroupVersionKind = CRDGroupVersion.WithKind(Iploadbalancing_Kind)
)

Repository type metadata.

View Source
var (
	Refresh_Kind             = "Refresh"
	Refresh_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Refresh_Kind}.String()
	Refresh_KindAPIVersion   = Refresh_Kind + "." + CRDGroupVersion.String()
	Refresh_GroupVersionKind = CRDGroupVersion.WithKind(Refresh_Kind)
)

Repository type metadata.

View Source
var (
	TCPFarm_Kind             = "TCPFarm"
	TCPFarm_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TCPFarm_Kind}.String()
	TCPFarm_KindAPIVersion   = TCPFarm_Kind + "." + CRDGroupVersion.String()
	TCPFarm_GroupVersionKind = CRDGroupVersion.WithKind(TCPFarm_Kind)
)

Repository type metadata.

View Source
var (
	TCPFarmServer_Kind             = "TCPFarmServer"
	TCPFarmServer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TCPFarmServer_Kind}.String()
	TCPFarmServer_KindAPIVersion   = TCPFarmServer_Kind + "." + CRDGroupVersion.String()
	TCPFarmServer_GroupVersionKind = CRDGroupVersion.WithKind(TCPFarmServer_Kind)
)

Repository type metadata.

View Source
var (
	TCPFrontend_Kind             = "TCPFrontend"
	TCPFrontend_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TCPFrontend_Kind}.String()
	TCPFrontend_KindAPIVersion   = TCPFrontend_Kind + "." + CRDGroupVersion.String()
	TCPFrontend_GroupVersionKind = CRDGroupVersion.WithKind(TCPFrontend_Kind)
)

Repository type metadata.

View Source
var (
	TCPRoute_Kind             = "TCPRoute"
	TCPRoute_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TCPRoute_Kind}.String()
	TCPRoute_KindAPIVersion   = TCPRoute_Kind + "." + CRDGroupVersion.String()
	TCPRoute_GroupVersionKind = CRDGroupVersion.WithKind(TCPRoute_Kind)
)

Repository type metadata.

View Source
var (
	TCPRouteRule_Kind             = "TCPRouteRule"
	TCPRouteRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TCPRouteRule_Kind}.String()
	TCPRouteRule_KindAPIVersion   = TCPRouteRule_Kind + "." + CRDGroupVersion.String()
	TCPRouteRule_GroupVersionKind = CRDGroupVersion.WithKind(TCPRouteRule_Kind)
)

Repository type metadata.

View Source
var (
	VrackNetwork_Kind             = "VrackNetwork"
	VrackNetwork_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VrackNetwork_Kind}.String()
	VrackNetwork_KindAPIVersion   = VrackNetwork_Kind + "." + CRDGroupVersion.String()
	VrackNetwork_GroupVersionKind = CRDGroupVersion.WithKind(VrackNetwork_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ActionInitParameters

type ActionInitParameters struct {

	// HTTP status code for "redirect" and "reject" actions
	Status *float64 `json:"status,omitempty" tf:"status,omitempty"`

	// 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
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Action to trigger if all the rules of this route matches
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ActionInitParameters) DeepCopy

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

func (*ActionInitParameters) DeepCopyInto

func (in *ActionInitParameters) DeepCopyInto(out *ActionInitParameters)

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

type ActionObservation

type ActionObservation struct {

	// HTTP status code for "redirect" and "reject" actions
	Status *float64 `json:"status,omitempty" tf:"status,omitempty"`

	// 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
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Action to trigger if all the rules of this route matches
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ActionObservation) DeepCopy

func (in *ActionObservation) DeepCopy() *ActionObservation

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

func (*ActionObservation) DeepCopyInto

func (in *ActionObservation) DeepCopyInto(out *ActionObservation)

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

type ActionParameters

type ActionParameters struct {

	// HTTP status code for "redirect" and "reject" actions
	// +kubebuilder:validation:Optional
	Status *float64 `json:"status,omitempty" tf:"status,omitempty"`

	// 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
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Action to trigger if all the rules of this route matches
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ActionParameters) DeepCopy

func (in *ActionParameters) DeepCopy() *ActionParameters

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

func (*ActionParameters) DeepCopyInto

func (in *ActionParameters) DeepCopyInto(out *ActionParameters)

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

type ConfigurationInitParameters

type ConfigurationInitParameters struct {

	// Identifier of the resource
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Path to the resource in API.OVH.COM
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ConfigurationInitParameters) DeepCopy

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

func (*ConfigurationInitParameters) DeepCopyInto

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

type ConfigurationObservation

type ConfigurationObservation struct {

	// Identifier of the resource
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Path to the resource in API.OVH.COM
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ConfigurationObservation) DeepCopy

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

func (*ConfigurationObservation) DeepCopyInto

func (in *ConfigurationObservation) DeepCopyInto(out *ConfigurationObservation)

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

type ConfigurationParameters

type ConfigurationParameters struct {

	// Identifier of the resource
	// +kubebuilder:validation:Optional
	Label *string `json:"label" tf:"label,omitempty"`

	// Path to the resource in API.OVH.COM
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*ConfigurationParameters) DeepCopy

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

func (*ConfigurationParameters) DeepCopyInto

func (in *ConfigurationParameters) DeepCopyInto(out *ConfigurationParameters)

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

type DetailsInitParameters

type DetailsInitParameters struct {
}

func (*DetailsInitParameters) DeepCopy

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

func (*DetailsInitParameters) DeepCopyInto

func (in *DetailsInitParameters) DeepCopyInto(out *DetailsInitParameters)

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

type DetailsObservation

type DetailsObservation struct {
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	OrderDetailID *float64 `json:"orderDetailId,omitempty" tf:"order_detail_id,omitempty"`

	Quantity *string `json:"quantity,omitempty" tf:"quantity,omitempty"`
}

func (*DetailsObservation) DeepCopy

func (in *DetailsObservation) DeepCopy() *DetailsObservation

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

func (*DetailsObservation) DeepCopyInto

func (in *DetailsObservation) DeepCopyInto(out *DetailsObservation)

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

type DetailsParameters

type DetailsParameters struct {
}

func (*DetailsParameters) DeepCopy

func (in *DetailsParameters) DeepCopy() *DetailsParameters

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

func (*DetailsParameters) DeepCopyInto

func (in *DetailsParameters) DeepCopyInto(out *DetailsParameters)

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

type HTTPFarm

type HTTPFarm struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.zone) || (has(self.initProvider) && has(self.initProvider.zone))",message="spec.forProvider.zone is a required parameter"
	Spec   HTTPFarmSpec   `json:"spec"`
	Status HTTPFarmStatus `json:"status,omitempty"`
}

HTTPFarm is the Schema for the HTTPFarms API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ovh}

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) GetCondition

func (mg *HTTPFarm) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this HTTPFarm.

func (*HTTPFarm) GetConnectionDetailsMapping

func (tr *HTTPFarm) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HTTPFarm

func (*HTTPFarm) GetDeletionPolicy

func (mg *HTTPFarm) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this HTTPFarm.

func (*HTTPFarm) GetID

func (tr *HTTPFarm) GetID() string

GetID returns ID of underlying Terraform resource of this HTTPFarm

func (*HTTPFarm) GetInitParameters

func (tr *HTTPFarm) GetInitParameters() (map[string]any, error)

GetInitParameters of this HTTPFarm

func (*HTTPFarm) GetManagementPolicies

func (mg *HTTPFarm) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this HTTPFarm.

func (*HTTPFarm) GetMergedParameters added in v0.39.0

func (tr *HTTPFarm) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HTTPFarm

func (*HTTPFarm) GetObservation

func (tr *HTTPFarm) GetObservation() (map[string]any, error)

GetObservation of this HTTPFarm

func (*HTTPFarm) GetParameters

func (tr *HTTPFarm) GetParameters() (map[string]any, error)

GetParameters of this HTTPFarm

func (*HTTPFarm) GetProviderConfigReference

func (mg *HTTPFarm) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this HTTPFarm.

func (*HTTPFarm) GetPublishConnectionDetailsTo

func (mg *HTTPFarm) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this HTTPFarm.

func (*HTTPFarm) GetTerraformResourceType

func (mg *HTTPFarm) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HTTPFarm

func (*HTTPFarm) GetTerraformSchemaVersion

func (tr *HTTPFarm) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HTTPFarm) GetWriteConnectionSecretToReference

func (mg *HTTPFarm) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this HTTPFarm.

func (*HTTPFarm) Hub added in v0.39.0

func (tr *HTTPFarm) Hub()

Hub marks this type as a conversion hub.

func (*HTTPFarm) LateInitialize

func (tr *HTTPFarm) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HTTPFarm using its observed tfState. returns True if there are any spec changes for the resource.

func (*HTTPFarm) SetConditions

func (mg *HTTPFarm) SetConditions(c ...xpv1.Condition)

SetConditions of this HTTPFarm.

func (*HTTPFarm) SetDeletionPolicy

func (mg *HTTPFarm) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this HTTPFarm.

func (*HTTPFarm) SetManagementPolicies

func (mg *HTTPFarm) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this HTTPFarm.

func (*HTTPFarm) SetObservation

func (tr *HTTPFarm) SetObservation(obs map[string]any) error

SetObservation for this HTTPFarm

func (*HTTPFarm) SetParameters

func (tr *HTTPFarm) SetParameters(params map[string]any) error

SetParameters for this HTTPFarm

func (*HTTPFarm) SetProviderConfigReference

func (mg *HTTPFarm) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this HTTPFarm.

func (*HTTPFarm) SetPublishConnectionDetailsTo

func (mg *HTTPFarm) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this HTTPFarm.

func (*HTTPFarm) SetWriteConnectionSecretToReference

func (mg *HTTPFarm) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this HTTPFarm.

type HTTPFarmInitParameters

type HTTPFarmInitParameters struct {
	Balance *string `json:"balance,omitempty" tf:"balance,omitempty"`

	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	Probe []ProbeInitParameters `json:"probe,omitempty" tf:"probe,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	Stickiness *string `json:"stickiness,omitempty" tf:"stickiness,omitempty"`

	VrackNetworkID *float64 `json:"vrackNetworkId,omitempty" tf:"vrack_network_id,omitempty"`

	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*HTTPFarmInitParameters) DeepCopy

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

func (*HTTPFarmInitParameters) DeepCopyInto

func (in *HTTPFarmInitParameters) DeepCopyInto(out *HTTPFarmInitParameters)

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

type HTTPFarmList

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

HTTPFarmList contains 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.

func (*HTTPFarmList) GetItems

func (l *HTTPFarmList) GetItems() []resource.Managed

GetItems of this HTTPFarmList.

type HTTPFarmObservation

type HTTPFarmObservation struct {
	Balance *string `json:"balance,omitempty" tf:"balance,omitempty"`

	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

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

	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	Probe []ProbeObservation `json:"probe,omitempty" tf:"probe,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	Stickiness *string `json:"stickiness,omitempty" tf:"stickiness,omitempty"`

	VrackNetworkID *float64 `json:"vrackNetworkId,omitempty" tf:"vrack_network_id,omitempty"`

	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*HTTPFarmObservation) DeepCopy

func (in *HTTPFarmObservation) DeepCopy() *HTTPFarmObservation

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

func (*HTTPFarmObservation) DeepCopyInto

func (in *HTTPFarmObservation) DeepCopyInto(out *HTTPFarmObservation)

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

type HTTPFarmParameters

type HTTPFarmParameters struct {

	// +kubebuilder:validation:Optional
	Balance *string `json:"balance,omitempty" tf:"balance,omitempty"`

	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// +kubebuilder:validation:Optional
	Probe []ProbeParameters `json:"probe,omitempty" tf:"probe,omitempty"`

	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// +kubebuilder:validation:Optional
	Stickiness *string `json:"stickiness,omitempty" tf:"stickiness,omitempty"`

	// +kubebuilder:validation:Optional
	VrackNetworkID *float64 `json:"vrackNetworkId,omitempty" tf:"vrack_network_id,omitempty"`

	// +kubebuilder:validation:Optional
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*HTTPFarmParameters) DeepCopy

func (in *HTTPFarmParameters) DeepCopy() *HTTPFarmParameters

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

func (*HTTPFarmParameters) DeepCopyInto

func (in *HTTPFarmParameters) DeepCopyInto(out *HTTPFarmParameters)

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

type HTTPFarmServer

type HTTPFarmServer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.address) || (has(self.initProvider) && has(self.initProvider.address))",message="spec.forProvider.address is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.farmId) || (has(self.initProvider) && has(self.initProvider.farmId))",message="spec.forProvider.farmId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.status) || (has(self.initProvider) && has(self.initProvider.status))",message="spec.forProvider.status is a required parameter"
	Spec   HTTPFarmServerSpec   `json:"spec"`
	Status HTTPFarmServerStatus `json:"status,omitempty"`
}

HTTPFarmServer is the Schema for the HTTPFarmServers API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ovh}

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) GetCondition

func (mg *HTTPFarmServer) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this HTTPFarmServer.

func (*HTTPFarmServer) GetConnectionDetailsMapping

func (tr *HTTPFarmServer) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HTTPFarmServer

func (*HTTPFarmServer) GetDeletionPolicy

func (mg *HTTPFarmServer) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this HTTPFarmServer.

func (*HTTPFarmServer) GetID

func (tr *HTTPFarmServer) GetID() string

GetID returns ID of underlying Terraform resource of this HTTPFarmServer

func (*HTTPFarmServer) GetInitParameters

func (tr *HTTPFarmServer) GetInitParameters() (map[string]any, error)

GetInitParameters of this HTTPFarmServer

func (*HTTPFarmServer) GetManagementPolicies

func (mg *HTTPFarmServer) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this HTTPFarmServer.

func (*HTTPFarmServer) GetMergedParameters added in v0.39.0

func (tr *HTTPFarmServer) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HTTPFarmServer

func (*HTTPFarmServer) GetObservation

func (tr *HTTPFarmServer) GetObservation() (map[string]any, error)

GetObservation of this HTTPFarmServer

func (*HTTPFarmServer) GetParameters

func (tr *HTTPFarmServer) GetParameters() (map[string]any, error)

GetParameters of this HTTPFarmServer

func (*HTTPFarmServer) GetProviderConfigReference

func (mg *HTTPFarmServer) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this HTTPFarmServer.

func (*HTTPFarmServer) GetPublishConnectionDetailsTo

func (mg *HTTPFarmServer) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this HTTPFarmServer.

func (*HTTPFarmServer) GetTerraformResourceType

func (mg *HTTPFarmServer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HTTPFarmServer

func (*HTTPFarmServer) GetTerraformSchemaVersion

func (tr *HTTPFarmServer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HTTPFarmServer) GetWriteConnectionSecretToReference

func (mg *HTTPFarmServer) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this HTTPFarmServer.

func (*HTTPFarmServer) Hub added in v0.39.0

func (tr *HTTPFarmServer) Hub()

Hub marks this type as a conversion hub.

func (*HTTPFarmServer) LateInitialize

func (tr *HTTPFarmServer) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HTTPFarmServer using its observed tfState. returns True if there are any spec changes for the resource.

func (*HTTPFarmServer) SetConditions

func (mg *HTTPFarmServer) SetConditions(c ...xpv1.Condition)

SetConditions of this HTTPFarmServer.

func (*HTTPFarmServer) SetDeletionPolicy

func (mg *HTTPFarmServer) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this HTTPFarmServer.

func (*HTTPFarmServer) SetManagementPolicies

func (mg *HTTPFarmServer) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this HTTPFarmServer.

func (*HTTPFarmServer) SetObservation

func (tr *HTTPFarmServer) SetObservation(obs map[string]any) error

SetObservation for this HTTPFarmServer

func (*HTTPFarmServer) SetParameters

func (tr *HTTPFarmServer) SetParameters(params map[string]any) error

SetParameters for this HTTPFarmServer

func (*HTTPFarmServer) SetProviderConfigReference

func (mg *HTTPFarmServer) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this HTTPFarmServer.

func (*HTTPFarmServer) SetPublishConnectionDetailsTo

func (mg *HTTPFarmServer) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this HTTPFarmServer.

func (*HTTPFarmServer) SetWriteConnectionSecretToReference

func (mg *HTTPFarmServer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this HTTPFarmServer.

type HTTPFarmServerInitParameters

type HTTPFarmServerInitParameters struct {
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	Backup *bool `json:"backup,omitempty" tf:"backup,omitempty"`

	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`

	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	FarmID *float64 `json:"farmId,omitempty" tf:"farm_id,omitempty"`

	OnMarkedDown *string `json:"onMarkedDown,omitempty" tf:"on_marked_down,omitempty"`

	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	Probe *bool `json:"probe,omitempty" tf:"probe,omitempty"`

	ProxyProtocolVersion *string `json:"proxyProtocolVersion,omitempty" tf:"proxy_protocol_version,omitempty"`

	SSL *bool `json:"ssl,omitempty" tf:"ssl,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*HTTPFarmServerInitParameters) DeepCopy

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

func (*HTTPFarmServerInitParameters) DeepCopyInto

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

type HTTPFarmServerList

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

HTTPFarmServerList contains 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.

func (*HTTPFarmServerList) GetItems

func (l *HTTPFarmServerList) GetItems() []resource.Managed

GetItems of this HTTPFarmServerList.

type HTTPFarmServerObservation

type HTTPFarmServerObservation struct {
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	Backup *bool `json:"backup,omitempty" tf:"backup,omitempty"`

	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`

	Cookie *string `json:"cookie,omitempty" tf:"cookie,omitempty"`

	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	FarmID *float64 `json:"farmId,omitempty" tf:"farm_id,omitempty"`

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

	OnMarkedDown *string `json:"onMarkedDown,omitempty" tf:"on_marked_down,omitempty"`

	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	Probe *bool `json:"probe,omitempty" tf:"probe,omitempty"`

	ProxyProtocolVersion *string `json:"proxyProtocolVersion,omitempty" tf:"proxy_protocol_version,omitempty"`

	SSL *bool `json:"ssl,omitempty" tf:"ssl,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*HTTPFarmServerObservation) DeepCopy

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

func (*HTTPFarmServerObservation) DeepCopyInto

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

type HTTPFarmServerParameters

type HTTPFarmServerParameters struct {

	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// +kubebuilder:validation:Optional
	Backup *bool `json:"backup,omitempty" tf:"backup,omitempty"`

	// +kubebuilder:validation:Optional
	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`

	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// +kubebuilder:validation:Optional
	FarmID *float64 `json:"farmId,omitempty" tf:"farm_id,omitempty"`

	// +kubebuilder:validation:Optional
	OnMarkedDown *string `json:"onMarkedDown,omitempty" tf:"on_marked_down,omitempty"`

	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// +kubebuilder:validation:Optional
	Probe *bool `json:"probe,omitempty" tf:"probe,omitempty"`

	// +kubebuilder:validation:Optional
	ProxyProtocolVersion *string `json:"proxyProtocolVersion,omitempty" tf:"proxy_protocol_version,omitempty"`

	// +kubebuilder:validation:Optional
	SSL *bool `json:"ssl,omitempty" tf:"ssl,omitempty"`

	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*HTTPFarmServerParameters) DeepCopy

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

func (*HTTPFarmServerParameters) DeepCopyInto

func (in *HTTPFarmServerParameters) DeepCopyInto(out *HTTPFarmServerParameters)

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

type HTTPFarmServerSpec

type HTTPFarmServerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HTTPFarmServerParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HTTPFarmServerInitParameters `json:"initProvider,omitempty"`
}

HTTPFarmServerSpec defines the desired state of HTTPFarmServer

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 HTTPFarmServerStatus

type HTTPFarmServerStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HTTPFarmServerObservation `json:"atProvider,omitempty"`
}

HTTPFarmServerStatus defines the observed state of HTTPFarmServer.

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 {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HTTPFarmParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HTTPFarmInitParameters `json:"initProvider,omitempty"`
}

HTTPFarmSpec defines the desired state of HTTPFarm

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 HTTPFarmStatus

type HTTPFarmStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HTTPFarmObservation `json:"atProvider,omitempty"`
}

HTTPFarmStatus defines the observed state of HTTPFarm.

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"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.port) || (has(self.initProvider) && has(self.initProvider.port))",message="spec.forProvider.port is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.zone) || (has(self.initProvider) && has(self.initProvider.zone))",message="spec.forProvider.zone is a required parameter"
	Spec   HTTPFrontendSpec   `json:"spec"`
	Status HTTPFrontendStatus `json:"status,omitempty"`
}

HTTPFrontend is the Schema for the HTTPFrontends API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ovh}

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) GetCondition

func (mg *HTTPFrontend) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this HTTPFrontend.

func (*HTTPFrontend) GetConnectionDetailsMapping

func (tr *HTTPFrontend) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HTTPFrontend

func (*HTTPFrontend) GetDeletionPolicy

func (mg *HTTPFrontend) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this HTTPFrontend.

func (*HTTPFrontend) GetID

func (tr *HTTPFrontend) GetID() string

GetID returns ID of underlying Terraform resource of this HTTPFrontend

func (*HTTPFrontend) GetInitParameters

func (tr *HTTPFrontend) GetInitParameters() (map[string]any, error)

GetInitParameters of this HTTPFrontend

func (*HTTPFrontend) GetManagementPolicies

func (mg *HTTPFrontend) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this HTTPFrontend.

func (*HTTPFrontend) GetMergedParameters added in v0.39.0

func (tr *HTTPFrontend) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HTTPFrontend

func (*HTTPFrontend) GetObservation

func (tr *HTTPFrontend) GetObservation() (map[string]any, error)

GetObservation of this HTTPFrontend

func (*HTTPFrontend) GetParameters

func (tr *HTTPFrontend) GetParameters() (map[string]any, error)

GetParameters of this HTTPFrontend

func (*HTTPFrontend) GetProviderConfigReference

func (mg *HTTPFrontend) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this HTTPFrontend.

func (*HTTPFrontend) GetPublishConnectionDetailsTo

func (mg *HTTPFrontend) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this HTTPFrontend.

func (*HTTPFrontend) GetTerraformResourceType

func (mg *HTTPFrontend) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HTTPFrontend

func (*HTTPFrontend) GetTerraformSchemaVersion

func (tr *HTTPFrontend) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HTTPFrontend) GetWriteConnectionSecretToReference

func (mg *HTTPFrontend) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this HTTPFrontend.

func (*HTTPFrontend) Hub added in v0.39.0

func (tr *HTTPFrontend) Hub()

Hub marks this type as a conversion hub.

func (*HTTPFrontend) LateInitialize

func (tr *HTTPFrontend) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HTTPFrontend using its observed tfState. returns True if there are any spec changes for the resource.

func (*HTTPFrontend) SetConditions

func (mg *HTTPFrontend) SetConditions(c ...xpv1.Condition)

SetConditions of this HTTPFrontend.

func (*HTTPFrontend) SetDeletionPolicy

func (mg *HTTPFrontend) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this HTTPFrontend.

func (*HTTPFrontend) SetManagementPolicies

func (mg *HTTPFrontend) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this HTTPFrontend.

func (*HTTPFrontend) SetObservation

func (tr *HTTPFrontend) SetObservation(obs map[string]any) error

SetObservation for this HTTPFrontend

func (*HTTPFrontend) SetParameters

func (tr *HTTPFrontend) SetParameters(params map[string]any) error

SetParameters for this HTTPFrontend

func (*HTTPFrontend) SetProviderConfigReference

func (mg *HTTPFrontend) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this HTTPFrontend.

func (*HTTPFrontend) SetPublishConnectionDetailsTo

func (mg *HTTPFrontend) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this HTTPFrontend.

func (*HTTPFrontend) SetWriteConnectionSecretToReference

func (mg *HTTPFrontend) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this HTTPFrontend.

type HTTPFrontendInitParameters

type HTTPFrontendInitParameters struct {
	AllowedSource []*string `json:"allowedSource,omitempty" tf:"allowed_source,omitempty"`

	// +listType=set
	DedicatedIpfo []*string `json:"dedicatedIpfo,omitempty" tf:"dedicated_ipfo,omitempty"`

	DefaultFarmID *float64 `json:"defaultFarmId,omitempty" tf:"default_farm_id,omitempty"`

	DefaultSSLID *float64 `json:"defaultSslId,omitempty" tf:"default_ssl_id,omitempty"`

	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	HTTPHeader []*string `json:"httpHeader,omitempty" tf:"http_header,omitempty"`

	Hsts *bool `json:"hsts,omitempty" tf:"hsts,omitempty"`

	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	RedirectLocation *string `json:"redirectLocation,omitempty" tf:"redirect_location,omitempty"`

	SSL *bool `json:"ssl,omitempty" tf:"ssl,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*HTTPFrontendInitParameters) DeepCopy

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

func (*HTTPFrontendInitParameters) DeepCopyInto

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

type HTTPFrontendList

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

HTTPFrontendList contains 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.

func (*HTTPFrontendList) GetItems

func (l *HTTPFrontendList) GetItems() []resource.Managed

GetItems of this HTTPFrontendList.

type HTTPFrontendObservation

type HTTPFrontendObservation struct {
	AllowedSource []*string `json:"allowedSource,omitempty" tf:"allowed_source,omitempty"`

	// +listType=set
	DedicatedIpfo []*string `json:"dedicatedIpfo,omitempty" tf:"dedicated_ipfo,omitempty"`

	DefaultFarmID *float64 `json:"defaultFarmId,omitempty" tf:"default_farm_id,omitempty"`

	DefaultSSLID *float64 `json:"defaultSslId,omitempty" tf:"default_ssl_id,omitempty"`

	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	HTTPHeader []*string `json:"httpHeader,omitempty" tf:"http_header,omitempty"`

	Hsts *bool `json:"hsts,omitempty" tf:"hsts,omitempty"`

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

	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	RedirectLocation *string `json:"redirectLocation,omitempty" tf:"redirect_location,omitempty"`

	SSL *bool `json:"ssl,omitempty" tf:"ssl,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*HTTPFrontendObservation) DeepCopy

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

func (*HTTPFrontendObservation) DeepCopyInto

func (in *HTTPFrontendObservation) DeepCopyInto(out *HTTPFrontendObservation)

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

type HTTPFrontendParameters

type HTTPFrontendParameters struct {

	// +kubebuilder:validation:Optional
	AllowedSource []*string `json:"allowedSource,omitempty" tf:"allowed_source,omitempty"`

	// +kubebuilder:validation:Optional
	// +listType=set
	DedicatedIpfo []*string `json:"dedicatedIpfo,omitempty" tf:"dedicated_ipfo,omitempty"`

	// +kubebuilder:validation:Optional
	DefaultFarmID *float64 `json:"defaultFarmId,omitempty" tf:"default_farm_id,omitempty"`

	// +kubebuilder:validation:Optional
	DefaultSSLID *float64 `json:"defaultSslId,omitempty" tf:"default_ssl_id,omitempty"`

	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// +kubebuilder:validation:Optional
	HTTPHeader []*string `json:"httpHeader,omitempty" tf:"http_header,omitempty"`

	// +kubebuilder:validation:Optional
	Hsts *bool `json:"hsts,omitempty" tf:"hsts,omitempty"`

	// +kubebuilder:validation:Optional
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// +kubebuilder:validation:Optional
	RedirectLocation *string `json:"redirectLocation,omitempty" tf:"redirect_location,omitempty"`

	// +kubebuilder:validation:Optional
	SSL *bool `json:"ssl,omitempty" tf:"ssl,omitempty"`

	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// +kubebuilder:validation:Optional
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*HTTPFrontendParameters) DeepCopy

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

func (*HTTPFrontendParameters) DeepCopyInto

func (in *HTTPFrontendParameters) DeepCopyInto(out *HTTPFrontendParameters)

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

type HTTPFrontendSpec

type HTTPFrontendSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HTTPFrontendParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HTTPFrontendInitParameters `json:"initProvider,omitempty"`
}

HTTPFrontendSpec defines the desired state of HTTPFrontend

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 HTTPFrontendStatus

type HTTPFrontendStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HTTPFrontendObservation `json:"atProvider,omitempty"`
}

HTTPFrontendStatus defines the observed state of HTTPFrontend.

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"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	Spec   HTTPRouteSpec   `json:"spec"`
	Status HTTPRouteStatus `json:"status,omitempty"`
}

HTTPRoute is the Schema for the HTTPRoutes API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ovh}

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) GetCondition

func (mg *HTTPRoute) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this HTTPRoute.

func (*HTTPRoute) GetConnectionDetailsMapping

func (tr *HTTPRoute) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HTTPRoute

func (*HTTPRoute) GetDeletionPolicy

func (mg *HTTPRoute) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this HTTPRoute.

func (*HTTPRoute) GetID

func (tr *HTTPRoute) GetID() string

GetID returns ID of underlying Terraform resource of this HTTPRoute

func (*HTTPRoute) GetInitParameters

func (tr *HTTPRoute) GetInitParameters() (map[string]any, error)

GetInitParameters of this HTTPRoute

func (*HTTPRoute) GetManagementPolicies

func (mg *HTTPRoute) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this HTTPRoute.

func (*HTTPRoute) GetMergedParameters added in v0.39.0

func (tr *HTTPRoute) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HTTPRoute

func (*HTTPRoute) GetObservation

func (tr *HTTPRoute) GetObservation() (map[string]any, error)

GetObservation of this HTTPRoute

func (*HTTPRoute) GetParameters

func (tr *HTTPRoute) GetParameters() (map[string]any, error)

GetParameters of this HTTPRoute

func (*HTTPRoute) GetProviderConfigReference

func (mg *HTTPRoute) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this HTTPRoute.

func (*HTTPRoute) GetPublishConnectionDetailsTo

func (mg *HTTPRoute) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this HTTPRoute.

func (*HTTPRoute) GetTerraformResourceType

func (mg *HTTPRoute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HTTPRoute

func (*HTTPRoute) GetTerraformSchemaVersion

func (tr *HTTPRoute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HTTPRoute) GetWriteConnectionSecretToReference

func (mg *HTTPRoute) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this HTTPRoute.

func (*HTTPRoute) Hub added in v0.39.0

func (tr *HTTPRoute) Hub()

Hub marks this type as a conversion hub.

func (*HTTPRoute) LateInitialize

func (tr *HTTPRoute) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HTTPRoute using its observed tfState. returns True if there are any spec changes for the resource.

func (*HTTPRoute) SetConditions

func (mg *HTTPRoute) SetConditions(c ...xpv1.Condition)

SetConditions of this HTTPRoute.

func (*HTTPRoute) SetDeletionPolicy

func (mg *HTTPRoute) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this HTTPRoute.

func (*HTTPRoute) SetManagementPolicies

func (mg *HTTPRoute) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this HTTPRoute.

func (*HTTPRoute) SetObservation

func (tr *HTTPRoute) SetObservation(obs map[string]any) error

SetObservation for this HTTPRoute

func (*HTTPRoute) SetParameters

func (tr *HTTPRoute) SetParameters(params map[string]any) error

SetParameters for this HTTPRoute

func (*HTTPRoute) SetProviderConfigReference

func (mg *HTTPRoute) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this HTTPRoute.

func (*HTTPRoute) SetPublishConnectionDetailsTo

func (mg *HTTPRoute) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this HTTPRoute.

func (*HTTPRoute) SetWriteConnectionSecretToReference

func (mg *HTTPRoute) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this HTTPRoute.

type HTTPRouteInitParameters

type HTTPRouteInitParameters struct {

	// Action triggered when all rules match
	Action []ActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// Human readable name for your route, this field is for you
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Route traffic for this frontend
	FrontendID *float64 `json:"frontendId,omitempty" tf:"frontend_id,omitempty"`

	// The internal name of your IP load balancing
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Route priority ([0..255]). 0 if null. Highest priority routes are evaluated last. Only the first matching route will trigger an action
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*HTTPRouteInitParameters) DeepCopy

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

func (*HTTPRouteInitParameters) DeepCopyInto

func (in *HTTPRouteInitParameters) DeepCopyInto(out *HTTPRouteInitParameters)

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

type HTTPRouteList

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

HTTPRouteList contains 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.

func (*HTTPRouteList) GetItems

func (l *HTTPRouteList) GetItems() []resource.Managed

GetItems of this HTTPRouteList.

type HTTPRouteObservation

type HTTPRouteObservation struct {

	// Action triggered when all rules match
	Action []ActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// Human readable name for your route, this field is for you
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Route traffic for this frontend
	FrontendID *float64 `json:"frontendId,omitempty" tf:"frontend_id,omitempty"`

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

	// List of rules to match to trigger action
	Rules []RulesObservation `json:"rules,omitempty" tf:"rules,omitempty"`

	// The internal name of your IP load balancing
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Route status. Routes in "ok" state are ready to operate
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Route priority ([0..255]). 0 if null. Highest priority routes are evaluated last. Only the first matching route will trigger an action
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*HTTPRouteObservation) DeepCopy

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

func (*HTTPRouteObservation) DeepCopyInto

func (in *HTTPRouteObservation) DeepCopyInto(out *HTTPRouteObservation)

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

type HTTPRouteParameters

type HTTPRouteParameters struct {

	// Action triggered when all rules match
	// +kubebuilder:validation:Optional
	Action []ActionParameters `json:"action,omitempty" tf:"action,omitempty"`

	// Human readable name for your route, this field is for you
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Route traffic for this frontend
	// +kubebuilder:validation:Optional
	FrontendID *float64 `json:"frontendId,omitempty" tf:"frontend_id,omitempty"`

	// The internal name of your IP load balancing
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Route priority ([0..255]). 0 if null. Highest priority routes are evaluated last. Only the first matching route will trigger an action
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*HTTPRouteParameters) DeepCopy

func (in *HTTPRouteParameters) DeepCopy() *HTTPRouteParameters

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

func (*HTTPRouteParameters) DeepCopyInto

func (in *HTTPRouteParameters) DeepCopyInto(out *HTTPRouteParameters)

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

type HTTPRouteRule

type HTTPRouteRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.field) || (has(self.initProvider) && has(self.initProvider.field))",message="spec.forProvider.field is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.match) || (has(self.initProvider) && has(self.initProvider.match))",message="spec.forProvider.match is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.routeId) || (has(self.initProvider) && has(self.initProvider.routeId))",message="spec.forProvider.routeId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	Spec   HTTPRouteRuleSpec   `json:"spec"`
	Status HTTPRouteRuleStatus `json:"status,omitempty"`
}

HTTPRouteRule is the Schema for the HTTPRouteRules API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ovh}

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) GetCondition

func (mg *HTTPRouteRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this HTTPRouteRule.

func (*HTTPRouteRule) GetConnectionDetailsMapping

func (tr *HTTPRouteRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HTTPRouteRule

func (*HTTPRouteRule) GetDeletionPolicy

func (mg *HTTPRouteRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this HTTPRouteRule.

func (*HTTPRouteRule) GetID

func (tr *HTTPRouteRule) GetID() string

GetID returns ID of underlying Terraform resource of this HTTPRouteRule

func (*HTTPRouteRule) GetInitParameters

func (tr *HTTPRouteRule) GetInitParameters() (map[string]any, error)

GetInitParameters of this HTTPRouteRule

func (*HTTPRouteRule) GetManagementPolicies

func (mg *HTTPRouteRule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this HTTPRouteRule.

func (*HTTPRouteRule) GetMergedParameters added in v0.39.0

func (tr *HTTPRouteRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HTTPRouteRule

func (*HTTPRouteRule) GetObservation

func (tr *HTTPRouteRule) GetObservation() (map[string]any, error)

GetObservation of this HTTPRouteRule

func (*HTTPRouteRule) GetParameters

func (tr *HTTPRouteRule) GetParameters() (map[string]any, error)

GetParameters of this HTTPRouteRule

func (*HTTPRouteRule) GetProviderConfigReference

func (mg *HTTPRouteRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this HTTPRouteRule.

func (*HTTPRouteRule) GetPublishConnectionDetailsTo

func (mg *HTTPRouteRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this HTTPRouteRule.

func (*HTTPRouteRule) GetTerraformResourceType

func (mg *HTTPRouteRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HTTPRouteRule

func (*HTTPRouteRule) GetTerraformSchemaVersion

func (tr *HTTPRouteRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HTTPRouteRule) GetWriteConnectionSecretToReference

func (mg *HTTPRouteRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this HTTPRouteRule.

func (*HTTPRouteRule) Hub added in v0.39.0

func (tr *HTTPRouteRule) Hub()

Hub marks this type as a conversion hub.

func (*HTTPRouteRule) LateInitialize

func (tr *HTTPRouteRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HTTPRouteRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*HTTPRouteRule) SetConditions

func (mg *HTTPRouteRule) SetConditions(c ...xpv1.Condition)

SetConditions of this HTTPRouteRule.

func (*HTTPRouteRule) SetDeletionPolicy

func (mg *HTTPRouteRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this HTTPRouteRule.

func (*HTTPRouteRule) SetManagementPolicies

func (mg *HTTPRouteRule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this HTTPRouteRule.

func (*HTTPRouteRule) SetObservation

func (tr *HTTPRouteRule) SetObservation(obs map[string]any) error

SetObservation for this HTTPRouteRule

func (*HTTPRouteRule) SetParameters

func (tr *HTTPRouteRule) SetParameters(params map[string]any) error

SetParameters for this HTTPRouteRule

func (*HTTPRouteRule) SetProviderConfigReference

func (mg *HTTPRouteRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this HTTPRouteRule.

func (*HTTPRouteRule) SetPublishConnectionDetailsTo

func (mg *HTTPRouteRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this HTTPRouteRule.

func (*HTTPRouteRule) SetWriteConnectionSecretToReference

func (mg *HTTPRouteRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this HTTPRouteRule.

type HTTPRouteRuleInitParameters

type HTTPRouteRuleInitParameters struct {
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	Match *string `json:"match,omitempty" tf:"match,omitempty"`

	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	RouteID *string `json:"routeId,omitempty" tf:"route_id,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	SubField *string `json:"subField,omitempty" tf:"sub_field,omitempty"`
}

func (*HTTPRouteRuleInitParameters) DeepCopy

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

func (*HTTPRouteRuleInitParameters) DeepCopyInto

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

type HTTPRouteRuleList

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

HTTPRouteRuleList contains 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.

func (*HTTPRouteRuleList) GetItems

func (l *HTTPRouteRuleList) GetItems() []resource.Managed

GetItems of this HTTPRouteRuleList.

type HTTPRouteRuleObservation

type HTTPRouteRuleObservation struct {
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	Field *string `json:"field,omitempty" tf:"field,omitempty"`

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

	Match *string `json:"match,omitempty" tf:"match,omitempty"`

	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	RouteID *string `json:"routeId,omitempty" tf:"route_id,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	SubField *string `json:"subField,omitempty" tf:"sub_field,omitempty"`
}

func (*HTTPRouteRuleObservation) DeepCopy

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

func (*HTTPRouteRuleObservation) DeepCopyInto

func (in *HTTPRouteRuleObservation) DeepCopyInto(out *HTTPRouteRuleObservation)

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

type HTTPRouteRuleParameters

type HTTPRouteRuleParameters struct {

	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// +kubebuilder:validation:Optional
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// +kubebuilder:validation:Optional
	Match *string `json:"match,omitempty" tf:"match,omitempty"`

	// +kubebuilder:validation:Optional
	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	// +kubebuilder:validation:Optional
	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	// +kubebuilder:validation:Optional
	RouteID *string `json:"routeId,omitempty" tf:"route_id,omitempty"`

	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// +kubebuilder:validation:Optional
	SubField *string `json:"subField,omitempty" tf:"sub_field,omitempty"`
}

func (*HTTPRouteRuleParameters) DeepCopy

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

func (*HTTPRouteRuleParameters) DeepCopyInto

func (in *HTTPRouteRuleParameters) DeepCopyInto(out *HTTPRouteRuleParameters)

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

type HTTPRouteRuleSpec

type HTTPRouteRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HTTPRouteRuleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HTTPRouteRuleInitParameters `json:"initProvider,omitempty"`
}

HTTPRouteRuleSpec defines the desired state of HTTPRouteRule

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 HTTPRouteRuleStatus

type HTTPRouteRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HTTPRouteRuleObservation `json:"atProvider,omitempty"`
}

HTTPRouteRuleStatus defines the observed state of HTTPRouteRule.

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 {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HTTPRouteParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HTTPRouteInitParameters `json:"initProvider,omitempty"`
}

HTTPRouteSpec defines the desired state of HTTPRoute

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 HTTPRouteStatus

type HTTPRouteStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HTTPRouteObservation `json:"atProvider,omitempty"`
}

HTTPRouteStatus defines the observed state of HTTPRoute.

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"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ovhSubsidiary) || (has(self.initProvider) && has(self.initProvider.ovhSubsidiary))",message="spec.forProvider.ovhSubsidiary is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.plan) || (has(self.initProvider) && has(self.initProvider.plan))",message="spec.forProvider.plan is a required parameter"
	Spec   IploadbalancingSpec   `json:"spec"`
	Status IploadbalancingStatus `json:"status,omitempty"`
}

Iploadbalancing is the Schema for the Iploadbalancings API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ovh}

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) GetCondition

func (mg *Iploadbalancing) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Iploadbalancing.

func (*Iploadbalancing) GetConnectionDetailsMapping

func (tr *Iploadbalancing) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Iploadbalancing

func (*Iploadbalancing) GetDeletionPolicy

func (mg *Iploadbalancing) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Iploadbalancing.

func (*Iploadbalancing) GetID

func (tr *Iploadbalancing) GetID() string

GetID returns ID of underlying Terraform resource of this Iploadbalancing

func (*Iploadbalancing) GetInitParameters

func (tr *Iploadbalancing) GetInitParameters() (map[string]any, error)

GetInitParameters of this Iploadbalancing

func (*Iploadbalancing) GetManagementPolicies

func (mg *Iploadbalancing) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Iploadbalancing.

func (*Iploadbalancing) GetMergedParameters added in v0.39.0

func (tr *Iploadbalancing) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Iploadbalancing

func (*Iploadbalancing) GetObservation

func (tr *Iploadbalancing) GetObservation() (map[string]any, error)

GetObservation of this Iploadbalancing

func (*Iploadbalancing) GetParameters

func (tr *Iploadbalancing) GetParameters() (map[string]any, error)

GetParameters of this Iploadbalancing

func (*Iploadbalancing) GetProviderConfigReference

func (mg *Iploadbalancing) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Iploadbalancing.

func (*Iploadbalancing) GetPublishConnectionDetailsTo

func (mg *Iploadbalancing) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Iploadbalancing.

func (*Iploadbalancing) GetTerraformResourceType

func (mg *Iploadbalancing) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Iploadbalancing

func (*Iploadbalancing) GetTerraformSchemaVersion

func (tr *Iploadbalancing) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Iploadbalancing) GetWriteConnectionSecretToReference

func (mg *Iploadbalancing) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Iploadbalancing.

func (*Iploadbalancing) Hub added in v0.39.0

func (tr *Iploadbalancing) Hub()

Hub marks this type as a conversion hub.

func (*Iploadbalancing) LateInitialize

func (tr *Iploadbalancing) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Iploadbalancing using its observed tfState. returns True if there are any spec changes for the resource.

func (*Iploadbalancing) SetConditions

func (mg *Iploadbalancing) SetConditions(c ...xpv1.Condition)

SetConditions of this Iploadbalancing.

func (*Iploadbalancing) SetDeletionPolicy

func (mg *Iploadbalancing) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Iploadbalancing.

func (*Iploadbalancing) SetManagementPolicies

func (mg *Iploadbalancing) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Iploadbalancing.

func (*Iploadbalancing) SetObservation

func (tr *Iploadbalancing) SetObservation(obs map[string]any) error

SetObservation for this Iploadbalancing

func (*Iploadbalancing) SetParameters

func (tr *Iploadbalancing) SetParameters(params map[string]any) error

SetParameters for this Iploadbalancing

func (*Iploadbalancing) SetProviderConfigReference

func (mg *Iploadbalancing) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Iploadbalancing.

func (*Iploadbalancing) SetPublishConnectionDetailsTo

func (mg *Iploadbalancing) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Iploadbalancing.

func (*Iploadbalancing) SetWriteConnectionSecretToReference

func (mg *Iploadbalancing) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Iploadbalancing.

type IploadbalancingInitParameters

type IploadbalancingInitParameters struct {

	// Set the name displayed in ManagerV6 for your iplb (max 50 chars)
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Ovh Subsidiary
	OvhSubsidiary *string `json:"ovhSubsidiary,omitempty" tf:"ovh_subsidiary,omitempty"`

	// Ovh payment mode
	PaymentMean *string `json:"paymentMean,omitempty" tf:"payment_mean,omitempty"`

	// Product Plan to order
	Plan []PlanInitParameters `json:"plan,omitempty" tf:"plan,omitempty"`

	// Product Plan to order
	PlanOption []PlanOptionInitParameters `json:"planOption,omitempty" tf:"plan_option,omitempty"`

	// 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.
	SSLConfiguration *string `json:"sslConfiguration,omitempty" tf:"ssl_configuration,omitempty"`
}

func (*IploadbalancingInitParameters) DeepCopy

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

func (*IploadbalancingInitParameters) DeepCopyInto

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

type IploadbalancingList

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

IploadbalancingList contains 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.

func (*IploadbalancingList) GetItems

func (l *IploadbalancingList) GetItems() []resource.Managed

GetItems of this IploadbalancingList.

type IploadbalancingObservation

type IploadbalancingObservation struct {

	// Set the name displayed in ManagerV6 for your iplb (max 50 chars)
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

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

	// Your IP load balancing
	IPLoadbalancing *string `json:"ipLoadbalancing,omitempty" tf:"ip_loadbalancing,omitempty"`

	// The IPV4 associated to your IP load balancing
	IPv4 *string `json:"ipv4,omitempty" tf:"ipv4,omitempty"`

	// The IPV6 associated to your IP load balancing. DEPRECATED.
	IPv6 *string `json:"ipv6,omitempty" tf:"ipv6,omitempty"`

	// The offer of your IP load balancing
	Offer *string `json:"offer,omitempty" tf:"offer,omitempty"`

	// Details about an Order
	Order []OrderObservation `json:"order,omitempty" tf:"order,omitempty"`

	// Available additional zone for your Load Balancer
	OrderableZone []OrderableZoneObservation `json:"orderableZone,omitempty" tf:"orderable_zone,omitempty"`

	// Ovh Subsidiary
	OvhSubsidiary *string `json:"ovhSubsidiary,omitempty" tf:"ovh_subsidiary,omitempty"`

	// Ovh payment mode
	PaymentMean *string `json:"paymentMean,omitempty" tf:"payment_mean,omitempty"`

	// Product Plan to order
	Plan []PlanObservation `json:"plan,omitempty" tf:"plan,omitempty"`

	// Product Plan to order
	PlanOption []PlanOptionObservation `json:"planOption,omitempty" tf:"plan_option,omitempty"`

	// 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.
	SSLConfiguration *string `json:"sslConfiguration,omitempty" tf:"ssl_configuration,omitempty"`

	// The internal name of your IP load balancing
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Current state of your IP
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	Urn *string `json:"urn,omitempty" tf:"urn,omitempty"`

	// Vrack eligibility
	VrackEligibility *bool `json:"vrackEligibility,omitempty" tf:"vrack_eligibility,omitempty"`

	// Name of the vRack on which the current Load Balancer is attached to, as it is named on vRack product
	VrackName *string `json:"vrackName,omitempty" tf:"vrack_name,omitempty"`

	// Location where your service is
	Zone []*string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*IploadbalancingObservation) DeepCopy

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

func (*IploadbalancingObservation) DeepCopyInto

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

type IploadbalancingParameters

type IploadbalancingParameters struct {

	// Set the name displayed in ManagerV6 for your iplb (max 50 chars)
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Ovh Subsidiary
	// +kubebuilder:validation:Optional
	OvhSubsidiary *string `json:"ovhSubsidiary,omitempty" tf:"ovh_subsidiary,omitempty"`

	// Ovh payment mode
	// +kubebuilder:validation:Optional
	PaymentMean *string `json:"paymentMean,omitempty" tf:"payment_mean,omitempty"`

	// Product Plan to order
	// +kubebuilder:validation:Optional
	Plan []PlanParameters `json:"plan,omitempty" tf:"plan,omitempty"`

	// Product Plan to order
	// +kubebuilder:validation:Optional
	PlanOption []PlanOptionParameters `json:"planOption,omitempty" tf:"plan_option,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	SSLConfiguration *string `json:"sslConfiguration,omitempty" tf:"ssl_configuration,omitempty"`
}

func (*IploadbalancingParameters) DeepCopy

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

func (*IploadbalancingParameters) DeepCopyInto

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

type IploadbalancingSpec

type IploadbalancingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IploadbalancingParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider IploadbalancingInitParameters `json:"initProvider,omitempty"`
}

IploadbalancingSpec defines the desired state of Iploadbalancing

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 IploadbalancingStatus

type IploadbalancingStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        IploadbalancingObservation `json:"atProvider,omitempty"`
}

IploadbalancingStatus defines the observed state of Iploadbalancing.

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 OrderInitParameters

type OrderInitParameters struct {
}

func (*OrderInitParameters) DeepCopy

func (in *OrderInitParameters) DeepCopy() *OrderInitParameters

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

func (*OrderInitParameters) DeepCopyInto

func (in *OrderInitParameters) DeepCopyInto(out *OrderInitParameters)

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

type OrderObservation

type OrderObservation struct {
	Date *string `json:"date,omitempty" tf:"date,omitempty"`

	Details []DetailsObservation `json:"details,omitempty" tf:"details,omitempty"`

	ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date,omitempty"`

	OrderID *float64 `json:"orderId,omitempty" tf:"order_id,omitempty"`
}

func (*OrderObservation) DeepCopy

func (in *OrderObservation) DeepCopy() *OrderObservation

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

func (*OrderObservation) DeepCopyInto

func (in *OrderObservation) DeepCopyInto(out *OrderObservation)

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

type OrderParameters

type OrderParameters struct {
}

func (*OrderParameters) DeepCopy

func (in *OrderParameters) DeepCopy() *OrderParameters

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

func (*OrderParameters) DeepCopyInto

func (in *OrderParameters) DeepCopyInto(out *OrderParameters)

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

type OrderableZoneInitParameters

type OrderableZoneInitParameters struct {
}

func (*OrderableZoneInitParameters) DeepCopy

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

func (*OrderableZoneInitParameters) DeepCopyInto

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

type OrderableZoneObservation

type OrderableZoneObservation struct {
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	PlanCode *string `json:"planCode,omitempty" tf:"plan_code,omitempty"`
}

func (*OrderableZoneObservation) DeepCopy

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

func (*OrderableZoneObservation) DeepCopyInto

func (in *OrderableZoneObservation) DeepCopyInto(out *OrderableZoneObservation)

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

type OrderableZoneParameters

type OrderableZoneParameters struct {
}

func (*OrderableZoneParameters) DeepCopy

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

func (*OrderableZoneParameters) DeepCopyInto

func (in *OrderableZoneParameters) DeepCopyInto(out *OrderableZoneParameters)

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

type PlanInitParameters

type PlanInitParameters struct {

	// Catalog name
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name,omitempty"`

	// Representation of a configuration item for personalizing product
	Configuration []ConfigurationInitParameters `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// duration
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// Plan code
	PlanCode *string `json:"planCode,omitempty" tf:"plan_code,omitempty"`

	// Pricing model identifier
	PricingMode *string `json:"pricingMode,omitempty" tf:"pricing_mode,omitempty"`
}

func (*PlanInitParameters) DeepCopy

func (in *PlanInitParameters) DeepCopy() *PlanInitParameters

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

func (*PlanInitParameters) DeepCopyInto

func (in *PlanInitParameters) DeepCopyInto(out *PlanInitParameters)

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

type PlanObservation

type PlanObservation struct {

	// Catalog name
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name,omitempty"`

	// Representation of a configuration item for personalizing product
	Configuration []ConfigurationObservation `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// duration
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// Plan code
	PlanCode *string `json:"planCode,omitempty" tf:"plan_code,omitempty"`

	// Pricing model identifier
	PricingMode *string `json:"pricingMode,omitempty" tf:"pricing_mode,omitempty"`
}

func (*PlanObservation) DeepCopy

func (in *PlanObservation) DeepCopy() *PlanObservation

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

func (*PlanObservation) DeepCopyInto

func (in *PlanObservation) DeepCopyInto(out *PlanObservation)

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

type PlanOptionConfigurationInitParameters

type PlanOptionConfigurationInitParameters struct {

	// Identifier of the resource
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Path to the resource in API.OVH.COM
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PlanOptionConfigurationInitParameters) DeepCopy

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

func (*PlanOptionConfigurationInitParameters) DeepCopyInto

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

type PlanOptionConfigurationObservation

type PlanOptionConfigurationObservation struct {

	// Identifier of the resource
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Path to the resource in API.OVH.COM
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PlanOptionConfigurationObservation) DeepCopy

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

func (*PlanOptionConfigurationObservation) DeepCopyInto

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

type PlanOptionConfigurationParameters

type PlanOptionConfigurationParameters struct {

	// Identifier of the resource
	// +kubebuilder:validation:Optional
	Label *string `json:"label" tf:"label,omitempty"`

	// Path to the resource in API.OVH.COM
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*PlanOptionConfigurationParameters) DeepCopy

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

func (*PlanOptionConfigurationParameters) DeepCopyInto

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

type PlanOptionInitParameters

type PlanOptionInitParameters struct {

	// Catalog name
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name,omitempty"`

	// Representation of a configuration item for personalizing product
	Configuration []PlanOptionConfigurationInitParameters `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// duration
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// Plan code
	PlanCode *string `json:"planCode,omitempty" tf:"plan_code,omitempty"`

	// Pricing model identifier
	PricingMode *string `json:"pricingMode,omitempty" tf:"pricing_mode,omitempty"`
}

func (*PlanOptionInitParameters) DeepCopy

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

func (*PlanOptionInitParameters) DeepCopyInto

func (in *PlanOptionInitParameters) DeepCopyInto(out *PlanOptionInitParameters)

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

type PlanOptionObservation

type PlanOptionObservation struct {

	// Catalog name
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name,omitempty"`

	// Representation of a configuration item for personalizing product
	Configuration []PlanOptionConfigurationObservation `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// duration
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// Plan code
	PlanCode *string `json:"planCode,omitempty" tf:"plan_code,omitempty"`

	// Pricing model identifier
	PricingMode *string `json:"pricingMode,omitempty" tf:"pricing_mode,omitempty"`
}

func (*PlanOptionObservation) DeepCopy

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

func (*PlanOptionObservation) DeepCopyInto

func (in *PlanOptionObservation) DeepCopyInto(out *PlanOptionObservation)

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

type PlanOptionParameters

type PlanOptionParameters struct {

	// Catalog name
	// +kubebuilder:validation:Optional
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name,omitempty"`

	// Representation of a configuration item for personalizing product
	// +kubebuilder:validation:Optional
	Configuration []PlanOptionConfigurationParameters `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// duration
	// +kubebuilder:validation:Optional
	Duration *string `json:"duration" tf:"duration,omitempty"`

	// Plan code
	// +kubebuilder:validation:Optional
	PlanCode *string `json:"planCode" tf:"plan_code,omitempty"`

	// Pricing model identifier
	// +kubebuilder:validation:Optional
	PricingMode *string `json:"pricingMode" tf:"pricing_mode,omitempty"`
}

func (*PlanOptionParameters) DeepCopy

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

func (*PlanOptionParameters) DeepCopyInto

func (in *PlanOptionParameters) DeepCopyInto(out *PlanOptionParameters)

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

type PlanParameters

type PlanParameters struct {

	// Catalog name
	// +kubebuilder:validation:Optional
	CatalogName *string `json:"catalogName,omitempty" tf:"catalog_name,omitempty"`

	// Representation of a configuration item for personalizing product
	// +kubebuilder:validation:Optional
	Configuration []ConfigurationParameters `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// duration
	// +kubebuilder:validation:Optional
	Duration *string `json:"duration" tf:"duration,omitempty"`

	// Plan code
	// +kubebuilder:validation:Optional
	PlanCode *string `json:"planCode" tf:"plan_code,omitempty"`

	// Pricing model identifier
	// +kubebuilder:validation:Optional
	PricingMode *string `json:"pricingMode" tf:"pricing_mode,omitempty"`
}

func (*PlanParameters) DeepCopy

func (in *PlanParameters) DeepCopy() *PlanParameters

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

func (*PlanParameters) DeepCopyInto

func (in *PlanParameters) DeepCopyInto(out *PlanParameters)

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

type ProbeInitParameters

type ProbeInitParameters struct {
	ForceSSL *bool `json:"forceSsl,omitempty" tf:"force_ssl,omitempty"`

	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	Match *string `json:"match,omitempty" tf:"match,omitempty"`

	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ProbeInitParameters) DeepCopy

func (in *ProbeInitParameters) DeepCopy() *ProbeInitParameters

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

func (*ProbeInitParameters) DeepCopyInto

func (in *ProbeInitParameters) DeepCopyInto(out *ProbeInitParameters)

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

type ProbeObservation

type ProbeObservation struct {
	ForceSSL *bool `json:"forceSsl,omitempty" tf:"force_ssl,omitempty"`

	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	Match *string `json:"match,omitempty" tf:"match,omitempty"`

	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ProbeObservation) DeepCopy

func (in *ProbeObservation) DeepCopy() *ProbeObservation

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

func (*ProbeObservation) DeepCopyInto

func (in *ProbeObservation) DeepCopyInto(out *ProbeObservation)

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

type ProbeParameters

type ProbeParameters struct {

	// +kubebuilder:validation:Optional
	ForceSSL *bool `json:"forceSsl,omitempty" tf:"force_ssl,omitempty"`

	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// +kubebuilder:validation:Optional
	Match *string `json:"match,omitempty" tf:"match,omitempty"`

	// +kubebuilder:validation:Optional
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// +kubebuilder:validation:Optional
	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	// +kubebuilder:validation:Optional
	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ProbeParameters) DeepCopy

func (in *ProbeParameters) DeepCopy() *ProbeParameters

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

func (*ProbeParameters) DeepCopyInto

func (in *ProbeParameters) DeepCopyInto(out *ProbeParameters)

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"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.keepers) || (has(self.initProvider) && has(self.initProvider.keepers))",message="spec.forProvider.keepers is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	Spec   RefreshSpec   `json:"spec"`
	Status RefreshStatus `json:"status,omitempty"`
}

Refresh is the Schema for the Refreshs API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ovh}

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) GetCondition

func (mg *Refresh) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Refresh.

func (*Refresh) GetConnectionDetailsMapping

func (tr *Refresh) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Refresh

func (*Refresh) GetDeletionPolicy

func (mg *Refresh) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Refresh.

func (*Refresh) GetID

func (tr *Refresh) GetID() string

GetID returns ID of underlying Terraform resource of this Refresh

func (*Refresh) GetInitParameters

func (tr *Refresh) GetInitParameters() (map[string]any, error)

GetInitParameters of this Refresh

func (*Refresh) GetManagementPolicies

func (mg *Refresh) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Refresh.

func (*Refresh) GetMergedParameters added in v0.39.0

func (tr *Refresh) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Refresh

func (*Refresh) GetObservation

func (tr *Refresh) GetObservation() (map[string]any, error)

GetObservation of this Refresh

func (*Refresh) GetParameters

func (tr *Refresh) GetParameters() (map[string]any, error)

GetParameters of this Refresh

func (*Refresh) GetProviderConfigReference

func (mg *Refresh) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Refresh.

func (*Refresh) GetPublishConnectionDetailsTo

func (mg *Refresh) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Refresh.

func (*Refresh) GetTerraformResourceType

func (mg *Refresh) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Refresh

func (*Refresh) GetTerraformSchemaVersion

func (tr *Refresh) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Refresh) GetWriteConnectionSecretToReference

func (mg *Refresh) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Refresh.

func (*Refresh) Hub added in v0.39.0

func (tr *Refresh) Hub()

Hub marks this type as a conversion hub.

func (*Refresh) LateInitialize

func (tr *Refresh) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Refresh using its observed tfState. returns True if there are any spec changes for the resource.

func (*Refresh) SetConditions

func (mg *Refresh) SetConditions(c ...xpv1.Condition)

SetConditions of this Refresh.

func (*Refresh) SetDeletionPolicy

func (mg *Refresh) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Refresh.

func (*Refresh) SetManagementPolicies

func (mg *Refresh) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Refresh.

func (*Refresh) SetObservation

func (tr *Refresh) SetObservation(obs map[string]any) error

SetObservation for this Refresh

func (*Refresh) SetParameters

func (tr *Refresh) SetParameters(params map[string]any) error

SetParameters for this Refresh

func (*Refresh) SetProviderConfigReference

func (mg *Refresh) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Refresh.

func (*Refresh) SetPublishConnectionDetailsTo

func (mg *Refresh) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Refresh.

func (*Refresh) SetWriteConnectionSecretToReference

func (mg *Refresh) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Refresh.

type RefreshInitParameters

type RefreshInitParameters struct {
	Keepers []*string `json:"keepers,omitempty" tf:"keepers,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*RefreshInitParameters) DeepCopy

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

func (*RefreshInitParameters) DeepCopyInto

func (in *RefreshInitParameters) DeepCopyInto(out *RefreshInitParameters)

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

type RefreshList

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

RefreshList contains 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.

func (*RefreshList) GetItems

func (l *RefreshList) GetItems() []resource.Managed

GetItems of this RefreshList.

type RefreshObservation

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

	Keepers []*string `json:"keepers,omitempty" tf:"keepers,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*RefreshObservation) DeepCopy

func (in *RefreshObservation) DeepCopy() *RefreshObservation

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

func (*RefreshObservation) DeepCopyInto

func (in *RefreshObservation) DeepCopyInto(out *RefreshObservation)

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

type RefreshParameters

type RefreshParameters struct {

	// +kubebuilder:validation:Optional
	Keepers []*string `json:"keepers,omitempty" tf:"keepers,omitempty"`

	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*RefreshParameters) DeepCopy

func (in *RefreshParameters) DeepCopy() *RefreshParameters

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

func (*RefreshParameters) DeepCopyInto

func (in *RefreshParameters) DeepCopyInto(out *RefreshParameters)

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

type RefreshSpec

type RefreshSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RefreshParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RefreshInitParameters `json:"initProvider,omitempty"`
}

RefreshSpec defines the desired state of Refresh

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 RefreshStatus

type RefreshStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RefreshObservation `json:"atProvider,omitempty"`
}

RefreshStatus defines the observed state of Refresh.

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 RulesInitParameters

type RulesInitParameters struct {
}

func (*RulesInitParameters) DeepCopy

func (in *RulesInitParameters) DeepCopy() *RulesInitParameters

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

func (*RulesInitParameters) DeepCopyInto

func (in *RulesInitParameters) DeepCopyInto(out *RulesInitParameters)

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

type RulesObservation

type RulesObservation struct {
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	Match *string `json:"match,omitempty" tf:"match,omitempty"`

	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	RuleID *float64 `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	SubField *string `json:"subField,omitempty" tf:"sub_field,omitempty"`
}

func (*RulesObservation) DeepCopy

func (in *RulesObservation) DeepCopy() *RulesObservation

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

func (*RulesObservation) DeepCopyInto

func (in *RulesObservation) DeepCopyInto(out *RulesObservation)

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

type RulesParameters

type RulesParameters struct {
}

func (*RulesParameters) DeepCopy

func (in *RulesParameters) DeepCopy() *RulesParameters

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

func (*RulesParameters) DeepCopyInto

func (in *RulesParameters) DeepCopyInto(out *RulesParameters)

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"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.zone) || (has(self.initProvider) && has(self.initProvider.zone))",message="spec.forProvider.zone is a required parameter"
	Spec   TCPFarmSpec   `json:"spec"`
	Status TCPFarmStatus `json:"status,omitempty"`
}

TCPFarm is the Schema for the TCPFarms API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ovh}

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) GetCondition

func (mg *TCPFarm) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TCPFarm.

func (*TCPFarm) GetConnectionDetailsMapping

func (tr *TCPFarm) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TCPFarm

func (*TCPFarm) GetDeletionPolicy

func (mg *TCPFarm) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TCPFarm.

func (*TCPFarm) GetID

func (tr *TCPFarm) GetID() string

GetID returns ID of underlying Terraform resource of this TCPFarm

func (*TCPFarm) GetInitParameters

func (tr *TCPFarm) GetInitParameters() (map[string]any, error)

GetInitParameters of this TCPFarm

func (*TCPFarm) GetManagementPolicies

func (mg *TCPFarm) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TCPFarm.

func (*TCPFarm) GetMergedParameters added in v0.39.0

func (tr *TCPFarm) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TCPFarm

func (*TCPFarm) GetObservation

func (tr *TCPFarm) GetObservation() (map[string]any, error)

GetObservation of this TCPFarm

func (*TCPFarm) GetParameters

func (tr *TCPFarm) GetParameters() (map[string]any, error)

GetParameters of this TCPFarm

func (*TCPFarm) GetProviderConfigReference

func (mg *TCPFarm) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TCPFarm.

func (*TCPFarm) GetPublishConnectionDetailsTo

func (mg *TCPFarm) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TCPFarm.

func (*TCPFarm) GetTerraformResourceType

func (mg *TCPFarm) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TCPFarm

func (*TCPFarm) GetTerraformSchemaVersion

func (tr *TCPFarm) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TCPFarm) GetWriteConnectionSecretToReference

func (mg *TCPFarm) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TCPFarm.

func (*TCPFarm) Hub added in v0.39.0

func (tr *TCPFarm) Hub()

Hub marks this type as a conversion hub.

func (*TCPFarm) LateInitialize

func (tr *TCPFarm) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TCPFarm using its observed tfState. returns True if there are any spec changes for the resource.

func (*TCPFarm) SetConditions

func (mg *TCPFarm) SetConditions(c ...xpv1.Condition)

SetConditions of this TCPFarm.

func (*TCPFarm) SetDeletionPolicy

func (mg *TCPFarm) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TCPFarm.

func (*TCPFarm) SetManagementPolicies

func (mg *TCPFarm) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TCPFarm.

func (*TCPFarm) SetObservation

func (tr *TCPFarm) SetObservation(obs map[string]any) error

SetObservation for this TCPFarm

func (*TCPFarm) SetParameters

func (tr *TCPFarm) SetParameters(params map[string]any) error

SetParameters for this TCPFarm

func (*TCPFarm) SetProviderConfigReference

func (mg *TCPFarm) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TCPFarm.

func (*TCPFarm) SetPublishConnectionDetailsTo

func (mg *TCPFarm) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TCPFarm.

func (*TCPFarm) SetWriteConnectionSecretToReference

func (mg *TCPFarm) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TCPFarm.

type TCPFarmInitParameters

type TCPFarmInitParameters struct {
	Balance *string `json:"balance,omitempty" tf:"balance,omitempty"`

	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	Probe []TCPFarmProbeInitParameters `json:"probe,omitempty" tf:"probe,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	Stickiness *string `json:"stickiness,omitempty" tf:"stickiness,omitempty"`

	VrackNetworkID *float64 `json:"vrackNetworkId,omitempty" tf:"vrack_network_id,omitempty"`

	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*TCPFarmInitParameters) DeepCopy

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

func (*TCPFarmInitParameters) DeepCopyInto

func (in *TCPFarmInitParameters) DeepCopyInto(out *TCPFarmInitParameters)

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

type TCPFarmList

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

TCPFarmList contains 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.

func (*TCPFarmList) GetItems

func (l *TCPFarmList) GetItems() []resource.Managed

GetItems of this TCPFarmList.

type TCPFarmObservation

type TCPFarmObservation struct {
	Balance *string `json:"balance,omitempty" tf:"balance,omitempty"`

	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

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

	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	Probe []TCPFarmProbeObservation `json:"probe,omitempty" tf:"probe,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	Stickiness *string `json:"stickiness,omitempty" tf:"stickiness,omitempty"`

	VrackNetworkID *float64 `json:"vrackNetworkId,omitempty" tf:"vrack_network_id,omitempty"`

	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*TCPFarmObservation) DeepCopy

func (in *TCPFarmObservation) DeepCopy() *TCPFarmObservation

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

func (*TCPFarmObservation) DeepCopyInto

func (in *TCPFarmObservation) DeepCopyInto(out *TCPFarmObservation)

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

type TCPFarmParameters

type TCPFarmParameters struct {

	// +kubebuilder:validation:Optional
	Balance *string `json:"balance,omitempty" tf:"balance,omitempty"`

	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// +kubebuilder:validation:Optional
	Probe []TCPFarmProbeParameters `json:"probe,omitempty" tf:"probe,omitempty"`

	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// +kubebuilder:validation:Optional
	Stickiness *string `json:"stickiness,omitempty" tf:"stickiness,omitempty"`

	// +kubebuilder:validation:Optional
	VrackNetworkID *float64 `json:"vrackNetworkId,omitempty" tf:"vrack_network_id,omitempty"`

	// +kubebuilder:validation:Optional
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*TCPFarmParameters) DeepCopy

func (in *TCPFarmParameters) DeepCopy() *TCPFarmParameters

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

func (*TCPFarmParameters) DeepCopyInto

func (in *TCPFarmParameters) DeepCopyInto(out *TCPFarmParameters)

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

type TCPFarmProbeInitParameters

type TCPFarmProbeInitParameters struct {
	ForceSSL *bool `json:"forceSsl,omitempty" tf:"force_ssl,omitempty"`

	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	Match *string `json:"match,omitempty" tf:"match,omitempty"`

	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*TCPFarmProbeInitParameters) DeepCopy

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

func (*TCPFarmProbeInitParameters) DeepCopyInto

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

type TCPFarmProbeObservation

type TCPFarmProbeObservation struct {
	ForceSSL *bool `json:"forceSsl,omitempty" tf:"force_ssl,omitempty"`

	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	Match *string `json:"match,omitempty" tf:"match,omitempty"`

	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*TCPFarmProbeObservation) DeepCopy

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

func (*TCPFarmProbeObservation) DeepCopyInto

func (in *TCPFarmProbeObservation) DeepCopyInto(out *TCPFarmProbeObservation)

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

type TCPFarmProbeParameters

type TCPFarmProbeParameters struct {

	// +kubebuilder:validation:Optional
	ForceSSL *bool `json:"forceSsl,omitempty" tf:"force_ssl,omitempty"`

	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// +kubebuilder:validation:Optional
	Match *string `json:"match,omitempty" tf:"match,omitempty"`

	// +kubebuilder:validation:Optional
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// +kubebuilder:validation:Optional
	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	// +kubebuilder:validation:Optional
	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*TCPFarmProbeParameters) DeepCopy

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

func (*TCPFarmProbeParameters) DeepCopyInto

func (in *TCPFarmProbeParameters) DeepCopyInto(out *TCPFarmProbeParameters)

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

type TCPFarmServer

type TCPFarmServer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.address) || (has(self.initProvider) && has(self.initProvider.address))",message="spec.forProvider.address is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.farmId) || (has(self.initProvider) && has(self.initProvider.farmId))",message="spec.forProvider.farmId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.status) || (has(self.initProvider) && has(self.initProvider.status))",message="spec.forProvider.status is a required parameter"
	Spec   TCPFarmServerSpec   `json:"spec"`
	Status TCPFarmServerStatus `json:"status,omitempty"`
}

TCPFarmServer is the Schema for the TCPFarmServers API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ovh}

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) GetCondition

func (mg *TCPFarmServer) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TCPFarmServer.

func (*TCPFarmServer) GetConnectionDetailsMapping

func (tr *TCPFarmServer) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TCPFarmServer

func (*TCPFarmServer) GetDeletionPolicy

func (mg *TCPFarmServer) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TCPFarmServer.

func (*TCPFarmServer) GetID

func (tr *TCPFarmServer) GetID() string

GetID returns ID of underlying Terraform resource of this TCPFarmServer

func (*TCPFarmServer) GetInitParameters

func (tr *TCPFarmServer) GetInitParameters() (map[string]any, error)

GetInitParameters of this TCPFarmServer

func (*TCPFarmServer) GetManagementPolicies

func (mg *TCPFarmServer) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TCPFarmServer.

func (*TCPFarmServer) GetMergedParameters added in v0.39.0

func (tr *TCPFarmServer) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TCPFarmServer

func (*TCPFarmServer) GetObservation

func (tr *TCPFarmServer) GetObservation() (map[string]any, error)

GetObservation of this TCPFarmServer

func (*TCPFarmServer) GetParameters

func (tr *TCPFarmServer) GetParameters() (map[string]any, error)

GetParameters of this TCPFarmServer

func (*TCPFarmServer) GetProviderConfigReference

func (mg *TCPFarmServer) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TCPFarmServer.

func (*TCPFarmServer) GetPublishConnectionDetailsTo

func (mg *TCPFarmServer) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TCPFarmServer.

func (*TCPFarmServer) GetTerraformResourceType

func (mg *TCPFarmServer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TCPFarmServer

func (*TCPFarmServer) GetTerraformSchemaVersion

func (tr *TCPFarmServer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TCPFarmServer) GetWriteConnectionSecretToReference

func (mg *TCPFarmServer) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TCPFarmServer.

func (*TCPFarmServer) Hub added in v0.39.0

func (tr *TCPFarmServer) Hub()

Hub marks this type as a conversion hub.

func (*TCPFarmServer) LateInitialize

func (tr *TCPFarmServer) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TCPFarmServer using its observed tfState. returns True if there are any spec changes for the resource.

func (*TCPFarmServer) SetConditions

func (mg *TCPFarmServer) SetConditions(c ...xpv1.Condition)

SetConditions of this TCPFarmServer.

func (*TCPFarmServer) SetDeletionPolicy

func (mg *TCPFarmServer) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TCPFarmServer.

func (*TCPFarmServer) SetManagementPolicies

func (mg *TCPFarmServer) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TCPFarmServer.

func (*TCPFarmServer) SetObservation

func (tr *TCPFarmServer) SetObservation(obs map[string]any) error

SetObservation for this TCPFarmServer

func (*TCPFarmServer) SetParameters

func (tr *TCPFarmServer) SetParameters(params map[string]any) error

SetParameters for this TCPFarmServer

func (*TCPFarmServer) SetProviderConfigReference

func (mg *TCPFarmServer) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TCPFarmServer.

func (*TCPFarmServer) SetPublishConnectionDetailsTo

func (mg *TCPFarmServer) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TCPFarmServer.

func (*TCPFarmServer) SetWriteConnectionSecretToReference

func (mg *TCPFarmServer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TCPFarmServer.

type TCPFarmServerInitParameters

type TCPFarmServerInitParameters struct {
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	Backup *bool `json:"backup,omitempty" tf:"backup,omitempty"`

	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`

	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	FarmID *float64 `json:"farmId,omitempty" tf:"farm_id,omitempty"`

	OnMarkedDown *string `json:"onMarkedDown,omitempty" tf:"on_marked_down,omitempty"`

	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	Probe *bool `json:"probe,omitempty" tf:"probe,omitempty"`

	ProxyProtocolVersion *string `json:"proxyProtocolVersion,omitempty" tf:"proxy_protocol_version,omitempty"`

	SSL *bool `json:"ssl,omitempty" tf:"ssl,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TCPFarmServerInitParameters) DeepCopy

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

func (*TCPFarmServerInitParameters) DeepCopyInto

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

type TCPFarmServerList

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

TCPFarmServerList contains 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.

func (*TCPFarmServerList) GetItems

func (l *TCPFarmServerList) GetItems() []resource.Managed

GetItems of this TCPFarmServerList.

type TCPFarmServerObservation

type TCPFarmServerObservation struct {
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	Backup *bool `json:"backup,omitempty" tf:"backup,omitempty"`

	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`

	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	FarmID *float64 `json:"farmId,omitempty" tf:"farm_id,omitempty"`

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

	OnMarkedDown *string `json:"onMarkedDown,omitempty" tf:"on_marked_down,omitempty"`

	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	Probe *bool `json:"probe,omitempty" tf:"probe,omitempty"`

	ProxyProtocolVersion *string `json:"proxyProtocolVersion,omitempty" tf:"proxy_protocol_version,omitempty"`

	SSL *bool `json:"ssl,omitempty" tf:"ssl,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TCPFarmServerObservation) DeepCopy

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

func (*TCPFarmServerObservation) DeepCopyInto

func (in *TCPFarmServerObservation) DeepCopyInto(out *TCPFarmServerObservation)

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

type TCPFarmServerParameters

type TCPFarmServerParameters struct {

	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// +kubebuilder:validation:Optional
	Backup *bool `json:"backup,omitempty" tf:"backup,omitempty"`

	// +kubebuilder:validation:Optional
	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`

	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// +kubebuilder:validation:Optional
	FarmID *float64 `json:"farmId,omitempty" tf:"farm_id,omitempty"`

	// +kubebuilder:validation:Optional
	OnMarkedDown *string `json:"onMarkedDown,omitempty" tf:"on_marked_down,omitempty"`

	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// +kubebuilder:validation:Optional
	Probe *bool `json:"probe,omitempty" tf:"probe,omitempty"`

	// +kubebuilder:validation:Optional
	ProxyProtocolVersion *string `json:"proxyProtocolVersion,omitempty" tf:"proxy_protocol_version,omitempty"`

	// +kubebuilder:validation:Optional
	SSL *bool `json:"ssl,omitempty" tf:"ssl,omitempty"`

	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TCPFarmServerParameters) DeepCopy

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

func (*TCPFarmServerParameters) DeepCopyInto

func (in *TCPFarmServerParameters) DeepCopyInto(out *TCPFarmServerParameters)

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

type TCPFarmServerSpec

type TCPFarmServerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TCPFarmServerParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TCPFarmServerInitParameters `json:"initProvider,omitempty"`
}

TCPFarmServerSpec defines the desired state of TCPFarmServer

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 TCPFarmServerStatus

type TCPFarmServerStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TCPFarmServerObservation `json:"atProvider,omitempty"`
}

TCPFarmServerStatus defines the observed state of TCPFarmServer.

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 {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TCPFarmParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TCPFarmInitParameters `json:"initProvider,omitempty"`
}

TCPFarmSpec defines the desired state of TCPFarm

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 TCPFarmStatus

type TCPFarmStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TCPFarmObservation `json:"atProvider,omitempty"`
}

TCPFarmStatus defines the observed state of TCPFarm.

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"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.port) || (has(self.initProvider) && has(self.initProvider.port))",message="spec.forProvider.port is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.zone) || (has(self.initProvider) && has(self.initProvider.zone))",message="spec.forProvider.zone is a required parameter"
	Spec   TCPFrontendSpec   `json:"spec"`
	Status TCPFrontendStatus `json:"status,omitempty"`
}

TCPFrontend is the Schema for the TCPFrontends API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ovh}

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) GetCondition

func (mg *TCPFrontend) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TCPFrontend.

func (*TCPFrontend) GetConnectionDetailsMapping

func (tr *TCPFrontend) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TCPFrontend

func (*TCPFrontend) GetDeletionPolicy

func (mg *TCPFrontend) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TCPFrontend.

func (*TCPFrontend) GetID

func (tr *TCPFrontend) GetID() string

GetID returns ID of underlying Terraform resource of this TCPFrontend

func (*TCPFrontend) GetInitParameters

func (tr *TCPFrontend) GetInitParameters() (map[string]any, error)

GetInitParameters of this TCPFrontend

func (*TCPFrontend) GetManagementPolicies

func (mg *TCPFrontend) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TCPFrontend.

func (*TCPFrontend) GetMergedParameters added in v0.39.0

func (tr *TCPFrontend) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TCPFrontend

func (*TCPFrontend) GetObservation

func (tr *TCPFrontend) GetObservation() (map[string]any, error)

GetObservation of this TCPFrontend

func (*TCPFrontend) GetParameters

func (tr *TCPFrontend) GetParameters() (map[string]any, error)

GetParameters of this TCPFrontend

func (*TCPFrontend) GetProviderConfigReference

func (mg *TCPFrontend) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TCPFrontend.

func (*TCPFrontend) GetPublishConnectionDetailsTo

func (mg *TCPFrontend) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TCPFrontend.

func (*TCPFrontend) GetTerraformResourceType

func (mg *TCPFrontend) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TCPFrontend

func (*TCPFrontend) GetTerraformSchemaVersion

func (tr *TCPFrontend) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TCPFrontend) GetWriteConnectionSecretToReference

func (mg *TCPFrontend) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TCPFrontend.

func (*TCPFrontend) Hub added in v0.39.0

func (tr *TCPFrontend) Hub()

Hub marks this type as a conversion hub.

func (*TCPFrontend) LateInitialize

func (tr *TCPFrontend) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TCPFrontend using its observed tfState. returns True if there are any spec changes for the resource.

func (*TCPFrontend) SetConditions

func (mg *TCPFrontend) SetConditions(c ...xpv1.Condition)

SetConditions of this TCPFrontend.

func (*TCPFrontend) SetDeletionPolicy

func (mg *TCPFrontend) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TCPFrontend.

func (*TCPFrontend) SetManagementPolicies

func (mg *TCPFrontend) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TCPFrontend.

func (*TCPFrontend) SetObservation

func (tr *TCPFrontend) SetObservation(obs map[string]any) error

SetObservation for this TCPFrontend

func (*TCPFrontend) SetParameters

func (tr *TCPFrontend) SetParameters(params map[string]any) error

SetParameters for this TCPFrontend

func (*TCPFrontend) SetProviderConfigReference

func (mg *TCPFrontend) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TCPFrontend.

func (*TCPFrontend) SetPublishConnectionDetailsTo

func (mg *TCPFrontend) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TCPFrontend.

func (*TCPFrontend) SetWriteConnectionSecretToReference

func (mg *TCPFrontend) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TCPFrontend.

type TCPFrontendInitParameters

type TCPFrontendInitParameters struct {
	AllowedSource []*string `json:"allowedSource,omitempty" tf:"allowed_source,omitempty"`

	DedicatedIpfo []*string `json:"dedicatedIpfo,omitempty" tf:"dedicated_ipfo,omitempty"`

	DefaultFarmID *float64 `json:"defaultFarmId,omitempty" tf:"default_farm_id,omitempty"`

	DefaultSSLID *float64 `json:"defaultSslId,omitempty" tf:"default_ssl_id,omitempty"`

	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	SSL *bool `json:"ssl,omitempty" tf:"ssl,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*TCPFrontendInitParameters) DeepCopy

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

func (*TCPFrontendInitParameters) DeepCopyInto

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

type TCPFrontendList

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

TCPFrontendList contains 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.

func (*TCPFrontendList) GetItems

func (l *TCPFrontendList) GetItems() []resource.Managed

GetItems of this TCPFrontendList.

type TCPFrontendObservation

type TCPFrontendObservation struct {
	AllowedSource []*string `json:"allowedSource,omitempty" tf:"allowed_source,omitempty"`

	DedicatedIpfo []*string `json:"dedicatedIpfo,omitempty" tf:"dedicated_ipfo,omitempty"`

	DefaultFarmID *float64 `json:"defaultFarmId,omitempty" tf:"default_farm_id,omitempty"`

	DefaultSSLID *float64 `json:"defaultSslId,omitempty" tf:"default_ssl_id,omitempty"`

	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

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

	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	SSL *bool `json:"ssl,omitempty" tf:"ssl,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*TCPFrontendObservation) DeepCopy

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

func (*TCPFrontendObservation) DeepCopyInto

func (in *TCPFrontendObservation) DeepCopyInto(out *TCPFrontendObservation)

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

type TCPFrontendParameters

type TCPFrontendParameters struct {

	// +kubebuilder:validation:Optional
	AllowedSource []*string `json:"allowedSource,omitempty" tf:"allowed_source,omitempty"`

	// +kubebuilder:validation:Optional
	DedicatedIpfo []*string `json:"dedicatedIpfo,omitempty" tf:"dedicated_ipfo,omitempty"`

	// +kubebuilder:validation:Optional
	DefaultFarmID *float64 `json:"defaultFarmId,omitempty" tf:"default_farm_id,omitempty"`

	// +kubebuilder:validation:Optional
	DefaultSSLID *float64 `json:"defaultSslId,omitempty" tf:"default_ssl_id,omitempty"`

	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// +kubebuilder:validation:Optional
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// +kubebuilder:validation:Optional
	SSL *bool `json:"ssl,omitempty" tf:"ssl,omitempty"`

	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// +kubebuilder:validation:Optional
	Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}

func (*TCPFrontendParameters) DeepCopy

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

func (*TCPFrontendParameters) DeepCopyInto

func (in *TCPFrontendParameters) DeepCopyInto(out *TCPFrontendParameters)

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

type TCPFrontendSpec

type TCPFrontendSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TCPFrontendParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TCPFrontendInitParameters `json:"initProvider,omitempty"`
}

TCPFrontendSpec defines the desired state of TCPFrontend

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 TCPFrontendStatus

type TCPFrontendStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TCPFrontendObservation `json:"atProvider,omitempty"`
}

TCPFrontendStatus defines the observed state of TCPFrontend.

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

type TCPRoute struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	Spec   TCPRouteSpec   `json:"spec"`
	Status TCPRouteStatus `json:"status,omitempty"`
}

TCPRoute is the Schema for the TCPRoutes API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ovh}

func (*TCPRoute) DeepCopy

func (in *TCPRoute) DeepCopy() *TCPRoute

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

func (*TCPRoute) DeepCopyInto

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

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

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

func (*TCPRoute) GetCondition

func (mg *TCPRoute) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TCPRoute.

func (*TCPRoute) GetConnectionDetailsMapping

func (tr *TCPRoute) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TCPRoute

func (*TCPRoute) GetDeletionPolicy

func (mg *TCPRoute) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TCPRoute.

func (*TCPRoute) GetID

func (tr *TCPRoute) GetID() string

GetID returns ID of underlying Terraform resource of this TCPRoute

func (*TCPRoute) GetInitParameters

func (tr *TCPRoute) GetInitParameters() (map[string]any, error)

GetInitParameters of this TCPRoute

func (*TCPRoute) GetManagementPolicies

func (mg *TCPRoute) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TCPRoute.

func (*TCPRoute) GetMergedParameters added in v0.39.0

func (tr *TCPRoute) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TCPRoute

func (*TCPRoute) GetObservation

func (tr *TCPRoute) GetObservation() (map[string]any, error)

GetObservation of this TCPRoute

func (*TCPRoute) GetParameters

func (tr *TCPRoute) GetParameters() (map[string]any, error)

GetParameters of this TCPRoute

func (*TCPRoute) GetProviderConfigReference

func (mg *TCPRoute) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TCPRoute.

func (*TCPRoute) GetPublishConnectionDetailsTo

func (mg *TCPRoute) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TCPRoute.

func (*TCPRoute) GetTerraformResourceType

func (mg *TCPRoute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TCPRoute

func (*TCPRoute) GetTerraformSchemaVersion

func (tr *TCPRoute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TCPRoute) GetWriteConnectionSecretToReference

func (mg *TCPRoute) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TCPRoute.

func (*TCPRoute) Hub added in v0.39.0

func (tr *TCPRoute) Hub()

Hub marks this type as a conversion hub.

func (*TCPRoute) LateInitialize

func (tr *TCPRoute) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TCPRoute using its observed tfState. returns True if there are any spec changes for the resource.

func (*TCPRoute) SetConditions

func (mg *TCPRoute) SetConditions(c ...xpv1.Condition)

SetConditions of this TCPRoute.

func (*TCPRoute) SetDeletionPolicy

func (mg *TCPRoute) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TCPRoute.

func (*TCPRoute) SetManagementPolicies

func (mg *TCPRoute) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TCPRoute.

func (*TCPRoute) SetObservation

func (tr *TCPRoute) SetObservation(obs map[string]any) error

SetObservation for this TCPRoute

func (*TCPRoute) SetParameters

func (tr *TCPRoute) SetParameters(params map[string]any) error

SetParameters for this TCPRoute

func (*TCPRoute) SetProviderConfigReference

func (mg *TCPRoute) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TCPRoute.

func (*TCPRoute) SetPublishConnectionDetailsTo

func (mg *TCPRoute) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TCPRoute.

func (*TCPRoute) SetWriteConnectionSecretToReference

func (mg *TCPRoute) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TCPRoute.

type TCPRouteActionInitParameters

type TCPRouteActionInitParameters struct {

	// Farm ID for "farm" action type, empty for others
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Action to trigger if all the rules of this route matches
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TCPRouteActionInitParameters) DeepCopy

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

func (*TCPRouteActionInitParameters) DeepCopyInto

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

type TCPRouteActionObservation

type TCPRouteActionObservation struct {

	// Farm ID for "farm" action type, empty for others
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Action to trigger if all the rules of this route matches
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TCPRouteActionObservation) DeepCopy

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

func (*TCPRouteActionObservation) DeepCopyInto

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

type TCPRouteActionParameters

type TCPRouteActionParameters struct {

	// Farm ID for "farm" action type, empty for others
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Action to trigger if all the rules of this route matches
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*TCPRouteActionParameters) DeepCopy

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

func (*TCPRouteActionParameters) DeepCopyInto

func (in *TCPRouteActionParameters) DeepCopyInto(out *TCPRouteActionParameters)

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

type TCPRouteInitParameters

type TCPRouteInitParameters struct {

	// Action triggered when all rules match
	Action []TCPRouteActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// Human readable name for your route, this field is for you
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Route traffic for this frontend
	FrontendID *float64 `json:"frontendId,omitempty" tf:"frontend_id,omitempty"`

	// The internal name of your IP load balancing
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Route priority ([0..255]). 0 if null. Highest priority routes are evaluated last. Only the first matching route will trigger an action
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TCPRouteInitParameters) DeepCopy

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

func (*TCPRouteInitParameters) DeepCopyInto

func (in *TCPRouteInitParameters) DeepCopyInto(out *TCPRouteInitParameters)

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

type TCPRouteList

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

TCPRouteList contains a list of TCPRoutes

func (*TCPRouteList) DeepCopy

func (in *TCPRouteList) DeepCopy() *TCPRouteList

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

func (*TCPRouteList) DeepCopyInto

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

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

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

func (*TCPRouteList) GetItems

func (l *TCPRouteList) GetItems() []resource.Managed

GetItems of this TCPRouteList.

type TCPRouteObservation

type TCPRouteObservation struct {

	// Action triggered when all rules match
	Action []TCPRouteActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// Human readable name for your route, this field is for you
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Route traffic for this frontend
	FrontendID *float64 `json:"frontendId,omitempty" tf:"frontend_id,omitempty"`

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

	// List of rules to match to trigger action
	Rules []TCPRouteRulesObservation `json:"rules,omitempty" tf:"rules,omitempty"`

	// The internal name of your IP load balancing
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Route status. Routes in "ok" state are ready to operate
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Route priority ([0..255]). 0 if null. Highest priority routes are evaluated last. Only the first matching route will trigger an action
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TCPRouteObservation) DeepCopy

func (in *TCPRouteObservation) DeepCopy() *TCPRouteObservation

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

func (*TCPRouteObservation) DeepCopyInto

func (in *TCPRouteObservation) DeepCopyInto(out *TCPRouteObservation)

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

type TCPRouteParameters

type TCPRouteParameters struct {

	// Action triggered when all rules match
	// +kubebuilder:validation:Optional
	Action []TCPRouteActionParameters `json:"action,omitempty" tf:"action,omitempty"`

	// Human readable name for your route, this field is for you
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Route traffic for this frontend
	// +kubebuilder:validation:Optional
	FrontendID *float64 `json:"frontendId,omitempty" tf:"frontend_id,omitempty"`

	// The internal name of your IP load balancing
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// Route priority ([0..255]). 0 if null. Highest priority routes are evaluated last. Only the first matching route will trigger an action
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TCPRouteParameters) DeepCopy

func (in *TCPRouteParameters) DeepCopy() *TCPRouteParameters

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

func (*TCPRouteParameters) DeepCopyInto

func (in *TCPRouteParameters) DeepCopyInto(out *TCPRouteParameters)

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

type TCPRouteRule

type TCPRouteRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.field) || (has(self.initProvider) && has(self.initProvider.field))",message="spec.forProvider.field is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.match) || (has(self.initProvider) && has(self.initProvider.match))",message="spec.forProvider.match is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.routeId) || (has(self.initProvider) && has(self.initProvider.routeId))",message="spec.forProvider.routeId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	Spec   TCPRouteRuleSpec   `json:"spec"`
	Status TCPRouteRuleStatus `json:"status,omitempty"`
}

TCPRouteRule is the Schema for the TCPRouteRules API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ovh}

func (*TCPRouteRule) DeepCopy

func (in *TCPRouteRule) DeepCopy() *TCPRouteRule

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

func (*TCPRouteRule) DeepCopyInto

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

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

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

func (*TCPRouteRule) GetCondition

func (mg *TCPRouteRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TCPRouteRule.

func (*TCPRouteRule) GetConnectionDetailsMapping

func (tr *TCPRouteRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TCPRouteRule

func (*TCPRouteRule) GetDeletionPolicy

func (mg *TCPRouteRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TCPRouteRule.

func (*TCPRouteRule) GetID

func (tr *TCPRouteRule) GetID() string

GetID returns ID of underlying Terraform resource of this TCPRouteRule

func (*TCPRouteRule) GetInitParameters

func (tr *TCPRouteRule) GetInitParameters() (map[string]any, error)

GetInitParameters of this TCPRouteRule

func (*TCPRouteRule) GetManagementPolicies

func (mg *TCPRouteRule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TCPRouteRule.

func (*TCPRouteRule) GetMergedParameters added in v0.39.0

func (tr *TCPRouteRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TCPRouteRule

func (*TCPRouteRule) GetObservation

func (tr *TCPRouteRule) GetObservation() (map[string]any, error)

GetObservation of this TCPRouteRule

func (*TCPRouteRule) GetParameters

func (tr *TCPRouteRule) GetParameters() (map[string]any, error)

GetParameters of this TCPRouteRule

func (*TCPRouteRule) GetProviderConfigReference

func (mg *TCPRouteRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TCPRouteRule.

func (*TCPRouteRule) GetPublishConnectionDetailsTo

func (mg *TCPRouteRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TCPRouteRule.

func (*TCPRouteRule) GetTerraformResourceType

func (mg *TCPRouteRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TCPRouteRule

func (*TCPRouteRule) GetTerraformSchemaVersion

func (tr *TCPRouteRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TCPRouteRule) GetWriteConnectionSecretToReference

func (mg *TCPRouteRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TCPRouteRule.

func (*TCPRouteRule) Hub added in v0.39.0

func (tr *TCPRouteRule) Hub()

Hub marks this type as a conversion hub.

func (*TCPRouteRule) LateInitialize

func (tr *TCPRouteRule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TCPRouteRule using its observed tfState. returns True if there are any spec changes for the resource.

func (*TCPRouteRule) SetConditions

func (mg *TCPRouteRule) SetConditions(c ...xpv1.Condition)

SetConditions of this TCPRouteRule.

func (*TCPRouteRule) SetDeletionPolicy

func (mg *TCPRouteRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TCPRouteRule.

func (*TCPRouteRule) SetManagementPolicies

func (mg *TCPRouteRule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TCPRouteRule.

func (*TCPRouteRule) SetObservation

func (tr *TCPRouteRule) SetObservation(obs map[string]any) error

SetObservation for this TCPRouteRule

func (*TCPRouteRule) SetParameters

func (tr *TCPRouteRule) SetParameters(params map[string]any) error

SetParameters for this TCPRouteRule

func (*TCPRouteRule) SetProviderConfigReference

func (mg *TCPRouteRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TCPRouteRule.

func (*TCPRouteRule) SetPublishConnectionDetailsTo

func (mg *TCPRouteRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TCPRouteRule.

func (*TCPRouteRule) SetWriteConnectionSecretToReference

func (mg *TCPRouteRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TCPRouteRule.

type TCPRouteRuleInitParameters

type TCPRouteRuleInitParameters struct {
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	Match *string `json:"match,omitempty" tf:"match,omitempty"`

	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	RouteID *string `json:"routeId,omitempty" tf:"route_id,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	SubField *string `json:"subField,omitempty" tf:"sub_field,omitempty"`
}

func (*TCPRouteRuleInitParameters) DeepCopy

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

func (*TCPRouteRuleInitParameters) DeepCopyInto

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

type TCPRouteRuleList

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

TCPRouteRuleList contains a list of TCPRouteRules

func (*TCPRouteRuleList) DeepCopy

func (in *TCPRouteRuleList) DeepCopy() *TCPRouteRuleList

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

func (*TCPRouteRuleList) DeepCopyInto

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

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

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

func (*TCPRouteRuleList) GetItems

func (l *TCPRouteRuleList) GetItems() []resource.Managed

GetItems of this TCPRouteRuleList.

type TCPRouteRuleObservation

type TCPRouteRuleObservation struct {
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	Field *string `json:"field,omitempty" tf:"field,omitempty"`

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

	Match *string `json:"match,omitempty" tf:"match,omitempty"`

	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	RouteID *string `json:"routeId,omitempty" tf:"route_id,omitempty"`

	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	SubField *string `json:"subField,omitempty" tf:"sub_field,omitempty"`
}

func (*TCPRouteRuleObservation) DeepCopy

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

func (*TCPRouteRuleObservation) DeepCopyInto

func (in *TCPRouteRuleObservation) DeepCopyInto(out *TCPRouteRuleObservation)

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

type TCPRouteRuleParameters

type TCPRouteRuleParameters struct {

	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// +kubebuilder:validation:Optional
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// +kubebuilder:validation:Optional
	Match *string `json:"match,omitempty" tf:"match,omitempty"`

	// +kubebuilder:validation:Optional
	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	// +kubebuilder:validation:Optional
	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	// +kubebuilder:validation:Optional
	RouteID *string `json:"routeId,omitempty" tf:"route_id,omitempty"`

	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// +kubebuilder:validation:Optional
	SubField *string `json:"subField,omitempty" tf:"sub_field,omitempty"`
}

func (*TCPRouteRuleParameters) DeepCopy

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

func (*TCPRouteRuleParameters) DeepCopyInto

func (in *TCPRouteRuleParameters) DeepCopyInto(out *TCPRouteRuleParameters)

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

type TCPRouteRuleSpec

type TCPRouteRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TCPRouteRuleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TCPRouteRuleInitParameters `json:"initProvider,omitempty"`
}

TCPRouteRuleSpec defines the desired state of TCPRouteRule

func (*TCPRouteRuleSpec) DeepCopy

func (in *TCPRouteRuleSpec) DeepCopy() *TCPRouteRuleSpec

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

func (*TCPRouteRuleSpec) DeepCopyInto

func (in *TCPRouteRuleSpec) DeepCopyInto(out *TCPRouteRuleSpec)

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

type TCPRouteRuleStatus

type TCPRouteRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TCPRouteRuleObservation `json:"atProvider,omitempty"`
}

TCPRouteRuleStatus defines the observed state of TCPRouteRule.

func (*TCPRouteRuleStatus) DeepCopy

func (in *TCPRouteRuleStatus) DeepCopy() *TCPRouteRuleStatus

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

func (*TCPRouteRuleStatus) DeepCopyInto

func (in *TCPRouteRuleStatus) DeepCopyInto(out *TCPRouteRuleStatus)

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

type TCPRouteRulesInitParameters

type TCPRouteRulesInitParameters struct {
}

func (*TCPRouteRulesInitParameters) DeepCopy

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

func (*TCPRouteRulesInitParameters) DeepCopyInto

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

type TCPRouteRulesObservation

type TCPRouteRulesObservation struct {
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	Match *string `json:"match,omitempty" tf:"match,omitempty"`

	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`

	RuleID *float64 `json:"ruleId,omitempty" tf:"rule_id,omitempty"`

	SubField *string `json:"subField,omitempty" tf:"sub_field,omitempty"`
}

func (*TCPRouteRulesObservation) DeepCopy

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

func (*TCPRouteRulesObservation) DeepCopyInto

func (in *TCPRouteRulesObservation) DeepCopyInto(out *TCPRouteRulesObservation)

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

type TCPRouteRulesParameters

type TCPRouteRulesParameters struct {
}

func (*TCPRouteRulesParameters) DeepCopy

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

func (*TCPRouteRulesParameters) DeepCopyInto

func (in *TCPRouteRulesParameters) DeepCopyInto(out *TCPRouteRulesParameters)

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

type TCPRouteSpec

type TCPRouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TCPRouteParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TCPRouteInitParameters `json:"initProvider,omitempty"`
}

TCPRouteSpec defines the desired state of TCPRoute

func (*TCPRouteSpec) DeepCopy

func (in *TCPRouteSpec) DeepCopy() *TCPRouteSpec

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

func (*TCPRouteSpec) DeepCopyInto

func (in *TCPRouteSpec) DeepCopyInto(out *TCPRouteSpec)

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

type TCPRouteStatus

type TCPRouteStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TCPRouteObservation `json:"atProvider,omitempty"`
}

TCPRouteStatus defines the observed state of TCPRoute.

func (*TCPRouteStatus) DeepCopy

func (in *TCPRouteStatus) DeepCopy() *TCPRouteStatus

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

func (*TCPRouteStatus) DeepCopyInto

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"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.natIp) || (has(self.initProvider) && has(self.initProvider.natIp))",message="spec.forProvider.natIp is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.serviceName) || (has(self.initProvider) && has(self.initProvider.serviceName))",message="spec.forProvider.serviceName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.subnet) || (has(self.initProvider) && has(self.initProvider.subnet))",message="spec.forProvider.subnet is a required parameter"
	Spec   VrackNetworkSpec   `json:"spec"`
	Status VrackNetworkStatus `json:"status,omitempty"`
}

VrackNetwork is the Schema for the VrackNetworks API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,ovh}

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) GetCondition

func (mg *VrackNetwork) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VrackNetwork.

func (*VrackNetwork) GetConnectionDetailsMapping

func (tr *VrackNetwork) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VrackNetwork

func (*VrackNetwork) GetDeletionPolicy

func (mg *VrackNetwork) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VrackNetwork.

func (*VrackNetwork) GetID

func (tr *VrackNetwork) GetID() string

GetID returns ID of underlying Terraform resource of this VrackNetwork

func (*VrackNetwork) GetInitParameters

func (tr *VrackNetwork) GetInitParameters() (map[string]any, error)

GetInitParameters of this VrackNetwork

func (*VrackNetwork) GetManagementPolicies

func (mg *VrackNetwork) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VrackNetwork.

func (*VrackNetwork) GetMergedParameters added in v0.39.0

func (tr *VrackNetwork) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VrackNetwork

func (*VrackNetwork) GetObservation

func (tr *VrackNetwork) GetObservation() (map[string]any, error)

GetObservation of this VrackNetwork

func (*VrackNetwork) GetParameters

func (tr *VrackNetwork) GetParameters() (map[string]any, error)

GetParameters of this VrackNetwork

func (*VrackNetwork) GetProviderConfigReference

func (mg *VrackNetwork) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VrackNetwork.

func (*VrackNetwork) GetPublishConnectionDetailsTo

func (mg *VrackNetwork) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VrackNetwork.

func (*VrackNetwork) GetTerraformResourceType

func (mg *VrackNetwork) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VrackNetwork

func (*VrackNetwork) GetTerraformSchemaVersion

func (tr *VrackNetwork) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VrackNetwork) GetWriteConnectionSecretToReference

func (mg *VrackNetwork) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VrackNetwork.

func (*VrackNetwork) Hub added in v0.39.0

func (tr *VrackNetwork) Hub()

Hub marks this type as a conversion hub.

func (*VrackNetwork) LateInitialize

func (tr *VrackNetwork) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VrackNetwork using its observed tfState. returns True if there are any spec changes for the resource.

func (*VrackNetwork) SetConditions

func (mg *VrackNetwork) SetConditions(c ...xpv1.Condition)

SetConditions of this VrackNetwork.

func (*VrackNetwork) SetDeletionPolicy

func (mg *VrackNetwork) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VrackNetwork.

func (*VrackNetwork) SetManagementPolicies

func (mg *VrackNetwork) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VrackNetwork.

func (*VrackNetwork) SetObservation

func (tr *VrackNetwork) SetObservation(obs map[string]any) error

SetObservation for this VrackNetwork

func (*VrackNetwork) SetParameters

func (tr *VrackNetwork) SetParameters(params map[string]any) error

SetParameters for this VrackNetwork

func (*VrackNetwork) SetProviderConfigReference

func (mg *VrackNetwork) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VrackNetwork.

func (*VrackNetwork) SetPublishConnectionDetailsTo

func (mg *VrackNetwork) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VrackNetwork.

func (*VrackNetwork) SetWriteConnectionSecretToReference

func (mg *VrackNetwork) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VrackNetwork.

type VrackNetworkInitParameters

type VrackNetworkInitParameters struct {

	// Human readable name for your vrack network
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// 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
	FarmID []*float64 `json:"farmId,omitempty" tf:"farm_id,omitempty"`

	// 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,omitempty" tf:"nat_ip,omitempty"`

	// The internal name of your IPloadbalancer
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// IP block of the private network in the vRack
	Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// VLAN of the private network in the vRack. 0 if the private network is not in a VLAN
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*VrackNetworkInitParameters) DeepCopy

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

func (*VrackNetworkInitParameters) DeepCopyInto

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

type VrackNetworkList

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

VrackNetworkList contains 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.

func (*VrackNetworkList) GetItems

func (l *VrackNetworkList) GetItems() []resource.Managed

GetItems of this VrackNetworkList.

type VrackNetworkObservation

type VrackNetworkObservation struct {

	// Human readable name for your vrack network
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// 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
	FarmID []*float64 `json:"farmId,omitempty" tf:"farm_id,omitempty"`

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

	// 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,omitempty" tf:"nat_ip,omitempty"`

	// The internal name of your IPloadbalancer
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// IP block of the private network in the vRack
	Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// VLAN of the private network in the vRack. 0 if the private network is not in a VLAN
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`

	// Internal Load Balancer identifier of the vRack private network
	VrackNetworkID *float64 `json:"vrackNetworkId,omitempty" tf:"vrack_network_id,omitempty"`
}

func (*VrackNetworkObservation) DeepCopy

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

func (*VrackNetworkObservation) DeepCopyInto

func (in *VrackNetworkObservation) DeepCopyInto(out *VrackNetworkObservation)

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

type VrackNetworkParameters

type VrackNetworkParameters struct {

	// Human readable name for your vrack network
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// 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
	// +kubebuilder:validation:Optional
	FarmID []*float64 `json:"farmId,omitempty" tf:"farm_id,omitempty"`

	// 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
	// +kubebuilder:validation:Optional
	NATIP *string `json:"natIp,omitempty" tf:"nat_ip,omitempty"`

	// The internal name of your IPloadbalancer
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`

	// IP block of the private network in the vRack
	// +kubebuilder:validation:Optional
	Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"`

	// VLAN of the private network in the vRack. 0 if the private network is not in a VLAN
	// +kubebuilder:validation:Optional
	Vlan *float64 `json:"vlan,omitempty" tf:"vlan,omitempty"`
}

func (*VrackNetworkParameters) DeepCopy

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

func (*VrackNetworkParameters) DeepCopyInto

func (in *VrackNetworkParameters) DeepCopyInto(out *VrackNetworkParameters)

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

type VrackNetworkSpec

type VrackNetworkSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VrackNetworkParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VrackNetworkInitParameters `json:"initProvider,omitempty"`
}

VrackNetworkSpec defines the desired state of VrackNetwork

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 VrackNetworkStatus

type VrackNetworkStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VrackNetworkObservation `json:"atProvider,omitempty"`
}

VrackNetworkStatus defines the observed state of VrackNetwork.

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