Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=alb.ionoscloud.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type ConditionsInitParameters
- type ConditionsObservation
- type ConditionsParameters
- type FlowlogInitParameters
- type FlowlogObservation
- type FlowlogParameters
- type HTTPHealthCheckInitParameters
- type HTTPHealthCheckObservation
- type HTTPHealthCheckParameters
- type HTTPRulesInitParameters
- type HTTPRulesObservation
- type HTTPRulesParameters
- type HealthCheckInitParameters
- type HealthCheckObservation
- type HealthCheckParameters
- type Loadbalancer
- func (in *Loadbalancer) DeepCopy() *Loadbalancer
- func (in *Loadbalancer) DeepCopyInto(out *Loadbalancer)
- func (in *Loadbalancer) DeepCopyObject() runtime.Object
- func (mg *Loadbalancer) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Loadbalancer) GetConnectionDetailsMapping() map[string]string
- func (mg *Loadbalancer) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Loadbalancer) GetID() string
- func (tr *Loadbalancer) GetInitParameters() (map[string]any, error)
- func (mg *Loadbalancer) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Loadbalancer) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Loadbalancer) GetObservation() (map[string]any, error)
- func (tr *Loadbalancer) GetParameters() (map[string]any, error)
- func (mg *Loadbalancer) GetProviderConfigReference() *xpv1.Reference
- func (mg *Loadbalancer) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Loadbalancer) GetTerraformResourceType() string
- func (tr *Loadbalancer) GetTerraformSchemaVersion() int
- func (mg *Loadbalancer) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Loadbalancer) Hub()
- func (tr *Loadbalancer) LateInitialize(attrs []byte) (bool, error)
- func (mg *Loadbalancer) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Loadbalancer) SetConditions(c ...xpv1.Condition)
- func (mg *Loadbalancer) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Loadbalancer) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Loadbalancer) SetObservation(obs map[string]any) error
- func (tr *Loadbalancer) SetParameters(params map[string]any) error
- func (mg *Loadbalancer) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Loadbalancer) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Loadbalancer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LoadbalancerForwardingrule
- func (in *LoadbalancerForwardingrule) DeepCopy() *LoadbalancerForwardingrule
- func (in *LoadbalancerForwardingrule) DeepCopyInto(out *LoadbalancerForwardingrule)
- func (in *LoadbalancerForwardingrule) DeepCopyObject() runtime.Object
- func (mg *LoadbalancerForwardingrule) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *LoadbalancerForwardingrule) GetConnectionDetailsMapping() map[string]string
- func (mg *LoadbalancerForwardingrule) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *LoadbalancerForwardingrule) GetID() string
- func (tr *LoadbalancerForwardingrule) GetInitParameters() (map[string]any, error)
- func (mg *LoadbalancerForwardingrule) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *LoadbalancerForwardingrule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *LoadbalancerForwardingrule) GetObservation() (map[string]any, error)
- func (tr *LoadbalancerForwardingrule) GetParameters() (map[string]any, error)
- func (mg *LoadbalancerForwardingrule) GetProviderConfigReference() *xpv1.Reference
- func (mg *LoadbalancerForwardingrule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *LoadbalancerForwardingrule) GetTerraformResourceType() string
- func (tr *LoadbalancerForwardingrule) GetTerraformSchemaVersion() int
- func (mg *LoadbalancerForwardingrule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *LoadbalancerForwardingrule) Hub()
- func (tr *LoadbalancerForwardingrule) LateInitialize(attrs []byte) (bool, error)
- func (mg *LoadbalancerForwardingrule) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *LoadbalancerForwardingrule) SetConditions(c ...xpv1.Condition)
- func (mg *LoadbalancerForwardingrule) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *LoadbalancerForwardingrule) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *LoadbalancerForwardingrule) SetObservation(obs map[string]any) error
- func (tr *LoadbalancerForwardingrule) SetParameters(params map[string]any) error
- func (mg *LoadbalancerForwardingrule) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *LoadbalancerForwardingrule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *LoadbalancerForwardingrule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LoadbalancerForwardingruleInitParameters
- type LoadbalancerForwardingruleList
- func (in *LoadbalancerForwardingruleList) DeepCopy() *LoadbalancerForwardingruleList
- func (in *LoadbalancerForwardingruleList) DeepCopyInto(out *LoadbalancerForwardingruleList)
- func (in *LoadbalancerForwardingruleList) DeepCopyObject() runtime.Object
- func (l *LoadbalancerForwardingruleList) GetItems() []resource.Managed
- type LoadbalancerForwardingruleObservation
- type LoadbalancerForwardingruleParameters
- type LoadbalancerForwardingruleSpec
- type LoadbalancerForwardingruleStatus
- type LoadbalancerInitParameters
- type LoadbalancerList
- type LoadbalancerObservation
- type LoadbalancerParameters
- type LoadbalancerSpec
- type LoadbalancerStatus
- type TargetGroup
- func (in *TargetGroup) DeepCopy() *TargetGroup
- func (in *TargetGroup) DeepCopyInto(out *TargetGroup)
- func (in *TargetGroup) DeepCopyObject() runtime.Object
- func (mg *TargetGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *TargetGroup) GetConnectionDetailsMapping() map[string]string
- func (mg *TargetGroup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *TargetGroup) GetID() string
- func (tr *TargetGroup) GetInitParameters() (map[string]any, error)
- func (mg *TargetGroup) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *TargetGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *TargetGroup) GetObservation() (map[string]any, error)
- func (tr *TargetGroup) GetParameters() (map[string]any, error)
- func (mg *TargetGroup) GetProviderConfigReference() *xpv1.Reference
- func (mg *TargetGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *TargetGroup) GetTerraformResourceType() string
- func (tr *TargetGroup) GetTerraformSchemaVersion() int
- func (mg *TargetGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *TargetGroup) Hub()
- func (tr *TargetGroup) LateInitialize(attrs []byte) (bool, error)
- func (mg *TargetGroup) SetConditions(c ...xpv1.Condition)
- func (mg *TargetGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *TargetGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *TargetGroup) SetObservation(obs map[string]any) error
- func (tr *TargetGroup) SetParameters(params map[string]any) error
- func (mg *TargetGroup) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *TargetGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *TargetGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type TargetGroupInitParameters
- type TargetGroupList
- type TargetGroupObservation
- type TargetGroupParameters
- type TargetGroupSpec
- type TargetGroupStatus
- type TargetsInitParameters
- type TargetsObservation
- type TargetsParameters
Constants ¶
const ( CRDGroup = "alb.ionoscloud.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( 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.
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.
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 ¶
func (in *ConditionsInitParameters) DeepCopy() *ConditionsInitParameters
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 ¶
func (in *ConditionsObservation) DeepCopy() *ConditionsObservation
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 ¶
func (in *ConditionsParameters) DeepCopy() *ConditionsParameters
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 ¶
func (in *FlowlogInitParameters) DeepCopy() *FlowlogInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowlogInitParameters.
func (*FlowlogInitParameters) DeepCopyInto ¶
func (in *FlowlogInitParameters) DeepCopyInto(out *FlowlogInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FlowlogObservation ¶
type FlowlogObservation struct { // [string] Specifies the action to be taken when the rule is matched. Possible values: ACCEPTED, REJECTED, ALL. Immutable, forces re-creation. // Specifies the traffic direction pattern. Valid values: ACCEPTED, REJECTED, ALL. Immutable, forces re-recreation of the nic resource. Action *string `json:"action,omitempty" tf:"action,omitempty"` // [string] Specifies the IONOS Object Storage bucket where the flow log data will be stored. The bucket must exist. Immutable, forces re-creation. // The bucket name of an existing IONOS Object Storage bucket. Immutable, forces re-recreation of the nic resource. Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` // [string] Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL. Immutable, forces re-creation. // Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL. Immutable, forces re-recreation of the nic resource. Direction *string `json:"direction,omitempty" tf:"direction,omitempty"` // The resource's unique identifier. ID *string `json:"id,omitempty" tf:"id,omitempty"` // [string] 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 ¶
func (in *HTTPHealthCheckInitParameters) DeepCopy() *HTTPHealthCheckInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPHealthCheckInitParameters.
func (*HTTPHealthCheckInitParameters) DeepCopyInto ¶
func (in *HTTPHealthCheckInitParameters) DeepCopyInto(out *HTTPHealthCheckInitParameters)
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 ¶
func (in *HTTPHealthCheckObservation) DeepCopy() *HTTPHealthCheckObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPHealthCheckObservation.
func (*HTTPHealthCheckObservation) DeepCopyInto ¶
func (in *HTTPHealthCheckObservation) DeepCopyInto(out *HTTPHealthCheckObservation)
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 ¶
func (in *HTTPHealthCheckParameters) DeepCopy() *HTTPHealthCheckParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPHealthCheckParameters.
func (*HTTPHealthCheckParameters) DeepCopyInto ¶
func (in *HTTPHealthCheckParameters) DeepCopyInto(out *HTTPHealthCheckParameters)
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 ¶
func (in *HTTPRulesInitParameters) DeepCopy() *HTTPRulesInitParameters
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 ¶
func (in *HTTPRulesObservation) DeepCopy() *HTTPRulesObservation
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 ¶
func (in *HealthCheckInitParameters) DeepCopy() *HealthCheckInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckInitParameters.
func (*HealthCheckInitParameters) DeepCopyInto ¶
func (in *HealthCheckInitParameters) DeepCopyInto(out *HealthCheckInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthCheckObservation ¶
type HealthCheckObservation struct { // [int] 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 ¶
func (in *HealthCheckObservation) DeepCopy() *HealthCheckObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckObservation.
func (*HealthCheckObservation) DeepCopyInto ¶
func (in *HealthCheckObservation) DeepCopyInto(out *HealthCheckObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthCheckParameters ¶
type HealthCheckParameters struct { // [int] 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 ¶
func (in *HealthCheckParameters) DeepCopy() *HealthCheckParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckParameters.
func (*HealthCheckParameters) DeepCopyInto ¶
func (in *HealthCheckParameters) DeepCopyInto(out *HealthCheckParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type 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) 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 ¶
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 ¶
func (in *LoadbalancerForwardingrule) DeepCopy() *LoadbalancerForwardingrule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadbalancerForwardingrule.
func (*LoadbalancerForwardingrule) DeepCopyInto ¶
func (in *LoadbalancerForwardingrule) DeepCopyInto(out *LoadbalancerForwardingrule)
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 ¶
func (mg *LoadbalancerForwardingrule) GetCondition(ct xpv1.ConditionType) xpv1.Condition
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 ¶
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 ¶
func (in *LoadbalancerForwardingruleInitParameters) DeepCopy() *LoadbalancerForwardingruleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadbalancerForwardingruleInitParameters.
func (*LoadbalancerForwardingruleInitParameters) DeepCopyInto ¶
func (in *LoadbalancerForwardingruleInitParameters) DeepCopyInto(out *LoadbalancerForwardingruleInitParameters)
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 ¶
func (in *LoadbalancerForwardingruleList) DeepCopy() *LoadbalancerForwardingruleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadbalancerForwardingruleList.
func (*LoadbalancerForwardingruleList) DeepCopyInto ¶
func (in *LoadbalancerForwardingruleList) DeepCopyInto(out *LoadbalancerForwardingruleList)
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 ¶
func (l *LoadbalancerForwardingruleList) GetItems() []resource.Managed
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 ¶
func (in *LoadbalancerForwardingruleObservation) DeepCopy() *LoadbalancerForwardingruleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadbalancerForwardingruleObservation.
func (*LoadbalancerForwardingruleObservation) DeepCopyInto ¶
func (in *LoadbalancerForwardingruleObservation) DeepCopyInto(out *LoadbalancerForwardingruleObservation)
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 ¶
func (in *LoadbalancerForwardingruleParameters) DeepCopy() *LoadbalancerForwardingruleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadbalancerForwardingruleParameters.
func (*LoadbalancerForwardingruleParameters) DeepCopyInto ¶
func (in *LoadbalancerForwardingruleParameters) DeepCopyInto(out *LoadbalancerForwardingruleParameters)
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 ¶
func (in *LoadbalancerForwardingruleSpec) DeepCopy() *LoadbalancerForwardingruleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadbalancerForwardingruleSpec.
func (*LoadbalancerForwardingruleSpec) DeepCopyInto ¶
func (in *LoadbalancerForwardingruleSpec) DeepCopyInto(out *LoadbalancerForwardingruleSpec)
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 ¶
func (in *LoadbalancerForwardingruleStatus) DeepCopy() *LoadbalancerForwardingruleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadbalancerForwardingruleStatus.
func (*LoadbalancerForwardingruleStatus) DeepCopyInto ¶
func (in *LoadbalancerForwardingruleStatus) DeepCopyInto(out *LoadbalancerForwardingruleStatus)
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 ¶
func (in *LoadbalancerInitParameters) DeepCopy() *LoadbalancerInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadbalancerInitParameters.
func (*LoadbalancerInitParameters) DeepCopyInto ¶
func (in *LoadbalancerInitParameters) DeepCopyInto(out *LoadbalancerInitParameters)
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 ¶
func (in *LoadbalancerObservation) DeepCopy() *LoadbalancerObservation
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 ¶
func (in *LoadbalancerParameters) DeepCopy() *LoadbalancerParameters
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) 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 ¶
func (in *TargetGroupInitParameters) DeepCopy() *TargetGroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGroupInitParameters.
func (*TargetGroupInitParameters) DeepCopyInto ¶
func (in *TargetGroupInitParameters) DeepCopyInto(out *TargetGroupInitParameters)
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 ¶
func (in *TargetGroupObservation) DeepCopy() *TargetGroupObservation
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 ¶
func (in *TargetGroupParameters) DeepCopy() *TargetGroupParameters
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 ¶
func (in *TargetsInitParameters) DeepCopy() *TargetsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetsInitParameters.
func (*TargetsInitParameters) DeepCopyInto ¶
func (in *TargetsInitParameters) DeepCopyInto(out *TargetsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetsObservation ¶
type TargetsObservation struct { // [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.
Source Files ¶
- zz_generated.conversion_hubs.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_loadbalancer_terraformed.go
- zz_loadbalancer_types.go
- zz_loadbalancerforwardingrule_terraformed.go
- zz_loadbalancerforwardingrule_types.go
- zz_targetgroup_terraformed.go
- zz_targetgroup_types.go