v1alpha1

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=nlb.ionoscloud.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "nlb.ionoscloud.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Forwardingrule_Kind             = "Forwardingrule"
	Forwardingrule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Forwardingrule_Kind}.String()
	Forwardingrule_KindAPIVersion   = Forwardingrule_Kind + "." + CRDGroupVersion.String()
	Forwardingrule_GroupVersionKind = CRDGroupVersion.WithKind(Forwardingrule_Kind)
)

Repository type metadata.

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 (
	Networkloadbalancer_Kind             = "Networkloadbalancer"
	Networkloadbalancer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Networkloadbalancer_Kind}.String()
	Networkloadbalancer_KindAPIVersion   = Networkloadbalancer_Kind + "." + CRDGroupVersion.String()
	Networkloadbalancer_GroupVersionKind = CRDGroupVersion.WithKind(Networkloadbalancer_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type FlowlogInitParameters

type FlowlogInitParameters struct {

	// [string] Specifies the action to be taken when the rule is matched. Possible values: ACCEPTED, REJECTED, ALL. Immutable, forces re-creation.
	// Specifies the traffic direction pattern. Valid values: ACCEPTED, REJECTED, ALL. Immutable, forces re-recreation of the nic resource.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// [string] Specifies the IONOS Object Storage bucket where the flow log data will be stored. The bucket must exist. Immutable, forces re-creation.
	// The bucket name of an existing IONOS Object Storage bucket. Immutable, forces re-recreation of the nic resource.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// [string] Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL. Immutable, forces re-creation.
	// Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL. Immutable, forces re-recreation of the nic resource.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// [string] A name of that Network Load Balancer.
	// The resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*FlowlogInitParameters) DeepCopy

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

func (*FlowlogInitParameters) DeepCopyInto

func (in *FlowlogInitParameters) DeepCopyInto(out *FlowlogInitParameters)

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

type FlowlogObservation

type FlowlogObservation struct {

	// [string] Specifies the action to be taken when the rule is matched. Possible values: ACCEPTED, REJECTED, ALL. Immutable, forces re-creation.
	// Specifies the traffic direction pattern. Valid values: ACCEPTED, REJECTED, ALL. Immutable, forces re-recreation of the nic resource.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// [string] Specifies the IONOS Object Storage bucket where the flow log data will be stored. The bucket must exist. Immutable, forces re-creation.
	// The bucket name of an existing IONOS Object Storage bucket. Immutable, forces re-recreation of the nic resource.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// [string] Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL. Immutable, forces re-creation.
	// Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL. Immutable, forces re-recreation of the nic resource.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// The resource's unique identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// [string] A name of that Network Load Balancer.
	// The resource name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*FlowlogObservation) DeepCopy

func (in *FlowlogObservation) DeepCopy() *FlowlogObservation

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

func (*FlowlogObservation) DeepCopyInto

func (in *FlowlogObservation) DeepCopyInto(out *FlowlogObservation)

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

type FlowlogParameters

type FlowlogParameters struct {

	// [string] Specifies the action to be taken when the rule is matched. Possible values: ACCEPTED, REJECTED, ALL. Immutable, forces re-creation.
	// Specifies the traffic direction pattern. Valid values: ACCEPTED, REJECTED, ALL. Immutable, forces re-recreation of the nic resource.
	// +kubebuilder:validation:Optional
	Action *string `json:"action" tf:"action,omitempty"`

	// [string] Specifies the IONOS Object Storage bucket where the flow log data will be stored. The bucket must exist. Immutable, forces re-creation.
	// The bucket name of an existing IONOS Object Storage bucket. Immutable, forces re-recreation of the nic resource.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket" tf:"bucket,omitempty"`

	// [string] Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL. Immutable, forces re-creation.
	// Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL. Immutable, forces re-recreation of the nic resource.
	// +kubebuilder:validation:Optional
	Direction *string `json:"direction" tf:"direction,omitempty"`

	// [string] A name of that Network Load Balancer.
	// The resource name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*FlowlogParameters) DeepCopy

func (in *FlowlogParameters) DeepCopy() *FlowlogParameters

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

func (*FlowlogParameters) DeepCopyInto

func (in *FlowlogParameters) DeepCopyInto(out *FlowlogParameters)

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

type Forwardingrule

type Forwardingrule 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.algorithm) || (has(self.initProvider) && has(self.initProvider.algorithm))",message="spec.forProvider.algorithm is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.listenerIp) || (has(self.initProvider) && has(self.initProvider.listenerIp))",message="spec.forProvider.listenerIp is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.listenerPort) || (has(self.initProvider) && has(self.initProvider.listenerPort))",message="spec.forProvider.listenerPort is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocol) || (has(self.initProvider) && has(self.initProvider.protocol))",message="spec.forProvider.protocol is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.targets) || (has(self.initProvider) && has(self.initProvider.targets))",message="spec.forProvider.targets is a required parameter"
	Spec   ForwardingruleSpec   `json:"spec"`
	Status ForwardingruleStatus `json:"status,omitempty"`
}

Forwardingrule is the Schema for the Forwardingrules API. Creates and manages Network Load Balancer Forwarding Rule objects. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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,ionos}

func (*Forwardingrule) DeepCopy

func (in *Forwardingrule) DeepCopy() *Forwardingrule

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

func (*Forwardingrule) DeepCopyInto

func (in *Forwardingrule) DeepCopyInto(out *Forwardingrule)

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

func (*Forwardingrule) DeepCopyObject

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

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

func (*Forwardingrule) GetCondition

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

GetCondition of this Forwardingrule.

