Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=nlb.ionoscloud.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type FlowlogInitParameters
- type FlowlogObservation
- type FlowlogParameters
- type Forwardingrule
- func (in *Forwardingrule) DeepCopy() *Forwardingrule
- func (in *Forwardingrule) DeepCopyInto(out *Forwardingrule)
- func (in *Forwardingrule) DeepCopyObject() runtime.Object
- func (mg *Forwardingrule) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Forwardingrule) GetConnectionDetailsMapping() map[string]string
- func (mg *Forwardingrule) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Forwardingrule) GetID() string
- func (tr *Forwardingrule) GetInitParameters() (map[string]any, error)
- func (mg *Forwardingrule) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Forwardingrule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Forwardingrule) GetObservation() (map[string]any, error)
- func (tr *Forwardingrule) GetParameters() (map[string]any, error)
- func (mg *Forwardingrule) GetProviderConfigReference() *xpv1.Reference
- func (mg *Forwardingrule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Forwardingrule) GetTerraformResourceType() string
- func (tr *Forwardingrule) GetTerraformSchemaVersion() int
- func (mg *Forwardingrule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Forwardingrule) Hub()
- func (tr *Forwardingrule) LateInitialize(attrs []byte) (bool, error)
- func (mg *Forwardingrule) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Forwardingrule) SetConditions(c ...xpv1.Condition)
- func (mg *Forwardingrule) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Forwardingrule) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Forwardingrule) SetObservation(obs map[string]any) error
- func (tr *Forwardingrule) SetParameters(params map[string]any) error
- func (mg *Forwardingrule) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Forwardingrule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Forwardingrule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ForwardingruleInitParameters
- type ForwardingruleList
- type ForwardingruleObservation
- type ForwardingruleParameters
- type ForwardingruleSpec
- type ForwardingruleStatus
- type HealthCheckInitParameters
- type HealthCheckObservation
- type HealthCheckParameters
- type Networkloadbalancer
- func (in *Networkloadbalancer) DeepCopy() *Networkloadbalancer
- func (in *Networkloadbalancer) DeepCopyInto(out *Networkloadbalancer)
- func (in *Networkloadbalancer) DeepCopyObject() runtime.Object
- func (mg *Networkloadbalancer) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Networkloadbalancer) GetConnectionDetailsMapping() map[string]string
- func (mg *Networkloadbalancer) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Networkloadbalancer) GetID() string
- func (tr *Networkloadbalancer) GetInitParameters() (map[string]any, error)
- func (mg *Networkloadbalancer) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Networkloadbalancer) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Networkloadbalancer) GetObservation() (map[string]any, error)
- func (tr *Networkloadbalancer) GetParameters() (map[string]any, error)
- func (mg *Networkloadbalancer) GetProviderConfigReference() *xpv1.Reference
- func (mg *Networkloadbalancer) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Networkloadbalancer) GetTerraformResourceType() string
- func (tr *Networkloadbalancer) GetTerraformSchemaVersion() int
- func (mg *Networkloadbalancer) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Networkloadbalancer) Hub()
- func (tr *Networkloadbalancer) LateInitialize(attrs []byte) (bool, error)
- func (mg *Networkloadbalancer) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Networkloadbalancer) SetConditions(c ...xpv1.Condition)
- func (mg *Networkloadbalancer) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Networkloadbalancer) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Networkloadbalancer) SetObservation(obs map[string]any) error
- func (tr *Networkloadbalancer) SetParameters(params map[string]any) error
- func (mg *Networkloadbalancer) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Networkloadbalancer) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Networkloadbalancer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NetworkloadbalancerInitParameters
- type NetworkloadbalancerList
- type NetworkloadbalancerObservation
- type NetworkloadbalancerParameters
- type NetworkloadbalancerSpec
- type NetworkloadbalancerStatus
- type TargetsHealthCheckInitParameters
- type TargetsHealthCheckObservation
- type TargetsHealthCheckParameters
- type TargetsInitParameters
- type TargetsObservation
- type TargetsParameters
Constants ¶
const ( CRDGroup = "nlb.ionoscloud.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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.
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 )
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 ¶
func (in *FlowlogInitParameters) DeepCopy() *FlowlogInitParameters
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 ¶
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 ¶
func (in *ForwardingruleInitParameters) DeepCopy() *ForwardingruleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingruleInitParameters.
func (*ForwardingruleInitParameters) DeepCopyInto ¶
func (in *ForwardingruleInitParameters) DeepCopyInto(out *ForwardingruleInitParameters)
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 ¶
func (in *ForwardingruleObservation) DeepCopy() *ForwardingruleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingruleObservation.
func (*ForwardingruleObservation) DeepCopyInto ¶
func (in *ForwardingruleObservation) DeepCopyInto(out *ForwardingruleObservation)
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 ¶
func (in *ForwardingruleParameters) DeepCopy() *ForwardingruleParameters
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 ¶
func (in *ForwardingruleStatus) DeepCopy() *ForwardingruleStatus
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 ¶
func (in *HealthCheckInitParameters) DeepCopy() *HealthCheckInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckInitParameters.
func (*HealthCheckInitParameters) DeepCopyInto ¶
func (in *HealthCheckInitParameters) DeepCopyInto(out *HealthCheckInitParameters)
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 ¶
func (in *HealthCheckObservation) DeepCopy() *HealthCheckObservation
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 ¶
func (in *HealthCheckParameters) DeepCopy() *HealthCheckParameters
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 ¶
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 ¶
func (in *NetworkloadbalancerInitParameters) DeepCopy() *NetworkloadbalancerInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkloadbalancerInitParameters.
func (*NetworkloadbalancerInitParameters) DeepCopyInto ¶
func (in *NetworkloadbalancerInitParameters) DeepCopyInto(out *NetworkloadbalancerInitParameters)
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 ¶
func (in *NetworkloadbalancerList) DeepCopy() *NetworkloadbalancerList
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 ¶
func (in *NetworkloadbalancerObservation) DeepCopy() *NetworkloadbalancerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkloadbalancerObservation.
func (*NetworkloadbalancerObservation) DeepCopyInto ¶
func (in *NetworkloadbalancerObservation) DeepCopyInto(out *NetworkloadbalancerObservation)
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 ¶
func (in *NetworkloadbalancerParameters) DeepCopy() *NetworkloadbalancerParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkloadbalancerParameters.
func (*NetworkloadbalancerParameters) DeepCopyInto ¶
func (in *NetworkloadbalancerParameters) DeepCopyInto(out *NetworkloadbalancerParameters)
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 ¶
func (in *NetworkloadbalancerSpec) DeepCopy() *NetworkloadbalancerSpec
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 ¶
func (in *NetworkloadbalancerStatus) DeepCopy() *NetworkloadbalancerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkloadbalancerStatus.
func (*NetworkloadbalancerStatus) DeepCopyInto ¶
func (in *NetworkloadbalancerStatus) DeepCopyInto(out *NetworkloadbalancerStatus)
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 ¶
func (in *TargetsHealthCheckInitParameters) DeepCopy() *TargetsHealthCheckInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetsHealthCheckInitParameters.
func (*TargetsHealthCheckInitParameters) DeepCopyInto ¶
func (in *TargetsHealthCheckInitParameters) DeepCopyInto(out *TargetsHealthCheckInitParameters)
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 ¶
func (in *TargetsHealthCheckObservation) DeepCopy() *TargetsHealthCheckObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetsHealthCheckObservation.
func (*TargetsHealthCheckObservation) DeepCopyInto ¶
func (in *TargetsHealthCheckObservation) DeepCopyInto(out *TargetsHealthCheckObservation)
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 ¶
func (in *TargetsHealthCheckParameters) DeepCopy() *TargetsHealthCheckParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetsHealthCheckParameters.
func (*TargetsHealthCheckParameters) DeepCopyInto ¶
func (in *TargetsHealthCheckParameters) DeepCopyInto(out *TargetsHealthCheckParameters)
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 ¶
func (in *TargetsInitParameters) DeepCopy() *TargetsInitParameters
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.