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=alb.ionoscloud.io +versionName=v1alpha1

Index

Constants

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

Package type metadata.

Variables

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Loadbalancer_Kind             = "Loadbalancer"
	Loadbalancer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Loadbalancer_Kind}.String()
	Loadbalancer_KindAPIVersion   = Loadbalancer_Kind + "." + CRDGroupVersion.String()
	Loadbalancer_GroupVersionKind = CRDGroupVersion.WithKind(Loadbalancer_Kind)
)

Repository type metadata.

View Source
var (
	LoadbalancerForwardingrule_Kind             = "LoadbalancerForwardingrule"
	LoadbalancerForwardingrule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LoadbalancerForwardingrule_Kind}.String()
	LoadbalancerForwardingrule_KindAPIVersion   = LoadbalancerForwardingrule_Kind + "." + CRDGroupVersion.String()
	LoadbalancerForwardingrule_GroupVersionKind = CRDGroupVersion.WithKind(LoadbalancerForwardingrule_Kind)
)

Repository type metadata.

View Source
var (
	TargetGroup_Kind             = "TargetGroup"
	TargetGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TargetGroup_Kind}.String()
	TargetGroup_KindAPIVersion   = TargetGroup_Kind + "." + CRDGroupVersion.String()
	TargetGroup_GroupVersionKind = CRDGroupVersion.WithKind(TargetGroup_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ConditionsInitParameters

type ConditionsInitParameters struct {

	// [string] Matching rule for the HTTP rule condition attribute; mandatory for HEADER, PATH, QUERY, METHOD, HOST, and COOKIE types; must be null when type is SOURCE_IP.
	// Matching rule for the HTTP rule condition attribute; mandatory for HEADER, PATH, QUERY, METHOD, HOST, and COOKIE types; must be null when type is SOURCE_IP.
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// [string] Must be null when type is PATH, METHOD, HOST, or SOURCE_IP. Key can only be set when type is COOKIES, HEADER, or QUERY.
	// Must be null when type is PATH, METHOD, HOST, or SOURCE_IP. Key can only be set when type is COOKIES, HEADER, or QUERY.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// [bool] Specifies whether the condition is negated or not; the default is False.
	// Specifies whether the condition is negated or not; the default is False.
	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	// [string] Type of the Http Rule.
	// Type of the HTTP rule condition.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// [string] Mandatory for conditions CONTAINS, EQUALS, MATCHES, STARTS_WITH, ENDS_WITH; must be null when condition is EXISTS; should be a valid CIDR if provided and if type is SOURCE_IP.
	// Mandatory for conditions CONTAINS, EQUALS, MATCHES, STARTS_WITH, ENDS_WITH; must be null when condition is EXISTS; should be a valid CIDR if provided and if type is SOURCE_IP.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ConditionsInitParameters) DeepCopy

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

func (*ConditionsInitParameters) DeepCopyInto

func (in *ConditionsInitParameters) DeepCopyInto(out *ConditionsInitParameters)

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

type ConditionsObservation

type ConditionsObservation struct {

	// [string] Matching rule for the HTTP rule condition attribute; mandatory for HEADER, PATH, QUERY, METHOD, HOST, and COOKIE types; must be null when type is SOURCE_IP.
	// Matching rule for the HTTP rule condition attribute; mandatory for HEADER, PATH, QUERY, METHOD, HOST, and COOKIE types; must be null when type is SOURCE_IP.
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// [string] Must be null when type is PATH, METHOD, HOST, or SOURCE_IP. Key can only be set when type is COOKIES, HEADER, or QUERY.
	// Must be null when type is PATH, METHOD, HOST, or SOURCE_IP. Key can only be set when type is COOKIES, HEADER, or QUERY.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// [bool] Specifies whether the condition is negated or not; the default is False.
	// Specifies whether the condition is negated or not; the default is False.
	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	// [string] Type of the Http Rule.
	// Type of the HTTP rule condition.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// [string] Mandatory for conditions CONTAINS, EQUALS, MATCHES, STARTS_WITH, ENDS_WITH; must be null when condition is EXISTS; should be a valid CIDR if provided and if type is SOURCE_IP.
	// Mandatory for conditions CONTAINS, EQUALS, MATCHES, STARTS_WITH, ENDS_WITH; must be null when condition is EXISTS; should be a valid CIDR if provided and if type is SOURCE_IP.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ConditionsObservation) DeepCopy

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

func (*ConditionsObservation) DeepCopyInto

func (in *ConditionsObservation) DeepCopyInto(out *ConditionsObservation)

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

type ConditionsParameters

type ConditionsParameters struct {

	// [string] Matching rule for the HTTP rule condition attribute; mandatory for HEADER, PATH, QUERY, METHOD, HOST, and COOKIE types; must be null when type is SOURCE_IP.
	// Matching rule for the HTTP rule condition attribute; mandatory for HEADER, PATH, QUERY, METHOD, HOST, and COOKIE types; must be null when type is SOURCE_IP.
	// +kubebuilder:validation:Optional
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// [string] Must be null when type is PATH, METHOD, HOST, or SOURCE_IP. Key can only be set when type is COOKIES, HEADER, or QUERY.
	// Must be null when type is PATH, METHOD, HOST, or SOURCE_IP. Key can only be set when type is COOKIES, HEADER, or QUERY.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// [bool] Specifies whether the condition is negated or not; the default is False.
	// Specifies whether the condition is negated or not; the default is False.
	// +kubebuilder:validation:Optional
	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	// [string] Type of the Http Rule.
	// Type of the HTTP rule condition.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// [string] Mandatory for conditions CONTAINS, EQUALS, MATCHES, STARTS_WITH, ENDS_WITH; must be null when condition is EXISTS; should be a valid CIDR if provided and if type is SOURCE_IP.
	// Mandatory for conditions CONTAINS, EQUALS, MATCHES, STARTS_WITH, ENDS_WITH; must be null when condition is EXISTS; should be a valid CIDR if provided and if type is SOURCE_IP.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ConditionsParameters) DeepCopy

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

func (*ConditionsParameters) DeepCopyInto

func (in *ConditionsParameters) DeepCopyInto(out *ConditionsParameters)

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

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] The name of the Application 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] The name of the Application 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] The name of the Application 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 HTTPHealthCheckInitParameters

type HTTPHealthCheckInitParameters struct {

	// [string]
	MatchType *string `json:"matchType,omitempty" tf:"match_type,omitempty"`

	// [string] The method for the HTTP health check.
	// The method for the HTTP health check.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// [bool]
	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	// [string] The path (destination URL) for the HTTP health check request; the default is /.
	// The path (destination URL) for the HTTP health check request; the default is /.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// [bool]
	Regex *bool `json:"regex,omitempty" tf:"regex,omitempty"`

	// [string] The response returned by the request, depending on the match type.
	// The response returned by the request, depending on the match type.
	Response *string `json:"response,omitempty" tf:"response,omitempty"`
}

func (*HTTPHealthCheckInitParameters) DeepCopy

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

func (*HTTPHealthCheckInitParameters) DeepCopyInto

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

type HTTPHealthCheckObservation

type HTTPHealthCheckObservation struct {

	// [string]
	MatchType *string `json:"matchType,omitempty" tf:"match_type,omitempty"`

	// [string] The method for the HTTP health check.
	// The method for the HTTP health check.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// [bool]
	Negate *bool `json:"negate,omitempty" tf:"negate,omitempty"`

	// [string] The path (destination URL) for the HTTP health check request; the default is /.
	// The path (destination URL) for the HTTP health check request; the default is /.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// [bool]
	Regex *bool `json:"regex,omitempty" tf:"regex,omitempty"`

	// [string] The response returned by the request, depending on the match type.
	// The response returned by the request, depending on the match type.
	Response *string `json:"response,omitempty" tf:"response,omitempty"`
}

func (*HTTPHealthCheckObservation) DeepCopy

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

func (*HTTPHealthCheckObservation) DeepCopyInto

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

type HTTPHealthCheckParameters

type HTTPHealthCheckParameters struct {

	// [string]
	// +kubebuilder:validation:Optional
	MatchType *string `json:"matchType" tf:"match_type,omitempty"`

	// [string] The method for the HTTP health check.
	// The method for the HTTP health check.
	// +kubebuilder:validation:Optional
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

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

	// [string] The path (destination URL) for the HTTP health check request; the default is /.
	// The path (destination URL) for the HTTP health check request; the default is /.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// [bool]
	// +kubebuilder:validation:Optional
	Regex *bool `json:"regex,omitempty" tf:"regex,omitempty"`

	// [string] The response returned by the request, depending on the match type.
	// The response returned by the request, depending on the match type.
	// +kubebuilder:validation:Optional
	Response *string `json:"response" tf:"response,omitempty"`
}

func (*HTTPHealthCheckParameters) DeepCopy

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

func (*HTTPHealthCheckParameters) DeepCopyInto

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

type HTTPRulesInitParameters

type HTTPRulesInitParameters struct {

	// [list] - An array of items in the collection.The action is only performed if each and every condition is met; if no conditions are set, the rule will always be performed.
	// An array of items in the collection.The action is only performed if each and every condition is met; if no conditions are set, the rule will always be performed.
	Conditions []ConditionsInitParameters `json:"conditions,omitempty" tf:"conditions,omitempty"`

	// [string] Valid only for STATIC actions.
	// Valid only for STATIC actions.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// [bool] Default is false; valid only for REDIRECT actions.
	// Default is false; valid only for REDIRECT actions.
	DropQuery *bool `json:"dropQuery,omitempty" tf:"drop_query,omitempty"`

	// [string] The location for redirecting; mandatory and valid only for REDIRECT actions.
	// The location for redirecting; mandatory and valid only for REDIRECT actions.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// [string] The name of the Application Load Balancer forwarding rule.
	// The unique name of the Application Load Balancer HTTP rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// [string] The response message of the request; mandatory for STATIC action.
	// The response message of the request; mandatory for STATIC actions.
	ResponseMessage *string `json:"responseMessage,omitempty" tf:"response_message,omitempty"`

	// [int] Valid only for REDIRECT and STATIC actions. For REDIRECT actions, default is 301 and possible values are 301, 302, 303, 307, and 308. For STATIC actions, default is 503 and valid range is 200 to 599.
	// Valid only for REDIRECT and STATIC actions. For REDIRECT actions, default is 301 and possible values are 301, 302, 303, 307, and 308. For STATIC actions, default is 503 and valid range is 200 to 599.
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// [string] The UUID of the target group; mandatory for FORWARD action.
	// The ID of the target group; mandatory and only valid for FORWARD actions.
	TargetGroup *string `json:"targetGroup,omitempty" tf:"target_group,omitempty"`

	// [string] Type of the Http Rule.
	// Type of the HTTP rule.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*HTTPRulesInitParameters) DeepCopy

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

func (*HTTPRulesInitParameters) DeepCopyInto

func (in *HTTPRulesInitParameters) DeepCopyInto(out *HTTPRulesInitParameters)

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

type HTTPRulesObservation

type HTTPRulesObservation struct {

	// [list] - An array of items in the collection.The action is only performed if each and every condition is met; if no conditions are set, the rule will always be performed.
	// An array of items in the collection.The action is only performed if each and every condition is met; if no conditions are set, the rule will always be performed.
	Conditions []ConditionsObservation `json:"conditions,omitempty" tf:"conditions,omitempty"`

	// [string] Valid only for STATIC actions.
	// Valid only for STATIC actions.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// [bool] Default is false; valid only for REDIRECT actions.
	// Default is false; valid only for REDIRECT actions.
	DropQuery *bool `json:"dropQuery,omitempty" tf:"drop_query,omitempty"`

	// [string] The location for redirecting; mandatory and valid only for REDIRECT actions.
	// The location for redirecting; mandatory and valid only for REDIRECT actions.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// [string] The name of the Application Load Balancer forwarding rule.
	// The unique name of the Application Load Balancer HTTP rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// [string] The response message of the request; mandatory for STATIC action.
	// The response message of the request; mandatory for STATIC actions.
	ResponseMessage *string `json:"responseMessage,omitempty" tf:"response_message,omitempty"`

	// [int] Valid only for REDIRECT and STATIC actions. For REDIRECT actions, default is 301 and possible values are 301, 302, 303, 307, and 308. For STATIC actions, default is 503 and valid range is 200 to 599.
	// Valid only for REDIRECT and STATIC actions. For REDIRECT actions, default is 301 and possible values are 301, 302, 303, 307, and 308. For STATIC actions, default is 503 and valid range is 200 to 599.
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// [string] The UUID of the target group; mandatory for FORWARD action.
	// The ID of the target group; mandatory and only valid for FORWARD actions.
	TargetGroup *string `json:"targetGroup,omitempty" tf:"target_group,omitempty"`

	// [string] Type of the Http Rule.
	// Type of the HTTP rule.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*HTTPRulesObservation) DeepCopy

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

func (*HTTPRulesObservation) DeepCopyInto

func (in *HTTPRulesObservation) DeepCopyInto(out *HTTPRulesObservation)

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

type HTTPRulesParameters

type HTTPRulesParameters struct {

	// [list] - An array of items in the collection.The action is only performed if each and every condition is met; if no conditions are set, the rule will always be performed.
	// An array of items in the collection.The action is only performed if each and every condition is met; if no conditions are set, the rule will always be performed.
	// +kubebuilder:validation:Optional
	Conditions []ConditionsParameters `json:"conditions,omitempty" tf:"conditions,omitempty"`

	// [string] Valid only for STATIC actions.
	// Valid only for STATIC actions.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// [bool] Default is false; valid only for REDIRECT actions.
	// Default is false; valid only for REDIRECT actions.
	// +kubebuilder:validation:Optional
	DropQuery *bool `json:"dropQuery,omitempty" tf:"drop_query,omitempty"`

	// [string] The location for redirecting; mandatory and valid only for REDIRECT actions.
	// The location for redirecting; mandatory and valid only for REDIRECT actions.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// [string] The name of the Application Load Balancer forwarding rule.
	// The unique name of the Application Load Balancer HTTP rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// [string] The response message of the request; mandatory for STATIC action.
	// The response message of the request; mandatory for STATIC actions.
	// +kubebuilder:validation:Optional
	ResponseMessage *string `json:"responseMessage,omitempty" tf:"response_message,omitempty"`

	// [int] Valid only for REDIRECT and STATIC actions. For REDIRECT actions, default is 301 and possible values are 301, 302, 303, 307, and 308. For STATIC actions, default is 503 and valid range is 200 to 599.
	// Valid only for REDIRECT and STATIC actions. For REDIRECT actions, default is 301 and possible values are 301, 302, 303, 307, and 308. For STATIC actions, default is 503 and valid range is 200 to 599.
	// +kubebuilder:validation:Optional
	StatusCode *float64 `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// [string] The UUID of the target group; mandatory for FORWARD action.
	// The ID of the target group; mandatory and only valid for FORWARD actions.
	// +kubebuilder:validation:Optional
	TargetGroup *string `json:"targetGroup,omitempty" tf:"target_group,omitempty"`

	// [string] Type of the Http Rule.
	// Type of the HTTP rule.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*HTTPRulesParameters) DeepCopy

func (in *HTTPRulesParameters) DeepCopy() *HTTPRulesParameters

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

func (*HTTPRulesParameters) DeepCopyInto

func (in *HTTPRulesParameters) DeepCopyInto(out *HTTPRulesParameters)

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

type HealthCheckInitParameters

type HealthCheckInitParameters struct {

	// [int] The interval in milliseconds between consecutive health checks; default is 2000.
	// The interval in milliseconds between consecutive health checks; default is 2000.
	CheckInterval *float64 `json:"checkInterval,omitempty" tf:"check_interval,omitempty"`

	// [int] The maximum time in milliseconds to wait for a target to respond to a check. For target VMs with 'Check Interval' set, the lesser of the two  values is used once the TCP connection is established.
	// The maximum time in milliseconds to wait for a target to respond to a check. For target VMs with 'Check Interval' set, the lesser of the two  values is used once the TCP connection is established.
	CheckTimeout *float64 `json:"checkTimeout,omitempty" tf:"check_timeout,omitempty"`

	// [int] The maximum number of attempts to reconnect to a target after a connection failure. Valid range is 0 to 65535, and default is three reconnection.
	// The maximum number of attempts to reconnect to a target after a connection failure. Valid range is 0 to 65535, and default is three reconnection.
	Retries *float64 `json:"retries,omitempty" tf:"retries,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] The interval in milliseconds between consecutive health checks; default is 2000.
	// The interval in milliseconds between consecutive health checks; default is 2000.
	CheckInterval *float64 `json:"checkInterval,omitempty" tf:"check_interval,omitempty"`

	// [int] The maximum time in milliseconds to wait for a target to respond to a check. For target VMs with 'Check Interval' set, the lesser of the two  values is used once the TCP connection is established.
	// The maximum time in milliseconds to wait for a target to respond to a check. For target VMs with 'Check Interval' set, the lesser of the two  values is used once the TCP connection is established.
	CheckTimeout *float64 `json:"checkTimeout,omitempty" tf:"check_timeout,omitempty"`

	// [int] The maximum number of attempts to reconnect to a target after a connection failure. Valid range is 0 to 65535, and default is three reconnection.
	// The maximum number of attempts to reconnect to a target after a connection failure. Valid range is 0 to 65535, and default is three reconnection.
	Retries *float64 `json:"retries,omitempty" tf:"retries,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] The interval in milliseconds between consecutive health checks; default is 2000.
	// The interval in milliseconds between consecutive health checks; default is 2000.
	// +kubebuilder:validation:Optional
	CheckInterval *float64 `json:"checkInterval,omitempty" tf:"check_interval,omitempty"`

	// [int] The maximum time in milliseconds to wait for a target to respond to a check. For target VMs with 'Check Interval' set, the lesser of the two  values is used once the TCP connection is established.
	// The maximum time in milliseconds to wait for a target to respond to a check. For target VMs with 'Check Interval' set, the lesser of the two  values is used once the TCP connection is established.
	// +kubebuilder:validation:Optional
	CheckTimeout *float64 `json:"checkTimeout,omitempty" tf:"check_timeout,omitempty"`

	// [int] The maximum number of attempts to reconnect to a target after a connection failure. Valid range is 0 to 65535, and default is three reconnection.
	// The maximum number of attempts to reconnect to a target after a connection failure. Valid range is 0 to 65535, and default is three reconnection.
	// +kubebuilder:validation:Optional
	Retries *float64 `json:"retries,omitempty" tf:"retries,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 Loadbalancer

type Loadbalancer 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   LoadbalancerSpec   `json:"spec"`
	Status LoadbalancerStatus `json:"status,omitempty"`
}

Loadbalancer is the Schema for the Loadbalancers API. Creates and manages IonosCloud Application Load Balancer. +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 (*Loadbalancer) DeepCopy

func (in *Loadbalancer) DeepCopy() *Loadbalancer

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

func (*Loadbalancer) DeepCopyInto

func (in *Loadbalancer) DeepCopyInto(out *Loadbalancer)

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

func (*Loadbalancer) DeepCopyObject

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

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

func (*Loadbalancer) GetCondition

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

GetCondition of this Loadbalancer.

func (*Loadbalancer) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Loadbalancer

func (*Loadbalancer) GetDeletionPolicy

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

GetDeletionPolicy of this Loadbalancer.

func (*Loadbalancer) GetID

func (tr *Loadbalancer) GetID() string

GetID returns ID of underlying Terraform resource of this Loadbalancer

func (*Loadbalancer) GetInitParameters

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

GetInitParameters of this Loadbalancer

func (*Loadbalancer) GetManagementPolicies

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

GetManagementPolicies of this Loadbalancer.

func (*Loadbalancer) GetMergedParameters

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

GetInitParameters of this Loadbalancer

func (*Loadbalancer) GetObservation

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

GetObservation of this Loadbalancer

func (*Loadbalancer) GetParameters

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

GetParameters of this Loadbalancer

func (*Loadbalancer) GetProviderConfigReference

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

GetProviderConfigReference of this Loadbalancer.

func (*Loadbalancer) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Loadbalancer.

func (*Loadbalancer) GetTerraformResourceType

func (mg *Loadbalancer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Loadbalancer

func (*Loadbalancer) GetTerraformSchemaVersion

func (tr *Loadbalancer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Loadbalancer) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Loadbalancer.

func (*Loadbalancer) Hub

func (tr *Loadbalancer) Hub()

Hub marks this type as a conversion hub.

func (*Loadbalancer) LateInitialize

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

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

func (*Loadbalancer) ResolveReferences

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

ResolveReferences of this Loadbalancer.

func (*Loadbalancer) SetConditions

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

SetConditions of this Loadbalancer.

func (*Loadbalancer) SetDeletionPolicy

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

SetDeletionPolicy of this Loadbalancer.

func (*Loadbalancer) SetManagementPolicies

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

SetManagementPolicies of this Loadbalancer.

func (*Loadbalancer) SetObservation

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

SetObservation for this Loadbalancer

func (*Loadbalancer) SetParameters

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

SetParameters for this Loadbalancer

func (*Loadbalancer) SetProviderConfigReference

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

SetProviderConfigReference of this Loadbalancer.

func (*Loadbalancer) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Loadbalancer.

func (*Loadbalancer) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Loadbalancer.

type LoadbalancerForwardingrule

type LoadbalancerForwardingrule 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.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"
	Spec   LoadbalancerForwardingruleSpec   `json:"spec"`
	Status LoadbalancerForwardingruleStatus `json:"status,omitempty"`
}

LoadbalancerForwardingrule is the Schema for the LoadbalancerForwardingrules API. Creates and manages IonosCloud Application Load Balancer Forwarding Rule. +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 (*LoadbalancerForwardingrule) DeepCopy

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

func (*LoadbalancerForwardingrule) DeepCopyInto

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

func (*LoadbalancerForwardingrule) DeepCopyObject

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

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

func (*LoadbalancerForwardingrule) GetCondition

GetCondition of this LoadbalancerForwardingrule.

func (*LoadbalancerForwardingrule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LoadbalancerForwardingrule

func (*LoadbalancerForwardingrule) GetDeletionPolicy

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

GetDeletionPolicy of this LoadbalancerForwardingrule.

func (*LoadbalancerForwardingrule) GetID

func (tr *LoadbalancerForwardingrule) GetID() string

GetID returns ID of underlying Terraform resource of this LoadbalancerForwardingrule

func (*LoadbalancerForwardingrule) GetInitParameters

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

GetInitParameters of this LoadbalancerForwardingrule

func (*LoadbalancerForwardingrule) GetManagementPolicies

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

GetManagementPolicies of this LoadbalancerForwardingrule.

func (*LoadbalancerForwardingrule) GetMergedParameters

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

GetInitParameters of this LoadbalancerForwardingrule

func (*LoadbalancerForwardingrule) GetObservation

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

GetObservation of this LoadbalancerForwardingrule

func (*LoadbalancerForwardingrule) GetParameters

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

GetParameters of this LoadbalancerForwardingrule

func (*LoadbalancerForwardingrule) GetProviderConfigReference

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

GetProviderConfigReference of this LoadbalancerForwardingrule.

func (*LoadbalancerForwardingrule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LoadbalancerForwardingrule.

func (*LoadbalancerForwardingrule) GetTerraformResourceType

func (mg *LoadbalancerForwardingrule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LoadbalancerForwardingrule

func (*LoadbalancerForwardingrule) GetTerraformSchemaVersion

func (tr *LoadbalancerForwardingrule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LoadbalancerForwardingrule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LoadbalancerForwardingrule.

func (*LoadbalancerForwardingrule) Hub

func (tr *LoadbalancerForwardingrule) Hub()

Hub marks this type as a conversion hub.

func (*LoadbalancerForwardingrule) LateInitialize

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

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

func (*LoadbalancerForwardingrule) ResolveReferences

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

ResolveReferences of this LoadbalancerForwardingrule.

func (*LoadbalancerForwardingrule) SetConditions

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

SetConditions of this LoadbalancerForwardingrule.

func (*LoadbalancerForwardingrule) SetDeletionPolicy

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

SetDeletionPolicy of this LoadbalancerForwardingrule.

func (*LoadbalancerForwardingrule) SetManagementPolicies

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

SetManagementPolicies of this LoadbalancerForwardingrule.

func (*LoadbalancerForwardingrule) SetObservation

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

SetObservation for this LoadbalancerForwardingrule

func (*LoadbalancerForwardingrule) SetParameters

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

SetParameters for this LoadbalancerForwardingrule

func (*LoadbalancerForwardingrule) SetProviderConfigReference

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

SetProviderConfigReference of this LoadbalancerForwardingrule.

func (*LoadbalancerForwardingrule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LoadbalancerForwardingrule.

func (*LoadbalancerForwardingrule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LoadbalancerForwardingrule.

type LoadbalancerForwardingruleInitParameters

type LoadbalancerForwardingruleInitParameters struct {

	// [string] The ID of Application Load Balancer.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/alb/v1alpha1.Loadbalancer
	ApplicationLoadbalancerID *string `json:"applicationLoadbalancerId,omitempty" tf:"application_loadbalancer_id,omitempty"`

	// Reference to a Loadbalancer in alb to populate applicationLoadbalancerId.
	// +kubebuilder:validation:Optional
	ApplicationLoadbalancerIDRef *v1.Reference `json:"applicationLoadbalancerIdRef,omitempty" tf:"-"`

	// Selector for a Loadbalancer in alb to populate applicationLoadbalancerId.
	// +kubebuilder:validation:Optional
	ApplicationLoadbalancerIDSelector *v1.Selector `json:"applicationLoadbalancerIdSelector,omitempty" tf:"-"`

	// [int] The maximum time in milliseconds to wait for the client to acknowledge or send data; default is 50,000 (50 seconds).
	// The maximum time in milliseconds to wait for the client to acknowledge or send data; default is 50,000 (50 seconds).
	ClientTimeout *float64 `json:"clientTimeout,omitempty" tf:"client_timeout,omitempty"`

	// [string] The ID of a Virtual Data Center.
	// +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] Array of items in that collection
	// Array of items in that collection
	HTTPRules []HTTPRulesInitParameters `json:"httpRules,omitempty" tf:"http_rules,omitempty"`

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

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

	// [string] The name of the Application Load Balancer forwarding rule.
	// The name of the Application Load Balancer forwarding rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// [string] Balancing protocol.
	// Balancing protocol.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// [list] Array of certificate ids. You can create certificates with the certificate resource.
	// Array of items in the collection.
	// +listType=set
	ServerCertificates []*string `json:"serverCertificates,omitempty" tf:"server_certificates,omitempty"`
}

func (*LoadbalancerForwardingruleInitParameters) DeepCopy

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

func (*LoadbalancerForwardingruleInitParameters) DeepCopyInto

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

type LoadbalancerForwardingruleList

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

LoadbalancerForwardingruleList contains a list of LoadbalancerForwardingrules

func (*LoadbalancerForwardingruleList) DeepCopy

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

func (*LoadbalancerForwardingruleList) DeepCopyInto

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

func (*LoadbalancerForwardingruleList) DeepCopyObject

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

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

func (*LoadbalancerForwardingruleList) GetItems

GetItems of this LoadbalancerForwardingruleList.

type LoadbalancerForwardingruleObservation

type LoadbalancerForwardingruleObservation struct {

	// [string] The ID of Application Load Balancer.
	ApplicationLoadbalancerID *string `json:"applicationLoadbalancerId,omitempty" tf:"application_loadbalancer_id,omitempty"`

	// [int] The maximum time in milliseconds to wait for the client to acknowledge or send data; default is 50,000 (50 seconds).
	// The maximum time in milliseconds to wait for the client to acknowledge or send data; default is 50,000 (50 seconds).
	ClientTimeout *float64 `json:"clientTimeout,omitempty" tf:"client_timeout,omitempty"`

	// [string] The ID of a Virtual Data Center.
	DatacenterID *string `json:"datacenterId,omitempty" tf:"datacenter_id,omitempty"`

	// [list] Array of items in that collection
	// Array of items in that collection
	HTTPRules []HTTPRulesObservation `json:"httpRules,omitempty" tf:"http_rules,omitempty"`

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

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

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

	// [string] The name of the Application Load Balancer forwarding rule.
	// The name of the Application Load Balancer forwarding rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// [string] Balancing protocol.
	// Balancing protocol.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// [list] Array of certificate ids. You can create certificates with the certificate resource.
	// Array of items in the collection.
	// +listType=set
	ServerCertificates []*string `json:"serverCertificates,omitempty" tf:"server_certificates,omitempty"`
}

func (*LoadbalancerForwardingruleObservation) DeepCopy

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

func (*LoadbalancerForwardingruleObservation) DeepCopyInto

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

type LoadbalancerForwardingruleParameters

type LoadbalancerForwardingruleParameters struct {

	// [string] The ID of Application Load Balancer.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/alb/v1alpha1.Loadbalancer
	// +kubebuilder:validation:Optional
	ApplicationLoadbalancerID *string `json:"applicationLoadbalancerId,omitempty" tf:"application_loadbalancer_id,omitempty"`

	// Reference to a Loadbalancer in alb to populate applicationLoadbalancerId.
	// +kubebuilder:validation:Optional
	ApplicationLoadbalancerIDRef *v1.Reference `json:"applicationLoadbalancerIdRef,omitempty" tf:"-"`

	// Selector for a Loadbalancer in alb to populate applicationLoadbalancerId.
	// +kubebuilder:validation:Optional
	ApplicationLoadbalancerIDSelector *v1.Selector `json:"applicationLoadbalancerIdSelector,omitempty" tf:"-"`

	// [int] The maximum time in milliseconds to wait for the client to acknowledge or send data; default is 50,000 (50 seconds).
	// The maximum time in milliseconds to wait for the client to acknowledge or send data; default is 50,000 (50 seconds).
	// +kubebuilder:validation:Optional
	ClientTimeout *float64 `json:"clientTimeout,omitempty" tf:"client_timeout,omitempty"`

	// [string] The ID of a Virtual Data Center.
	// +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] Array of items in that collection
	// Array of items in that collection
	// +kubebuilder:validation:Optional
	HTTPRules []HTTPRulesParameters `json:"httpRules,omitempty" tf:"http_rules,omitempty"`

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

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

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

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

	// [list] Array of certificate ids. You can create certificates with the certificate resource.
	// Array of items in the collection.
	// +kubebuilder:validation:Optional
	// +listType=set
	ServerCertificates []*string `json:"serverCertificates,omitempty" tf:"server_certificates,omitempty"`
}

func (*LoadbalancerForwardingruleParameters) DeepCopy

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

func (*LoadbalancerForwardingruleParameters) DeepCopyInto

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

type LoadbalancerForwardingruleSpec

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

LoadbalancerForwardingruleSpec defines the desired state of LoadbalancerForwardingrule

func (*LoadbalancerForwardingruleSpec) DeepCopy

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

func (*LoadbalancerForwardingruleSpec) DeepCopyInto

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

type LoadbalancerForwardingruleStatus

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

LoadbalancerForwardingruleStatus defines the observed state of LoadbalancerForwardingrule.

func (*LoadbalancerForwardingruleStatus) DeepCopy

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

func (*LoadbalancerForwardingruleStatus) DeepCopyInto

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

type LoadbalancerInitParameters

type LoadbalancerInitParameters 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] ID of the datacenter.
	// +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"`

	// [set] Collection of the Application Load Balancer IP addresses. (Inbound and outbound) IPs of the listenerLan are customer-reserved public IPs for the public Load Balancers, and private IPs for the private Load Balancers.
	// Collection of the Application Load Balancer IP addresses. (Inbound and outbound) IPs of the listenerLan are customer-reserved public IPs for the public Load Balancers, and private IPs for the private Load Balancers.
	// +listType=set
	Ips []*string `json:"ips,omitempty" tf:"ips,omitempty"`

	// [set] Collection of private IP addresses with the subnet mask of the Application Load Balancer. IPs must contain valid a subnet mask. If no IP is provided, the system will generate an IP with /24 subnet.
	// Collection of private IP addresses with the subnet mask of the Application Load Balancer. IPs must contain valid a subnet mask. If no IP is provided, the system will generate an IP with /24 subnet.
	// +listType=set
	LBPrivateIps []*string `json:"lbPrivateIps,omitempty" tf:"lb_private_ips,omitempty"`

	// [int] ID of the listening (inbound) LAN.
	// ID of the listening (inbound) LAN.
	// +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] The name of the Application Load Balancer.
	// The name of the Application 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 (*LoadbalancerInitParameters) DeepCopy

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

func (*LoadbalancerInitParameters) DeepCopyInto

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

type LoadbalancerList

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

LoadbalancerList contains a list of Loadbalancers

func (*LoadbalancerList) DeepCopy

func (in *LoadbalancerList) DeepCopy() *LoadbalancerList

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

func (*LoadbalancerList) DeepCopyInto

func (in *LoadbalancerList) DeepCopyInto(out *LoadbalancerList)

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

func (*LoadbalancerList) DeepCopyObject

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

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

func (*LoadbalancerList) GetItems

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

GetItems of this LoadbalancerList.

type LoadbalancerObservation

type LoadbalancerObservation 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] ID of the datacenter.
	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"`

	// [set] Collection of the Application Load Balancer IP addresses. (Inbound and outbound) IPs of the listenerLan are customer-reserved public IPs for the public Load Balancers, and private IPs for the private Load Balancers.
	// Collection of the Application Load Balancer IP addresses. (Inbound and outbound) IPs of the listenerLan are customer-reserved public IPs for the public Load Balancers, and private IPs for the private Load Balancers.
	// +listType=set
	Ips []*string `json:"ips,omitempty" tf:"ips,omitempty"`

	// [set] Collection of private IP addresses with the subnet mask of the Application Load Balancer. IPs must contain valid a subnet mask. If no IP is provided, the system will generate an IP with /24 subnet.
	// Collection of private IP addresses with the subnet mask of the Application Load Balancer. IPs must contain valid a subnet mask. If no IP is provided, the system will generate an IP with /24 subnet.
	// +listType=set
	LBPrivateIps []*string `json:"lbPrivateIps,omitempty" tf:"lb_private_ips,omitempty"`

	// [int] ID of the listening (inbound) LAN.
	// ID of the listening (inbound) LAN.
	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] The name of the Application Load Balancer.
	// The name of the Application 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 (*LoadbalancerObservation) DeepCopy

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

func (*LoadbalancerObservation) DeepCopyInto

func (in *LoadbalancerObservation) DeepCopyInto(out *LoadbalancerObservation)

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

type LoadbalancerParameters

type LoadbalancerParameters 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] ID of the datacenter.
	// +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"`

	// [set] Collection of the Application Load Balancer IP addresses. (Inbound and outbound) IPs of the listenerLan are customer-reserved public IPs for the public Load Balancers, and private IPs for the private Load Balancers.
	// Collection of the Application Load Balancer IP addresses. (Inbound and outbound) IPs of the listenerLan are customer-reserved public IPs for the public Load Balancers, and private IPs for the private Load Balancers.
	// +kubebuilder:validation:Optional
	// +listType=set
	Ips []*string `json:"ips,omitempty" tf:"ips,omitempty"`

	// [set] Collection of private IP addresses with the subnet mask of the Application Load Balancer. IPs must contain valid a subnet mask. If no IP is provided, the system will generate an IP with /24 subnet.
	// Collection of private IP addresses with the subnet mask of the Application Load Balancer. IPs must contain valid a subnet mask. If no IP is provided, the system will generate an IP with /24 subnet.
	// +kubebuilder:validation:Optional
	// +listType=set
	LBPrivateIps []*string `json:"lbPrivateIps,omitempty" tf:"lb_private_ips,omitempty"`

	// [int] ID of the listening (inbound) LAN.
	// ID of the listening (inbound) LAN.
	// +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] The name of the Application Load Balancer.
	// The name of the Application 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 (*LoadbalancerParameters) DeepCopy

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

func (*LoadbalancerParameters) DeepCopyInto

func (in *LoadbalancerParameters) DeepCopyInto(out *LoadbalancerParameters)

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

type LoadbalancerSpec

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

LoadbalancerSpec defines the desired state of Loadbalancer

func (*LoadbalancerSpec) DeepCopy

func (in *LoadbalancerSpec) DeepCopy() *LoadbalancerSpec

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

func (*LoadbalancerSpec) DeepCopyInto

func (in *LoadbalancerSpec) DeepCopyInto(out *LoadbalancerSpec)

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

type LoadbalancerStatus

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

LoadbalancerStatus defines the observed state of Loadbalancer.

func (*LoadbalancerStatus) DeepCopy

func (in *LoadbalancerStatus) DeepCopy() *LoadbalancerStatus

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

func (*LoadbalancerStatus) DeepCopyInto

func (in *LoadbalancerStatus) DeepCopyInto(out *LoadbalancerStatus)

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

type TargetGroup

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

TargetGroup is the Schema for the TargetGroups API. Creates and manages IonosCloud Target Group. +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 (*TargetGroup) DeepCopy

func (in *TargetGroup) DeepCopy() *TargetGroup

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

func (*TargetGroup) DeepCopyInto

func (in *TargetGroup) DeepCopyInto(out *TargetGroup)

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

func (*TargetGroup) DeepCopyObject

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

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

func (*TargetGroup) GetCondition

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

GetCondition of this TargetGroup.

func (*TargetGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TargetGroup

func (*TargetGroup) GetDeletionPolicy

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

GetDeletionPolicy of this TargetGroup.

func (*TargetGroup) GetID

func (tr *TargetGroup) GetID() string

GetID returns ID of underlying Terraform resource of this TargetGroup

func (*TargetGroup) GetInitParameters

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

GetInitParameters of this TargetGroup

func (*TargetGroup) GetManagementPolicies

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

GetManagementPolicies of this TargetGroup.

func (*TargetGroup) GetMergedParameters

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

GetInitParameters of this TargetGroup

func (*TargetGroup) GetObservation

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

GetObservation of this TargetGroup

func (*TargetGroup) GetParameters

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

GetParameters of this TargetGroup

func (*TargetGroup) GetProviderConfigReference

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

GetProviderConfigReference of this TargetGroup.

func (*TargetGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TargetGroup.

func (*TargetGroup) GetTerraformResourceType

func (mg *TargetGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TargetGroup

func (*TargetGroup) GetTerraformSchemaVersion

func (tr *TargetGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TargetGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TargetGroup.

func (*TargetGroup) Hub

func (tr *TargetGroup) Hub()

Hub marks this type as a conversion hub.

func (*TargetGroup) LateInitialize

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

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

func (*TargetGroup) SetConditions

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

SetConditions of this TargetGroup.

func (*TargetGroup) SetDeletionPolicy

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

SetDeletionPolicy of this TargetGroup.

func (*TargetGroup) SetManagementPolicies

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

SetManagementPolicies of this TargetGroup.

func (*TargetGroup) SetObservation

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

SetObservation for this TargetGroup

func (*TargetGroup) SetParameters

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

SetParameters for this TargetGroup

func (*TargetGroup) SetProviderConfigReference

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

SetProviderConfigReference of this TargetGroup.

func (*TargetGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TargetGroup.

func (*TargetGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TargetGroup.

type TargetGroupInitParameters

type TargetGroupInitParameters struct {

	// [string] Balancing algorithm.
	// Balancing algorithm.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// Http health check attributes for Target Group
	// Http health check attributes for Target Group
	HTTPHealthCheck *HTTPHealthCheckInitParameters `json:"httpHealthCheck,omitempty" tf:"http_health_check,omitempty"`

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

	// [string] The name of the target group.
	// The name of the target group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// [string] Balancing protocol.
	// Balancing protocol.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// [string] The forwarding protocol version. Value is ignored when protocol is not 'HTTP'.
	// The forwarding protocol version. Value is ignored when protocol is not 'HTTP'.
	ProtocolVersion *string `json:"protocolVersion,omitempty" tf:"protocol_version,omitempty"`

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

func (*TargetGroupInitParameters) DeepCopy

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

func (*TargetGroupInitParameters) DeepCopyInto

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

type TargetGroupList

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

TargetGroupList contains a list of TargetGroups

func (*TargetGroupList) DeepCopy

func (in *TargetGroupList) DeepCopy() *TargetGroupList

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

func (*TargetGroupList) DeepCopyInto

func (in *TargetGroupList) DeepCopyInto(out *TargetGroupList)

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

func (*TargetGroupList) DeepCopyObject

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

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

func (*TargetGroupList) GetItems

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

GetItems of this TargetGroupList.

type TargetGroupObservation

type TargetGroupObservation struct {

	// [string] Balancing algorithm.
	// Balancing algorithm.
	Algorithm *string `json:"algorithm,omitempty" tf:"algorithm,omitempty"`

	// Http health check attributes for Target Group
	// Http health check attributes for Target Group
	HTTPHealthCheck *HTTPHealthCheckObservation `json:"httpHealthCheck,omitempty" tf:"http_health_check,omitempty"`

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

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

	// [string] The name of the target group.
	// The name of the target group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// [string] Balancing protocol.
	// Balancing protocol.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// [string] The forwarding protocol version. Value is ignored when protocol is not 'HTTP'.
	// The forwarding protocol version. Value is ignored when protocol is not 'HTTP'.
	ProtocolVersion *string `json:"protocolVersion,omitempty" tf:"protocol_version,omitempty"`

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

func (*TargetGroupObservation) DeepCopy

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

func (*TargetGroupObservation) DeepCopyInto

func (in *TargetGroupObservation) DeepCopyInto(out *TargetGroupObservation)

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

type TargetGroupParameters

type TargetGroupParameters struct {

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

	// Http health check attributes for Target Group
	// Http health check attributes for Target Group
	// +kubebuilder:validation:Optional
	HTTPHealthCheck *HTTPHealthCheckParameters `json:"httpHealthCheck,omitempty" tf:"http_health_check,omitempty"`

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

	// [string] The name of the target group.
	// The name of the target group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// [string] The forwarding protocol version. Value is ignored when protocol is not 'HTTP'.
	// The forwarding protocol version. Value is ignored when protocol is not 'HTTP'.
	// +kubebuilder:validation:Optional
	ProtocolVersion *string `json:"protocolVersion,omitempty" tf:"protocol_version,omitempty"`

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

func (*TargetGroupParameters) DeepCopy

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

func (*TargetGroupParameters) DeepCopyInto

func (in *TargetGroupParameters) DeepCopyInto(out *TargetGroupParameters)

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

type TargetGroupSpec

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

TargetGroupSpec defines the desired state of TargetGroup

func (*TargetGroupSpec) DeepCopy

func (in *TargetGroupSpec) DeepCopy() *TargetGroupSpec

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

func (*TargetGroupSpec) DeepCopyInto

func (in *TargetGroupSpec) DeepCopyInto(out *TargetGroupSpec)

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

type TargetGroupStatus

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

TargetGroupStatus defines the observed state of TargetGroup.

func (*TargetGroupStatus) DeepCopy

func (in *TargetGroupStatus) DeepCopy() *TargetGroupStatus

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

func (*TargetGroupStatus) DeepCopyInto

func (in *TargetGroupStatus) DeepCopyInto(out *TargetGroupStatus)

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

type TargetsInitParameters

type TargetsInitParameters struct {

	// [bool] Makes the target available only if it accepts periodic health check TCP connection attempts; when turned off, the target is considered always available. The health check only consists of a connection attempt to the address and port of the target. Default is True.
	// Makes the target available only if it accepts periodic health check TCP connection attempts; when turned off, the target is considered always available. The health check only consists of a connection attempt to the address and port of the target. Default is True.
	HealthCheckEnabled *bool `json:"healthCheckEnabled,omitempty" tf:"health_check_enabled,omitempty"`

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

	// [bool] Maintenance mode prevents the target from receiving balanced traffic.
	// Maintenance mode prevents the target from receiving balanced traffic.
	MaintenanceEnabled *bool `json:"maintenanceEnabled,omitempty" tf:"maintenance_enabled,omitempty"`

	// [int] The port of the balanced target service; valid range is 1 to 65535.
	// The port of the balanced target service; valid range is 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] Traffic is distributed in proportion to target weight, relative to the combined weight of all targets. A target with higher weight receives a greater share of traffic. Valid range is 0 to 256 and default is 1; targets with weight of 0 do not participate in load balancing but still accept persistent connections. It is best use values in the middle of the range to leave room for later adjustments.
	// Traffic is distributed in proportion to target weight, relative to the combined weight of all targets. A target with higher weight receives a greater share of traffic. Valid range is 0 to 256 and default is 1; targets with weight of 0 do not participate in load balancing but still accept persistent connections. It is best use values in the middle of the range to leave room for later adjustments.
	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 {

	// [bool] Makes the target available only if it accepts periodic health check TCP connection attempts; when turned off, the target is considered always available. The health check only consists of a connection attempt to the address and port of the target. Default is True.
	// Makes the target available only if it accepts periodic health check TCP connection attempts; when turned off, the target is considered always available. The health check only consists of a connection attempt to the address and port of the target. Default is True.
	HealthCheckEnabled *bool `json:"healthCheckEnabled,omitempty" tf:"health_check_enabled,omitempty"`

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

	// [bool] Maintenance mode prevents the target from receiving balanced traffic.
	// Maintenance mode prevents the target from receiving balanced traffic.
	MaintenanceEnabled *bool `json:"maintenanceEnabled,omitempty" tf:"maintenance_enabled,omitempty"`

	// [int] The port of the balanced target service; valid range is 1 to 65535.
	// The port of the balanced target service; valid range is 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] Traffic is distributed in proportion to target weight, relative to the combined weight of all targets. A target with higher weight receives a greater share of traffic. Valid range is 0 to 256 and default is 1; targets with weight of 0 do not participate in load balancing but still accept persistent connections. It is best use values in the middle of the range to leave room for later adjustments.
	// Traffic is distributed in proportion to target weight, relative to the combined weight of all targets. A target with higher weight receives a greater share of traffic. Valid range is 0 to 256 and default is 1; targets with weight of 0 do not participate in load balancing but still accept persistent connections. It is best use values in the middle of the range to leave room for later adjustments.
	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 {

	// [bool] Makes the target available only if it accepts periodic health check TCP connection attempts; when turned off, the target is considered always available. The health check only consists of a connection attempt to the address and port of the target. Default is True.
	// Makes the target available only if it accepts periodic health check TCP connection attempts; when turned off, the target is considered always available. The health check only consists of a connection attempt to the address and port of the target. Default is True.
	// +kubebuilder:validation:Optional
	HealthCheckEnabled *bool `json:"healthCheckEnabled,omitempty" tf:"health_check_enabled,omitempty"`

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

	// [bool] Maintenance mode prevents the target from receiving balanced traffic.
	// Maintenance mode prevents the target from receiving balanced traffic.
	// +kubebuilder:validation:Optional
	MaintenanceEnabled *bool `json:"maintenanceEnabled,omitempty" tf:"maintenance_enabled,omitempty"`

	// [int] The port of the balanced target service; valid range is 1 to 65535.
	// The port of the balanced target service; valid range is 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] Traffic is distributed in proportion to target weight, relative to the combined weight of all targets. A target with higher weight receives a greater share of traffic. Valid range is 0 to 256 and default is 1; targets with weight of 0 do not participate in load balancing but still accept persistent connections. It is best use values in the middle of the range to leave room for later adjustments.
	// Traffic is distributed in proportion to target weight, relative to the combined weight of all targets. A target with higher weight receives a greater share of traffic. Valid range is 0 to 256 and default is 1; targets with weight of 0 do not participate in load balancing but still accept persistent connections. It is best use values in the middle of the range to leave room for later adjustments.
	// +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