func (*Forwardingrule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Forwardingrule

func (*Forwardingrule) GetDeletionPolicy

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

GetDeletionPolicy of this Forwardingrule.

func (*Forwardingrule) GetID

func (tr *Forwardingrule) GetID() string

GetID returns ID of underlying Terraform resource of this Forwardingrule

func (*Forwardingrule) GetInitParameters

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

GetInitParameters of this Forwardingrule

func (*Forwardingrule) GetManagementPolicies

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

GetManagementPolicies of this Forwardingrule.

func (*Forwardingrule) GetMergedParameters

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

GetInitParameters of this Forwardingrule

func (*Forwardingrule) GetObservation

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

GetObservation of this Forwardingrule

func (*Forwardingrule) GetParameters

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

GetParameters of this Forwardingrule

func (*Forwardingrule) GetProviderConfigReference

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

GetProviderConfigReference of this Forwardingrule.

func (*Forwardingrule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Forwardingrule.

func (*Forwardingrule) GetTerraformResourceType

func (mg *Forwardingrule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Forwardingrule

func (*Forwardingrule) GetTerraformSchemaVersion

func (tr *Forwardingrule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Forwardingrule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Forwardingrule.

func (*Forwardingrule) Hub

func (tr *Forwardingrule) Hub()

Hub marks this type as a conversion hub.

func (*Forwardingrule) LateInitialize

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

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

func (*Forwardingrule) ResolveReferences

func (mg *Forwardingrule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Forwardingrule.

func (*Forwardingrule) SetConditions

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

SetConditions of this Forwardingrule.

func (*Forwardingrule) SetDeletionPolicy

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

SetDeletionPolicy of this Forwardingrule.

func (*Forwardingrule) SetManagementPolicies

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

SetManagementPolicies of this Forwardingrule.

func (*Forwardingrule) SetObservation

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

SetObservation for this Forwardingrule

func (*Forwardingrule) SetParameters

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

SetParameters for this Forwardingrule

func (*Forwardingrule) SetProviderConfigReference

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

SetProviderConfigReference of this Forwardingrule.

func (*Forwardingrule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Forwardingrule.

func (*Forwardingrule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Forwardingrule.

type ForwardingruleInitParameters

type ForwardingruleInitParameters struct {

	// [string] Algorithm for the balancing.
	// Algorithm for the balancing.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// [string] A Datacenter's UUID.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/compute/v1alpha1.Datacenter
	DatacenterID *string `json:"datacenterId,omitempty" tf:"datacenter_id,omitempty"`

	// Reference to a Datacenter in compute to populate datacenterId.
	// +kubebuilder:validation:Optional
	DatacenterIDRef *v1.Reference `json:"datacenterIdRef,omitempty" tf:"-"`

	// Selector for a Datacenter in compute to populate datacenterId.
	// +kubebuilder:validation:Optional
	DatacenterIDSelector *v1.Selector `json:"datacenterIdSelector,omitempty" tf:"-"`

	// Health check attributes for Network Load Balancer forwarding rule.
	// Health check attributes for Network Load Balancer forwarding rule
	HealthCheck *HealthCheckInitParameters `json:"healthCheck,omitempty" tf:"health_check,omitempty"`

	// [string] Listening IP. (inbound)
	// Listening IP. (inbound)
	ListenerIP *string `json:"listenerIp,omitempty" tf:"listener_ip,omitempty"`

	// [int] Listening port number. (inbound) (range: 1 to 65535)
	// Listening port number. (inbound) (range: 1 to 65535)
	ListenerPort *float64 `json:"listenerPort,omitempty" tf:"listener_port,omitempty"`

	// [string] A name of that Network Load Balancer forwarding rule.
	// A name of that Network Load Balancer forwarding rule
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/nlb/v1alpha1.Networkloadbalancer
	NetworkloadbalancerID *string `json:"networkloadbalancerId,omitempty" tf:"networkloadbalancer_id,omitempty"`

	// Reference to a Networkloadbalancer in nlb to populate networkloadbalancerId.
	// +kubebuilder:validation:Optional
	NetworkloadbalancerIDRef *v1.Reference `json:"networkloadbalancerIdRef,omitempty" tf:"-"`

	// Selector for a Networkloadbalancer in nlb to populate networkloadbalancerId.
	// +kubebuilder:validation:Optional
	NetworkloadbalancerIDSelector *v1.Selector `json:"networkloadbalancerIdSelector,omitempty" tf:"-"`

	// [string] Protocol of the balancing.
	// Protocol of the balancing.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// [Set] Array of items in that collection.
	// Array of items in that collection
	Targets []TargetsInitParameters `json:"targets,omitempty" tf:"targets,omitempty"`
}

func (*ForwardingruleInitParameters) DeepCopy

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

func (*ForwardingruleInitParameters) DeepCopyInto

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

type ForwardingruleList

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

ForwardingruleList contains a list of Forwardingrules

func (*ForwardingruleList) DeepCopy

func (in *ForwardingruleList) DeepCopy() *ForwardingruleList

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

func (*ForwardingruleList) DeepCopyInto

func (in *ForwardingruleList) DeepCopyInto(out *ForwardingruleList)

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

func (*ForwardingruleList) DeepCopyObject

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

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

func (*ForwardingruleList) GetItems

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

GetItems of this ForwardingruleList.

type ForwardingruleObservation

type ForwardingruleObservation struct {

	// [string] Algorithm for the balancing.
	// Algorithm for the balancing.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// [string] A Datacenter's UUID.
	DatacenterID *string `json:"datacenterId,omitempty" tf:"datacenter_id,omitempty"`

	// Health check attributes for Network Load Balancer forwarding rule.
	// Health check attributes for Network Load Balancer forwarding rule
	HealthCheck *HealthCheckObservation `json:"healthCheck,omitempty" tf:"health_check,omitempty"`

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

	// [string] Listening IP. (inbound)
	// Listening IP. (inbound)
	ListenerIP *string `json:"listenerIp,omitempty" tf:"listener_ip,omitempty"`

	// [int] Listening port number. (inbound) (range: 1 to 65535)
	// Listening port number. (inbound) (range: 1 to 65535)
	ListenerPort *float64 `json:"listenerPort,omitempty" tf:"listener_port,omitempty"`

	// [string] A name of that Network Load Balancer forwarding rule.
	// A name of that Network Load Balancer forwarding rule
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	NetworkloadbalancerID *string `json:"networkloadbalancerId,omitempty" tf:"networkloadbalancer_id,omitempty"`

	// [string] Protocol of the balancing.
	// Protocol of the balancing.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// [Set] Array of items in that collection.
	// Array of items in that collection
	Targets []TargetsObservation `json:"targets,omitempty" tf:"targets,omitempty"`
}

func (*ForwardingruleObservation) DeepCopy

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

func (*ForwardingruleObservation) DeepCopyInto

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

type ForwardingruleParameters

type ForwardingruleParameters struct {

	// [string] Algorithm for the balancing.
	// Algorithm for the balancing.
	// +kubebuilder:validation:Optional
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// [string] A Datacenter's UUID.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/compute/v1alpha1.Datacenter
	// +kubebuilder:validation:Optional
	DatacenterID *string `json:"datacenterId,omitempty" tf:"datacenter_id,omitempty"`

	// Reference to a Datacenter in compute to populate datacenterId.
	// +kubebuilder:validation:Optional
	DatacenterIDRef *v1.Reference `json:"datacenterIdRef,omitempty" tf:"-"`

	// Selector for a Datacenter in compute to populate datacenterId.
	// +kubebuilder:validation:Optional
	DatacenterIDSelector *v1.Selector `json:"datacenterIdSelector,omitempty" tf:"-"`

	// Health check attributes for Network Load Balancer forwarding rule.
	// Health check attributes for Network Load Balancer forwarding rule
	// +kubebuilder:validation:Optional
	HealthCheck *HealthCheckParameters `json:"healthCheck,omitempty" tf:"health_check,omitempty"`

	// [string] Listening IP. (inbound)
	// Listening IP. (inbound)
	// +kubebuilder:validation:Optional
	ListenerIP *string `json:"listenerIp,omitempty" tf:"listener_ip,omitempty"`

	// [int] Listening port number. (inbound) (range: 1 to 65535)
	// Listening port number. (inbound) (range: 1 to 65535)
	// +kubebuilder:validation:Optional
	ListenerPort *float64 `json:"listenerPort,omitempty" tf:"listener_port,omitempty"`

	// [string] A name of that Network Load Balancer forwarding rule.
	// A name of that Network Load Balancer forwarding rule
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/nlb/v1alpha1.Networkloadbalancer
	// +kubebuilder:validation:Optional
	NetworkloadbalancerID *string `json:"networkloadbalancerId,omitempty" tf:"networkloadbalancer_id,omitempty"`

	// Reference to a Networkloadbalancer in nlb to populate networkloadbalancerId.
	// +kubebuilder:validation:Optional
	NetworkloadbalancerIDRef *v1.Reference `json:"networkloadbalancerIdRef,omitempty" tf:"-"`

	// Selector for a Networkloadbalancer in nlb to populate networkloadbalancerId.
	// +kubebuilder:validation:Optional
	NetworkloadbalancerIDSelector *v1.Selector `json:"networkloadbalancerIdSelector,omitempty" tf:"-"`

	// [string] Protocol of the balancing.
	// Protocol of the balancing.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// [Set] Array of items in that collection.
	// Array of items in that collection
	// +kubebuilder:validation:Optional
	Targets []TargetsParameters `json:"targets,omitempty" tf:"targets,omitempty"`
}

func (*ForwardingruleParameters) DeepCopy

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

func (*ForwardingruleParameters) DeepCopyInto

func (in *ForwardingruleParameters) DeepCopyInto(out *ForwardingruleParameters)

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

type ForwardingruleSpec

type ForwardingruleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ForwardingruleParameters `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 ForwardingruleInitParameters `json:"initProvider,omitempty"`
}

ForwardingruleSpec defines the desired state of Forwardingrule

func (*ForwardingruleSpec) DeepCopy

func (in *ForwardingruleSpec) DeepCopy() *ForwardingruleSpec

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

func (*ForwardingruleSpec) DeepCopyInto

func (in *ForwardingruleSpec) DeepCopyInto(out *ForwardingruleSpec)

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

type ForwardingruleStatus

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

ForwardingruleStatus defines the observed state of Forwardingrule.

func (*ForwardingruleStatus) DeepCopy

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

func (*ForwardingruleStatus) DeepCopyInto

func (in *ForwardingruleStatus) DeepCopyInto(out *ForwardingruleStatus)

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

type HealthCheckInitParameters

type HealthCheckInitParameters struct {

	// [int] ClientTimeout is expressed in milliseconds. This inactivity timeout applies when the client is expected to acknowledge or send data. If unset the default of 50 seconds will be used.
	// ClientTimeout is expressed in milliseconds. This inactivity timeout applies when the client is expected to acknowledge or send data. If unset the default of 50 seconds will be used.
	ClientTimeout *float64 `json:"clientTimeout,omitempty" tf:"client_timeout,omitempty"`

	// [int] It specifies the maximum time (in milliseconds) to wait for a connection attempt to a target VM to succeed. If unset, the default of 5 seconds will be used.
	// It specifies the maximum time (in milliseconds) to wait for a connection attempt to a target VM to succeed. If unset, the default of 5 seconds will be used.
	ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

	// [int] Retries specifies the number of retries to perform on a target VM after a connection failure. If unset, the default value of 3 will be used.
	// Retries specifies the number of retries to perform on a target VM after a connection failure. If unset, the default value of 3 will be used.
	Retries *float64 `json:"retries,omitempty" tf:"retries,omitempty"`

	// [int] TargetTimeout specifies the maximum inactivity time (in milliseconds) on the target VM side. If unset, the default of 50 seconds will be used.
	// TargetTimeout specifies the maximum inactivity time (in milliseconds) on the target VM side. If unset, the default of 50 seconds will be used.
	TargetTimeout *float64 `json:"targetTimeout,omitempty" tf:"target_timeout,omitempty"`
}

func (*HealthCheckInitParameters) DeepCopy

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

func (*HealthCheckInitParameters) DeepCopyInto

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

type HealthCheckObservation

type HealthCheckObservation struct {

	// [int] ClientTimeout is expressed in milliseconds. This inactivity timeout applies when the client is expected to acknowledge or send data. If unset the default of 50 seconds will be used.
	// ClientTimeout is expressed in milliseconds. This inactivity timeout applies when the client is expected to acknowledge or send data. If unset the default of 50 seconds will be used.
	ClientTimeout *float64 `json:"clientTimeout,omitempty" tf:"client_timeout,omitempty"`

	// [int] It specifies the maximum time (in milliseconds) to wait for a connection attempt to a target VM to succeed. If unset, the default of 5 seconds will be used.
	// It specifies the maximum time (in milliseconds) to wait for a connection attempt to a target VM to succeed. If unset, the default of 5 seconds will be used.
	ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

	// [int] Retries specifies the number of retries to perform on a target VM after a connection failure. If unset, the default value of 3 will be used.
	// Retries specifies the number of retries to perform on a target VM after a connection failure. If unset, the default value of 3 will be used.
	Retries *float64 `json:"retries,omitempty" tf:"retries,omitempty"`

	// [int] TargetTimeout specifies the maximum inactivity time (in milliseconds) on the target VM side. If unset, the default of 50 seconds will be used.
	// TargetTimeout specifies the maximum inactivity time (in milliseconds) on the target VM side. If unset, the default of 50 seconds will be used.
	TargetTimeout *float64 `json:"targetTimeout,omitempty" tf:"target_timeout,omitempty"`
}

func (*HealthCheckObservation) DeepCopy

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

func (*HealthCheckObservation) DeepCopyInto

func (in *HealthCheckObservation) DeepCopyInto(out *HealthCheckObservation)

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

type HealthCheckParameters

type HealthCheckParameters struct {

	// [int] ClientTimeout is expressed in milliseconds. This inactivity timeout applies when the client is expected to acknowledge or send data. If unset the default of 50 seconds will be used.
	// ClientTimeout is expressed in milliseconds. This inactivity timeout applies when the client is expected to acknowledge or send data. If unset the default of 50 seconds will be used.
	// +kubebuilder:validation:Optional
	ClientTimeout *float64 `json:"clientTimeout,omitempty" tf:"client_timeout,omitempty"`

	// [int] It specifies the maximum time (in milliseconds) to wait for a connection attempt to a target VM to succeed. If unset, the default of 5 seconds will be used.
	// It specifies the maximum time (in milliseconds) to wait for a connection attempt to a target VM to succeed. If unset, the default of 5 seconds will be used.
	// +kubebuilder:validation:Optional
	ConnectTimeout *float64 `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

	// [int] Retries specifies the number of retries to perform on a target VM after a connection failure. If unset, the default value of 3 will be used.
	// Retries specifies the number of retries to perform on a target VM after a connection failure. If unset, the default value of 3 will be used.
	// +kubebuilder:validation:Optional
	Retries *float64 `json:"retries,omitempty" tf:"retries,omitempty"`

	// [int] TargetTimeout specifies the maximum inactivity time (in milliseconds) on the target VM side. If unset, the default of 50 seconds will be used.
	// TargetTimeout specifies the maximum inactivity time (in milliseconds) on the target VM side. If unset, the default of 50 seconds will be used.
	// +kubebuilder:validation:Optional
	TargetTimeout *float64 `json:"targetTimeout,omitempty" tf:"target_timeout,omitempty"`
}

func (*HealthCheckParameters) DeepCopy

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

func (*HealthCheckParameters) DeepCopyInto

func (in *HealthCheckParameters) DeepCopyInto(out *HealthCheckParameters)

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

type Networkloadbalancer

type Networkloadbalancer 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   NetworkloadbalancerSpec   `json:"spec"`
	Status NetworkloadbalancerStatus `json:"status,omitempty"`
}

Networkloadbalancer is the Schema for the Networkloadbalancers API. Creates and manages Network Load Balancer objects. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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,ionos}

func (*Networkloadbalancer) DeepCopy

func (in *Networkloadbalancer) DeepCopy() *Networkloadbalancer

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

func (*Networkloadbalancer) DeepCopyInto

func (in *Networkloadbalancer) DeepCopyInto(out *Networkloadbalancer)

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

func (*Networkloadbalancer) DeepCopyObject

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

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

func (*Networkloadbalancer) GetCondition

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

GetCondition of this Networkloadbalancer.

func (*Networkloadbalancer) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Networkloadbalancer

func (*Networkloadbalancer) GetDeletionPolicy

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

GetDeletionPolicy of this Networkloadbalancer.

func (*Networkloadbalancer) GetID

func (tr *Networkloadbalancer) GetID() string

GetID returns ID of underlying Terraform resource of this Networkloadbalancer

func (*Networkloadbalancer) GetInitParameters

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

GetInitParameters of this Networkloadbalancer

func (*Networkloadbalancer) GetManagementPolicies

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

GetManagementPolicies of this Networkloadbalancer.

func (*Networkloadbalancer) GetMergedParameters

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

GetInitParameters of this Networkloadbalancer

func (*Networkloadbalancer) GetObservation

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

GetObservation of this Networkloadbalancer

func (*Networkloadbalancer) GetParameters

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

GetParameters of this Networkloadbalancer

func (*Networkloadbalancer) GetProviderConfigReference

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

GetProviderConfigReference of this Networkloadbalancer.

func (*Networkloadbalancer) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Networkloadbalancer.

func (*Networkloadbalancer) GetTerraformResourceType

func (mg *Networkloadbalancer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Networkloadbalancer

func (*Networkloadbalancer) GetTerraformSchemaVersion

func (tr *Networkloadbalancer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Networkloadbalancer) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Networkloadbalancer.

func (*Networkloadbalancer) Hub

func (tr *Networkloadbalancer) Hub()

Hub marks this type as a conversion hub.

func (*Networkloadbalancer) LateInitialize

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

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

func (*Networkloadbalancer) ResolveReferences

func (mg *Networkloadbalancer) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Networkloadbalancer.

func (*Networkloadbalancer) SetConditions

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

SetConditions of this Networkloadbalancer.

func (*Networkloadbalancer) SetDeletionPolicy

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

SetDeletionPolicy of this Networkloadbalancer.

func (*Networkloadbalancer) SetManagementPolicies

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

SetManagementPolicies of this Networkloadbalancer.

func (*Networkloadbalancer) SetObservation

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

SetObservation for this Networkloadbalancer

func (*Networkloadbalancer) SetParameters

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

SetParameters for this Networkloadbalancer

func (*Networkloadbalancer) SetProviderConfigReference

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

SetProviderConfigReference of this Networkloadbalancer.

func (*Networkloadbalancer) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Networkloadbalancer.

func (*Networkloadbalancer) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Networkloadbalancer.

type NetworkloadbalancerInitParameters

type NetworkloadbalancerInitParameters struct {

	// [bool] Turn logging on and off for this product. Default value is 'false'.
	// Turn logging on and off for this product. Default value is 'false'.
	CentralLogging *bool `json:"centralLogging,omitempty" tf:"central_logging,omitempty"`

	// [string] A Datacenter's UUID.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/compute/v1alpha1.Datacenter
	DatacenterID *string `json:"datacenterId,omitempty" tf:"datacenter_id,omitempty"`

	// Reference to a Datacenter in compute to populate datacenterId.
	// +kubebuilder:validation:Optional
	DatacenterIDRef *v1.Reference `json:"datacenterIdRef,omitempty" tf:"-"`

	// Selector for a Datacenter in compute to populate datacenterId.
	// +kubebuilder:validation:Optional
	DatacenterIDSelector *v1.Selector `json:"datacenterIdSelector,omitempty" tf:"-"`

	// [list] Only 1 flow log can be configured. Only the name field can change as part of an update. Flow logs holistically capture network information such as source and destination IP addresses, source and destination ports, number of packets, amount of bytes, the start and end time of the recording, and the type of protocol – and log the extent to which your instances are being accessed.
	// Only 1 flow log can be configured. Only the name field can change as part of an update. Flow logs holistically capture network information such as source and destination
	// IP addresses, source and destination ports, number of packets, amount of bytes,
	// the start and end time of the recording, and the type of protocol –
	// and log the extent to which your instances are being accessed.
	Flowlog *FlowlogInitParameters `json:"flowlog,omitempty" tf:"flowlog,omitempty"`

	// [list] Collection of IP addresses of the Network Load Balancer. (inbound and outbound) IP of the listenerLan must be a customer reserved IP for the public load balancer and private IP for the private load balancer.
	// Collection of IP addresses of the Network Load Balancer. (inbound and outbound) IP of the listenerLan must be a customer reserved IP for the public load balancer and private IP for the private load balancer.
	Ips []*string `json:"ips,omitempty" tf:"ips,omitempty"`

	// [list] Collection of private IP addresses with subnet mask of the Network Load Balancer. IPs must contain valid subnet mask. If user will not provide any IP then the system will generate one IP with /24 subnet.
	// Collection of private IP addresses with subnet mask of the Network Load Balancer. IPs must contain valid subnet mask. If user will not provide any IP then the system will generate one IP with /24 subnet.
	LBPrivateIps []*string `json:"lbPrivateIps,omitempty" tf:"lb_private_ips,omitempty"`

	// [int] Id of the listening LAN. (inbound)
	// Id of the listening LAN. (inbound)
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/compute/v1alpha1.Lan
	ListenerLan *float64 `json:"listenerLan,omitempty" tf:"listener_lan,omitempty"`

	// Reference to a Lan in compute to populate listenerLan.
	// +kubebuilder:validation:Optional
	ListenerLanRef *v1.Reference `json:"listenerLanRef,omitempty" tf:"-"`

	// Selector for a Lan in compute to populate listenerLan.
	// +kubebuilder:validation:Optional
	ListenerLanSelector *v1.Selector `json:"listenerLanSelector,omitempty" tf:"-"`

	// Specifies the format of the logs.
	LoggingFormat *string `json:"loggingFormat,omitempty" tf:"logging_format,omitempty"`

	// [string] A name of that Network Load Balancer.
	// A name of that Network Load Balancer
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// [int] Id of the balanced private target LAN. (outbound)
	// Id of the balanced private target LAN. (outbound)
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/compute/v1alpha1.Lan
	TargetLan *float64 `json:"targetLan,omitempty" tf:"target_lan,omitempty"`

	// Reference to a Lan in compute to populate targetLan.
	// +kubebuilder:validation:Optional
	TargetLanRef *v1.Reference `json:"targetLanRef,omitempty" tf:"-"`

	// Selector for a Lan in compute to populate targetLan.
	// +kubebuilder:validation:Optional
	TargetLanSelector *v1.Selector `json:"targetLanSelector,omitempty" tf:"-"`
}

func (*NetworkloadbalancerInitParameters) DeepCopy

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

func (*NetworkloadbalancerInitParameters) DeepCopyInto

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

type NetworkloadbalancerList

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

NetworkloadbalancerList contains a list of Networkloadbalancers

func (*NetworkloadbalancerList) DeepCopy

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

func (*NetworkloadbalancerList) DeepCopyInto

func (in *NetworkloadbalancerList) DeepCopyInto(out *NetworkloadbalancerList)

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

func (*NetworkloadbalancerList) DeepCopyObject

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

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

func (*NetworkloadbalancerList) GetItems

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

GetItems of this NetworkloadbalancerList.

type NetworkloadbalancerObservation

type NetworkloadbalancerObservation struct {

	// [bool] Turn logging on and off for this product. Default value is 'false'.
	// Turn logging on and off for this product. Default value is 'false'.
	CentralLogging *bool `json:"centralLogging,omitempty" tf:"central_logging,omitempty"`

	// [string] A Datacenter's UUID.
	DatacenterID *string `json:"datacenterId,omitempty" tf:"datacenter_id,omitempty"`

	// [list] Only 1 flow log can be configured. Only the name field can change as part of an update. Flow logs holistically capture network information such as source and destination IP addresses, source and destination ports, number of packets, amount of bytes, the start and end time of the recording, and the type of protocol – and log the extent to which your instances are being accessed.
	// Only 1 flow log can be configured. Only the name field can change as part of an update. Flow logs holistically capture network information such as source and destination
	// IP addresses, source and destination ports, number of packets, amount of bytes,
	// the start and end time of the recording, and the type of protocol –
	// and log the extent to which your instances are being accessed.
	Flowlog *FlowlogObservation `json:"flowlog,omitempty" tf:"flowlog,omitempty"`

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

	// [list] Collection of IP addresses of the Network Load Balancer. (inbound and outbound) IP of the listenerLan must be a customer reserved IP for the public load balancer and private IP for the private load balancer.
	// Collection of IP addresses of the Network Load Balancer. (inbound and outbound) IP of the listenerLan must be a customer reserved IP for the public load balancer and private IP for the private load balancer.
	Ips []*string `json:"ips,omitempty" tf:"ips,omitempty"`

	// [list] Collection of private IP addresses with subnet mask of the Network Load Balancer. IPs must contain valid subnet mask. If user will not provide any IP then the system will generate one IP with /24 subnet.
	// Collection of private IP addresses with subnet mask of the Network Load Balancer. IPs must contain valid subnet mask. If user will not provide any IP then the system will generate one IP with /24 subnet.
	LBPrivateIps []*string `json:"lbPrivateIps,omitempty" tf:"lb_private_ips,omitempty"`

	// [int] Id of the listening LAN. (inbound)
	// Id of the listening LAN. (inbound)
	ListenerLan *float64 `json:"listenerLan,omitempty" tf:"listener_lan,omitempty"`

	// Specifies the format of the logs.
	LoggingFormat *string `json:"loggingFormat,omitempty" tf:"logging_format,omitempty"`

	// [string] A name of that Network Load Balancer.
	// A name of that Network Load Balancer
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// [int] Id of the balanced private target LAN. (outbound)
	// Id of the balanced private target LAN. (outbound)
	TargetLan *float64 `json:"targetLan,omitempty" tf:"target_lan,omitempty"`
}

func (*NetworkloadbalancerObservation) DeepCopy

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

func (*NetworkloadbalancerObservation) DeepCopyInto

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

type NetworkloadbalancerParameters

type NetworkloadbalancerParameters struct {

	// [bool] Turn logging on and off for this product. Default value is 'false'.
	// Turn logging on and off for this product. Default value is 'false'.
	// +kubebuilder:validation:Optional
	CentralLogging *bool `json:"centralLogging,omitempty" tf:"central_logging,omitempty"`

	// [string] A Datacenter's UUID.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/compute/v1alpha1.Datacenter
	// +kubebuilder:validation:Optional
	DatacenterID *string `json:"datacenterId,omitempty" tf:"datacenter_id,omitempty"`

	// Reference to a Datacenter in compute to populate datacenterId.
	// +kubebuilder:validation:Optional
	DatacenterIDRef *v1.Reference `json:"datacenterIdRef,omitempty" tf:"-"`

	// Selector for a Datacenter in compute to populate datacenterId.
	// +kubebuilder:validation:Optional
	DatacenterIDSelector *v1.Selector `json:"datacenterIdSelector,omitempty" tf:"-"`

	// [list] Only 1 flow log can be configured. Only the name field can change as part of an update. Flow logs holistically capture network information such as source and destination IP addresses, source and destination ports, number of packets, amount of bytes, the start and end time of the recording, and the type of protocol – and log the extent to which your instances are being accessed.
	// Only 1 flow log can be configured. Only the name field can change as part of an update. Flow logs holistically capture network information such as source and destination
	// IP addresses, source and destination ports, number of packets, amount of bytes,
	// the start and end time of the recording, and the type of protocol –
	// and log the extent to which your instances are being accessed.
	// +kubebuilder:validation:Optional
	Flowlog *FlowlogParameters `json:"flowlog,omitempty" tf:"flowlog,omitempty"`

	// [list] Collection of IP addresses of the Network Load Balancer. (inbound and outbound) IP of the listenerLan must be a customer reserved IP for the public load balancer and private IP for the private load balancer.
	// Collection of IP addresses of the Network Load Balancer. (inbound and outbound) IP of the listenerLan must be a customer reserved IP for the public load balancer and private IP for the private load balancer.
	// +kubebuilder:validation:Optional
	Ips []*string `json:"ips,omitempty" tf:"ips,omitempty"`

	// [list] Collection of private IP addresses with subnet mask of the Network Load Balancer. IPs must contain valid subnet mask. If user will not provide any IP then the system will generate one IP with /24 subnet.
	// Collection of private IP addresses with subnet mask of the Network Load Balancer. IPs must contain valid subnet mask. If user will not provide any IP then the system will generate one IP with /24 subnet.
	// +kubebuilder:validation:Optional
	LBPrivateIps []*string `json:"lbPrivateIps,omitempty" tf:"lb_private_ips,omitempty"`

	// [int] Id of the listening LAN. (inbound)
	// Id of the listening LAN. (inbound)
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/compute/v1alpha1.Lan
	// +kubebuilder:validation:Optional
	ListenerLan *float64 `json:"listenerLan,omitempty" tf:"listener_lan,omitempty"`

	// Reference to a Lan in compute to populate listenerLan.
	// +kubebuilder:validation:Optional
	ListenerLanRef *v1.Reference `json:"listenerLanRef,omitempty" tf:"-"`

	// Selector for a Lan in compute to populate listenerLan.
	// +kubebuilder:validation:Optional
	ListenerLanSelector *v1.Selector `json:"listenerLanSelector,omitempty" tf:"-"`

	// Specifies the format of the logs.
	// +kubebuilder:validation:Optional
	LoggingFormat *string `json:"loggingFormat,omitempty" tf:"logging_format,omitempty"`

	// [string] A name of that Network Load Balancer.
	// A name of that Network Load Balancer
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// [int] Id of the balanced private target LAN. (outbound)
	// Id of the balanced private target LAN. (outbound)
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/compute/v1alpha1.Lan
	// +kubebuilder:validation:Optional
	TargetLan *float64 `json:"targetLan,omitempty" tf:"target_lan,omitempty"`

	// Reference to a Lan in compute to populate targetLan.
	// +kubebuilder:validation:Optional
	TargetLanRef *v1.Reference `json:"targetLanRef,omitempty" tf:"-"`

	// Selector for a Lan in compute to populate targetLan.
	// +kubebuilder:validation:Optional
	TargetLanSelector *v1.Selector `json:"targetLanSelector,omitempty" tf:"-"`
}

func (*NetworkloadbalancerParameters) DeepCopy

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

func (*NetworkloadbalancerParameters) DeepCopyInto

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

type NetworkloadbalancerSpec

type NetworkloadbalancerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     NetworkloadbalancerParameters `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 NetworkloadbalancerInitParameters `json:"initProvider,omitempty"`
}

NetworkloadbalancerSpec defines the desired state of Networkloadbalancer

func (*NetworkloadbalancerSpec) DeepCopy

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

func (*NetworkloadbalancerSpec) DeepCopyInto

func (in *NetworkloadbalancerSpec) DeepCopyInto(out *NetworkloadbalancerSpec)

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

type NetworkloadbalancerStatus

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

NetworkloadbalancerStatus defines the observed state of Networkloadbalancer.

func (*NetworkloadbalancerStatus) DeepCopy

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

func (*NetworkloadbalancerStatus) DeepCopyInto

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

type TargetsHealthCheckInitParameters

type TargetsHealthCheckInitParameters struct {

	// [boolean] Check specifies whether the target VM's health is checked.
	// Check specifies whether the target VM's health is checked.
	Check *bool `json:"check,omitempty" tf:"check,omitempty"`

	// [int] CheckInterval determines the duration (in milliseconds) between consecutive health checks. If unspecified a default of 2000 ms is used.
	// CheckInterval determines the duration (in milliseconds) between consecutive health checks. If unspecified a default of 2000 ms is used.
	CheckInterval *float64 `json:"checkInterval,omitempty" tf:"check_interval,omitempty"`

	// [boolean] Maintenance specifies if a target VM should be marked as down, even if it is not.
	// Maintenance specifies if a target VM should be marked as down, even if it is not.
	Maintenance *bool `json:"maintenance,omitempty" tf:"maintenance,omitempty"`
}

func (*TargetsHealthCheckInitParameters) DeepCopy

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

func (*TargetsHealthCheckInitParameters) DeepCopyInto

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

type TargetsHealthCheckObservation

type TargetsHealthCheckObservation struct {

	// [boolean] Check specifies whether the target VM's health is checked.
	// Check specifies whether the target VM's health is checked.
	Check *bool `json:"check,omitempty" tf:"check,omitempty"`

	// [int] CheckInterval determines the duration (in milliseconds) between consecutive health checks. If unspecified a default of 2000 ms is used.
	// CheckInterval determines the duration (in milliseconds) between consecutive health checks. If unspecified a default of 2000 ms is used.
	CheckInterval *float64 `json:"checkInterval,omitempty" tf:"check_interval,omitempty"`

	// [boolean] Maintenance specifies if a target VM should be marked as down, even if it is not.
	// Maintenance specifies if a target VM should be marked as down, even if it is not.
	Maintenance *bool `json:"maintenance,omitempty" tf:"maintenance,omitempty"`
}

func (*TargetsHealthCheckObservation) DeepCopy

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

func (*TargetsHealthCheckObservation) DeepCopyInto

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

type TargetsHealthCheckParameters

type TargetsHealthCheckParameters struct {

	// [boolean] Check specifies whether the target VM's health is checked.
	// Check specifies whether the target VM's health is checked.
	// +kubebuilder:validation:Optional
	Check *bool `json:"check,omitempty" tf:"check,omitempty"`

	// [int] CheckInterval determines the duration (in milliseconds) between consecutive health checks. If unspecified a default of 2000 ms is used.
	// CheckInterval determines the duration (in milliseconds) between consecutive health checks. If unspecified a default of 2000 ms is used.
	// +kubebuilder:validation:Optional
	CheckInterval *float64 `json:"checkInterval,omitempty" tf:"check_interval,omitempty"`

	// [boolean] Maintenance specifies if a target VM should be marked as down, even if it is not.
	// Maintenance specifies if a target VM should be marked as down, even if it is not.
	// +kubebuilder:validation:Optional
	Maintenance *bool `json:"maintenance,omitempty" tf:"maintenance,omitempty"`
}

func (*TargetsHealthCheckParameters) DeepCopy

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

func (*TargetsHealthCheckParameters) DeepCopyInto

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

type TargetsInitParameters

type TargetsInitParameters struct {

	// Health check attributes for Network Load Balancer forwarding rule.
	// Health check attributes for Network Load Balancer forwarding rule target
	HealthCheck *TargetsHealthCheckInitParameters `json:"healthCheck,omitempty" tf:"health_check,omitempty"`

	// [string] IP of a balanced target VM.
	// IP of a balanced target VM
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// [int] Port of the balanced target service. (range: 1 to 65535).
	// Port of the balanced target service. (range: 1 to 65535)
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// [string] The proxy protocol version. Accepted values are none, v1, v2, v2ssl. If unspecified, the default value of none is used.
	// Proxy protocol version
	ProxyProtocol *string `json:"proxyProtocol,omitempty" tf:"proxy_protocol,omitempty"`

	// [int] Weight parameter is used to adjust the target VM's weight relative to other target VMs.
	// Weight parameter is used to adjust the target VM's weight relative to other target VMs
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TargetsInitParameters) DeepCopy

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

func (*TargetsInitParameters) DeepCopyInto

func (in *TargetsInitParameters) DeepCopyInto(out *TargetsInitParameters)

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

type TargetsObservation

type TargetsObservation struct {

	// Health check attributes for Network Load Balancer forwarding rule.
	// Health check attributes for Network Load Balancer forwarding rule target
	HealthCheck *TargetsHealthCheckObservation `json:"healthCheck,omitempty" tf:"health_check,omitempty"`

	// [string] IP of a balanced target VM.
	// IP of a balanced target VM
	IP *string `json:"ip,omitempty" tf:"ip,omitempty"`

	// [int] Port of the balanced target service. (range: 1 to 65535).
	// Port of the balanced target service. (range: 1 to 65535)
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// [string] The proxy protocol version. Accepted values are none, v1, v2, v2ssl. If unspecified, the default value of none is used.
	// Proxy protocol version
	ProxyProtocol *string `json:"proxyProtocol,omitempty" tf:"proxy_protocol,omitempty"`

	// [int] Weight parameter is used to adjust the target VM's weight relative to other target VMs.
	// Weight parameter is used to adjust the target VM's weight relative to other target VMs
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TargetsObservation) DeepCopy

func (in *TargetsObservation) DeepCopy() *TargetsObservation

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

func (*TargetsObservation) DeepCopyInto

func (in *TargetsObservation) DeepCopyInto(out *TargetsObservation)

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

type TargetsParameters

type TargetsParameters struct {

	// Health check attributes for Network Load Balancer forwarding rule.
	// Health check attributes for Network Load Balancer forwarding rule target
	// +kubebuilder:validation:Optional
	HealthCheck *TargetsHealthCheckParameters `json:"healthCheck,omitempty" tf:"health_check,omitempty"`

	// [string] IP of a balanced target VM.
	// IP of a balanced target VM
	// +kubebuilder:validation:Optional
	IP *string `json:"ip" tf:"ip,omitempty"`

	// [int] Port of the balanced target service. (range: 1 to 65535).
	// Port of the balanced target service. (range: 1 to 65535)
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port" tf:"port,omitempty"`

	// [string] The proxy protocol version. Accepted values are none, v1, v2, v2ssl. If unspecified, the default value of none is used.
	// Proxy protocol version
	// +kubebuilder:validation:Optional
	ProxyProtocol *string `json:"proxyProtocol,omitempty" tf:"proxy_protocol,omitempty"`

	// [int] Weight parameter is used to adjust the target VM's weight relative to other target VMs.
	// Weight parameter is used to adjust the target VM's weight relative to other target VMs
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight" tf:"weight,omitempty"`
}

func (*TargetsParameters) DeepCopy

func (in *TargetsParameters) DeepCopy() *TargetsParameters

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

func (*TargetsParameters) DeepCopyInto

func (in *TargetsParameters) DeepCopyInto(out *TargetsParameters)

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