v1alpha1

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=alb.yandex-cloud.upjet.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "alb.yandex-cloud.upjet.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	BackendGroup_Kind             = "BackendGroup"
	BackendGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BackendGroup_Kind}.String()
	BackendGroup_KindAPIVersion   = BackendGroup_Kind + "." + CRDGroupVersion.String()
	BackendGroup_GroupVersionKind = CRDGroupVersion.WithKind(BackendGroup_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	HTTPRouter_Kind             = "HTTPRouter"
	HTTPRouter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HTTPRouter_Kind}.String()
	HTTPRouter_KindAPIVersion   = HTTPRouter_Kind + "." + CRDGroupVersion.String()
	HTTPRouter_GroupVersionKind = CRDGroupVersion.WithKind(HTTPRouter_Kind)
)

Repository type metadata.

View Source
var (
	LoadBalancer_Kind             = "LoadBalancer"
	LoadBalancer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LoadBalancer_Kind}.String()
	LoadBalancer_KindAPIVersion   = LoadBalancer_Kind + "." + CRDGroupVersion.String()
	LoadBalancer_GroupVersionKind = CRDGroupVersion.WithKind(LoadBalancer_Kind)
)

Repository type metadata.

View Source
var (
	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.

View Source
var (
	VirtualHost_Kind             = "VirtualHost"
	VirtualHost_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VirtualHost_Kind}.String()
	VirtualHost_KindAPIVersion   = VirtualHost_Kind + "." + CRDGroupVersion.String()
	VirtualHost_GroupVersionKind = CRDGroupVersion.WithKind(VirtualHost_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AddressInitParameters

type AddressInitParameters struct {

	// External IPv4 address. The structure is documented below.
	ExternalIPv4Address []ExternalIPv4AddressInitParameters `json:"externalIpv4Address,omitempty" tf:"external_ipv4_address,omitempty"`

	// External IPv6 address. The structure is documented below.
	ExternalIPv6Address []ExternalIPv6AddressInitParameters `json:"externalIpv6Address,omitempty" tf:"external_ipv6_address,omitempty"`

	// Internal IPv4 address. The structure is documented below.
	InternalIPv4Address []InternalIPv4AddressInitParameters `json:"internalIpv4Address,omitempty" tf:"internal_ipv4_address,omitempty"`
}

func (*AddressInitParameters) DeepCopy

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

func (*AddressInitParameters) DeepCopyInto

func (in *AddressInitParameters) DeepCopyInto(out *AddressInitParameters)

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

type AddressObservation

type AddressObservation struct {

	// External IPv4 address. The structure is documented below.
	ExternalIPv4Address []ExternalIPv4AddressObservation `json:"externalIpv4Address,omitempty" tf:"external_ipv4_address,omitempty"`

	// External IPv6 address. The structure is documented below.
	ExternalIPv6Address []ExternalIPv6AddressObservation `json:"externalIpv6Address,omitempty" tf:"external_ipv6_address,omitempty"`

	// Internal IPv4 address. The structure is documented below.
	InternalIPv4Address []InternalIPv4AddressObservation `json:"internalIpv4Address,omitempty" tf:"internal_ipv4_address,omitempty"`
}

func (*AddressObservation) DeepCopy

func (in *AddressObservation) DeepCopy() *AddressObservation

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

func (*AddressObservation) DeepCopyInto

func (in *AddressObservation) DeepCopyInto(out *AddressObservation)

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

type AddressParameters

type AddressParameters struct {

	// External IPv4 address. The structure is documented below.
	// +kubebuilder:validation:Optional
	ExternalIPv4Address []ExternalIPv4AddressParameters `json:"externalIpv4Address,omitempty" tf:"external_ipv4_address,omitempty"`

	// External IPv6 address. The structure is documented below.
	// +kubebuilder:validation:Optional
	ExternalIPv6Address []ExternalIPv6AddressParameters `json:"externalIpv6Address,omitempty" tf:"external_ipv6_address,omitempty"`

	// Internal IPv4 address. The structure is documented below.
	// +kubebuilder:validation:Optional
	InternalIPv4Address []InternalIPv4AddressParameters `json:"internalIpv4Address,omitempty" tf:"internal_ipv4_address,omitempty"`
}

func (*AddressParameters) DeepCopy

func (in *AddressParameters) DeepCopy() *AddressParameters

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

func (*AddressParameters) DeepCopyInto

func (in *AddressParameters) DeepCopyInto(out *AddressParameters)

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

type AllocationPolicyInitParameters

type AllocationPolicyInitParameters struct {

	// Unique set of locations. The structure is documented below.
	Location []LocationInitParameters `json:"location,omitempty" tf:"location,omitempty"`
}

func (*AllocationPolicyInitParameters) DeepCopy

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

func (*AllocationPolicyInitParameters) DeepCopyInto

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

type AllocationPolicyObservation

type AllocationPolicyObservation struct {

	// Unique set of locations. The structure is documented below.
	Location []LocationObservation `json:"location,omitempty" tf:"location,omitempty"`
}

func (*AllocationPolicyObservation) DeepCopy

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

func (*AllocationPolicyObservation) DeepCopyInto

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

type AllocationPolicyParameters

type AllocationPolicyParameters struct {

	// Unique set of locations. The structure is documented below.
	// +kubebuilder:validation:Optional
	Location []LocationParameters `json:"location" tf:"location,omitempty"`
}

func (*AllocationPolicyParameters) DeepCopy

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

func (*AllocationPolicyParameters) DeepCopyInto

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

type AndPrincipalsHeaderInitParameters

type AndPrincipalsHeaderInitParameters struct {

	// Name of the HTTP Router. Provided by the client when the HTTP Router is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Value []ValueInitParameters `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AndPrincipalsHeaderInitParameters) DeepCopy

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

func (*AndPrincipalsHeaderInitParameters) DeepCopyInto

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

type AndPrincipalsHeaderObservation

type AndPrincipalsHeaderObservation struct {

	// Name of the HTTP Router. Provided by the client when the HTTP Router is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Value []ValueObservation `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AndPrincipalsHeaderObservation) DeepCopy

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

func (*AndPrincipalsHeaderObservation) DeepCopyInto

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

type AndPrincipalsHeaderParameters

type AndPrincipalsHeaderParameters struct {

	// Name of the HTTP Router. Provided by the client when the HTTP Router is created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	Value []ValueParameters `json:"value,omitempty" tf:"value,omitempty"`
}

func (*AndPrincipalsHeaderParameters) DeepCopy

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

func (*AndPrincipalsHeaderParameters) DeepCopyInto

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

type AndPrincipalsHeaderValueInitParameters

type AndPrincipalsHeaderValueInitParameters struct {

	// Match exactly.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Match prefix.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Match regex.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*AndPrincipalsHeaderValueInitParameters) DeepCopy

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

func (*AndPrincipalsHeaderValueInitParameters) DeepCopyInto

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

type AndPrincipalsHeaderValueObservation

type AndPrincipalsHeaderValueObservation struct {

	// Match exactly.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Match prefix.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Match regex.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*AndPrincipalsHeaderValueObservation) DeepCopy

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

func (*AndPrincipalsHeaderValueObservation) DeepCopyInto

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

type AndPrincipalsHeaderValueParameters

type AndPrincipalsHeaderValueParameters struct {

	// Match exactly.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Match prefix.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Match regex.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*AndPrincipalsHeaderValueParameters) DeepCopy

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

func (*AndPrincipalsHeaderValueParameters) DeepCopyInto

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

type AndPrincipalsInitParameters

type AndPrincipalsInitParameters struct {
	Any *bool `json:"any,omitempty" tf:"any,omitempty"`

	Header []AndPrincipalsHeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	RemoteIP *string `json:"remoteIp,omitempty" tf:"remote_ip,omitempty"`
}

func (*AndPrincipalsInitParameters) DeepCopy

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

func (*AndPrincipalsInitParameters) DeepCopyInto

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

type AndPrincipalsObservation

type AndPrincipalsObservation struct {
	Any *bool `json:"any,omitempty" tf:"any,omitempty"`

	Header []AndPrincipalsHeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	RemoteIP *string `json:"remoteIp,omitempty" tf:"remote_ip,omitempty"`
}

func (*AndPrincipalsObservation) DeepCopy

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

func (*AndPrincipalsObservation) DeepCopyInto

func (in *AndPrincipalsObservation) DeepCopyInto(out *AndPrincipalsObservation)

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

type AndPrincipalsParameters

type AndPrincipalsParameters struct {

	// +kubebuilder:validation:Optional
	Any *bool `json:"any,omitempty" tf:"any,omitempty"`

	// +kubebuilder:validation:Optional
	Header []AndPrincipalsHeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// +kubebuilder:validation:Optional
	RemoteIP *string `json:"remoteIp,omitempty" tf:"remote_ip,omitempty"`
}

func (*AndPrincipalsParameters) DeepCopy

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

func (*AndPrincipalsParameters) DeepCopyInto

func (in *AndPrincipalsParameters) DeepCopyInto(out *AndPrincipalsParameters)

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

type BackendGroup

type BackendGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BackendGroupSpec   `json:"spec"`
	Status            BackendGroupStatus `json:"status,omitempty"`
}

BackendGroup is the Schema for the BackendGroups API. An application load balancer distributes the load across cloud resources that are combined into a backend group. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,yandex-cloud}

func (*BackendGroup) DeepCopy

func (in *BackendGroup) DeepCopy() *BackendGroup

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

func (*BackendGroup) DeepCopyInto

func (in *BackendGroup) DeepCopyInto(out *BackendGroup)

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

func (*BackendGroup) DeepCopyObject

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

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

func (*BackendGroup) GetCondition

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

GetCondition of this BackendGroup.

func (*BackendGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BackendGroup

func (*BackendGroup) GetDeletionPolicy

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

GetDeletionPolicy of this BackendGroup.

func (*BackendGroup) GetID

func (tr *BackendGroup) GetID() string

GetID returns ID of underlying Terraform resource of this BackendGroup

func (*BackendGroup) GetInitParameters

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

GetInitParameters of this BackendGroup

func (*BackendGroup) GetManagementPolicies

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

GetManagementPolicies of this BackendGroup.

func (*BackendGroup) GetMergedParameters added in v0.1.3

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

GetInitParameters of this BackendGroup

func (*BackendGroup) GetObservation

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

GetObservation of this BackendGroup

func (*BackendGroup) GetParameters

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

GetParameters of this BackendGroup

func (*BackendGroup) GetProviderConfigReference

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

GetProviderConfigReference of this BackendGroup.

func (*BackendGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BackendGroup.

func (*BackendGroup) GetTerraformResourceType

func (mg *BackendGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BackendGroup

func (*BackendGroup) GetTerraformSchemaVersion

func (tr *BackendGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BackendGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BackendGroup.

func (*BackendGroup) Hub added in v0.2.0

func (tr *BackendGroup) Hub()

Hub marks this type as a conversion hub.

func (*BackendGroup) LateInitialize

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

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

func (*BackendGroup) ResolveReferences

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

ResolveReferences of this BackendGroup.

func (*BackendGroup) SetConditions

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

SetConditions of this BackendGroup.

func (*BackendGroup) SetDeletionPolicy

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

SetDeletionPolicy of this BackendGroup.

func (*BackendGroup) SetManagementPolicies

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

SetManagementPolicies of this BackendGroup.

func (*BackendGroup) SetObservation

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

SetObservation for this BackendGroup

func (*BackendGroup) SetParameters

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

SetParameters for this BackendGroup

func (*BackendGroup) SetProviderConfigReference

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

SetProviderConfigReference of this BackendGroup.

func (*BackendGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BackendGroup.

func (*BackendGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BackendGroup.

type BackendGroupInitParameters

type BackendGroupInitParameters struct {

	// Description of the backend group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Folder that the resource belongs to. If value is omitted, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// Grpc backend specification that will be used by the ALB Backend Group. Structure is documented below.
	GRPCBackend []GRPCBackendInitParameters `json:"grpcBackend,omitempty" tf:"grpc_backend,omitempty"`

	// Http backend specification that will be used by the ALB Backend Group. Structure is documented below.
	HTTPBackend []HTTPBackendInitParameters `json:"httpBackend,omitempty" tf:"http_backend,omitempty"`

	// Labels to assign to this backend group.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Name of the Backend Group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	SessionAffinity []SessionAffinityInitParameters `json:"sessionAffinity,omitempty" tf:"session_affinity,omitempty"`

	// Stream backend specification that will be used by the ALB Backend Group. Structure is documented below.
	StreamBackend []StreamBackendInitParameters `json:"streamBackend,omitempty" tf:"stream_backend,omitempty"`
}

func (*BackendGroupInitParameters) DeepCopy

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

func (*BackendGroupInitParameters) DeepCopyInto

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

type BackendGroupList

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

BackendGroupList contains a list of BackendGroups

func (*BackendGroupList) DeepCopy

func (in *BackendGroupList) DeepCopy() *BackendGroupList

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

func (*BackendGroupList) DeepCopyInto

func (in *BackendGroupList) DeepCopyInto(out *BackendGroupList)

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

func (*BackendGroupList) DeepCopyObject

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

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

func (*BackendGroupList) GetItems

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

GetItems of this BackendGroupList.

type BackendGroupObservation

type BackendGroupObservation struct {

	// The backend group creation timestamp.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Description of the backend group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Folder that the resource belongs to. If value is omitted, the default provider folder is used.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Grpc backend specification that will be used by the ALB Backend Group. Structure is documented below.
	GRPCBackend []GRPCBackendObservation `json:"grpcBackend,omitempty" tf:"grpc_backend,omitempty"`

	// Http backend specification that will be used by the ALB Backend Group. Structure is documented below.
	HTTPBackend []HTTPBackendObservation `json:"httpBackend,omitempty" tf:"http_backend,omitempty"`

	// The ID of the backend group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Labels to assign to this backend group.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Name of the Backend Group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	SessionAffinity []SessionAffinityObservation `json:"sessionAffinity,omitempty" tf:"session_affinity,omitempty"`

	// Stream backend specification that will be used by the ALB Backend Group. Structure is documented below.
	StreamBackend []StreamBackendObservation `json:"streamBackend,omitempty" tf:"stream_backend,omitempty"`
}

func (*BackendGroupObservation) DeepCopy

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

func (*BackendGroupObservation) DeepCopyInto

func (in *BackendGroupObservation) DeepCopyInto(out *BackendGroupObservation)

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

type BackendGroupParameters

type BackendGroupParameters struct {

	// Description of the backend group.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Folder that the resource belongs to. If value is omitted, the default provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	// +kubebuilder:validation:Optional
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// Grpc backend specification that will be used by the ALB Backend Group. Structure is documented below.
	// +kubebuilder:validation:Optional
	GRPCBackend []GRPCBackendParameters `json:"grpcBackend,omitempty" tf:"grpc_backend,omitempty"`

	// Http backend specification that will be used by the ALB Backend Group. Structure is documented below.
	// +kubebuilder:validation:Optional
	HTTPBackend []HTTPBackendParameters `json:"httpBackend,omitempty" tf:"http_backend,omitempty"`

	// Labels to assign to this backend group.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Name of the Backend Group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	SessionAffinity []SessionAffinityParameters `json:"sessionAffinity,omitempty" tf:"session_affinity,omitempty"`

	// Stream backend specification that will be used by the ALB Backend Group. Structure is documented below.
	// +kubebuilder:validation:Optional
	StreamBackend []StreamBackendParameters `json:"streamBackend,omitempty" tf:"stream_backend,omitempty"`
}

func (*BackendGroupParameters) DeepCopy

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

func (*BackendGroupParameters) DeepCopyInto

func (in *BackendGroupParameters) DeepCopyInto(out *BackendGroupParameters)

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

type BackendGroupSpec

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

BackendGroupSpec defines the desired state of BackendGroup

func (*BackendGroupSpec) DeepCopy

func (in *BackendGroupSpec) DeepCopy() *BackendGroupSpec

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

func (*BackendGroupSpec) DeepCopyInto

func (in *BackendGroupSpec) DeepCopyInto(out *BackendGroupSpec)

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

type BackendGroupStatus

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

BackendGroupStatus defines the observed state of BackendGroup.

func (*BackendGroupStatus) DeepCopy

func (in *BackendGroupStatus) DeepCopy() *BackendGroupStatus

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

func (*BackendGroupStatus) DeepCopyInto

func (in *BackendGroupStatus) DeepCopyInto(out *BackendGroupStatus)

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

type ConnectionInitParameters

type ConnectionInitParameters struct {

	// Use source IP address
	SourceIP *bool `json:"sourceIp,omitempty" tf:"source_ip,omitempty"`
}

func (*ConnectionInitParameters) DeepCopy

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

func (*ConnectionInitParameters) DeepCopyInto

func (in *ConnectionInitParameters) DeepCopyInto(out *ConnectionInitParameters)

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

type ConnectionObservation

type ConnectionObservation struct {

	// Use source IP address
	SourceIP *bool `json:"sourceIp,omitempty" tf:"source_ip,omitempty"`
}

func (*ConnectionObservation) DeepCopy

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

func (*ConnectionObservation) DeepCopyInto

func (in *ConnectionObservation) DeepCopyInto(out *ConnectionObservation)

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

type ConnectionParameters

type ConnectionParameters struct {

	// Use source IP address
	// +kubebuilder:validation:Optional
	SourceIP *bool `json:"sourceIp,omitempty" tf:"source_ip,omitempty"`
}

func (*ConnectionParameters) DeepCopy

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

func (*ConnectionParameters) DeepCopyInto

func (in *ConnectionParameters) DeepCopyInto(out *ConnectionParameters)

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

type CookieInitParameters

type CookieInitParameters struct {

	// Name of the backend.
	// Name of the HTTP cookie
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// TTL for the cookie (if not set, session cookie will be used)
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`
}

func (*CookieInitParameters) DeepCopy

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

func (*CookieInitParameters) DeepCopyInto

func (in *CookieInitParameters) DeepCopyInto(out *CookieInitParameters)

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

type CookieObservation

type CookieObservation struct {

	// Name of the backend.
	// Name of the HTTP cookie
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// TTL for the cookie (if not set, session cookie will be used)
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`
}

func (*CookieObservation) DeepCopy

func (in *CookieObservation) DeepCopy() *CookieObservation

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

func (*CookieObservation) DeepCopyInto

func (in *CookieObservation) DeepCopyInto(out *CookieObservation)

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

type CookieParameters

type CookieParameters struct {

	// Name of the backend.
	// Name of the HTTP cookie
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// TTL for the cookie (if not set, session cookie will be used)
	// +kubebuilder:validation:Optional
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`
}

func (*CookieParameters) DeepCopy

func (in *CookieParameters) DeepCopy() *CookieParameters

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

func (*CookieParameters) DeepCopyInto

func (in *CookieParameters) DeepCopyInto(out *CookieParameters)

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

type DefaultHandlerInitParameters

type DefaultHandlerInitParameters struct {

	// Certificate IDs in the Certificate Manager. Multiple TLS certificates can be associated
	// with the same context to allow both RSA and ECDSA certificates. Only the first certificate of each type will be used.
	// +listType=set
	CertificateIds []*string `json:"certificateIds,omitempty" tf:"certificate_ids,omitempty"`

	// HTTP handler resource. The structure is documented below.
	HTTPHandler []HTTPHandlerInitParameters `json:"httpHandler,omitempty" tf:"http_handler,omitempty"`

	// Stream handler resource. The structure is documented below.
	StreamHandler []DefaultHandlerStreamHandlerInitParameters `json:"streamHandler,omitempty" tf:"stream_handler,omitempty"`
}

func (*DefaultHandlerInitParameters) DeepCopy

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

func (*DefaultHandlerInitParameters) DeepCopyInto

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

type DefaultHandlerObservation

type DefaultHandlerObservation struct {

	// Certificate IDs in the Certificate Manager. Multiple TLS certificates can be associated
	// with the same context to allow both RSA and ECDSA certificates. Only the first certificate of each type will be used.
	// +listType=set
	CertificateIds []*string `json:"certificateIds,omitempty" tf:"certificate_ids,omitempty"`

	// HTTP handler resource. The structure is documented below.
	HTTPHandler []HTTPHandlerObservation `json:"httpHandler,omitempty" tf:"http_handler,omitempty"`

	// Stream handler resource. The structure is documented below.
	StreamHandler []DefaultHandlerStreamHandlerObservation `json:"streamHandler,omitempty" tf:"stream_handler,omitempty"`
}

func (*DefaultHandlerObservation) DeepCopy

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

func (*DefaultHandlerObservation) DeepCopyInto

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

type DefaultHandlerParameters

type DefaultHandlerParameters struct {

	// Certificate IDs in the Certificate Manager. Multiple TLS certificates can be associated
	// with the same context to allow both RSA and ECDSA certificates. Only the first certificate of each type will be used.
	// +kubebuilder:validation:Optional
	// +listType=set
	CertificateIds []*string `json:"certificateIds" tf:"certificate_ids,omitempty"`

	// HTTP handler resource. The structure is documented below.
	// +kubebuilder:validation:Optional
	HTTPHandler []HTTPHandlerParameters `json:"httpHandler,omitempty" tf:"http_handler,omitempty"`

	// Stream handler resource. The structure is documented below.
	// +kubebuilder:validation:Optional
	StreamHandler []DefaultHandlerStreamHandlerParameters `json:"streamHandler,omitempty" tf:"stream_handler,omitempty"`
}

func (*DefaultHandlerParameters) DeepCopy

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

func (*DefaultHandlerParameters) DeepCopyInto

func (in *DefaultHandlerParameters) DeepCopyInto(out *DefaultHandlerParameters)

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

type DefaultHandlerStreamHandlerInitParameters

type DefaultHandlerStreamHandlerInitParameters struct {

	// Backend group id.
	BackendGroupID *string `json:"backendGroupId,omitempty" tf:"backend_group_id,omitempty"`
}

func (*DefaultHandlerStreamHandlerInitParameters) DeepCopy

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

func (*DefaultHandlerStreamHandlerInitParameters) DeepCopyInto

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

type DefaultHandlerStreamHandlerObservation

type DefaultHandlerStreamHandlerObservation struct {

	// Backend group id.
	BackendGroupID *string `json:"backendGroupId,omitempty" tf:"backend_group_id,omitempty"`
}

func (*DefaultHandlerStreamHandlerObservation) DeepCopy

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

func (*DefaultHandlerStreamHandlerObservation) DeepCopyInto

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

type DefaultHandlerStreamHandlerParameters

type DefaultHandlerStreamHandlerParameters struct {

	// Backend group id.
	// +kubebuilder:validation:Optional
	BackendGroupID *string `json:"backendGroupId,omitempty" tf:"backend_group_id,omitempty"`
}

func (*DefaultHandlerStreamHandlerParameters) DeepCopy

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

func (*DefaultHandlerStreamHandlerParameters) DeepCopyInto

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

type DirectResponseActionInitParameters

type DirectResponseActionInitParameters struct {

	// Response body text.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// The status of the response. Supported values are: ok, invalid_argumet, not_found,
	// permission_denied, unauthenticated, unimplemented, internal, unavailable.
	Status *float64 `json:"status,omitempty" tf:"status,omitempty"`
}

func (*DirectResponseActionInitParameters) DeepCopy

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

func (*DirectResponseActionInitParameters) DeepCopyInto

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

type DirectResponseActionObservation

type DirectResponseActionObservation struct {

	// Response body text.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// The status of the response. Supported values are: ok, invalid_argumet, not_found,
	// permission_denied, unauthenticated, unimplemented, internal, unavailable.
	Status *float64 `json:"status,omitempty" tf:"status,omitempty"`
}

func (*DirectResponseActionObservation) DeepCopy

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

func (*DirectResponseActionObservation) DeepCopyInto

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

type DirectResponseActionParameters

type DirectResponseActionParameters struct {

	// Response body text.
	// +kubebuilder:validation:Optional
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// The status of the response. Supported values are: ok, invalid_argumet, not_found,
	// permission_denied, unauthenticated, unimplemented, internal, unavailable.
	// +kubebuilder:validation:Optional
	Status *float64 `json:"status,omitempty" tf:"status,omitempty"`
}

func (*DirectResponseActionParameters) DeepCopy

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

func (*DirectResponseActionParameters) DeepCopyInto

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

type DiscardRuleInitParameters

type DiscardRuleInitParameters struct {
	DiscardPercent *float64 `json:"discardPercent,omitempty" tf:"discard_percent,omitempty"`

	// list of grpc codes by name, e.g, ["NOT_FOUND", "RESOURCE_EXHAUSTED"]
	GRPCCodes []*string `json:"grpcCodes,omitempty" tf:"grpc_codes,omitempty"`

	// 5XX or ALL
	HTTPCodeIntervals []*string `json:"httpCodeIntervals,omitempty" tf:"http_code_intervals,omitempty"`

	// 599
	HTTPCodes []*float64 `json:"httpCodes,omitempty" tf:"http_codes,omitempty"`
}

func (*DiscardRuleInitParameters) DeepCopy

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

func (*DiscardRuleInitParameters) DeepCopyInto

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

type DiscardRuleObservation

type DiscardRuleObservation struct {
	DiscardPercent *float64 `json:"discardPercent,omitempty" tf:"discard_percent,omitempty"`

	// list of grpc codes by name, e.g, ["NOT_FOUND", "RESOURCE_EXHAUSTED"]
	GRPCCodes []*string `json:"grpcCodes,omitempty" tf:"grpc_codes,omitempty"`

	// 5XX or ALL
	HTTPCodeIntervals []*string `json:"httpCodeIntervals,omitempty" tf:"http_code_intervals,omitempty"`

	// 599
	HTTPCodes []*float64 `json:"httpCodes,omitempty" tf:"http_codes,omitempty"`
}

func (*DiscardRuleObservation) DeepCopy

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

func (*DiscardRuleObservation) DeepCopyInto

func (in *DiscardRuleObservation) DeepCopyInto(out *DiscardRuleObservation)

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

type DiscardRuleParameters

type DiscardRuleParameters struct {

	// +kubebuilder:validation:Optional
	DiscardPercent *float64 `json:"discardPercent,omitempty" tf:"discard_percent,omitempty"`

	// list of grpc codes by name, e.g, ["NOT_FOUND", "RESOURCE_EXHAUSTED"]
	// +kubebuilder:validation:Optional
	GRPCCodes []*string `json:"grpcCodes,omitempty" tf:"grpc_codes,omitempty"`

	// 5XX or ALL
	// +kubebuilder:validation:Optional
	HTTPCodeIntervals []*string `json:"httpCodeIntervals,omitempty" tf:"http_code_intervals,omitempty"`

	// 599
	// +kubebuilder:validation:Optional
	HTTPCodes []*float64 `json:"httpCodes,omitempty" tf:"http_codes,omitempty"`
}

func (*DiscardRuleParameters) DeepCopy

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

func (*DiscardRuleParameters) DeepCopyInto

func (in *DiscardRuleParameters) DeepCopyInto(out *DiscardRuleParameters)

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

type EndpointInitParameters

type EndpointInitParameters struct {

	// Provided by the client or computed automatically.
	Address []AddressInitParameters `json:"address,omitempty" tf:"address,omitempty"`

	// One or more ports to listen on.
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`
}

func (*EndpointInitParameters) DeepCopy

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

func (*EndpointInitParameters) DeepCopyInto

func (in *EndpointInitParameters) DeepCopyInto(out *EndpointInitParameters)

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

type EndpointObservation

type EndpointObservation struct {

	// Provided by the client or computed automatically.
	Address []AddressObservation `json:"address,omitempty" tf:"address,omitempty"`

	// One or more ports to listen on.
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`
}

func (*EndpointObservation) DeepCopy

func (in *EndpointObservation) DeepCopy() *EndpointObservation

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

func (*EndpointObservation) DeepCopyInto

func (in *EndpointObservation) DeepCopyInto(out *EndpointObservation)

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

type EndpointParameters

type EndpointParameters struct {

	// Provided by the client or computed automatically.
	// +kubebuilder:validation:Optional
	Address []AddressParameters `json:"address" tf:"address,omitempty"`

	// One or more ports to listen on.
	// +kubebuilder:validation:Optional
	Ports []*float64 `json:"ports" tf:"ports,omitempty"`
}

func (*EndpointParameters) DeepCopy

func (in *EndpointParameters) DeepCopy() *EndpointParameters

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

func (*EndpointParameters) DeepCopyInto

func (in *EndpointParameters) DeepCopyInto(out *EndpointParameters)

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

type ExternalIPv4AddressInitParameters

type ExternalIPv4AddressInitParameters struct {

	// Provided by the client or computed automatically.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`
}

func (*ExternalIPv4AddressInitParameters) DeepCopy

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

func (*ExternalIPv4AddressInitParameters) DeepCopyInto

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

type ExternalIPv4AddressObservation

type ExternalIPv4AddressObservation struct {

	// Provided by the client or computed automatically.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`
}

func (*ExternalIPv4AddressObservation) DeepCopy

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

func (*ExternalIPv4AddressObservation) DeepCopyInto

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

type ExternalIPv4AddressParameters

type ExternalIPv4AddressParameters struct {

	// Provided by the client or computed automatically.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`
}

func (*ExternalIPv4AddressParameters) DeepCopy

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

func (*ExternalIPv4AddressParameters) DeepCopyInto

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

type ExternalIPv6AddressInitParameters

type ExternalIPv6AddressInitParameters struct {

	// Provided by the client or computed automatically.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`
}

func (*ExternalIPv6AddressInitParameters) DeepCopy

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

func (*ExternalIPv6AddressInitParameters) DeepCopyInto

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

type ExternalIPv6AddressObservation

type ExternalIPv6AddressObservation struct {

	// Provided by the client or computed automatically.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`
}

func (*ExternalIPv6AddressObservation) DeepCopy

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

func (*ExternalIPv6AddressObservation) DeepCopyInto

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

type ExternalIPv6AddressParameters

type ExternalIPv6AddressParameters struct {

	// Provided by the client or computed automatically.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`
}

func (*ExternalIPv6AddressParameters) DeepCopy

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

func (*ExternalIPv6AddressParameters) DeepCopyInto

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

type FqmnInitParameters

type FqmnInitParameters struct {

	// Match exactly.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Match prefix.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Match regex.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*FqmnInitParameters) DeepCopy

func (in *FqmnInitParameters) DeepCopy() *FqmnInitParameters

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

func (*FqmnInitParameters) DeepCopyInto

func (in *FqmnInitParameters) DeepCopyInto(out *FqmnInitParameters)

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

type FqmnObservation

type FqmnObservation struct {

	// Match exactly.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Match prefix.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Match regex.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*FqmnObservation) DeepCopy

func (in *FqmnObservation) DeepCopy() *FqmnObservation

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

func (*FqmnObservation) DeepCopyInto

func (in *FqmnObservation) DeepCopyInto(out *FqmnObservation)

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

type FqmnParameters

type FqmnParameters struct {

	// Match exactly.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Match prefix.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Match regex.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*FqmnParameters) DeepCopy

func (in *FqmnParameters) DeepCopy() *FqmnParameters

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

func (*FqmnParameters) DeepCopyInto

func (in *FqmnParameters) DeepCopyInto(out *FqmnParameters)

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

type GRPCBackendInitParameters

type GRPCBackendInitParameters struct {

	// Healthcheck specification that will be used by this backend. Structure is documented below.
	Healthcheck []HealthcheckInitParameters `json:"healthcheck,omitempty" tf:"healthcheck,omitempty"`

	// Load Balancing Config specification that will be used by this backend. Structure is documented below.
	LoadBalancingConfig []LoadBalancingConfigInitParameters `json:"loadBalancingConfig,omitempty" tf:"load_balancing_config,omitempty"`

	// Name of the backend.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Port for incoming traffic.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Tls specification that will be used by this backend. Structure is documented below.
	TLS []TLSInitParameters `json:"tls,omitempty" tf:"tls,omitempty"`

	// References target groups for the backend.
	// +crossplane:generate:reference:type=TargetGroup
	TargetGroupIds []*string `json:"targetGroupIds,omitempty" tf:"target_group_ids,omitempty"`

	// References to TargetGroup to populate targetGroupIds.
	// +kubebuilder:validation:Optional
	TargetGroupIdsRefs []v1.Reference `json:"targetGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of TargetGroup to populate targetGroupIds.
	// +kubebuilder:validation:Optional
	TargetGroupIdsSelector *v1.Selector `json:"targetGroupIdsSelector,omitempty" tf:"-"`

	// Weight of the backend. Traffic will be split between backends of the same BackendGroup according to their weights.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*GRPCBackendInitParameters) DeepCopy

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

func (*GRPCBackendInitParameters) DeepCopyInto

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

type GRPCBackendObservation

type GRPCBackendObservation struct {

	// Healthcheck specification that will be used by this backend. Structure is documented below.
	Healthcheck []HealthcheckObservation `json:"healthcheck,omitempty" tf:"healthcheck,omitempty"`

	// Load Balancing Config specification that will be used by this backend. Structure is documented below.
	LoadBalancingConfig []LoadBalancingConfigObservation `json:"loadBalancingConfig,omitempty" tf:"load_balancing_config,omitempty"`

	// Name of the backend.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Port for incoming traffic.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Tls specification that will be used by this backend. Structure is documented below.
	TLS []TLSObservation `json:"tls,omitempty" tf:"tls,omitempty"`

	// References target groups for the backend.
	TargetGroupIds []*string `json:"targetGroupIds,omitempty" tf:"target_group_ids,omitempty"`

	// Weight of the backend. Traffic will be split between backends of the same BackendGroup according to their weights.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*GRPCBackendObservation) DeepCopy

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

func (*GRPCBackendObservation) DeepCopyInto

func (in *GRPCBackendObservation) DeepCopyInto(out *GRPCBackendObservation)

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

type GRPCBackendParameters

type GRPCBackendParameters struct {

	// Healthcheck specification that will be used by this backend. Structure is documented below.
	// +kubebuilder:validation:Optional
	Healthcheck []HealthcheckParameters `json:"healthcheck,omitempty" tf:"healthcheck,omitempty"`

	// Load Balancing Config specification that will be used by this backend. Structure is documented below.
	// +kubebuilder:validation:Optional
	LoadBalancingConfig []LoadBalancingConfigParameters `json:"loadBalancingConfig,omitempty" tf:"load_balancing_config,omitempty"`

	// Name of the backend.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

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

	// Tls specification that will be used by this backend. Structure is documented below.
	// +kubebuilder:validation:Optional
	TLS []TLSParameters `json:"tls,omitempty" tf:"tls,omitempty"`

	// References target groups for the backend.
	// +crossplane:generate:reference:type=TargetGroup
	// +kubebuilder:validation:Optional
	TargetGroupIds []*string `json:"targetGroupIds,omitempty" tf:"target_group_ids,omitempty"`

	// References to TargetGroup to populate targetGroupIds.
	// +kubebuilder:validation:Optional
	TargetGroupIdsRefs []v1.Reference `json:"targetGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of TargetGroup to populate targetGroupIds.
	// +kubebuilder:validation:Optional
	TargetGroupIdsSelector *v1.Selector `json:"targetGroupIdsSelector,omitempty" tf:"-"`

	// Weight of the backend. Traffic will be split between backends of the same BackendGroup according to their weights.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*GRPCBackendParameters) DeepCopy

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

func (*GRPCBackendParameters) DeepCopyInto

func (in *GRPCBackendParameters) DeepCopyInto(out *GRPCBackendParameters)

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

type GRPCHealthcheckInitParameters

type GRPCHealthcheckInitParameters struct {

	// Service name for grpc.health.v1.HealthCheckRequest message.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*GRPCHealthcheckInitParameters) DeepCopy

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

func (*GRPCHealthcheckInitParameters) DeepCopyInto

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

type GRPCHealthcheckObservation

type GRPCHealthcheckObservation struct {

	// Service name for grpc.health.v1.HealthCheckRequest message.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*GRPCHealthcheckObservation) DeepCopy

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

func (*GRPCHealthcheckObservation) DeepCopyInto

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

type GRPCHealthcheckParameters

type GRPCHealthcheckParameters struct {

	// Service name for grpc.health.v1.HealthCheckRequest message.
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*GRPCHealthcheckParameters) DeepCopy

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

func (*GRPCHealthcheckParameters) DeepCopyInto

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

type GRPCMatchInitParameters

type GRPCMatchInitParameters struct {

	// If not set, all services/methods are assumed. The structure is documented below.
	Fqmn []FqmnInitParameters `json:"fqmn,omitempty" tf:"fqmn,omitempty"`
}

func (*GRPCMatchInitParameters) DeepCopy

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

func (*GRPCMatchInitParameters) DeepCopyInto

func (in *GRPCMatchInitParameters) DeepCopyInto(out *GRPCMatchInitParameters)

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

type GRPCMatchObservation

type GRPCMatchObservation struct {

	// If not set, all services/methods are assumed. The structure is documented below.
	Fqmn []FqmnObservation `json:"fqmn,omitempty" tf:"fqmn,omitempty"`
}

func (*GRPCMatchObservation) DeepCopy

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

func (*GRPCMatchObservation) DeepCopyInto

func (in *GRPCMatchObservation) DeepCopyInto(out *GRPCMatchObservation)

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

type GRPCMatchParameters

type GRPCMatchParameters struct {

	// If not set, all services/methods are assumed. The structure is documented below.
	// +kubebuilder:validation:Optional
	Fqmn []FqmnParameters `json:"fqmn,omitempty" tf:"fqmn,omitempty"`
}

func (*GRPCMatchParameters) DeepCopy

func (in *GRPCMatchParameters) DeepCopy() *GRPCMatchParameters

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

func (*GRPCMatchParameters) DeepCopyInto

func (in *GRPCMatchParameters) DeepCopyInto(out *GRPCMatchParameters)

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

type GRPCRouteActionInitParameters

type GRPCRouteActionInitParameters struct {

	// If set, will automatically rewrite host.
	AutoHostRewrite *bool `json:"autoHostRewrite,omitempty" tf:"auto_host_rewrite,omitempty"`

	// Backend group to route requests.
	// +crossplane:generate:reference:type=BackendGroup
	BackendGroupID *string `json:"backendGroupId,omitempty" tf:"backend_group_id,omitempty"`

	// Reference to a BackendGroup to populate backendGroupId.
	// +kubebuilder:validation:Optional
	BackendGroupIDRef *v1.Reference `json:"backendGroupIdRef,omitempty" tf:"-"`

	// Selector for a BackendGroup to populate backendGroupId.
	// +kubebuilder:validation:Optional
	BackendGroupIDSelector *v1.Selector `json:"backendGroupIdSelector,omitempty" tf:"-"`

	// Host rewrite specifier.
	HostRewrite *string `json:"hostRewrite,omitempty" tf:"host_rewrite,omitempty"`

	// Specifies the idle timeout (time without any data transfer for the active request) for the
	// route. It is useful for streaming scenarios (i.e. long-polling, server-sent events) - one should set idle_timeout to
	// something meaningful and timeout to the maximum time the stream is allowed to be alive. If not specified, there is no
	// per-route idle timeout.
	IdleTimeout *string `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`

	// Lower timeout may be specified by the client (using grpc-timeout header). If not set, default is
	// 60 seconds.
	MaxTimeout *string `json:"maxTimeout,omitempty" tf:"max_timeout,omitempty"`
}

func (*GRPCRouteActionInitParameters) DeepCopy

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

func (*GRPCRouteActionInitParameters) DeepCopyInto

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

type GRPCRouteActionObservation

type GRPCRouteActionObservation struct {

	// If set, will automatically rewrite host.
	AutoHostRewrite *bool `json:"autoHostRewrite,omitempty" tf:"auto_host_rewrite,omitempty"`

	// Backend group to route requests.
	BackendGroupID *string `json:"backendGroupId,omitempty" tf:"backend_group_id,omitempty"`

	// Host rewrite specifier.
	HostRewrite *string `json:"hostRewrite,omitempty" tf:"host_rewrite,omitempty"`

	// Specifies the idle timeout (time without any data transfer for the active request) for the
	// route. It is useful for streaming scenarios (i.e. long-polling, server-sent events) - one should set idle_timeout to
	// something meaningful and timeout to the maximum time the stream is allowed to be alive. If not specified, there is no
	// per-route idle timeout.
	IdleTimeout *string `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`

	// Lower timeout may be specified by the client (using grpc-timeout header). If not set, default is
	// 60 seconds.
	MaxTimeout *string `json:"maxTimeout,omitempty" tf:"max_timeout,omitempty"`
}

func (*GRPCRouteActionObservation) DeepCopy

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

func (*GRPCRouteActionObservation) DeepCopyInto

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

type GRPCRouteActionParameters

type GRPCRouteActionParameters struct {

	// If set, will automatically rewrite host.
	// +kubebuilder:validation:Optional
	AutoHostRewrite *bool `json:"autoHostRewrite,omitempty" tf:"auto_host_rewrite,omitempty"`

	// Backend group to route requests.
	// +crossplane:generate:reference:type=BackendGroup
	// +kubebuilder:validation:Optional
	BackendGroupID *string `json:"backendGroupId,omitempty" tf:"backend_group_id,omitempty"`

	// Reference to a BackendGroup to populate backendGroupId.
	// +kubebuilder:validation:Optional
	BackendGroupIDRef *v1.Reference `json:"backendGroupIdRef,omitempty" tf:"-"`

	// Selector for a BackendGroup to populate backendGroupId.
	// +kubebuilder:validation:Optional
	BackendGroupIDSelector *v1.Selector `json:"backendGroupIdSelector,omitempty" tf:"-"`

	// Host rewrite specifier.
	// +kubebuilder:validation:Optional
	HostRewrite *string `json:"hostRewrite,omitempty" tf:"host_rewrite,omitempty"`

	// Specifies the idle timeout (time without any data transfer for the active request) for the
	// route. It is useful for streaming scenarios (i.e. long-polling, server-sent events) - one should set idle_timeout to
	// something meaningful and timeout to the maximum time the stream is allowed to be alive. If not specified, there is no
	// per-route idle timeout.
	// +kubebuilder:validation:Optional
	IdleTimeout *string `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`

	// Lower timeout may be specified by the client (using grpc-timeout header). If not set, default is
	// 60 seconds.
	// +kubebuilder:validation:Optional
	MaxTimeout *string `json:"maxTimeout,omitempty" tf:"max_timeout,omitempty"`
}

func (*GRPCRouteActionParameters) DeepCopy

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

func (*GRPCRouteActionParameters) DeepCopyInto

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

type GRPCRouteInitParameters

type GRPCRouteInitParameters struct {

	// Checks "/" prefix by default. The structure is documented below.
	GRPCMatch []GRPCMatchInitParameters `json:"grpcMatch,omitempty" tf:"grpc_match,omitempty"`

	// GRPC route action resource. The structure is documented below.
	GRPCRouteAction []GRPCRouteActionInitParameters `json:"grpcRouteAction,omitempty" tf:"grpc_route_action,omitempty"`

	// GRPC status response action resource. The structure is documented below.
	GRPCStatusResponseAction []GRPCStatusResponseActionInitParameters `json:"grpcStatusResponseAction,omitempty" tf:"grpc_status_response_action,omitempty"`
}

func (*GRPCRouteInitParameters) DeepCopy

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

func (*GRPCRouteInitParameters) DeepCopyInto

func (in *GRPCRouteInitParameters) DeepCopyInto(out *GRPCRouteInitParameters)

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

type GRPCRouteObservation

type GRPCRouteObservation struct {

	// Checks "/" prefix by default. The structure is documented below.
	GRPCMatch []GRPCMatchObservation `json:"grpcMatch,omitempty" tf:"grpc_match,omitempty"`

	// GRPC route action resource. The structure is documented below.
	GRPCRouteAction []GRPCRouteActionObservation `json:"grpcRouteAction,omitempty" tf:"grpc_route_action,omitempty"`

	// GRPC status response action resource. The structure is documented below.
	GRPCStatusResponseAction []GRPCStatusResponseActionObservation `json:"grpcStatusResponseAction,omitempty" tf:"grpc_status_response_action,omitempty"`
}

func (*GRPCRouteObservation) DeepCopy

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

func (*GRPCRouteObservation) DeepCopyInto

func (in *GRPCRouteObservation) DeepCopyInto(out *GRPCRouteObservation)

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

type GRPCRouteParameters

type GRPCRouteParameters struct {

	// Checks "/" prefix by default. The structure is documented below.
	// +kubebuilder:validation:Optional
	GRPCMatch []GRPCMatchParameters `json:"grpcMatch,omitempty" tf:"grpc_match,omitempty"`

	// GRPC route action resource. The structure is documented below.
	// +kubebuilder:validation:Optional
	GRPCRouteAction []GRPCRouteActionParameters `json:"grpcRouteAction,omitempty" tf:"grpc_route_action,omitempty"`

	// GRPC status response action resource. The structure is documented below.
	// +kubebuilder:validation:Optional
	GRPCStatusResponseAction []GRPCStatusResponseActionParameters `json:"grpcStatusResponseAction,omitempty" tf:"grpc_status_response_action,omitempty"`
}

func (*GRPCRouteParameters) DeepCopy

func (in *GRPCRouteParameters) DeepCopy() *GRPCRouteParameters

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

func (*GRPCRouteParameters) DeepCopyInto

func (in *GRPCRouteParameters) DeepCopyInto(out *GRPCRouteParameters)

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

type GRPCStatusResponseActionInitParameters

type GRPCStatusResponseActionInitParameters struct {

	// The status of the response. Supported values are: ok, invalid_argumet, not_found,
	// permission_denied, unauthenticated, unimplemented, internal, unavailable.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*GRPCStatusResponseActionInitParameters) DeepCopy

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

func (*GRPCStatusResponseActionInitParameters) DeepCopyInto

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

type GRPCStatusResponseActionObservation

type GRPCStatusResponseActionObservation struct {

	// The status of the response. Supported values are: ok, invalid_argumet, not_found,
	// permission_denied, unauthenticated, unimplemented, internal, unavailable.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*GRPCStatusResponseActionObservation) DeepCopy

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

func (*GRPCStatusResponseActionObservation) DeepCopyInto

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

type GRPCStatusResponseActionParameters

type GRPCStatusResponseActionParameters struct {

	// The status of the response. Supported values are: ok, invalid_argumet, not_found,
	// permission_denied, unauthenticated, unimplemented, internal, unavailable.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*GRPCStatusResponseActionParameters) DeepCopy

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

func (*GRPCStatusResponseActionParameters) DeepCopyInto

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

type HTTPBackendHealthcheckInitParameters

type HTTPBackendHealthcheckInitParameters struct {

	// Grpc Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	GRPCHealthcheck []HealthcheckGRPCHealthcheckInitParameters `json:"grpcHealthcheck,omitempty" tf:"grpc_healthcheck,omitempty"`

	// Http Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	HTTPHealthcheck []HealthcheckHTTPHealthcheckInitParameters `json:"httpHealthcheck,omitempty" tf:"http_healthcheck,omitempty"`

	// Optional alternative port for health checking.
	HealthcheckPort *float64 `json:"healthcheckPort,omitempty" tf:"healthcheck_port,omitempty"`

	// Number of consecutive successful health checks required to promote endpoint into the healthy state. 0 means 1. Note that during startup, only a single successful health check is required to mark a host healthy.
	HealthyThreshold *float64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"`

	// Interval between health checks.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// An optional jitter amount as a percentage of interval. If specified, during every interval value of (interval_ms * interval_jitter_percent / 100) will be added to the wait time.
	IntervalJitterPercent *float64 `json:"intervalJitterPercent,omitempty" tf:"interval_jitter_percent,omitempty"`

	// Stream Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	StreamHealthcheck []HealthcheckStreamHealthcheckInitParameters `json:"streamHealthcheck,omitempty" tf:"stream_healthcheck,omitempty"`

	// Time to wait for a health check response.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Number of consecutive failed health checks required to demote endpoint into the unhealthy state. 0 means 1. Note that for HTTP health checks, a single 503 immediately makes endpoint unhealthy.
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*HTTPBackendHealthcheckInitParameters) DeepCopy

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

func (*HTTPBackendHealthcheckInitParameters) DeepCopyInto

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

type HTTPBackendHealthcheckObservation

type HTTPBackendHealthcheckObservation struct {

	// Grpc Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	GRPCHealthcheck []HealthcheckGRPCHealthcheckObservation `json:"grpcHealthcheck,omitempty" tf:"grpc_healthcheck,omitempty"`

	// Http Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	HTTPHealthcheck []HealthcheckHTTPHealthcheckObservation `json:"httpHealthcheck,omitempty" tf:"http_healthcheck,omitempty"`

	// Optional alternative port for health checking.
	HealthcheckPort *float64 `json:"healthcheckPort,omitempty" tf:"healthcheck_port,omitempty"`

	// Number of consecutive successful health checks required to promote endpoint into the healthy state. 0 means 1. Note that during startup, only a single successful health check is required to mark a host healthy.
	HealthyThreshold *float64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"`

	// Interval between health checks.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// An optional jitter amount as a percentage of interval. If specified, during every interval value of (interval_ms * interval_jitter_percent / 100) will be added to the wait time.
	IntervalJitterPercent *float64 `json:"intervalJitterPercent,omitempty" tf:"interval_jitter_percent,omitempty"`

	// Stream Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	StreamHealthcheck []HealthcheckStreamHealthcheckObservation `json:"streamHealthcheck,omitempty" tf:"stream_healthcheck,omitempty"`

	// Time to wait for a health check response.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Number of consecutive failed health checks required to demote endpoint into the unhealthy state. 0 means 1. Note that for HTTP health checks, a single 503 immediately makes endpoint unhealthy.
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*HTTPBackendHealthcheckObservation) DeepCopy

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

func (*HTTPBackendHealthcheckObservation) DeepCopyInto

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

type HTTPBackendHealthcheckParameters

type HTTPBackendHealthcheckParameters struct {

	// Grpc Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	// +kubebuilder:validation:Optional
	GRPCHealthcheck []HealthcheckGRPCHealthcheckParameters `json:"grpcHealthcheck,omitempty" tf:"grpc_healthcheck,omitempty"`

	// Http Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	// +kubebuilder:validation:Optional
	HTTPHealthcheck []HealthcheckHTTPHealthcheckParameters `json:"httpHealthcheck,omitempty" tf:"http_healthcheck,omitempty"`

	// Optional alternative port for health checking.
	// +kubebuilder:validation:Optional
	HealthcheckPort *float64 `json:"healthcheckPort,omitempty" tf:"healthcheck_port,omitempty"`

	// Number of consecutive successful health checks required to promote endpoint into the healthy state. 0 means 1. Note that during startup, only a single successful health check is required to mark a host healthy.
	// +kubebuilder:validation:Optional
	HealthyThreshold *float64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"`

	// Interval between health checks.
	// +kubebuilder:validation:Optional
	Interval *string `json:"interval" tf:"interval,omitempty"`

	// An optional jitter amount as a percentage of interval. If specified, during every interval value of (interval_ms * interval_jitter_percent / 100) will be added to the wait time.
	// +kubebuilder:validation:Optional
	IntervalJitterPercent *float64 `json:"intervalJitterPercent,omitempty" tf:"interval_jitter_percent,omitempty"`

	// Stream Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	// +kubebuilder:validation:Optional
	StreamHealthcheck []HealthcheckStreamHealthcheckParameters `json:"streamHealthcheck,omitempty" tf:"stream_healthcheck,omitempty"`

	// Time to wait for a health check response.
	// +kubebuilder:validation:Optional
	Timeout *string `json:"timeout" tf:"timeout,omitempty"`

	// Number of consecutive failed health checks required to demote endpoint into the unhealthy state. 0 means 1. Note that for HTTP health checks, a single 503 immediately makes endpoint unhealthy.
	// +kubebuilder:validation:Optional
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*HTTPBackendHealthcheckParameters) DeepCopy

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

func (*HTTPBackendHealthcheckParameters) DeepCopyInto

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

type HTTPBackendInitParameters

type HTTPBackendInitParameters struct {

	// Healthcheck specification that will be used by this backend. Structure is documented below.
	Healthcheck []HTTPBackendHealthcheckInitParameters `json:"healthcheck,omitempty" tf:"healthcheck,omitempty"`

	// Enables HTTP2 for upstream requests. If not set, HTTP 1.1 will be used by default.
	Http2 *bool `json:"http2,omitempty" tf:"http2,omitempty"`

	// Load Balancing Config specification that will be used by this backend. Structure is documented below.
	LoadBalancingConfig []HTTPBackendLoadBalancingConfigInitParameters `json:"loadBalancingConfig,omitempty" tf:"load_balancing_config,omitempty"`

	// Name of the backend.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Port for incoming traffic.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	StorageBucket *string `json:"storageBucket,omitempty" tf:"storage_bucket,omitempty"`

	// Tls specification that will be used by this backend. Structure is documented below.
	TLS []HTTPBackendTLSInitParameters `json:"tls,omitempty" tf:"tls,omitempty"`

	// References target groups for the backend.
	// +crossplane:generate:reference:type=TargetGroup
	TargetGroupIds []*string `json:"targetGroupIds,omitempty" tf:"target_group_ids,omitempty"`

	// References to TargetGroup to populate targetGroupIds.
	// +kubebuilder:validation:Optional
	TargetGroupIdsRefs []v1.Reference `json:"targetGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of TargetGroup to populate targetGroupIds.
	// +kubebuilder:validation:Optional
	TargetGroupIdsSelector *v1.Selector `json:"targetGroupIdsSelector,omitempty" tf:"-"`

	// Weight of the backend. Traffic will be split between backends of the same BackendGroup according to their weights.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*HTTPBackendInitParameters) DeepCopy

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

func (*HTTPBackendInitParameters) DeepCopyInto

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

type HTTPBackendLoadBalancingConfigInitParameters

type HTTPBackendLoadBalancingConfigInitParameters struct {

	// Percent of traffic to be sent to the same availability zone. The rest will be equally divided between other zones.
	LocalityAwareRoutingPercent *float64 `json:"localityAwareRoutingPercent,omitempty" tf:"locality_aware_routing_percent,omitempty"`

	// Load balancing mode for the backend. Possible values: "ROUND_ROBIN", "RANDOM", "LEAST_REQUEST", "MAGLEV_HASH".
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// If percentage of healthy hosts in the backend is lower than panic_threshold, traffic will be routed to all backends no matter what the health status is. This helps to avoid healthy backends overloading  when everything is bad. Zero means no panic threshold.
	PanicThreshold *float64 `json:"panicThreshold,omitempty" tf:"panic_threshold,omitempty"`

	// If set, will route requests only to the same availability zone. Balancer won't know about endpoints in other zones.
	StrictLocality *bool `json:"strictLocality,omitempty" tf:"strict_locality,omitempty"`
}

func (*HTTPBackendLoadBalancingConfigInitParameters) DeepCopy

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

func (*HTTPBackendLoadBalancingConfigInitParameters) DeepCopyInto

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

type HTTPBackendLoadBalancingConfigObservation

type HTTPBackendLoadBalancingConfigObservation struct {

	// Percent of traffic to be sent to the same availability zone. The rest will be equally divided between other zones.
	LocalityAwareRoutingPercent *float64 `json:"localityAwareRoutingPercent,omitempty" tf:"locality_aware_routing_percent,omitempty"`

	// Load balancing mode for the backend. Possible values: "ROUND_ROBIN", "RANDOM", "LEAST_REQUEST", "MAGLEV_HASH".
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// If percentage of healthy hosts in the backend is lower than panic_threshold, traffic will be routed to all backends no matter what the health status is. This helps to avoid healthy backends overloading  when everything is bad. Zero means no panic threshold.
	PanicThreshold *float64 `json:"panicThreshold,omitempty" tf:"panic_threshold,omitempty"`

	// If set, will route requests only to the same availability zone. Balancer won't know about endpoints in other zones.
	StrictLocality *bool `json:"strictLocality,omitempty" tf:"strict_locality,omitempty"`
}

func (*HTTPBackendLoadBalancingConfigObservation) DeepCopy

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

func (*HTTPBackendLoadBalancingConfigObservation) DeepCopyInto

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

type HTTPBackendLoadBalancingConfigParameters

type HTTPBackendLoadBalancingConfigParameters struct {

	// Percent of traffic to be sent to the same availability zone. The rest will be equally divided between other zones.
	// +kubebuilder:validation:Optional
	LocalityAwareRoutingPercent *float64 `json:"localityAwareRoutingPercent,omitempty" tf:"locality_aware_routing_percent,omitempty"`

	// Load balancing mode for the backend. Possible values: "ROUND_ROBIN", "RANDOM", "LEAST_REQUEST", "MAGLEV_HASH".
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// If percentage of healthy hosts in the backend is lower than panic_threshold, traffic will be routed to all backends no matter what the health status is. This helps to avoid healthy backends overloading  when everything is bad. Zero means no panic threshold.
	// +kubebuilder:validation:Optional
	PanicThreshold *float64 `json:"panicThreshold,omitempty" tf:"panic_threshold,omitempty"`

	// If set, will route requests only to the same availability zone. Balancer won't know about endpoints in other zones.
	// +kubebuilder:validation:Optional
	StrictLocality *bool `json:"strictLocality,omitempty" tf:"strict_locality,omitempty"`
}

func (*HTTPBackendLoadBalancingConfigParameters) DeepCopy

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

func (*HTTPBackendLoadBalancingConfigParameters) DeepCopyInto

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

type HTTPBackendObservation

type HTTPBackendObservation struct {

	// Healthcheck specification that will be used by this backend. Structure is documented below.
	Healthcheck []HTTPBackendHealthcheckObservation `json:"healthcheck,omitempty" tf:"healthcheck,omitempty"`

	// Enables HTTP2 for upstream requests. If not set, HTTP 1.1 will be used by default.
	Http2 *bool `json:"http2,omitempty" tf:"http2,omitempty"`

	// Load Balancing Config specification that will be used by this backend. Structure is documented below.
	LoadBalancingConfig []HTTPBackendLoadBalancingConfigObservation `json:"loadBalancingConfig,omitempty" tf:"load_balancing_config,omitempty"`

	// Name of the backend.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Port for incoming traffic.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	StorageBucket *string `json:"storageBucket,omitempty" tf:"storage_bucket,omitempty"`

	// Tls specification that will be used by this backend. Structure is documented below.
	TLS []HTTPBackendTLSObservation `json:"tls,omitempty" tf:"tls,omitempty"`

	// References target groups for the backend.
	TargetGroupIds []*string `json:"targetGroupIds,omitempty" tf:"target_group_ids,omitempty"`

	// Weight of the backend. Traffic will be split between backends of the same BackendGroup according to their weights.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*HTTPBackendObservation) DeepCopy

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

func (*HTTPBackendObservation) DeepCopyInto

func (in *HTTPBackendObservation) DeepCopyInto(out *HTTPBackendObservation)

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

type HTTPBackendParameters

type HTTPBackendParameters struct {

	// Healthcheck specification that will be used by this backend. Structure is documented below.
	// +kubebuilder:validation:Optional
	Healthcheck []HTTPBackendHealthcheckParameters `json:"healthcheck,omitempty" tf:"healthcheck,omitempty"`

	// Enables HTTP2 for upstream requests. If not set, HTTP 1.1 will be used by default.
	// +kubebuilder:validation:Optional
	Http2 *bool `json:"http2,omitempty" tf:"http2,omitempty"`

	// Load Balancing Config specification that will be used by this backend. Structure is documented below.
	// +kubebuilder:validation:Optional
	LoadBalancingConfig []HTTPBackendLoadBalancingConfigParameters `json:"loadBalancingConfig,omitempty" tf:"load_balancing_config,omitempty"`

	// Name of the backend.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

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

	// +kubebuilder:validation:Optional
	StorageBucket *string `json:"storageBucket,omitempty" tf:"storage_bucket,omitempty"`

	// Tls specification that will be used by this backend. Structure is documented below.
	// +kubebuilder:validation:Optional
	TLS []HTTPBackendTLSParameters `json:"tls,omitempty" tf:"tls,omitempty"`

	// References target groups for the backend.
	// +crossplane:generate:reference:type=TargetGroup
	// +kubebuilder:validation:Optional
	TargetGroupIds []*string `json:"targetGroupIds,omitempty" tf:"target_group_ids,omitempty"`

	// References to TargetGroup to populate targetGroupIds.
	// +kubebuilder:validation:Optional
	TargetGroupIdsRefs []v1.Reference `json:"targetGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of TargetGroup to populate targetGroupIds.
	// +kubebuilder:validation:Optional
	TargetGroupIdsSelector *v1.Selector `json:"targetGroupIdsSelector,omitempty" tf:"-"`

	// Weight of the backend. Traffic will be split between backends of the same BackendGroup according to their weights.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*HTTPBackendParameters) DeepCopy

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

func (*HTTPBackendParameters) DeepCopyInto

func (in *HTTPBackendParameters) DeepCopyInto(out *HTTPBackendParameters)

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

type HTTPBackendTLSInitParameters

type HTTPBackendTLSInitParameters struct {

	// SNI string for TLS connections.
	Sni *string `json:"sni,omitempty" tf:"sni,omitempty"`

	ValidationContext []TLSValidationContextInitParameters `json:"validationContext,omitempty" tf:"validation_context,omitempty"`
}

func (*HTTPBackendTLSInitParameters) DeepCopy

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

func (*HTTPBackendTLSInitParameters) DeepCopyInto

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

type HTTPBackendTLSObservation

type HTTPBackendTLSObservation struct {

	// SNI string for TLS connections.
	Sni *string `json:"sni,omitempty" tf:"sni,omitempty"`

	ValidationContext []TLSValidationContextObservation `json:"validationContext,omitempty" tf:"validation_context,omitempty"`
}

func (*HTTPBackendTLSObservation) DeepCopy

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

func (*HTTPBackendTLSObservation) DeepCopyInto

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

type HTTPBackendTLSParameters

type HTTPBackendTLSParameters struct {

	// SNI string for TLS connections.
	// +kubebuilder:validation:Optional
	Sni *string `json:"sni,omitempty" tf:"sni,omitempty"`

	// +kubebuilder:validation:Optional
	ValidationContext []TLSValidationContextParameters `json:"validationContext,omitempty" tf:"validation_context,omitempty"`
}

func (*HTTPBackendTLSParameters) DeepCopy

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

func (*HTTPBackendTLSParameters) DeepCopyInto

func (in *HTTPBackendTLSParameters) DeepCopyInto(out *HTTPBackendTLSParameters)

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

type HTTPHandlerHttp2OptionsInitParameters

type HTTPHandlerHttp2OptionsInitParameters struct {

	// Maximum number of concurrent streams.
	MaxConcurrentStreams *float64 `json:"maxConcurrentStreams,omitempty" tf:"max_concurrent_streams,omitempty"`
}

func (*HTTPHandlerHttp2OptionsInitParameters) DeepCopy

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

func (*HTTPHandlerHttp2OptionsInitParameters) DeepCopyInto

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

type HTTPHandlerHttp2OptionsObservation

type HTTPHandlerHttp2OptionsObservation struct {

	// Maximum number of concurrent streams.
	MaxConcurrentStreams *float64 `json:"maxConcurrentStreams,omitempty" tf:"max_concurrent_streams,omitempty"`
}

func (*HTTPHandlerHttp2OptionsObservation) DeepCopy

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

func (*HTTPHandlerHttp2OptionsObservation) DeepCopyInto

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

type HTTPHandlerHttp2OptionsParameters

type HTTPHandlerHttp2OptionsParameters struct {

	// Maximum number of concurrent streams.
	// +kubebuilder:validation:Optional
	MaxConcurrentStreams *float64 `json:"maxConcurrentStreams,omitempty" tf:"max_concurrent_streams,omitempty"`
}

func (*HTTPHandlerHttp2OptionsParameters) DeepCopy

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

func (*HTTPHandlerHttp2OptionsParameters) DeepCopyInto

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

type HTTPHandlerInitParameters

type HTTPHandlerInitParameters struct {

	// If set, will enable only HTTP1 protocol with HTTP1.0 support.
	AllowHttp10 *bool `json:"allowHttp10,omitempty" tf:"allow_http10,omitempty"`

	// HTTP router id.
	HTTPRouterID *string `json:"httpRouterId,omitempty" tf:"http_router_id,omitempty"`

	// If set, will enable HTTP2 protocol for the handler. The structure is documented below.
	Http2Options []HTTPHandlerHttp2OptionsInitParameters `json:"http2Options,omitempty" tf:"http2_options,omitempty"`

	// When unset, will preserve the incoming x-request-id header, otherwise would rewrite it with a new value.
	RewriteRequestID *bool `json:"rewriteRequestId,omitempty" tf:"rewrite_request_id,omitempty"`
}

func (*HTTPHandlerInitParameters) DeepCopy

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

func (*HTTPHandlerInitParameters) DeepCopyInto

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

type HTTPHandlerObservation

type HTTPHandlerObservation struct {

	// If set, will enable only HTTP1 protocol with HTTP1.0 support.
	AllowHttp10 *bool `json:"allowHttp10,omitempty" tf:"allow_http10,omitempty"`

	// HTTP router id.
	HTTPRouterID *string `json:"httpRouterId,omitempty" tf:"http_router_id,omitempty"`

	// If set, will enable HTTP2 protocol for the handler. The structure is documented below.
	Http2Options []HTTPHandlerHttp2OptionsObservation `json:"http2Options,omitempty" tf:"http2_options,omitempty"`

	// When unset, will preserve the incoming x-request-id header, otherwise would rewrite it with a new value.
	RewriteRequestID *bool `json:"rewriteRequestId,omitempty" tf:"rewrite_request_id,omitempty"`
}

func (*HTTPHandlerObservation) DeepCopy

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

func (*HTTPHandlerObservation) DeepCopyInto

func (in *HTTPHandlerObservation) DeepCopyInto(out *HTTPHandlerObservation)

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

type HTTPHandlerParameters

type HTTPHandlerParameters struct {

	// If set, will enable only HTTP1 protocol with HTTP1.0 support.
	// +kubebuilder:validation:Optional
	AllowHttp10 *bool `json:"allowHttp10,omitempty" tf:"allow_http10,omitempty"`

	// HTTP router id.
	// +kubebuilder:validation:Optional
	HTTPRouterID *string `json:"httpRouterId,omitempty" tf:"http_router_id,omitempty"`

	// If set, will enable HTTP2 protocol for the handler. The structure is documented below.
	// +kubebuilder:validation:Optional
	Http2Options []HTTPHandlerHttp2OptionsParameters `json:"http2Options,omitempty" tf:"http2_options,omitempty"`

	// When unset, will preserve the incoming x-request-id header, otherwise would rewrite it with a new value.
	// +kubebuilder:validation:Optional
	RewriteRequestID *bool `json:"rewriteRequestId,omitempty" tf:"rewrite_request_id,omitempty"`
}

func (*HTTPHandlerParameters) DeepCopy

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

func (*HTTPHandlerParameters) DeepCopyInto

func (in *HTTPHandlerParameters) DeepCopyInto(out *HTTPHandlerParameters)

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

type HTTPHealthcheckInitParameters

type HTTPHealthcheckInitParameters struct {

	// "Host" HTTP header value.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// If set, health checks will use HTTP2.
	Http2 *bool `json:"http2,omitempty" tf:"http2,omitempty"`

	// HTTP path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*HTTPHealthcheckInitParameters) DeepCopy

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

func (*HTTPHealthcheckInitParameters) DeepCopyInto

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

type HTTPHealthcheckObservation

type HTTPHealthcheckObservation struct {

	// "Host" HTTP header value.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// If set, health checks will use HTTP2.
	Http2 *bool `json:"http2,omitempty" tf:"http2,omitempty"`

	// HTTP path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*HTTPHealthcheckObservation) DeepCopy

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

func (*HTTPHealthcheckObservation) DeepCopyInto

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

type HTTPHealthcheckParameters

type HTTPHealthcheckParameters struct {

	// "Host" HTTP header value.
	// +kubebuilder:validation:Optional
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// If set, health checks will use HTTP2.
	// +kubebuilder:validation:Optional
	Http2 *bool `json:"http2,omitempty" tf:"http2,omitempty"`

	// HTTP path.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`
}

func (*HTTPHealthcheckParameters) DeepCopy

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

func (*HTTPHealthcheckParameters) DeepCopyInto

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

type HTTPInitParameters

type HTTPInitParameters struct {

	// Stream handler that sets plaintext Stream backend group. The structure is documented below.
	Handler []HandlerInitParameters `json:"handler,omitempty" tf:"handler,omitempty"`

	// Shortcut for adding http -> https redirects. The structure is documented below.
	Redirects []RedirectsInitParameters `json:"redirects,omitempty" tf:"redirects,omitempty"`
}

func (*HTTPInitParameters) DeepCopy

func (in *HTTPInitParameters) DeepCopy() *HTTPInitParameters

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

func (*HTTPInitParameters) DeepCopyInto

func (in *HTTPInitParameters) DeepCopyInto(out *HTTPInitParameters)

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

type HTTPMatchInitParameters

type HTTPMatchInitParameters struct {

	// List of methods(strings).
	// +listType=set
	HTTPMethod []*string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

	// If not set, '/' is assumed. The structure is documented below.
	Path []PathInitParameters `json:"path,omitempty" tf:"path,omitempty"`
}

func (*HTTPMatchInitParameters) DeepCopy

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

func (*HTTPMatchInitParameters) DeepCopyInto

func (in *HTTPMatchInitParameters) DeepCopyInto(out *HTTPMatchInitParameters)

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

type HTTPMatchObservation

type HTTPMatchObservation struct {

	// List of methods(strings).
	// +listType=set
	HTTPMethod []*string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

	// If not set, '/' is assumed. The structure is documented below.
	Path []PathObservation `json:"path,omitempty" tf:"path,omitempty"`
}

func (*HTTPMatchObservation) DeepCopy

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

func (*HTTPMatchObservation) DeepCopyInto

func (in *HTTPMatchObservation) DeepCopyInto(out *HTTPMatchObservation)

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

type HTTPMatchParameters

type HTTPMatchParameters struct {

	// List of methods(strings).
	// +kubebuilder:validation:Optional
	// +listType=set
	HTTPMethod []*string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

	// If not set, '/' is assumed. The structure is documented below.
	// +kubebuilder:validation:Optional
	Path []PathParameters `json:"path,omitempty" tf:"path,omitempty"`
}

func (*HTTPMatchParameters) DeepCopy

func (in *HTTPMatchParameters) DeepCopy() *HTTPMatchParameters

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

func (*HTTPMatchParameters) DeepCopyInto

func (in *HTTPMatchParameters) DeepCopyInto(out *HTTPMatchParameters)

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

type HTTPObservation

type HTTPObservation struct {

	// Stream handler that sets plaintext Stream backend group. The structure is documented below.
	Handler []HandlerObservation `json:"handler,omitempty" tf:"handler,omitempty"`

	// Shortcut for adding http -> https redirects. The structure is documented below.
	Redirects []RedirectsObservation `json:"redirects,omitempty" tf:"redirects,omitempty"`
}

func (*HTTPObservation) DeepCopy

func (in *HTTPObservation) DeepCopy() *HTTPObservation

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

func (*HTTPObservation) DeepCopyInto

func (in *HTTPObservation) DeepCopyInto(out *HTTPObservation)

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

type HTTPParameters

type HTTPParameters struct {

	// Stream handler that sets plaintext Stream backend group. The structure is documented below.
	// +kubebuilder:validation:Optional
	Handler []HandlerParameters `json:"handler,omitempty" tf:"handler,omitempty"`

	// Shortcut for adding http -> https redirects. The structure is documented below.
	// +kubebuilder:validation:Optional
	Redirects []RedirectsParameters `json:"redirects,omitempty" tf:"redirects,omitempty"`
}

func (*HTTPParameters) DeepCopy

func (in *HTTPParameters) DeepCopy() *HTTPParameters

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

func (*HTTPParameters) DeepCopyInto

func (in *HTTPParameters) DeepCopyInto(out *HTTPParameters)

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

type HTTPRouteActionInitParameters

type HTTPRouteActionInitParameters struct {

	// If set, will automatically rewrite host.
	AutoHostRewrite *bool `json:"autoHostRewrite,omitempty" tf:"auto_host_rewrite,omitempty"`

	// Backend group to route requests.
	// +crossplane:generate:reference:type=BackendGroup
	BackendGroupID *string `json:"backendGroupId,omitempty" tf:"backend_group_id,omitempty"`

	// Reference to a BackendGroup to populate backendGroupId.
	// +kubebuilder:validation:Optional
	BackendGroupIDRef *v1.Reference `json:"backendGroupIdRef,omitempty" tf:"-"`

	// Selector for a BackendGroup to populate backendGroupId.
	// +kubebuilder:validation:Optional
	BackendGroupIDSelector *v1.Selector `json:"backendGroupIdSelector,omitempty" tf:"-"`

	// Host rewrite specifier.
	HostRewrite *string `json:"hostRewrite,omitempty" tf:"host_rewrite,omitempty"`

	// Specifies the idle timeout (time without any data transfer for the active request) for the
	// route. It is useful for streaming scenarios (i.e. long-polling, server-sent events) - one should set idle_timeout to
	// something meaningful and timeout to the maximum time the stream is allowed to be alive. If not specified, there is no
	// per-route idle timeout.
	IdleTimeout *string `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`

	// If not empty, matched path prefix will be replaced by this value.
	PrefixRewrite *string `json:"prefixRewrite,omitempty" tf:"prefix_rewrite,omitempty"`

	// Specifies the request timeout (overall time request processing is allowed to take) for the
	// route. If not set, default is 60 seconds.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// List of upgrade types. Only specified upgrade types will be allowed. For example,
	// "websocket".
	// +listType=set
	UpgradeTypes []*string `json:"upgradeTypes,omitempty" tf:"upgrade_types,omitempty"`
}

func (*HTTPRouteActionInitParameters) DeepCopy

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

func (*HTTPRouteActionInitParameters) DeepCopyInto

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

type HTTPRouteActionObservation

type HTTPRouteActionObservation struct {

	// If set, will automatically rewrite host.
	AutoHostRewrite *bool `json:"autoHostRewrite,omitempty" tf:"auto_host_rewrite,omitempty"`

	// Backend group to route requests.
	BackendGroupID *string `json:"backendGroupId,omitempty" tf:"backend_group_id,omitempty"`

	// Host rewrite specifier.
	HostRewrite *string `json:"hostRewrite,omitempty" tf:"host_rewrite,omitempty"`

	// Specifies the idle timeout (time without any data transfer for the active request) for the
	// route. It is useful for streaming scenarios (i.e. long-polling, server-sent events) - one should set idle_timeout to
	// something meaningful and timeout to the maximum time the stream is allowed to be alive. If not specified, there is no
	// per-route idle timeout.
	IdleTimeout *string `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`

	// If not empty, matched path prefix will be replaced by this value.
	PrefixRewrite *string `json:"prefixRewrite,omitempty" tf:"prefix_rewrite,omitempty"`

	// Specifies the request timeout (overall time request processing is allowed to take) for the
	// route. If not set, default is 60 seconds.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// List of upgrade types. Only specified upgrade types will be allowed. For example,
	// "websocket".
	// +listType=set
	UpgradeTypes []*string `json:"upgradeTypes,omitempty" tf:"upgrade_types,omitempty"`
}

func (*HTTPRouteActionObservation) DeepCopy

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

func (*HTTPRouteActionObservation) DeepCopyInto

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

type HTTPRouteActionParameters

type HTTPRouteActionParameters struct {

	// If set, will automatically rewrite host.
	// +kubebuilder:validation:Optional
	AutoHostRewrite *bool `json:"autoHostRewrite,omitempty" tf:"auto_host_rewrite,omitempty"`

	// Backend group to route requests.
	// +crossplane:generate:reference:type=BackendGroup
	// +kubebuilder:validation:Optional
	BackendGroupID *string `json:"backendGroupId,omitempty" tf:"backend_group_id,omitempty"`

	// Reference to a BackendGroup to populate backendGroupId.
	// +kubebuilder:validation:Optional
	BackendGroupIDRef *v1.Reference `json:"backendGroupIdRef,omitempty" tf:"-"`

	// Selector for a BackendGroup to populate backendGroupId.
	// +kubebuilder:validation:Optional
	BackendGroupIDSelector *v1.Selector `json:"backendGroupIdSelector,omitempty" tf:"-"`

	// Host rewrite specifier.
	// +kubebuilder:validation:Optional
	HostRewrite *string `json:"hostRewrite,omitempty" tf:"host_rewrite,omitempty"`

	// Specifies the idle timeout (time without any data transfer for the active request) for the
	// route. It is useful for streaming scenarios (i.e. long-polling, server-sent events) - one should set idle_timeout to
	// something meaningful and timeout to the maximum time the stream is allowed to be alive. If not specified, there is no
	// per-route idle timeout.
	// +kubebuilder:validation:Optional
	IdleTimeout *string `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`

	// If not empty, matched path prefix will be replaced by this value.
	// +kubebuilder:validation:Optional
	PrefixRewrite *string `json:"prefixRewrite,omitempty" tf:"prefix_rewrite,omitempty"`

	// Specifies the request timeout (overall time request processing is allowed to take) for the
	// route. If not set, default is 60 seconds.
	// +kubebuilder:validation:Optional
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// List of upgrade types. Only specified upgrade types will be allowed. For example,
	// "websocket".
	// +kubebuilder:validation:Optional
	// +listType=set
	UpgradeTypes []*string `json:"upgradeTypes,omitempty" tf:"upgrade_types,omitempty"`
}

func (*HTTPRouteActionParameters) DeepCopy

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

func (*HTTPRouteActionParameters) DeepCopyInto

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

type HTTPRouteInitParameters

type HTTPRouteInitParameters struct {

	// Direct response action resource. The structure is documented below.
	DirectResponseAction []DirectResponseActionInitParameters `json:"directResponseAction,omitempty" tf:"direct_response_action,omitempty"`

	// Checks "/" prefix by default. The structure is documented below.
	HTTPMatch []HTTPMatchInitParameters `json:"httpMatch,omitempty" tf:"http_match,omitempty"`

	// HTTP route action resource. The structure is documented below.
	HTTPRouteAction []HTTPRouteActionInitParameters `json:"httpRouteAction,omitempty" tf:"http_route_action,omitempty"`

	// Redirect action resource. The structure is documented below.
	RedirectAction []RedirectActionInitParameters `json:"redirectAction,omitempty" tf:"redirect_action,omitempty"`
}

func (*HTTPRouteInitParameters) DeepCopy

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

func (*HTTPRouteInitParameters) DeepCopyInto

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

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

type HTTPRouteObservation

type HTTPRouteObservation struct {

	// Direct response action resource. The structure is documented below.
	DirectResponseAction []DirectResponseActionObservation `json:"directResponseAction,omitempty" tf:"direct_response_action,omitempty"`

	// Checks "/" prefix by default. The structure is documented below.
	HTTPMatch []HTTPMatchObservation `json:"httpMatch,omitempty" tf:"http_match,omitempty"`

	// HTTP route action resource. The structure is documented below.
	HTTPRouteAction []HTTPRouteActionObservation `json:"httpRouteAction,omitempty" tf:"http_route_action,omitempty"`

	// Redirect action resource. The structure is documented below.
	RedirectAction []RedirectActionObservation `json:"redirectAction,omitempty" tf:"redirect_action,omitempty"`
}

func (*HTTPRouteObservation) DeepCopy

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

func (*HTTPRouteObservation) DeepCopyInto

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

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

type HTTPRouteParameters

type HTTPRouteParameters struct {

	// Direct response action resource. The structure is documented below.
	// +kubebuilder:validation:Optional
	DirectResponseAction []DirectResponseActionParameters `json:"directResponseAction,omitempty" tf:"direct_response_action,omitempty"`

	// Checks "/" prefix by default. The structure is documented below.
	// +kubebuilder:validation:Optional
	HTTPMatch []HTTPMatchParameters `json:"httpMatch,omitempty" tf:"http_match,omitempty"`

	// HTTP route action resource. The structure is documented below.
	// +kubebuilder:validation:Optional
	HTTPRouteAction []HTTPRouteActionParameters `json:"httpRouteAction,omitempty" tf:"http_route_action,omitempty"`

	// Redirect action resource. The structure is documented below.
	// +kubebuilder:validation:Optional
	RedirectAction []RedirectActionParameters `json:"redirectAction,omitempty" tf:"redirect_action,omitempty"`
}

func (*HTTPRouteParameters) DeepCopy

func (in *HTTPRouteParameters) DeepCopy() *HTTPRouteParameters

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

func (*HTTPRouteParameters) DeepCopyInto

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

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

type HTTPRouter

type HTTPRouter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HTTPRouterSpec   `json:"spec"`
	Status            HTTPRouterStatus `json:"status,omitempty"`
}

HTTPRouter is the Schema for the HTTPRouters API. The HTTP router defines the routing rules for HTTP requests to backend groups. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,yandex-cloud}

func (*HTTPRouter) DeepCopy

func (in *HTTPRouter) DeepCopy() *HTTPRouter

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

func (*HTTPRouter) DeepCopyInto

func (in *HTTPRouter) DeepCopyInto(out *HTTPRouter)

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

func (*HTTPRouter) DeepCopyObject

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

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

func (*HTTPRouter) GetCondition

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

GetCondition of this HTTPRouter.

func (*HTTPRouter) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this HTTPRouter

func (*HTTPRouter) GetDeletionPolicy

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

GetDeletionPolicy of this HTTPRouter.

func (*HTTPRouter) GetID

func (tr *HTTPRouter) GetID() string

GetID returns ID of underlying Terraform resource of this HTTPRouter

func (*HTTPRouter) GetInitParameters

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

GetInitParameters of this HTTPRouter

func (*HTTPRouter) GetManagementPolicies

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

GetManagementPolicies of this HTTPRouter.

func (*HTTPRouter) GetMergedParameters added in v0.1.3

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

GetInitParameters of this HTTPRouter

func (*HTTPRouter) GetObservation

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

GetObservation of this HTTPRouter

func (*HTTPRouter) GetParameters

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

GetParameters of this HTTPRouter

func (*HTTPRouter) GetProviderConfigReference

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

GetProviderConfigReference of this HTTPRouter.

func (*HTTPRouter) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this HTTPRouter.

func (*HTTPRouter) GetTerraformResourceType

func (mg *HTTPRouter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HTTPRouter

func (*HTTPRouter) GetTerraformSchemaVersion

func (tr *HTTPRouter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HTTPRouter) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this HTTPRouter.

func (*HTTPRouter) Hub added in v0.2.0

func (tr *HTTPRouter) Hub()

Hub marks this type as a conversion hub.

func (*HTTPRouter) LateInitialize

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

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

func (*HTTPRouter) ResolveReferences

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

ResolveReferences of this HTTPRouter.

func (*HTTPRouter) SetConditions

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

SetConditions of this HTTPRouter.

func (*HTTPRouter) SetDeletionPolicy

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

SetDeletionPolicy of this HTTPRouter.

func (*HTTPRouter) SetManagementPolicies

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

SetManagementPolicies of this HTTPRouter.

func (*HTTPRouter) SetObservation

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

SetObservation for this HTTPRouter

func (*HTTPRouter) SetParameters

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

SetParameters for this HTTPRouter

func (*HTTPRouter) SetProviderConfigReference

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

SetProviderConfigReference of this HTTPRouter.

func (*HTTPRouter) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this HTTPRouter.

func (*HTTPRouter) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this HTTPRouter.

type HTTPRouterInitParameters

type HTTPRouterInitParameters struct {

	// An optional description of the HTTP Router. Provide this property when
	// you create the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the folder to which the resource belongs.
	// If omitted, the provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// Labels to assign to this HTTP Router. A list of key/value pairs.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Name of the HTTP Router. Provided by the client when the HTTP Router is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	RouteOptions []RouteOptionsInitParameters `json:"routeOptions,omitempty" tf:"route_options,omitempty"`
}

func (*HTTPRouterInitParameters) DeepCopy

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

func (*HTTPRouterInitParameters) DeepCopyInto

func (in *HTTPRouterInitParameters) DeepCopyInto(out *HTTPRouterInitParameters)

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

type HTTPRouterList

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

HTTPRouterList contains a list of HTTPRouters

func (*HTTPRouterList) DeepCopy

func (in *HTTPRouterList) DeepCopy() *HTTPRouterList

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

func (*HTTPRouterList) DeepCopyInto

func (in *HTTPRouterList) DeepCopyInto(out *HTTPRouterList)

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

func (*HTTPRouterList) DeepCopyObject

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

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

func (*HTTPRouterList) GetItems

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

GetItems of this HTTPRouterList.

type HTTPRouterObservation

type HTTPRouterObservation struct {

	// The HTTP Router creation timestamp.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// An optional description of the HTTP Router. Provide this property when
	// you create the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the folder to which the resource belongs.
	// If omitted, the provider folder is used.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// The ID of the HTTP Router.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Labels to assign to this HTTP Router. A list of key/value pairs.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Name of the HTTP Router. Provided by the client when the HTTP Router is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	RouteOptions []RouteOptionsObservation `json:"routeOptions,omitempty" tf:"route_options,omitempty"`
}

func (*HTTPRouterObservation) DeepCopy

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

func (*HTTPRouterObservation) DeepCopyInto

func (in *HTTPRouterObservation) DeepCopyInto(out *HTTPRouterObservation)

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

type HTTPRouterParameters

type HTTPRouterParameters struct {

	// An optional description of the HTTP Router. Provide this property when
	// you create the resource.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the folder to which the resource belongs.
	// If omitted, the provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	// +kubebuilder:validation:Optional
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// Labels to assign to this HTTP Router. A list of key/value pairs.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Name of the HTTP Router. Provided by the client when the HTTP Router is created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	RouteOptions []RouteOptionsParameters `json:"routeOptions,omitempty" tf:"route_options,omitempty"`
}

func (*HTTPRouterParameters) DeepCopy

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

func (*HTTPRouterParameters) DeepCopyInto

func (in *HTTPRouterParameters) DeepCopyInto(out *HTTPRouterParameters)

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

type HTTPRouterSpec

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

HTTPRouterSpec defines the desired state of HTTPRouter

func (*HTTPRouterSpec) DeepCopy

func (in *HTTPRouterSpec) DeepCopy() *HTTPRouterSpec

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

func (*HTTPRouterSpec) DeepCopyInto

func (in *HTTPRouterSpec) DeepCopyInto(out *HTTPRouterSpec)

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

type HTTPRouterStatus

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

HTTPRouterStatus defines the observed state of HTTPRouter.

func (*HTTPRouterStatus) DeepCopy

func (in *HTTPRouterStatus) DeepCopy() *HTTPRouterStatus

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

func (*HTTPRouterStatus) DeepCopyInto

func (in *HTTPRouterStatus) DeepCopyInto(out *HTTPRouterStatus)

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

type HandlerHTTPHandlerHttp2OptionsInitParameters

type HandlerHTTPHandlerHttp2OptionsInitParameters struct {

	// Maximum number of concurrent streams.
	MaxConcurrentStreams *float64 `json:"maxConcurrentStreams,omitempty" tf:"max_concurrent_streams,omitempty"`
}

func (*HandlerHTTPHandlerHttp2OptionsInitParameters) DeepCopy

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

func (*HandlerHTTPHandlerHttp2OptionsInitParameters) DeepCopyInto

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

type HandlerHTTPHandlerHttp2OptionsObservation

type HandlerHTTPHandlerHttp2OptionsObservation struct {

	// Maximum number of concurrent streams.
	MaxConcurrentStreams *float64 `json:"maxConcurrentStreams,omitempty" tf:"max_concurrent_streams,omitempty"`
}

func (*HandlerHTTPHandlerHttp2OptionsObservation) DeepCopy

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

func (*HandlerHTTPHandlerHttp2OptionsObservation) DeepCopyInto

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

type HandlerHTTPHandlerHttp2OptionsParameters

type HandlerHTTPHandlerHttp2OptionsParameters struct {

	// Maximum number of concurrent streams.
	// +kubebuilder:validation:Optional
	MaxConcurrentStreams *float64 `json:"maxConcurrentStreams,omitempty" tf:"max_concurrent_streams,omitempty"`
}

func (*HandlerHTTPHandlerHttp2OptionsParameters) DeepCopy

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

func (*HandlerHTTPHandlerHttp2OptionsParameters) DeepCopyInto

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

type HandlerHTTPHandlerInitParameters

type HandlerHTTPHandlerInitParameters struct {

	// If set, will enable only HTTP1 protocol with HTTP1.0 support.
	AllowHttp10 *bool `json:"allowHttp10,omitempty" tf:"allow_http10,omitempty"`

	// HTTP router id.
	HTTPRouterID *string `json:"httpRouterId,omitempty" tf:"http_router_id,omitempty"`

	// If set, will enable HTTP2 protocol for the handler. The structure is documented below.
	Http2Options []HandlerHTTPHandlerHttp2OptionsInitParameters `json:"http2Options,omitempty" tf:"http2_options,omitempty"`

	// When unset, will preserve the incoming x-request-id header, otherwise would rewrite it with a new value.
	RewriteRequestID *bool `json:"rewriteRequestId,omitempty" tf:"rewrite_request_id,omitempty"`
}

func (*HandlerHTTPHandlerInitParameters) DeepCopy

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

func (*HandlerHTTPHandlerInitParameters) DeepCopyInto

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

type HandlerHTTPHandlerObservation

type HandlerHTTPHandlerObservation struct {

	// If set, will enable only HTTP1 protocol with HTTP1.0 support.
	AllowHttp10 *bool `json:"allowHttp10,omitempty" tf:"allow_http10,omitempty"`

	// HTTP router id.
	HTTPRouterID *string `json:"httpRouterId,omitempty" tf:"http_router_id,omitempty"`

	// If set, will enable HTTP2 protocol for the handler. The structure is documented below.
	Http2Options []HandlerHTTPHandlerHttp2OptionsObservation `json:"http2Options,omitempty" tf:"http2_options,omitempty"`

	// When unset, will preserve the incoming x-request-id header, otherwise would rewrite it with a new value.
	RewriteRequestID *bool `json:"rewriteRequestId,omitempty" tf:"rewrite_request_id,omitempty"`
}

func (*HandlerHTTPHandlerObservation) DeepCopy

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

func (*HandlerHTTPHandlerObservation) DeepCopyInto

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

type HandlerHTTPHandlerParameters

type HandlerHTTPHandlerParameters struct {

	// If set, will enable only HTTP1 protocol with HTTP1.0 support.
	// +kubebuilder:validation:Optional
	AllowHttp10 *bool `json:"allowHttp10,omitempty" tf:"allow_http10,omitempty"`

	// HTTP router id.
	// +kubebuilder:validation:Optional
	HTTPRouterID *string `json:"httpRouterId,omitempty" tf:"http_router_id,omitempty"`

	// If set, will enable HTTP2 protocol for the handler. The structure is documented below.
	// +kubebuilder:validation:Optional
	Http2Options []HandlerHTTPHandlerHttp2OptionsParameters `json:"http2Options,omitempty" tf:"http2_options,omitempty"`

	// When unset, will preserve the incoming x-request-id header, otherwise would rewrite it with a new value.
	// +kubebuilder:validation:Optional
	RewriteRequestID *bool `json:"rewriteRequestId,omitempty" tf:"rewrite_request_id,omitempty"`
}

func (*HandlerHTTPHandlerParameters) DeepCopy

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

func (*HandlerHTTPHandlerParameters) DeepCopyInto

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

type HandlerInitParameters

type HandlerInitParameters struct {

	// If set, will enable only HTTP1 protocol with HTTP1.0 support.
	AllowHttp10 *bool `json:"allowHttp10,omitempty" tf:"allow_http10,omitempty"`

	// HTTP router id.
	// +crossplane:generate:reference:type=HTTPRouter
	HTTPRouterID *string `json:"httpRouterId,omitempty" tf:"http_router_id,omitempty"`

	// Reference to a HTTPRouter to populate httpRouterId.
	// +kubebuilder:validation:Optional
	HTTPRouterIDRef *v1.Reference `json:"httpRouterIdRef,omitempty" tf:"-"`

	// Selector for a HTTPRouter to populate httpRouterId.
	// +kubebuilder:validation:Optional
	HTTPRouterIDSelector *v1.Selector `json:"httpRouterIdSelector,omitempty" tf:"-"`

	// If set, will enable HTTP2 protocol for the handler. The structure is documented below.
	Http2Options []Http2OptionsInitParameters `json:"http2Options,omitempty" tf:"http2_options,omitempty"`

	// When unset, will preserve the incoming x-request-id header, otherwise would rewrite it with a new value.
	RewriteRequestID *bool `json:"rewriteRequestId,omitempty" tf:"rewrite_request_id,omitempty"`
}

func (*HandlerInitParameters) DeepCopy

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

func (*HandlerInitParameters) DeepCopyInto

func (in *HandlerInitParameters) DeepCopyInto(out *HandlerInitParameters)

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

type HandlerObservation

type HandlerObservation struct {

	// If set, will enable only HTTP1 protocol with HTTP1.0 support.
	AllowHttp10 *bool `json:"allowHttp10,omitempty" tf:"allow_http10,omitempty"`

	// HTTP router id.
	HTTPRouterID *string `json:"httpRouterId,omitempty" tf:"http_router_id,omitempty"`

	// If set, will enable HTTP2 protocol for the handler. The structure is documented below.
	Http2Options []Http2OptionsObservation `json:"http2Options,omitempty" tf:"http2_options,omitempty"`

	// When unset, will preserve the incoming x-request-id header, otherwise would rewrite it with a new value.
	RewriteRequestID *bool `json:"rewriteRequestId,omitempty" tf:"rewrite_request_id,omitempty"`
}

func (*HandlerObservation) DeepCopy

func (in *HandlerObservation) DeepCopy() *HandlerObservation

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

func (*HandlerObservation) DeepCopyInto

func (in *HandlerObservation) DeepCopyInto(out *HandlerObservation)

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

type HandlerParameters

type HandlerParameters struct {

	// If set, will enable only HTTP1 protocol with HTTP1.0 support.
	// +kubebuilder:validation:Optional
	AllowHttp10 *bool `json:"allowHttp10,omitempty" tf:"allow_http10,omitempty"`

	// HTTP router id.
	// +crossplane:generate:reference:type=HTTPRouter
	// +kubebuilder:validation:Optional
	HTTPRouterID *string `json:"httpRouterId,omitempty" tf:"http_router_id,omitempty"`

	// Reference to a HTTPRouter to populate httpRouterId.
	// +kubebuilder:validation:Optional
	HTTPRouterIDRef *v1.Reference `json:"httpRouterIdRef,omitempty" tf:"-"`

	// Selector for a HTTPRouter to populate httpRouterId.
	// +kubebuilder:validation:Optional
	HTTPRouterIDSelector *v1.Selector `json:"httpRouterIdSelector,omitempty" tf:"-"`

	// If set, will enable HTTP2 protocol for the handler. The structure is documented below.
	// +kubebuilder:validation:Optional
	Http2Options []Http2OptionsParameters `json:"http2Options,omitempty" tf:"http2_options,omitempty"`

	// When unset, will preserve the incoming x-request-id header, otherwise would rewrite it with a new value.
	// +kubebuilder:validation:Optional
	RewriteRequestID *bool `json:"rewriteRequestId,omitempty" tf:"rewrite_request_id,omitempty"`
}

func (*HandlerParameters) DeepCopy

func (in *HandlerParameters) DeepCopy() *HandlerParameters

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

func (*HandlerParameters) DeepCopyInto

func (in *HandlerParameters) DeepCopyInto(out *HandlerParameters)

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

type HandlerStreamHandlerInitParameters

type HandlerStreamHandlerInitParameters struct {

	// Backend group id.
	BackendGroupID *string `json:"backendGroupId,omitempty" tf:"backend_group_id,omitempty"`
}

func (*HandlerStreamHandlerInitParameters) DeepCopy

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

func (*HandlerStreamHandlerInitParameters) DeepCopyInto

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

type HandlerStreamHandlerObservation

type HandlerStreamHandlerObservation struct {

	// Backend group id.
	BackendGroupID *string `json:"backendGroupId,omitempty" tf:"backend_group_id,omitempty"`
}

func (*HandlerStreamHandlerObservation) DeepCopy

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

func (*HandlerStreamHandlerObservation) DeepCopyInto

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

type HandlerStreamHandlerParameters

type HandlerStreamHandlerParameters struct {

	// Backend group id.
	// +kubebuilder:validation:Optional
	BackendGroupID *string `json:"backendGroupId,omitempty" tf:"backend_group_id,omitempty"`
}

func (*HandlerStreamHandlerParameters) DeepCopy

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

func (*HandlerStreamHandlerParameters) DeepCopyInto

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

type HeaderInitParameters

type HeaderInitParameters struct {

	// Name of the Backend Group.
	// The name of the request header that will be used
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`
}

func (*HeaderInitParameters) DeepCopy

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

func (*HeaderInitParameters) DeepCopyInto

func (in *HeaderInitParameters) DeepCopyInto(out *HeaderInitParameters)

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

type HeaderObservation

type HeaderObservation struct {

	// Name of the Backend Group.
	// The name of the request header that will be used
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`
}

func (*HeaderObservation) DeepCopy

func (in *HeaderObservation) DeepCopy() *HeaderObservation

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

func (*HeaderObservation) DeepCopyInto

func (in *HeaderObservation) DeepCopyInto(out *HeaderObservation)

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

type HeaderParameters

type HeaderParameters struct {

	// Name of the Backend Group.
	// The name of the request header that will be used
	// +kubebuilder:validation:Optional
	HeaderName *string `json:"headerName" tf:"header_name,omitempty"`
}

func (*HeaderParameters) DeepCopy

func (in *HeaderParameters) DeepCopy() *HeaderParameters

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

func (*HeaderParameters) DeepCopyInto

func (in *HeaderParameters) DeepCopyInto(out *HeaderParameters)

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

type HeaderValueInitParameters

type HeaderValueInitParameters struct {

	// Match exactly.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Match prefix.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Match regex.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*HeaderValueInitParameters) DeepCopy

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

func (*HeaderValueInitParameters) DeepCopyInto

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

type HeaderValueObservation

type HeaderValueObservation struct {

	// Match exactly.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Match prefix.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Match regex.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*HeaderValueObservation) DeepCopy

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

func (*HeaderValueObservation) DeepCopyInto

func (in *HeaderValueObservation) DeepCopyInto(out *HeaderValueObservation)

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

type HeaderValueParameters

type HeaderValueParameters struct {

	// Match exactly.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Match prefix.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Match regex.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*HeaderValueParameters) DeepCopy

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

func (*HeaderValueParameters) DeepCopyInto

func (in *HeaderValueParameters) DeepCopyInto(out *HeaderValueParameters)

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

type HealthcheckGRPCHealthcheckInitParameters

type HealthcheckGRPCHealthcheckInitParameters struct {

	// Service name for grpc.health.v1.HealthCheckRequest message.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*HealthcheckGRPCHealthcheckInitParameters) DeepCopy

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

func (*HealthcheckGRPCHealthcheckInitParameters) DeepCopyInto

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

type HealthcheckGRPCHealthcheckObservation

type HealthcheckGRPCHealthcheckObservation struct {

	// Service name for grpc.health.v1.HealthCheckRequest message.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*HealthcheckGRPCHealthcheckObservation) DeepCopy

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

func (*HealthcheckGRPCHealthcheckObservation) DeepCopyInto

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

type HealthcheckGRPCHealthcheckParameters

type HealthcheckGRPCHealthcheckParameters struct {

	// Service name for grpc.health.v1.HealthCheckRequest message.
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*HealthcheckGRPCHealthcheckParameters) DeepCopy

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

func (*HealthcheckGRPCHealthcheckParameters) DeepCopyInto

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

type HealthcheckHTTPHealthcheckInitParameters

type HealthcheckHTTPHealthcheckInitParameters struct {

	// "Host" HTTP header value.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// If set, health checks will use HTTP2.
	Http2 *bool `json:"http2,omitempty" tf:"http2,omitempty"`

	// HTTP path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*HealthcheckHTTPHealthcheckInitParameters) DeepCopy

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

func (*HealthcheckHTTPHealthcheckInitParameters) DeepCopyInto

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

type HealthcheckHTTPHealthcheckObservation

type HealthcheckHTTPHealthcheckObservation struct {

	// "Host" HTTP header value.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// If set, health checks will use HTTP2.
	Http2 *bool `json:"http2,omitempty" tf:"http2,omitempty"`

	// HTTP path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*HealthcheckHTTPHealthcheckObservation) DeepCopy

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

func (*HealthcheckHTTPHealthcheckObservation) DeepCopyInto

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

type HealthcheckHTTPHealthcheckParameters

type HealthcheckHTTPHealthcheckParameters struct {

	// "Host" HTTP header value.
	// +kubebuilder:validation:Optional
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// If set, health checks will use HTTP2.
	// +kubebuilder:validation:Optional
	Http2 *bool `json:"http2,omitempty" tf:"http2,omitempty"`

	// HTTP path.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`
}

func (*HealthcheckHTTPHealthcheckParameters) DeepCopy

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

func (*HealthcheckHTTPHealthcheckParameters) DeepCopyInto

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

type HealthcheckInitParameters

type HealthcheckInitParameters struct {

	// Grpc Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	GRPCHealthcheck []GRPCHealthcheckInitParameters `json:"grpcHealthcheck,omitempty" tf:"grpc_healthcheck,omitempty"`

	// Http Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	HTTPHealthcheck []HTTPHealthcheckInitParameters `json:"httpHealthcheck,omitempty" tf:"http_healthcheck,omitempty"`

	// Optional alternative port for health checking.
	HealthcheckPort *float64 `json:"healthcheckPort,omitempty" tf:"healthcheck_port,omitempty"`

	// Number of consecutive successful health checks required to promote endpoint into the healthy state. 0 means 1. Note that during startup, only a single successful health check is required to mark a host healthy.
	HealthyThreshold *float64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"`

	// Interval between health checks.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// An optional jitter amount as a percentage of interval. If specified, during every interval value of (interval_ms * interval_jitter_percent / 100) will be added to the wait time.
	IntervalJitterPercent *float64 `json:"intervalJitterPercent,omitempty" tf:"interval_jitter_percent,omitempty"`

	// Stream Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	StreamHealthcheck []StreamHealthcheckInitParameters `json:"streamHealthcheck,omitempty" tf:"stream_healthcheck,omitempty"`

	// Time to wait for a health check response.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Number of consecutive failed health checks required to demote endpoint into the unhealthy state. 0 means 1. Note that for HTTP health checks, a single 503 immediately makes endpoint unhealthy.
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*HealthcheckInitParameters) DeepCopy

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

func (*HealthcheckInitParameters) DeepCopyInto

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

type HealthcheckObservation

type HealthcheckObservation struct {

	// Grpc Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	GRPCHealthcheck []GRPCHealthcheckObservation `json:"grpcHealthcheck,omitempty" tf:"grpc_healthcheck,omitempty"`

	// Http Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	HTTPHealthcheck []HTTPHealthcheckObservation `json:"httpHealthcheck,omitempty" tf:"http_healthcheck,omitempty"`

	// Optional alternative port for health checking.
	HealthcheckPort *float64 `json:"healthcheckPort,omitempty" tf:"healthcheck_port,omitempty"`

	// Number of consecutive successful health checks required to promote endpoint into the healthy state. 0 means 1. Note that during startup, only a single successful health check is required to mark a host healthy.
	HealthyThreshold *float64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"`

	// Interval between health checks.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// An optional jitter amount as a percentage of interval. If specified, during every interval value of (interval_ms * interval_jitter_percent / 100) will be added to the wait time.
	IntervalJitterPercent *float64 `json:"intervalJitterPercent,omitempty" tf:"interval_jitter_percent,omitempty"`

	// Stream Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	StreamHealthcheck []StreamHealthcheckObservation `json:"streamHealthcheck,omitempty" tf:"stream_healthcheck,omitempty"`

	// Time to wait for a health check response.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Number of consecutive failed health checks required to demote endpoint into the unhealthy state. 0 means 1. Note that for HTTP health checks, a single 503 immediately makes endpoint unhealthy.
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*HealthcheckObservation) DeepCopy

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

func (*HealthcheckObservation) DeepCopyInto

func (in *HealthcheckObservation) DeepCopyInto(out *HealthcheckObservation)

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

type HealthcheckParameters

type HealthcheckParameters struct {

	// Grpc Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	// +kubebuilder:validation:Optional
	GRPCHealthcheck []GRPCHealthcheckParameters `json:"grpcHealthcheck,omitempty" tf:"grpc_healthcheck,omitempty"`

	// Http Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	// +kubebuilder:validation:Optional
	HTTPHealthcheck []HTTPHealthcheckParameters `json:"httpHealthcheck,omitempty" tf:"http_healthcheck,omitempty"`

	// Optional alternative port for health checking.
	// +kubebuilder:validation:Optional
	HealthcheckPort *float64 `json:"healthcheckPort,omitempty" tf:"healthcheck_port,omitempty"`

	// Number of consecutive successful health checks required to promote endpoint into the healthy state. 0 means 1. Note that during startup, only a single successful health check is required to mark a host healthy.
	// +kubebuilder:validation:Optional
	HealthyThreshold *float64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"`

	// Interval between health checks.
	// +kubebuilder:validation:Optional
	Interval *string `json:"interval" tf:"interval,omitempty"`

	// An optional jitter amount as a percentage of interval. If specified, during every interval value of (interval_ms * interval_jitter_percent / 100) will be added to the wait time.
	// +kubebuilder:validation:Optional
	IntervalJitterPercent *float64 `json:"intervalJitterPercent,omitempty" tf:"interval_jitter_percent,omitempty"`

	// Stream Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	// +kubebuilder:validation:Optional
	StreamHealthcheck []StreamHealthcheckParameters `json:"streamHealthcheck,omitempty" tf:"stream_healthcheck,omitempty"`

	// Time to wait for a health check response.
	// +kubebuilder:validation:Optional
	Timeout *string `json:"timeout" tf:"timeout,omitempty"`

	// Number of consecutive failed health checks required to demote endpoint into the unhealthy state. 0 means 1. Note that for HTTP health checks, a single 503 immediately makes endpoint unhealthy.
	// +kubebuilder:validation:Optional
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*HealthcheckParameters) DeepCopy

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

func (*HealthcheckParameters) DeepCopyInto

func (in *HealthcheckParameters) DeepCopyInto(out *HealthcheckParameters)

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

type HealthcheckStreamHealthcheckInitParameters

type HealthcheckStreamHealthcheckInitParameters struct {

	// Data that must be contained in the messages received from targets for a successful health check. If not specified, no messages are expected from targets, and those that are received are not checked.
	Receive *string `json:"receive,omitempty" tf:"receive,omitempty"`

	// Message sent to targets during TCP data transfer.  If not specified, no data is sent to the target.
	Send *string `json:"send,omitempty" tf:"send,omitempty"`
}

func (*HealthcheckStreamHealthcheckInitParameters) DeepCopy

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

func (*HealthcheckStreamHealthcheckInitParameters) DeepCopyInto

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

type HealthcheckStreamHealthcheckObservation

type HealthcheckStreamHealthcheckObservation struct {

	// Data that must be contained in the messages received from targets for a successful health check. If not specified, no messages are expected from targets, and those that are received are not checked.
	Receive *string `json:"receive,omitempty" tf:"receive,omitempty"`

	// Message sent to targets during TCP data transfer.  If not specified, no data is sent to the target.
	Send *string `json:"send,omitempty" tf:"send,omitempty"`
}

func (*HealthcheckStreamHealthcheckObservation) DeepCopy

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

func (*HealthcheckStreamHealthcheckObservation) DeepCopyInto

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

type HealthcheckStreamHealthcheckParameters

type HealthcheckStreamHealthcheckParameters struct {

	// Data that must be contained in the messages received from targets for a successful health check. If not specified, no messages are expected from targets, and those that are received are not checked.
	// +kubebuilder:validation:Optional
	Receive *string `json:"receive,omitempty" tf:"receive,omitempty"`

	// Message sent to targets during TCP data transfer.  If not specified, no data is sent to the target.
	// +kubebuilder:validation:Optional
	Send *string `json:"send,omitempty" tf:"send,omitempty"`
}

func (*HealthcheckStreamHealthcheckParameters) DeepCopy

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

func (*HealthcheckStreamHealthcheckParameters) DeepCopyInto

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

type Http2OptionsInitParameters

type Http2OptionsInitParameters struct {

	// Maximum number of concurrent streams.
	MaxConcurrentStreams *float64 `json:"maxConcurrentStreams,omitempty" tf:"max_concurrent_streams,omitempty"`
}

func (*Http2OptionsInitParameters) DeepCopy

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

func (*Http2OptionsInitParameters) DeepCopyInto

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

type Http2OptionsObservation

type Http2OptionsObservation struct {

	// Maximum number of concurrent streams.
	MaxConcurrentStreams *float64 `json:"maxConcurrentStreams,omitempty" tf:"max_concurrent_streams,omitempty"`
}

func (*Http2OptionsObservation) DeepCopy

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

func (*Http2OptionsObservation) DeepCopyInto

func (in *Http2OptionsObservation) DeepCopyInto(out *Http2OptionsObservation)

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

type Http2OptionsParameters

type Http2OptionsParameters struct {

	// Maximum number of concurrent streams.
	// +kubebuilder:validation:Optional
	MaxConcurrentStreams *float64 `json:"maxConcurrentStreams,omitempty" tf:"max_concurrent_streams,omitempty"`
}

func (*Http2OptionsParameters) DeepCopy

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

func (*Http2OptionsParameters) DeepCopyInto

func (in *Http2OptionsParameters) DeepCopyInto(out *Http2OptionsParameters)

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

type InternalIPv4AddressInitParameters

type InternalIPv4AddressInitParameters struct {

	// Provided by the client or computed automatically.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// Provided by the client or computed automatically.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*InternalIPv4AddressInitParameters) DeepCopy

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

func (*InternalIPv4AddressInitParameters) DeepCopyInto

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

type InternalIPv4AddressObservation

type InternalIPv4AddressObservation struct {

	// Provided by the client or computed automatically.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// Provided by the client or computed automatically.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*InternalIPv4AddressObservation) DeepCopy

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

func (*InternalIPv4AddressObservation) DeepCopyInto

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

type InternalIPv4AddressParameters

type InternalIPv4AddressParameters struct {

	// Provided by the client or computed automatically.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// Provided by the client or computed automatically.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*InternalIPv4AddressParameters) DeepCopy

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

func (*InternalIPv4AddressParameters) DeepCopyInto

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

type ListenerInitParameters

type ListenerInitParameters struct {

	// Network endpoints (addresses and ports) of the listener. The structure is documented below.
	Endpoint []EndpointInitParameters `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// HTTP listener resource. The structure is documented below.
	HTTP []HTTPInitParameters `json:"http,omitempty" tf:"http,omitempty"`

	// name of the listener.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Stream listener resource. The structure is documented below.
	Stream []StreamInitParameters `json:"stream,omitempty" tf:"stream,omitempty"`

	// TLS listener resource. The structure is documented below.
	TLS []ListenerTLSInitParameters `json:"tls,omitempty" tf:"tls,omitempty"`
}

func (*ListenerInitParameters) DeepCopy

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

func (*ListenerInitParameters) DeepCopyInto

func (in *ListenerInitParameters) DeepCopyInto(out *ListenerInitParameters)

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

type ListenerObservation

type ListenerObservation struct {

	// Network endpoints (addresses and ports) of the listener. The structure is documented below.
	Endpoint []EndpointObservation `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// HTTP listener resource. The structure is documented below.
	HTTP []HTTPObservation `json:"http,omitempty" tf:"http,omitempty"`

	// name of the listener.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Stream listener resource. The structure is documented below.
	Stream []StreamObservation `json:"stream,omitempty" tf:"stream,omitempty"`

	// TLS listener resource. The structure is documented below.
	TLS []ListenerTLSObservation `json:"tls,omitempty" tf:"tls,omitempty"`
}

func (*ListenerObservation) DeepCopy

func (in *ListenerObservation) DeepCopy() *ListenerObservation

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

func (*ListenerObservation) DeepCopyInto

func (in *ListenerObservation) DeepCopyInto(out *ListenerObservation)

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

type ListenerParameters

type ListenerParameters struct {

	// Network endpoints (addresses and ports) of the listener. The structure is documented below.
	// +kubebuilder:validation:Optional
	Endpoint []EndpointParameters `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// HTTP listener resource. The structure is documented below.
	// +kubebuilder:validation:Optional
	HTTP []HTTPParameters `json:"http,omitempty" tf:"http,omitempty"`

	// name of the listener.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Stream listener resource. The structure is documented below.
	// +kubebuilder:validation:Optional
	Stream []StreamParameters `json:"stream,omitempty" tf:"stream,omitempty"`

	// TLS listener resource. The structure is documented below.
	// +kubebuilder:validation:Optional
	TLS []ListenerTLSParameters `json:"tls,omitempty" tf:"tls,omitempty"`
}

func (*ListenerParameters) DeepCopy

func (in *ListenerParameters) DeepCopy() *ListenerParameters

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

func (*ListenerParameters) DeepCopyInto

func (in *ListenerParameters) DeepCopyInto(out *ListenerParameters)

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

type ListenerTLSInitParameters

type ListenerTLSInitParameters struct {

	// TLS handler resource. The structure is documented below.
	DefaultHandler []DefaultHandlerInitParameters `json:"defaultHandler,omitempty" tf:"default_handler,omitempty"`

	// SNI match resource. The structure is documented below.
	SniHandler []SniHandlerInitParameters `json:"sniHandler,omitempty" tf:"sni_handler,omitempty"`
}

func (*ListenerTLSInitParameters) DeepCopy

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

func (*ListenerTLSInitParameters) DeepCopyInto

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

type ListenerTLSObservation

type ListenerTLSObservation struct {

	// TLS handler resource. The structure is documented below.
	DefaultHandler []DefaultHandlerObservation `json:"defaultHandler,omitempty" tf:"default_handler,omitempty"`

	// SNI match resource. The structure is documented below.
	SniHandler []SniHandlerObservation `json:"sniHandler,omitempty" tf:"sni_handler,omitempty"`
}

func (*ListenerTLSObservation) DeepCopy

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

func (*ListenerTLSObservation) DeepCopyInto

func (in *ListenerTLSObservation) DeepCopyInto(out *ListenerTLSObservation)

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

type ListenerTLSParameters

type ListenerTLSParameters struct {

	// TLS handler resource. The structure is documented below.
	// +kubebuilder:validation:Optional
	DefaultHandler []DefaultHandlerParameters `json:"defaultHandler" tf:"default_handler,omitempty"`

	// SNI match resource. The structure is documented below.
	// +kubebuilder:validation:Optional
	SniHandler []SniHandlerParameters `json:"sniHandler,omitempty" tf:"sni_handler,omitempty"`
}

func (*ListenerTLSParameters) DeepCopy

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

func (*ListenerTLSParameters) DeepCopyInto

func (in *ListenerTLSParameters) DeepCopyInto(out *ListenerTLSParameters)

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

LoadBalancer is the Schema for the LoadBalancers API. A Load Balancer is used for receiving incoming traffic and transmitting it to the backend endpoints specified in the ALB Target Groups. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,yandex-cloud}

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 added in v0.1.3

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

GetInitParameters of this LoadBalancer

func (*LoadBalancer) GetObservation

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

GetObservation of this LoadBalancer

func (*LoadBalancer) GetParameters

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

GetParameters of this LoadBalancer

func (*LoadBalancer) GetProviderConfigReference

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

GetProviderConfigReference of this LoadBalancer.

func (*LoadBalancer) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LoadBalancer.

func (*LoadBalancer) GetTerraformResourceType

func (mg *LoadBalancer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LoadBalancer

func (*LoadBalancer) GetTerraformSchemaVersion

func (tr *LoadBalancer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LoadBalancer) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LoadBalancer.

func (*LoadBalancer) Hub added in v0.2.0

func (tr *LoadBalancer) Hub()

Hub marks this type as a conversion hub.

func (*LoadBalancer) LateInitialize

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

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

func (*LoadBalancer) ResolveReferences

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

ResolveReferences of this LoadBalancer.

func (*LoadBalancer) SetConditions

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

SetConditions of this LoadBalancer.

func (*LoadBalancer) SetDeletionPolicy

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

SetDeletionPolicy of this LoadBalancer.

func (*LoadBalancer) SetManagementPolicies

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

SetManagementPolicies of this LoadBalancer.

func (*LoadBalancer) SetObservation

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

SetObservation for this LoadBalancer

func (*LoadBalancer) SetParameters

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

SetParameters for this LoadBalancer

func (*LoadBalancer) SetProviderConfigReference

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

SetProviderConfigReference of this LoadBalancer.

func (*LoadBalancer) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LoadBalancer.

func (*LoadBalancer) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LoadBalancer.

type LoadBalancerInitParameters

type LoadBalancerInitParameters struct {

	// Allocation zones for the Load Balancer instance. The structure is documented below.
	AllocationPolicy []AllocationPolicyInitParameters `json:"allocationPolicy,omitempty" tf:"allocation_policy,omitempty"`

	// An optional description of the Load Balancer.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the folder to which the resource belongs. If omitted, the provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// Labels to assign to this Load Balancer. A list of key/value pairs.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// List of listeners for the Load Balancer. The structure is documented below.
	Listener []ListenerInitParameters `json:"listener,omitempty" tf:"listener,omitempty"`

	// Cloud Logging settings. The structure is documented below.
	LogOptions []LogOptionsInitParameters `json:"logOptions,omitempty" tf:"log_options,omitempty"`

	// Name of the Load Balancer. Provided by the client when the Load Balancer is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network that the Load Balancer is located at.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// ID of the region that the Load Balancer is located at.
	RegionID *string `json:"regionId,omitempty" tf:"region_id,omitempty"`

	// A list of ID's of security groups attached to the Load Balancer.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`
}

func (*LoadBalancerInitParameters) DeepCopy

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

func (*LoadBalancerInitParameters) DeepCopyInto

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

type LoadBalancerList

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

LoadBalancerList contains a list of LoadBalancers

func (*LoadBalancerList) DeepCopy

func (in *LoadBalancerList) DeepCopy() *LoadBalancerList

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

func (*LoadBalancerList) DeepCopyInto

func (in *LoadBalancerList) DeepCopyInto(out *LoadBalancerList)

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

func (*LoadBalancerList) DeepCopyObject

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

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

func (*LoadBalancerList) GetItems

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

GetItems of this LoadBalancerList.

type LoadBalancerObservation

type LoadBalancerObservation struct {

	// Allocation zones for the Load Balancer instance. The structure is documented below.
	AllocationPolicy []AllocationPolicyObservation `json:"allocationPolicy,omitempty" tf:"allocation_policy,omitempty"`

	// The Load Balancer creation timestamp.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// An optional description of the Load Balancer.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the folder to which the resource belongs. If omitted, the provider folder is used.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// The ID of the Load Balancer.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Labels to assign to this Load Balancer. A list of key/value pairs.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// List of listeners for the Load Balancer. The structure is documented below.
	Listener []ListenerObservation `json:"listener,omitempty" tf:"listener,omitempty"`

	// Cloud log group used by the Load Balancer to store access logs.
	LogGroupID *string `json:"logGroupId,omitempty" tf:"log_group_id,omitempty"`

	// Cloud Logging settings. The structure is documented below.
	LogOptions []LogOptionsObservation `json:"logOptions,omitempty" tf:"log_options,omitempty"`

	// Name of the Load Balancer. Provided by the client when the Load Balancer is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network that the Load Balancer is located at.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// ID of the region that the Load Balancer is located at.
	RegionID *string `json:"regionId,omitempty" tf:"region_id,omitempty"`

	// A list of ID's of security groups attached to the Load Balancer.
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// Status of the Load Balancer.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*LoadBalancerObservation) DeepCopy

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

func (*LoadBalancerObservation) DeepCopyInto

func (in *LoadBalancerObservation) DeepCopyInto(out *LoadBalancerObservation)

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

type LoadBalancerParameters

type LoadBalancerParameters struct {

	// Allocation zones for the Load Balancer instance. The structure is documented below.
	// +kubebuilder:validation:Optional
	AllocationPolicy []AllocationPolicyParameters `json:"allocationPolicy,omitempty" tf:"allocation_policy,omitempty"`

	// An optional description of the Load Balancer.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the folder to which the resource belongs. If omitted, the provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	// +kubebuilder:validation:Optional
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// Labels to assign to this Load Balancer. A list of key/value pairs.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// List of listeners for the Load Balancer. The structure is documented below.
	// +kubebuilder:validation:Optional
	Listener []ListenerParameters `json:"listener,omitempty" tf:"listener,omitempty"`

	// Cloud Logging settings. The structure is documented below.
	// +kubebuilder:validation:Optional
	LogOptions []LogOptionsParameters `json:"logOptions,omitempty" tf:"log_options,omitempty"`

	// Name of the Load Balancer. Provided by the client when the Load Balancer is created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ID of the network that the Load Balancer is located at.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Network
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Network in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// ID of the region that the Load Balancer is located at.
	// +kubebuilder:validation:Optional
	RegionID *string `json:"regionId,omitempty" tf:"region_id,omitempty"`

	// A list of ID's of security groups attached to the Load Balancer.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.SecurityGroup
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in vpc to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"`
}

func (*LoadBalancerParameters) DeepCopy

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

func (*LoadBalancerParameters) DeepCopyInto

func (in *LoadBalancerParameters) DeepCopyInto(out *LoadBalancerParameters)

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

type LoadBalancerSpec

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

LoadBalancerSpec defines the desired state of LoadBalancer

func (*LoadBalancerSpec) DeepCopy

func (in *LoadBalancerSpec) DeepCopy() *LoadBalancerSpec

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

func (*LoadBalancerSpec) DeepCopyInto

func (in *LoadBalancerSpec) DeepCopyInto(out *LoadBalancerSpec)

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

type LoadBalancerStatus

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

LoadBalancerStatus defines the observed state of LoadBalancer.

func (*LoadBalancerStatus) DeepCopy

func (in *LoadBalancerStatus) DeepCopy() *LoadBalancerStatus

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

func (*LoadBalancerStatus) DeepCopyInto

func (in *LoadBalancerStatus) DeepCopyInto(out *LoadBalancerStatus)

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

type LoadBalancingConfigInitParameters

type LoadBalancingConfigInitParameters struct {

	// Percent of traffic to be sent to the same availability zone. The rest will be equally divided between other zones.
	LocalityAwareRoutingPercent *float64 `json:"localityAwareRoutingPercent,omitempty" tf:"locality_aware_routing_percent,omitempty"`

	// Load balancing mode for the backend. Possible values: "ROUND_ROBIN", "RANDOM", "LEAST_REQUEST", "MAGLEV_HASH".
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// If percentage of healthy hosts in the backend is lower than panic_threshold, traffic will be routed to all backends no matter what the health status is. This helps to avoid healthy backends overloading  when everything is bad. Zero means no panic threshold.
	PanicThreshold *float64 `json:"panicThreshold,omitempty" tf:"panic_threshold,omitempty"`

	// If set, will route requests only to the same availability zone. Balancer won't know about endpoints in other zones.
	StrictLocality *bool `json:"strictLocality,omitempty" tf:"strict_locality,omitempty"`
}

func (*LoadBalancingConfigInitParameters) DeepCopy

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

func (*LoadBalancingConfigInitParameters) DeepCopyInto

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

type LoadBalancingConfigObservation

type LoadBalancingConfigObservation struct {

	// Percent of traffic to be sent to the same availability zone. The rest will be equally divided between other zones.
	LocalityAwareRoutingPercent *float64 `json:"localityAwareRoutingPercent,omitempty" tf:"locality_aware_routing_percent,omitempty"`

	// Load balancing mode for the backend. Possible values: "ROUND_ROBIN", "RANDOM", "LEAST_REQUEST", "MAGLEV_HASH".
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// If percentage of healthy hosts in the backend is lower than panic_threshold, traffic will be routed to all backends no matter what the health status is. This helps to avoid healthy backends overloading  when everything is bad. Zero means no panic threshold.
	PanicThreshold *float64 `json:"panicThreshold,omitempty" tf:"panic_threshold,omitempty"`

	// If set, will route requests only to the same availability zone. Balancer won't know about endpoints in other zones.
	StrictLocality *bool `json:"strictLocality,omitempty" tf:"strict_locality,omitempty"`
}

func (*LoadBalancingConfigObservation) DeepCopy

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

func (*LoadBalancingConfigObservation) DeepCopyInto

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

type LoadBalancingConfigParameters

type LoadBalancingConfigParameters struct {

	// Percent of traffic to be sent to the same availability zone. The rest will be equally divided between other zones.
	// +kubebuilder:validation:Optional
	LocalityAwareRoutingPercent *float64 `json:"localityAwareRoutingPercent,omitempty" tf:"locality_aware_routing_percent,omitempty"`

	// Load balancing mode for the backend. Possible values: "ROUND_ROBIN", "RANDOM", "LEAST_REQUEST", "MAGLEV_HASH".
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// If percentage of healthy hosts in the backend is lower than panic_threshold, traffic will be routed to all backends no matter what the health status is. This helps to avoid healthy backends overloading  when everything is bad. Zero means no panic threshold.
	// +kubebuilder:validation:Optional
	PanicThreshold *float64 `json:"panicThreshold,omitempty" tf:"panic_threshold,omitempty"`

	// If set, will route requests only to the same availability zone. Balancer won't know about endpoints in other zones.
	// +kubebuilder:validation:Optional
	StrictLocality *bool `json:"strictLocality,omitempty" tf:"strict_locality,omitempty"`
}

func (*LoadBalancingConfigParameters) DeepCopy

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

func (*LoadBalancingConfigParameters) DeepCopyInto

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

type LocationInitParameters

type LocationInitParameters struct {

	// If set, will disable all L7 instances in the zone for request handling.
	DisableTraffic *bool `json:"disableTraffic,omitempty" tf:"disable_traffic,omitempty"`

	// ID of the subnet that location is located at.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// ID of the zone that location is located at.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*LocationInitParameters) DeepCopy

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

func (*LocationInitParameters) DeepCopyInto

func (in *LocationInitParameters) DeepCopyInto(out *LocationInitParameters)

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

type LocationObservation

type LocationObservation struct {

	// If set, will disable all L7 instances in the zone for request handling.
	DisableTraffic *bool `json:"disableTraffic,omitempty" tf:"disable_traffic,omitempty"`

	// ID of the subnet that location is located at.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// ID of the zone that location is located at.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*LocationObservation) DeepCopy

func (in *LocationObservation) DeepCopy() *LocationObservation

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

func (*LocationObservation) DeepCopyInto

func (in *LocationObservation) DeepCopyInto(out *LocationObservation)

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

type LocationParameters

type LocationParameters struct {

	// If set, will disable all L7 instances in the zone for request handling.
	// +kubebuilder:validation:Optional
	DisableTraffic *bool `json:"disableTraffic,omitempty" tf:"disable_traffic,omitempty"`

	// ID of the subnet that location is located at.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// ID of the zone that location is located at.
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId" tf:"zone_id,omitempty"`
}

func (*LocationParameters) DeepCopy

func (in *LocationParameters) DeepCopy() *LocationParameters

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

func (*LocationParameters) DeepCopyInto

func (in *LocationParameters) DeepCopyInto(out *LocationParameters)

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

type LogOptionsInitParameters

type LogOptionsInitParameters struct {

	// Set to true to disable Cloud Logging for the balancer
	Disable *bool `json:"disable,omitempty" tf:"disable,omitempty"`

	// List of rules to discard a fraction of logs. The structure is documented below.
	DiscardRule []DiscardRuleInitParameters `json:"discardRule,omitempty" tf:"discard_rule,omitempty"`

	// Cloud Logging group ID to send logs to. Leave empty to use the balancer folder default log group.
	LogGroupID *string `json:"logGroupId,omitempty" tf:"log_group_id,omitempty"`
}

func (*LogOptionsInitParameters) DeepCopy

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

func (*LogOptionsInitParameters) DeepCopyInto

func (in *LogOptionsInitParameters) DeepCopyInto(out *LogOptionsInitParameters)

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

type LogOptionsObservation

type LogOptionsObservation struct {

	// Set to true to disable Cloud Logging for the balancer
	Disable *bool `json:"disable,omitempty" tf:"disable,omitempty"`

	// List of rules to discard a fraction of logs. The structure is documented below.
	DiscardRule []DiscardRuleObservation `json:"discardRule,omitempty" tf:"discard_rule,omitempty"`

	// Cloud Logging group ID to send logs to. Leave empty to use the balancer folder default log group.
	LogGroupID *string `json:"logGroupId,omitempty" tf:"log_group_id,omitempty"`
}

func (*LogOptionsObservation) DeepCopy

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

func (*LogOptionsObservation) DeepCopyInto

func (in *LogOptionsObservation) DeepCopyInto(out *LogOptionsObservation)

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

type LogOptionsParameters

type LogOptionsParameters struct {

	// Set to true to disable Cloud Logging for the balancer
	// +kubebuilder:validation:Optional
	Disable *bool `json:"disable,omitempty" tf:"disable,omitempty"`

	// List of rules to discard a fraction of logs. The structure is documented below.
	// +kubebuilder:validation:Optional
	DiscardRule []DiscardRuleParameters `json:"discardRule,omitempty" tf:"discard_rule,omitempty"`

	// Cloud Logging group ID to send logs to. Leave empty to use the balancer folder default log group.
	// +kubebuilder:validation:Optional
	LogGroupID *string `json:"logGroupId,omitempty" tf:"log_group_id,omitempty"`
}

func (*LogOptionsParameters) DeepCopy

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

func (*LogOptionsParameters) DeepCopyInto

func (in *LogOptionsParameters) DeepCopyInto(out *LogOptionsParameters)

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

type ModifyRequestHeadersInitParameters

type ModifyRequestHeadersInitParameters struct {

	// Append string to the header value.
	Append *string `json:"append,omitempty" tf:"append,omitempty"`

	// name of the header to modify.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// If set, remove the header.
	Remove *bool `json:"remove,omitempty" tf:"remove,omitempty"`

	// New value for a header. Header values support the following
	// formatters.
	Replace *string `json:"replace,omitempty" tf:"replace,omitempty"`
}

func (*ModifyRequestHeadersInitParameters) DeepCopy

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

func (*ModifyRequestHeadersInitParameters) DeepCopyInto

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

type ModifyRequestHeadersObservation

type ModifyRequestHeadersObservation struct {

	// Append string to the header value.
	Append *string `json:"append,omitempty" tf:"append,omitempty"`

	// name of the header to modify.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// If set, remove the header.
	Remove *bool `json:"remove,omitempty" tf:"remove,omitempty"`

	// New value for a header. Header values support the following
	// formatters.
	Replace *string `json:"replace,omitempty" tf:"replace,omitempty"`
}

func (*ModifyRequestHeadersObservation) DeepCopy

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

func (*ModifyRequestHeadersObservation) DeepCopyInto

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

type ModifyRequestHeadersParameters

type ModifyRequestHeadersParameters struct {

	// Append string to the header value.
	// +kubebuilder:validation:Optional
	Append *string `json:"append,omitempty" tf:"append,omitempty"`

	// name of the header to modify.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// If set, remove the header.
	// +kubebuilder:validation:Optional
	Remove *bool `json:"remove,omitempty" tf:"remove,omitempty"`

	// New value for a header. Header values support the following
	// formatters.
	// +kubebuilder:validation:Optional
	Replace *string `json:"replace,omitempty" tf:"replace,omitempty"`
}

func (*ModifyRequestHeadersParameters) DeepCopy

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

func (*ModifyRequestHeadersParameters) DeepCopyInto

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

type ModifyResponseHeadersInitParameters

type ModifyResponseHeadersInitParameters struct {

	// Append string to the header value.
	Append *string `json:"append,omitempty" tf:"append,omitempty"`

	// name of the route.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// If set, remove the header.
	Remove *bool `json:"remove,omitempty" tf:"remove,omitempty"`

	// New value for a header. Header values support the following
	// formatters.
	Replace *string `json:"replace,omitempty" tf:"replace,omitempty"`
}

func (*ModifyResponseHeadersInitParameters) DeepCopy

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

func (*ModifyResponseHeadersInitParameters) DeepCopyInto

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

type ModifyResponseHeadersObservation

type ModifyResponseHeadersObservation struct {

	// Append string to the header value.
	Append *string `json:"append,omitempty" tf:"append,omitempty"`

	// name of the route.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// If set, remove the header.
	Remove *bool `json:"remove,omitempty" tf:"remove,omitempty"`

	// New value for a header. Header values support the following
	// formatters.
	Replace *string `json:"replace,omitempty" tf:"replace,omitempty"`
}

func (*ModifyResponseHeadersObservation) DeepCopy

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

func (*ModifyResponseHeadersObservation) DeepCopyInto

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

type ModifyResponseHeadersParameters

type ModifyResponseHeadersParameters struct {

	// Append string to the header value.
	// +kubebuilder:validation:Optional
	Append *string `json:"append,omitempty" tf:"append,omitempty"`

	// name of the route.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// If set, remove the header.
	// +kubebuilder:validation:Optional
	Remove *bool `json:"remove,omitempty" tf:"remove,omitempty"`

	// New value for a header. Header values support the following
	// formatters.
	// +kubebuilder:validation:Optional
	Replace *string `json:"replace,omitempty" tf:"replace,omitempty"`
}

func (*ModifyResponseHeadersParameters) DeepCopy

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

func (*ModifyResponseHeadersParameters) DeepCopyInto

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

type PathInitParameters

type PathInitParameters struct {

	// Match exactly.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Match prefix.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Match regex.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*PathInitParameters) DeepCopy

func (in *PathInitParameters) DeepCopy() *PathInitParameters

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

func (*PathInitParameters) DeepCopyInto

func (in *PathInitParameters) DeepCopyInto(out *PathInitParameters)

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

type PathObservation

type PathObservation struct {

	// Match exactly.
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Match prefix.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Match regex.
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*PathObservation) DeepCopy

func (in *PathObservation) DeepCopy() *PathObservation

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

func (*PathObservation) DeepCopyInto

func (in *PathObservation) DeepCopyInto(out *PathObservation)

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

type PathParameters

type PathParameters struct {

	// Match exactly.
	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// Match prefix.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// Match regex.
	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*PathParameters) DeepCopy

func (in *PathParameters) DeepCopy() *PathParameters

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

func (*PathParameters) DeepCopyInto

func (in *PathParameters) DeepCopyInto(out *PathParameters)

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

type PrincipalsAndPrincipalsHeaderInitParameters

type PrincipalsAndPrincipalsHeaderInitParameters struct {

	// name of the route.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Value []HeaderValueInitParameters `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PrincipalsAndPrincipalsHeaderInitParameters) DeepCopy

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

func (*PrincipalsAndPrincipalsHeaderInitParameters) DeepCopyInto

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

type PrincipalsAndPrincipalsHeaderObservation

type PrincipalsAndPrincipalsHeaderObservation struct {

	// name of the route.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Value []HeaderValueObservation `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PrincipalsAndPrincipalsHeaderObservation) DeepCopy

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

func (*PrincipalsAndPrincipalsHeaderObservation) DeepCopyInto

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

type PrincipalsAndPrincipalsHeaderParameters

type PrincipalsAndPrincipalsHeaderParameters struct {

	// name of the route.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	Value []HeaderValueParameters `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PrincipalsAndPrincipalsHeaderParameters) DeepCopy

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

func (*PrincipalsAndPrincipalsHeaderParameters) DeepCopyInto

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

type PrincipalsAndPrincipalsInitParameters

type PrincipalsAndPrincipalsInitParameters struct {
	Any *bool `json:"any,omitempty" tf:"any,omitempty"`

	Header []PrincipalsAndPrincipalsHeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	RemoteIP *string `json:"remoteIp,omitempty" tf:"remote_ip,omitempty"`
}

func (*PrincipalsAndPrincipalsInitParameters) DeepCopy

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

func (*PrincipalsAndPrincipalsInitParameters) DeepCopyInto

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

type PrincipalsAndPrincipalsObservation

type PrincipalsAndPrincipalsObservation struct {
	Any *bool `json:"any,omitempty" tf:"any,omitempty"`

	Header []PrincipalsAndPrincipalsHeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	RemoteIP *string `json:"remoteIp,omitempty" tf:"remote_ip,omitempty"`
}

func (*PrincipalsAndPrincipalsObservation) DeepCopy

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

func (*PrincipalsAndPrincipalsObservation) DeepCopyInto

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

type PrincipalsAndPrincipalsParameters

type PrincipalsAndPrincipalsParameters struct {

	// +kubebuilder:validation:Optional
	Any *bool `json:"any,omitempty" tf:"any,omitempty"`

	// +kubebuilder:validation:Optional
	Header []PrincipalsAndPrincipalsHeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// +kubebuilder:validation:Optional
	RemoteIP *string `json:"remoteIp,omitempty" tf:"remote_ip,omitempty"`
}

func (*PrincipalsAndPrincipalsParameters) DeepCopy

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

func (*PrincipalsAndPrincipalsParameters) DeepCopyInto

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

type PrincipalsInitParameters

type PrincipalsInitParameters struct {
	AndPrincipals []AndPrincipalsInitParameters `json:"andPrincipals,omitempty" tf:"and_principals,omitempty"`
}

func (*PrincipalsInitParameters) DeepCopy

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

func (*PrincipalsInitParameters) DeepCopyInto

func (in *PrincipalsInitParameters) DeepCopyInto(out *PrincipalsInitParameters)

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

type PrincipalsObservation

type PrincipalsObservation struct {
	AndPrincipals []AndPrincipalsObservation `json:"andPrincipals,omitempty" tf:"and_principals,omitempty"`
}

func (*PrincipalsObservation) DeepCopy

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

func (*PrincipalsObservation) DeepCopyInto

func (in *PrincipalsObservation) DeepCopyInto(out *PrincipalsObservation)

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

type PrincipalsParameters

type PrincipalsParameters struct {

	// +kubebuilder:validation:Optional
	AndPrincipals []AndPrincipalsParameters `json:"andPrincipals" tf:"and_principals,omitempty"`
}

func (*PrincipalsParameters) DeepCopy

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

func (*PrincipalsParameters) DeepCopyInto

func (in *PrincipalsParameters) DeepCopyInto(out *PrincipalsParameters)

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

type RbacInitParameters

type RbacInitParameters struct {
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	Principals []PrincipalsInitParameters `json:"principals,omitempty" tf:"principals,omitempty"`
}

func (*RbacInitParameters) DeepCopy

func (in *RbacInitParameters) DeepCopy() *RbacInitParameters

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

func (*RbacInitParameters) DeepCopyInto

func (in *RbacInitParameters) DeepCopyInto(out *RbacInitParameters)

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

type RbacObservation

type RbacObservation struct {
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	Principals []PrincipalsObservation `json:"principals,omitempty" tf:"principals,omitempty"`
}

func (*RbacObservation) DeepCopy

func (in *RbacObservation) DeepCopy() *RbacObservation

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

func (*RbacObservation) DeepCopyInto

func (in *RbacObservation) DeepCopyInto(out *RbacObservation)

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

type RbacParameters

type RbacParameters struct {

	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// +kubebuilder:validation:Optional
	Principals []PrincipalsParameters `json:"principals" tf:"principals,omitempty"`
}

func (*RbacParameters) DeepCopy

func (in *RbacParameters) DeepCopy() *RbacParameters

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

func (*RbacParameters) DeepCopyInto

func (in *RbacParameters) DeepCopyInto(out *RbacParameters)

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

type RbacPrincipalsAndPrincipalsHeaderInitParameters

type RbacPrincipalsAndPrincipalsHeaderInitParameters struct {

	// name of the route.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Value []AndPrincipalsHeaderValueInitParameters `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RbacPrincipalsAndPrincipalsHeaderInitParameters) DeepCopy

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

func (*RbacPrincipalsAndPrincipalsHeaderInitParameters) DeepCopyInto

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

type RbacPrincipalsAndPrincipalsHeaderObservation

type RbacPrincipalsAndPrincipalsHeaderObservation struct {

	// name of the route.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Value []AndPrincipalsHeaderValueObservation `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RbacPrincipalsAndPrincipalsHeaderObservation) DeepCopy

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

func (*RbacPrincipalsAndPrincipalsHeaderObservation) DeepCopyInto

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

type RbacPrincipalsAndPrincipalsHeaderParameters

type RbacPrincipalsAndPrincipalsHeaderParameters struct {

	// name of the route.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	Value []AndPrincipalsHeaderValueParameters `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RbacPrincipalsAndPrincipalsHeaderParameters) DeepCopy

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

func (*RbacPrincipalsAndPrincipalsHeaderParameters) DeepCopyInto

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

type RbacPrincipalsAndPrincipalsInitParameters

type RbacPrincipalsAndPrincipalsInitParameters struct {
	Any *bool `json:"any,omitempty" tf:"any,omitempty"`

	Header []RbacPrincipalsAndPrincipalsHeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	RemoteIP *string `json:"remoteIp,omitempty" tf:"remote_ip,omitempty"`
}

func (*RbacPrincipalsAndPrincipalsInitParameters) DeepCopy

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

func (*RbacPrincipalsAndPrincipalsInitParameters) DeepCopyInto

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

type RbacPrincipalsAndPrincipalsObservation

type RbacPrincipalsAndPrincipalsObservation struct {
	Any *bool `json:"any,omitempty" tf:"any,omitempty"`

	Header []RbacPrincipalsAndPrincipalsHeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	RemoteIP *string `json:"remoteIp,omitempty" tf:"remote_ip,omitempty"`
}

func (*RbacPrincipalsAndPrincipalsObservation) DeepCopy

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

func (*RbacPrincipalsAndPrincipalsObservation) DeepCopyInto

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

type RbacPrincipalsAndPrincipalsParameters

type RbacPrincipalsAndPrincipalsParameters struct {

	// +kubebuilder:validation:Optional
	Any *bool `json:"any,omitempty" tf:"any,omitempty"`

	// +kubebuilder:validation:Optional
	Header []RbacPrincipalsAndPrincipalsHeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// +kubebuilder:validation:Optional
	RemoteIP *string `json:"remoteIp,omitempty" tf:"remote_ip,omitempty"`
}

func (*RbacPrincipalsAndPrincipalsParameters) DeepCopy

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

func (*RbacPrincipalsAndPrincipalsParameters) DeepCopyInto

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

type RbacPrincipalsInitParameters

type RbacPrincipalsInitParameters struct {
	AndPrincipals []PrincipalsAndPrincipalsInitParameters `json:"andPrincipals,omitempty" tf:"and_principals,omitempty"`
}

func (*RbacPrincipalsInitParameters) DeepCopy

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

func (*RbacPrincipalsInitParameters) DeepCopyInto

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

type RbacPrincipalsObservation

type RbacPrincipalsObservation struct {
	AndPrincipals []PrincipalsAndPrincipalsObservation `json:"andPrincipals,omitempty" tf:"and_principals,omitempty"`
}

func (*RbacPrincipalsObservation) DeepCopy

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

func (*RbacPrincipalsObservation) DeepCopyInto

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

type RbacPrincipalsParameters

type RbacPrincipalsParameters struct {

	// +kubebuilder:validation:Optional
	AndPrincipals []PrincipalsAndPrincipalsParameters `json:"andPrincipals" tf:"and_principals,omitempty"`
}

func (*RbacPrincipalsParameters) DeepCopy

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

func (*RbacPrincipalsParameters) DeepCopyInto

func (in *RbacPrincipalsParameters) DeepCopyInto(out *RbacPrincipalsParameters)

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

type RedirectActionInitParameters

type RedirectActionInitParameters struct {
	RemoveQuery *bool `json:"removeQuery,omitempty" tf:"remove_query,omitempty"`

	// Replaces hostname.
	ReplaceHost *string `json:"replaceHost,omitempty" tf:"replace_host,omitempty"`

	// Replace path.
	ReplacePath *string `json:"replacePath,omitempty" tf:"replace_path,omitempty"`

	// Replaces port.
	ReplacePort *float64 `json:"replacePort,omitempty" tf:"replace_port,omitempty"`

	// Replace only matched prefix. Example: match:{ prefix_match: "/some" }
	// redirect: { replace_prefix: "/other" }  will redirect "/something" to "/otherthing".
	ReplacePrefix *string `json:"replacePrefix,omitempty" tf:"replace_prefix,omitempty"`

	// Replaces scheme. If the original scheme is http or https, will also remove the
	// 80 or 443 port, if present.
	ReplaceScheme *string `json:"replaceScheme,omitempty" tf:"replace_scheme,omitempty"`

	// The HTTP status code to use in the redirect response. Supported values are:
	// moved_permanently, found, see_other, temporary_redirect, permanent_redirect.
	ResponseCode *string `json:"responseCode,omitempty" tf:"response_code,omitempty"`
}

func (*RedirectActionInitParameters) DeepCopy

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

func (*RedirectActionInitParameters) DeepCopyInto

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

type RedirectActionObservation

type RedirectActionObservation struct {
	RemoveQuery *bool `json:"removeQuery,omitempty" tf:"remove_query,omitempty"`

	// Replaces hostname.
	ReplaceHost *string `json:"replaceHost,omitempty" tf:"replace_host,omitempty"`

	// Replace path.
	ReplacePath *string `json:"replacePath,omitempty" tf:"replace_path,omitempty"`

	// Replaces port.
	ReplacePort *float64 `json:"replacePort,omitempty" tf:"replace_port,omitempty"`

	// Replace only matched prefix. Example: match:{ prefix_match: "/some" }
	// redirect: { replace_prefix: "/other" }  will redirect "/something" to "/otherthing".
	ReplacePrefix *string `json:"replacePrefix,omitempty" tf:"replace_prefix,omitempty"`

	// Replaces scheme. If the original scheme is http or https, will also remove the
	// 80 or 443 port, if present.
	ReplaceScheme *string `json:"replaceScheme,omitempty" tf:"replace_scheme,omitempty"`

	// The HTTP status code to use in the redirect response. Supported values are:
	// moved_permanently, found, see_other, temporary_redirect, permanent_redirect.
	ResponseCode *string `json:"responseCode,omitempty" tf:"response_code,omitempty"`
}

func (*RedirectActionObservation) DeepCopy

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

func (*RedirectActionObservation) DeepCopyInto

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

type RedirectActionParameters

type RedirectActionParameters struct {

	// +kubebuilder:validation:Optional
	RemoveQuery *bool `json:"removeQuery,omitempty" tf:"remove_query,omitempty"`

	// Replaces hostname.
	// +kubebuilder:validation:Optional
	ReplaceHost *string `json:"replaceHost,omitempty" tf:"replace_host,omitempty"`

	// Replace path.
	// +kubebuilder:validation:Optional
	ReplacePath *string `json:"replacePath,omitempty" tf:"replace_path,omitempty"`

	// Replaces port.
	// +kubebuilder:validation:Optional
	ReplacePort *float64 `json:"replacePort,omitempty" tf:"replace_port,omitempty"`

	// Replace only matched prefix. Example: match:{ prefix_match: "/some" }
	// redirect: { replace_prefix: "/other" }  will redirect "/something" to "/otherthing".
	// +kubebuilder:validation:Optional
	ReplacePrefix *string `json:"replacePrefix,omitempty" tf:"replace_prefix,omitempty"`

	// Replaces scheme. If the original scheme is http or https, will also remove the
	// 80 or 443 port, if present.
	// +kubebuilder:validation:Optional
	ReplaceScheme *string `json:"replaceScheme,omitempty" tf:"replace_scheme,omitempty"`

	// The HTTP status code to use in the redirect response. Supported values are:
	// moved_permanently, found, see_other, temporary_redirect, permanent_redirect.
	// +kubebuilder:validation:Optional
	ResponseCode *string `json:"responseCode,omitempty" tf:"response_code,omitempty"`
}

func (*RedirectActionParameters) DeepCopy

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

func (*RedirectActionParameters) DeepCopyInto

func (in *RedirectActionParameters) DeepCopyInto(out *RedirectActionParameters)

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

type RedirectsInitParameters

type RedirectsInitParameters struct {

	// If set redirects all unencrypted HTTP requests to the same URI with scheme changed to https.
	HTTPToHTTPS *bool `json:"httpToHttps,omitempty" tf:"http_to_https,omitempty"`
}

func (*RedirectsInitParameters) DeepCopy

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

func (*RedirectsInitParameters) DeepCopyInto

func (in *RedirectsInitParameters) DeepCopyInto(out *RedirectsInitParameters)

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

type RedirectsObservation

type RedirectsObservation struct {

	// If set redirects all unencrypted HTTP requests to the same URI with scheme changed to https.
	HTTPToHTTPS *bool `json:"httpToHttps,omitempty" tf:"http_to_https,omitempty"`
}

func (*RedirectsObservation) DeepCopy

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

func (*RedirectsObservation) DeepCopyInto

func (in *RedirectsObservation) DeepCopyInto(out *RedirectsObservation)

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

type RedirectsParameters

type RedirectsParameters struct {

	// If set redirects all unencrypted HTTP requests to the same URI with scheme changed to https.
	// +kubebuilder:validation:Optional
	HTTPToHTTPS *bool `json:"httpToHttps,omitempty" tf:"http_to_https,omitempty"`
}

func (*RedirectsParameters) DeepCopy

func (in *RedirectsParameters) DeepCopy() *RedirectsParameters

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

func (*RedirectsParameters) DeepCopyInto

func (in *RedirectsParameters) DeepCopyInto(out *RedirectsParameters)

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

type RouteInitParameters

type RouteInitParameters struct {

	// GRPC route resource. The structure is documented below.
	GRPCRoute []GRPCRouteInitParameters `json:"grpcRoute,omitempty" tf:"grpc_route,omitempty"`

	// HTTP route resource. The structure is documented below.
	HTTPRoute []HTTPRouteInitParameters `json:"httpRoute,omitempty" tf:"http_route,omitempty"`

	// name of the route.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Route options for the virtual host. The structure is documented below.
	RouteOptions []RouteRouteOptionsInitParameters `json:"routeOptions,omitempty" tf:"route_options,omitempty"`
}

func (*RouteInitParameters) DeepCopy

func (in *RouteInitParameters) DeepCopy() *RouteInitParameters

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

func (*RouteInitParameters) DeepCopyInto

func (in *RouteInitParameters) DeepCopyInto(out *RouteInitParameters)

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

type RouteObservation

type RouteObservation struct {

	// GRPC route resource. The structure is documented below.
	GRPCRoute []GRPCRouteObservation `json:"grpcRoute,omitempty" tf:"grpc_route,omitempty"`

	// HTTP route resource. The structure is documented below.
	HTTPRoute []HTTPRouteObservation `json:"httpRoute,omitempty" tf:"http_route,omitempty"`

	// name of the route.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Route options for the virtual host. The structure is documented below.
	RouteOptions []RouteRouteOptionsObservation `json:"routeOptions,omitempty" tf:"route_options,omitempty"`
}

func (*RouteObservation) DeepCopy

func (in *RouteObservation) DeepCopy() *RouteObservation

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

func (*RouteObservation) DeepCopyInto

func (in *RouteObservation) DeepCopyInto(out *RouteObservation)

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

type RouteOptionsInitParameters

type RouteOptionsInitParameters struct {
	Rbac []RbacInitParameters `json:"rbac,omitempty" tf:"rbac,omitempty"`

	// The ID of the HTTP Router.
	SecurityProfileID *string `json:"securityProfileId,omitempty" tf:"security_profile_id,omitempty"`
}

func (*RouteOptionsInitParameters) DeepCopy

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

func (*RouteOptionsInitParameters) DeepCopyInto

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

type RouteOptionsObservation

type RouteOptionsObservation struct {
	Rbac []RbacObservation `json:"rbac,omitempty" tf:"rbac,omitempty"`

	// The ID of the HTTP Router.
	SecurityProfileID *string `json:"securityProfileId,omitempty" tf:"security_profile_id,omitempty"`
}

func (*RouteOptionsObservation) DeepCopy

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

func (*RouteOptionsObservation) DeepCopyInto

func (in *RouteOptionsObservation) DeepCopyInto(out *RouteOptionsObservation)

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

type RouteOptionsParameters

type RouteOptionsParameters struct {

	// +kubebuilder:validation:Optional
	Rbac []RbacParameters `json:"rbac,omitempty" tf:"rbac,omitempty"`

	// The ID of the HTTP Router.
	// +kubebuilder:validation:Optional
	SecurityProfileID *string `json:"securityProfileId,omitempty" tf:"security_profile_id,omitempty"`
}

func (*RouteOptionsParameters) DeepCopy

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

func (*RouteOptionsParameters) DeepCopyInto

func (in *RouteOptionsParameters) DeepCopyInto(out *RouteOptionsParameters)

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

type RouteOptionsRbacInitParameters

type RouteOptionsRbacInitParameters struct {
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	Principals []RbacPrincipalsInitParameters `json:"principals,omitempty" tf:"principals,omitempty"`
}

func (*RouteOptionsRbacInitParameters) DeepCopy

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

func (*RouteOptionsRbacInitParameters) DeepCopyInto

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

type RouteOptionsRbacObservation

type RouteOptionsRbacObservation struct {
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	Principals []RbacPrincipalsObservation `json:"principals,omitempty" tf:"principals,omitempty"`
}

func (*RouteOptionsRbacObservation) DeepCopy

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

func (*RouteOptionsRbacObservation) DeepCopyInto

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

type RouteOptionsRbacParameters

type RouteOptionsRbacParameters struct {

	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// +kubebuilder:validation:Optional
	Principals []RbacPrincipalsParameters `json:"principals" tf:"principals,omitempty"`
}

func (*RouteOptionsRbacParameters) DeepCopy

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

func (*RouteOptionsRbacParameters) DeepCopyInto

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

type RouteOptionsRbacPrincipalsInitParameters

type RouteOptionsRbacPrincipalsInitParameters struct {
	AndPrincipals []RbacPrincipalsAndPrincipalsInitParameters `json:"andPrincipals,omitempty" tf:"and_principals,omitempty"`
}

func (*RouteOptionsRbacPrincipalsInitParameters) DeepCopy

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

func (*RouteOptionsRbacPrincipalsInitParameters) DeepCopyInto

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

type RouteOptionsRbacPrincipalsObservation

type RouteOptionsRbacPrincipalsObservation struct {
	AndPrincipals []RbacPrincipalsAndPrincipalsObservation `json:"andPrincipals,omitempty" tf:"and_principals,omitempty"`
}

func (*RouteOptionsRbacPrincipalsObservation) DeepCopy

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

func (*RouteOptionsRbacPrincipalsObservation) DeepCopyInto

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

type RouteOptionsRbacPrincipalsParameters

type RouteOptionsRbacPrincipalsParameters struct {

	// +kubebuilder:validation:Optional
	AndPrincipals []RbacPrincipalsAndPrincipalsParameters `json:"andPrincipals" tf:"and_principals,omitempty"`
}

func (*RouteOptionsRbacPrincipalsParameters) DeepCopy

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

func (*RouteOptionsRbacPrincipalsParameters) DeepCopyInto

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

type RouteParameters

type RouteParameters struct {

	// GRPC route resource. The structure is documented below.
	// +kubebuilder:validation:Optional
	GRPCRoute []GRPCRouteParameters `json:"grpcRoute,omitempty" tf:"grpc_route,omitempty"`

	// HTTP route resource. The structure is documented below.
	// +kubebuilder:validation:Optional
	HTTPRoute []HTTPRouteParameters `json:"httpRoute,omitempty" tf:"http_route,omitempty"`

	// name of the route.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Route options for the virtual host. The structure is documented below.
	// +kubebuilder:validation:Optional
	RouteOptions []RouteRouteOptionsParameters `json:"routeOptions,omitempty" tf:"route_options,omitempty"`
}

func (*RouteParameters) DeepCopy

func (in *RouteParameters) DeepCopy() *RouteParameters

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

func (*RouteParameters) DeepCopyInto

func (in *RouteParameters) DeepCopyInto(out *RouteParameters)

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

type RouteRouteOptionsInitParameters

type RouteRouteOptionsInitParameters struct {

	// RBAC configuration.
	Rbac []RouteOptionsRbacInitParameters `json:"rbac,omitempty" tf:"rbac,omitempty"`

	// SWS profile ID.
	SecurityProfileID *string `json:"securityProfileId,omitempty" tf:"security_profile_id,omitempty"`
}

func (*RouteRouteOptionsInitParameters) DeepCopy

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

func (*RouteRouteOptionsInitParameters) DeepCopyInto

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

type RouteRouteOptionsObservation

type RouteRouteOptionsObservation struct {

	// RBAC configuration.
	Rbac []RouteOptionsRbacObservation `json:"rbac,omitempty" tf:"rbac,omitempty"`

	// SWS profile ID.
	SecurityProfileID *string `json:"securityProfileId,omitempty" tf:"security_profile_id,omitempty"`
}

func (*RouteRouteOptionsObservation) DeepCopy

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

func (*RouteRouteOptionsObservation) DeepCopyInto

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

type RouteRouteOptionsParameters

type RouteRouteOptionsParameters struct {

	// RBAC configuration.
	// +kubebuilder:validation:Optional
	Rbac []RouteOptionsRbacParameters `json:"rbac,omitempty" tf:"rbac,omitempty"`

	// SWS profile ID.
	// +kubebuilder:validation:Optional
	SecurityProfileID *string `json:"securityProfileId,omitempty" tf:"security_profile_id,omitempty"`
}

func (*RouteRouteOptionsParameters) DeepCopy

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

func (*RouteRouteOptionsParameters) DeepCopyInto

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

type SessionAffinityInitParameters

type SessionAffinityInitParameters struct {

	// IP address affinity
	Connection []ConnectionInitParameters `json:"connection,omitempty" tf:"connection,omitempty"`

	// Cookie affinity
	Cookie []CookieInitParameters `json:"cookie,omitempty" tf:"cookie,omitempty"`

	// Request header affinity
	Header []HeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`
}

func (*SessionAffinityInitParameters) DeepCopy

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

func (*SessionAffinityInitParameters) DeepCopyInto

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

type SessionAffinityObservation

type SessionAffinityObservation struct {

	// IP address affinity
	Connection []ConnectionObservation `json:"connection,omitempty" tf:"connection,omitempty"`

	// Cookie affinity
	Cookie []CookieObservation `json:"cookie,omitempty" tf:"cookie,omitempty"`

	// Request header affinity
	Header []HeaderObservation `json:"header,omitempty" tf:"header,omitempty"`
}

func (*SessionAffinityObservation) DeepCopy

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

func (*SessionAffinityObservation) DeepCopyInto

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

type SessionAffinityParameters

type SessionAffinityParameters struct {

	// IP address affinity
	// +kubebuilder:validation:Optional
	Connection []ConnectionParameters `json:"connection,omitempty" tf:"connection,omitempty"`

	// Cookie affinity
	// +kubebuilder:validation:Optional
	Cookie []CookieParameters `json:"cookie,omitempty" tf:"cookie,omitempty"`

	// Request header affinity
	// +kubebuilder:validation:Optional
	Header []HeaderParameters `json:"header,omitempty" tf:"header,omitempty"`
}

func (*SessionAffinityParameters) DeepCopy

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

func (*SessionAffinityParameters) DeepCopyInto

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

type SniHandlerHandlerInitParameters

type SniHandlerHandlerInitParameters struct {

	// Certificate IDs in the Certificate Manager. Multiple TLS certificates can be associated
	// with the same context to allow both RSA and ECDSA certificates. Only the first certificate of each type will be used.
	// +listType=set
	CertificateIds []*string `json:"certificateIds,omitempty" tf:"certificate_ids,omitempty"`

	// HTTP handler resource. The structure is documented below.
	HTTPHandler []HandlerHTTPHandlerInitParameters `json:"httpHandler,omitempty" tf:"http_handler,omitempty"`

	// Stream handler resource. The structure is documented below.
	StreamHandler []HandlerStreamHandlerInitParameters `json:"streamHandler,omitempty" tf:"stream_handler,omitempty"`
}

func (*SniHandlerHandlerInitParameters) DeepCopy

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

func (*SniHandlerHandlerInitParameters) DeepCopyInto

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

type SniHandlerHandlerObservation

type SniHandlerHandlerObservation struct {

	// Certificate IDs in the Certificate Manager. Multiple TLS certificates can be associated
	// with the same context to allow both RSA and ECDSA certificates. Only the first certificate of each type will be used.
	// +listType=set
	CertificateIds []*string `json:"certificateIds,omitempty" tf:"certificate_ids,omitempty"`

	// HTTP handler resource. The structure is documented below.
	HTTPHandler []HandlerHTTPHandlerObservation `json:"httpHandler,omitempty" tf:"http_handler,omitempty"`

	// Stream handler resource. The structure is documented below.
	StreamHandler []HandlerStreamHandlerObservation `json:"streamHandler,omitempty" tf:"stream_handler,omitempty"`
}

func (*SniHandlerHandlerObservation) DeepCopy

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

func (*SniHandlerHandlerObservation) DeepCopyInto

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

type SniHandlerHandlerParameters

type SniHandlerHandlerParameters struct {

	// Certificate IDs in the Certificate Manager. Multiple TLS certificates can be associated
	// with the same context to allow both RSA and ECDSA certificates. Only the first certificate of each type will be used.
	// +kubebuilder:validation:Optional
	// +listType=set
	CertificateIds []*string `json:"certificateIds" tf:"certificate_ids,omitempty"`

	// HTTP handler resource. The structure is documented below.
	// +kubebuilder:validation:Optional
	HTTPHandler []HandlerHTTPHandlerParameters `json:"httpHandler,omitempty" tf:"http_handler,omitempty"`

	// Stream handler resource. The structure is documented below.
	// +kubebuilder:validation:Optional
	StreamHandler []HandlerStreamHandlerParameters `json:"streamHandler,omitempty" tf:"stream_handler,omitempty"`
}

func (*SniHandlerHandlerParameters) DeepCopy

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

func (*SniHandlerHandlerParameters) DeepCopyInto

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

type SniHandlerInitParameters

type SniHandlerInitParameters struct {

	// Stream handler that sets plaintext Stream backend group. The structure is documented below.
	Handler []SniHandlerHandlerInitParameters `json:"handler,omitempty" tf:"handler,omitempty"`

	// name of SNI match.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A set of server names.
	// +listType=set
	ServerNames []*string `json:"serverNames,omitempty" tf:"server_names,omitempty"`
}

func (*SniHandlerInitParameters) DeepCopy

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

func (*SniHandlerInitParameters) DeepCopyInto

func (in *SniHandlerInitParameters) DeepCopyInto(out *SniHandlerInitParameters)

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

type SniHandlerObservation

type SniHandlerObservation struct {

	// Stream handler that sets plaintext Stream backend group. The structure is documented below.
	Handler []SniHandlerHandlerObservation `json:"handler,omitempty" tf:"handler,omitempty"`

	// name of SNI match.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A set of server names.
	// +listType=set
	ServerNames []*string `json:"serverNames,omitempty" tf:"server_names,omitempty"`
}

func (*SniHandlerObservation) DeepCopy

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

func (*SniHandlerObservation) DeepCopyInto

func (in *SniHandlerObservation) DeepCopyInto(out *SniHandlerObservation)

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

type SniHandlerParameters

type SniHandlerParameters struct {

	// Stream handler that sets plaintext Stream backend group. The structure is documented below.
	// +kubebuilder:validation:Optional
	Handler []SniHandlerHandlerParameters `json:"handler" tf:"handler,omitempty"`

	// name of SNI match.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A set of server names.
	// +kubebuilder:validation:Optional
	// +listType=set
	ServerNames []*string `json:"serverNames" tf:"server_names,omitempty"`
}

func (*SniHandlerParameters) DeepCopy

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

func (*SniHandlerParameters) DeepCopyInto

func (in *SniHandlerParameters) DeepCopyInto(out *SniHandlerParameters)

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

type StreamBackendHealthcheckGRPCHealthcheckInitParameters

type StreamBackendHealthcheckGRPCHealthcheckInitParameters struct {

	// Service name for grpc.health.v1.HealthCheckRequest message.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*StreamBackendHealthcheckGRPCHealthcheckInitParameters) DeepCopy

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

func (*StreamBackendHealthcheckGRPCHealthcheckInitParameters) DeepCopyInto

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

type StreamBackendHealthcheckGRPCHealthcheckObservation

type StreamBackendHealthcheckGRPCHealthcheckObservation struct {

	// Service name for grpc.health.v1.HealthCheckRequest message.
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*StreamBackendHealthcheckGRPCHealthcheckObservation) DeepCopy

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

func (*StreamBackendHealthcheckGRPCHealthcheckObservation) DeepCopyInto

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

type StreamBackendHealthcheckGRPCHealthcheckParameters

type StreamBackendHealthcheckGRPCHealthcheckParameters struct {

	// Service name for grpc.health.v1.HealthCheckRequest message.
	// +kubebuilder:validation:Optional
	ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"`
}

func (*StreamBackendHealthcheckGRPCHealthcheckParameters) DeepCopy

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

func (*StreamBackendHealthcheckGRPCHealthcheckParameters) DeepCopyInto

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

type StreamBackendHealthcheckHTTPHealthcheckInitParameters

type StreamBackendHealthcheckHTTPHealthcheckInitParameters struct {

	// "Host" HTTP header value.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// If set, health checks will use HTTP2.
	Http2 *bool `json:"http2,omitempty" tf:"http2,omitempty"`

	// HTTP path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*StreamBackendHealthcheckHTTPHealthcheckInitParameters) DeepCopy

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

func (*StreamBackendHealthcheckHTTPHealthcheckInitParameters) DeepCopyInto

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

type StreamBackendHealthcheckHTTPHealthcheckObservation

type StreamBackendHealthcheckHTTPHealthcheckObservation struct {

	// "Host" HTTP header value.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// If set, health checks will use HTTP2.
	Http2 *bool `json:"http2,omitempty" tf:"http2,omitempty"`

	// HTTP path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*StreamBackendHealthcheckHTTPHealthcheckObservation) DeepCopy

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

func (*StreamBackendHealthcheckHTTPHealthcheckObservation) DeepCopyInto

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

type StreamBackendHealthcheckHTTPHealthcheckParameters

type StreamBackendHealthcheckHTTPHealthcheckParameters struct {

	// "Host" HTTP header value.
	// +kubebuilder:validation:Optional
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// If set, health checks will use HTTP2.
	// +kubebuilder:validation:Optional
	Http2 *bool `json:"http2,omitempty" tf:"http2,omitempty"`

	// HTTP path.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`
}

func (*StreamBackendHealthcheckHTTPHealthcheckParameters) DeepCopy

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

func (*StreamBackendHealthcheckHTTPHealthcheckParameters) DeepCopyInto

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

type StreamBackendHealthcheckInitParameters

type StreamBackendHealthcheckInitParameters struct {

	// Grpc Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	GRPCHealthcheck []StreamBackendHealthcheckGRPCHealthcheckInitParameters `json:"grpcHealthcheck,omitempty" tf:"grpc_healthcheck,omitempty"`

	// Http Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	HTTPHealthcheck []StreamBackendHealthcheckHTTPHealthcheckInitParameters `json:"httpHealthcheck,omitempty" tf:"http_healthcheck,omitempty"`

	// Optional alternative port for health checking.
	HealthcheckPort *float64 `json:"healthcheckPort,omitempty" tf:"healthcheck_port,omitempty"`

	// Number of consecutive successful health checks required to promote endpoint into the healthy state. 0 means 1. Note that during startup, only a single successful health check is required to mark a host healthy.
	HealthyThreshold *float64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"`

	// Interval between health checks.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// An optional jitter amount as a percentage of interval. If specified, during every interval value of (interval_ms * interval_jitter_percent / 100) will be added to the wait time.
	IntervalJitterPercent *float64 `json:"intervalJitterPercent,omitempty" tf:"interval_jitter_percent,omitempty"`

	// Stream Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	StreamHealthcheck []StreamBackendHealthcheckStreamHealthcheckInitParameters `json:"streamHealthcheck,omitempty" tf:"stream_healthcheck,omitempty"`

	// Time to wait for a health check response.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Number of consecutive failed health checks required to demote endpoint into the unhealthy state. 0 means 1. Note that for HTTP health checks, a single 503 immediately makes endpoint unhealthy.
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*StreamBackendHealthcheckInitParameters) DeepCopy

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

func (*StreamBackendHealthcheckInitParameters) DeepCopyInto

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

type StreamBackendHealthcheckObservation

type StreamBackendHealthcheckObservation struct {

	// Grpc Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	GRPCHealthcheck []StreamBackendHealthcheckGRPCHealthcheckObservation `json:"grpcHealthcheck,omitempty" tf:"grpc_healthcheck,omitempty"`

	// Http Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	HTTPHealthcheck []StreamBackendHealthcheckHTTPHealthcheckObservation `json:"httpHealthcheck,omitempty" tf:"http_healthcheck,omitempty"`

	// Optional alternative port for health checking.
	HealthcheckPort *float64 `json:"healthcheckPort,omitempty" tf:"healthcheck_port,omitempty"`

	// Number of consecutive successful health checks required to promote endpoint into the healthy state. 0 means 1. Note that during startup, only a single successful health check is required to mark a host healthy.
	HealthyThreshold *float64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"`

	// Interval between health checks.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// An optional jitter amount as a percentage of interval. If specified, during every interval value of (interval_ms * interval_jitter_percent / 100) will be added to the wait time.
	IntervalJitterPercent *float64 `json:"intervalJitterPercent,omitempty" tf:"interval_jitter_percent,omitempty"`

	// Stream Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	StreamHealthcheck []StreamBackendHealthcheckStreamHealthcheckObservation `json:"streamHealthcheck,omitempty" tf:"stream_healthcheck,omitempty"`

	// Time to wait for a health check response.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Number of consecutive failed health checks required to demote endpoint into the unhealthy state. 0 means 1. Note that for HTTP health checks, a single 503 immediately makes endpoint unhealthy.
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*StreamBackendHealthcheckObservation) DeepCopy

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

func (*StreamBackendHealthcheckObservation) DeepCopyInto

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

type StreamBackendHealthcheckParameters

type StreamBackendHealthcheckParameters struct {

	// Grpc Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	// +kubebuilder:validation:Optional
	GRPCHealthcheck []StreamBackendHealthcheckGRPCHealthcheckParameters `json:"grpcHealthcheck,omitempty" tf:"grpc_healthcheck,omitempty"`

	// Http Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	// +kubebuilder:validation:Optional
	HTTPHealthcheck []StreamBackendHealthcheckHTTPHealthcheckParameters `json:"httpHealthcheck,omitempty" tf:"http_healthcheck,omitempty"`

	// Optional alternative port for health checking.
	// +kubebuilder:validation:Optional
	HealthcheckPort *float64 `json:"healthcheckPort,omitempty" tf:"healthcheck_port,omitempty"`

	// Number of consecutive successful health checks required to promote endpoint into the healthy state. 0 means 1. Note that during startup, only a single successful health check is required to mark a host healthy.
	// +kubebuilder:validation:Optional
	HealthyThreshold *float64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"`

	// Interval between health checks.
	// +kubebuilder:validation:Optional
	Interval *string `json:"interval" tf:"interval,omitempty"`

	// An optional jitter amount as a percentage of interval. If specified, during every interval value of (interval_ms * interval_jitter_percent / 100) will be added to the wait time.
	// +kubebuilder:validation:Optional
	IntervalJitterPercent *float64 `json:"intervalJitterPercent,omitempty" tf:"interval_jitter_percent,omitempty"`

	// Stream Healthcheck specification that will be used by this healthcheck. Structure is documented below.
	// +kubebuilder:validation:Optional
	StreamHealthcheck []StreamBackendHealthcheckStreamHealthcheckParameters `json:"streamHealthcheck,omitempty" tf:"stream_healthcheck,omitempty"`

	// Time to wait for a health check response.
	// +kubebuilder:validation:Optional
	Timeout *string `json:"timeout" tf:"timeout,omitempty"`

	// Number of consecutive failed health checks required to demote endpoint into the unhealthy state. 0 means 1. Note that for HTTP health checks, a single 503 immediately makes endpoint unhealthy.
	// +kubebuilder:validation:Optional
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*StreamBackendHealthcheckParameters) DeepCopy

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

func (*StreamBackendHealthcheckParameters) DeepCopyInto

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

type StreamBackendHealthcheckStreamHealthcheckInitParameters

type StreamBackendHealthcheckStreamHealthcheckInitParameters struct {

	// Data that must be contained in the messages received from targets for a successful health check. If not specified, no messages are expected from targets, and those that are received are not checked.
	Receive *string `json:"receive,omitempty" tf:"receive,omitempty"`

	// Message sent to targets during TCP data transfer.  If not specified, no data is sent to the target.
	Send *string `json:"send,omitempty" tf:"send,omitempty"`
}

func (*StreamBackendHealthcheckStreamHealthcheckInitParameters) DeepCopy

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

func (*StreamBackendHealthcheckStreamHealthcheckInitParameters) DeepCopyInto

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

type StreamBackendHealthcheckStreamHealthcheckObservation

type StreamBackendHealthcheckStreamHealthcheckObservation struct {

	// Data that must be contained in the messages received from targets for a successful health check. If not specified, no messages are expected from targets, and those that are received are not checked.
	Receive *string `json:"receive,omitempty" tf:"receive,omitempty"`

	// Message sent to targets during TCP data transfer.  If not specified, no data is sent to the target.
	Send *string `json:"send,omitempty" tf:"send,omitempty"`
}

func (*StreamBackendHealthcheckStreamHealthcheckObservation) DeepCopy

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

func (*StreamBackendHealthcheckStreamHealthcheckObservation) DeepCopyInto

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

type StreamBackendHealthcheckStreamHealthcheckParameters

type StreamBackendHealthcheckStreamHealthcheckParameters struct {

	// Data that must be contained in the messages received from targets for a successful health check. If not specified, no messages are expected from targets, and those that are received are not checked.
	// +kubebuilder:validation:Optional
	Receive *string `json:"receive,omitempty" tf:"receive,omitempty"`

	// Message sent to targets during TCP data transfer.  If not specified, no data is sent to the target.
	// +kubebuilder:validation:Optional
	Send *string `json:"send,omitempty" tf:"send,omitempty"`
}

func (*StreamBackendHealthcheckStreamHealthcheckParameters) DeepCopy

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

func (*StreamBackendHealthcheckStreamHealthcheckParameters) DeepCopyInto

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

type StreamBackendInitParameters

type StreamBackendInitParameters struct {
	EnableProxyProtocol *bool `json:"enableProxyProtocol,omitempty" tf:"enable_proxy_protocol,omitempty"`

	// Healthcheck specification that will be used by this backend. Structure is documented below.
	Healthcheck []StreamBackendHealthcheckInitParameters `json:"healthcheck,omitempty" tf:"healthcheck,omitempty"`

	// Load Balancing Config specification that will be used by this backend. Structure is documented below.
	LoadBalancingConfig []StreamBackendLoadBalancingConfigInitParameters `json:"loadBalancingConfig,omitempty" tf:"load_balancing_config,omitempty"`

	// Name of the backend.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Port for incoming traffic.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Tls specification that will be used by this backend. Structure is documented below.
	TLS []StreamBackendTLSInitParameters `json:"tls,omitempty" tf:"tls,omitempty"`

	// References target groups for the backend.
	// +crossplane:generate:reference:type=TargetGroup
	TargetGroupIds []*string `json:"targetGroupIds,omitempty" tf:"target_group_ids,omitempty"`

	// References to TargetGroup to populate targetGroupIds.
	// +kubebuilder:validation:Optional
	TargetGroupIdsRefs []v1.Reference `json:"targetGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of TargetGroup to populate targetGroupIds.
	// +kubebuilder:validation:Optional
	TargetGroupIdsSelector *v1.Selector `json:"targetGroupIdsSelector,omitempty" tf:"-"`

	// Weight of the backend. Traffic will be split between backends of the same BackendGroup according to their weights.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*StreamBackendInitParameters) DeepCopy

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

func (*StreamBackendInitParameters) DeepCopyInto

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

type StreamBackendLoadBalancingConfigInitParameters

type StreamBackendLoadBalancingConfigInitParameters struct {

	// Percent of traffic to be sent to the same availability zone. The rest will be equally divided between other zones.
	LocalityAwareRoutingPercent *float64 `json:"localityAwareRoutingPercent,omitempty" tf:"locality_aware_routing_percent,omitempty"`

	// Load balancing mode for the backend. Possible values: "ROUND_ROBIN", "RANDOM", "LEAST_REQUEST", "MAGLEV_HASH".
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// If percentage of healthy hosts in the backend is lower than panic_threshold, traffic will be routed to all backends no matter what the health status is. This helps to avoid healthy backends overloading  when everything is bad. Zero means no panic threshold.
	PanicThreshold *float64 `json:"panicThreshold,omitempty" tf:"panic_threshold,omitempty"`

	// If set, will route requests only to the same availability zone. Balancer won't know about endpoints in other zones.
	StrictLocality *bool `json:"strictLocality,omitempty" tf:"strict_locality,omitempty"`
}

func (*StreamBackendLoadBalancingConfigInitParameters) DeepCopy

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

func (*StreamBackendLoadBalancingConfigInitParameters) DeepCopyInto

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

type StreamBackendLoadBalancingConfigObservation

type StreamBackendLoadBalancingConfigObservation struct {

	// Percent of traffic to be sent to the same availability zone. The rest will be equally divided between other zones.
	LocalityAwareRoutingPercent *float64 `json:"localityAwareRoutingPercent,omitempty" tf:"locality_aware_routing_percent,omitempty"`

	// Load balancing mode for the backend. Possible values: "ROUND_ROBIN", "RANDOM", "LEAST_REQUEST", "MAGLEV_HASH".
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// If percentage of healthy hosts in the backend is lower than panic_threshold, traffic will be routed to all backends no matter what the health status is. This helps to avoid healthy backends overloading  when everything is bad. Zero means no panic threshold.
	PanicThreshold *float64 `json:"panicThreshold,omitempty" tf:"panic_threshold,omitempty"`

	// If set, will route requests only to the same availability zone. Balancer won't know about endpoints in other zones.
	StrictLocality *bool `json:"strictLocality,omitempty" tf:"strict_locality,omitempty"`
}

func (*StreamBackendLoadBalancingConfigObservation) DeepCopy

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

func (*StreamBackendLoadBalancingConfigObservation) DeepCopyInto

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

type StreamBackendLoadBalancingConfigParameters

type StreamBackendLoadBalancingConfigParameters struct {

	// Percent of traffic to be sent to the same availability zone. The rest will be equally divided between other zones.
	// +kubebuilder:validation:Optional
	LocalityAwareRoutingPercent *float64 `json:"localityAwareRoutingPercent,omitempty" tf:"locality_aware_routing_percent,omitempty"`

	// Load balancing mode for the backend. Possible values: "ROUND_ROBIN", "RANDOM", "LEAST_REQUEST", "MAGLEV_HASH".
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// If percentage of healthy hosts in the backend is lower than panic_threshold, traffic will be routed to all backends no matter what the health status is. This helps to avoid healthy backends overloading  when everything is bad. Zero means no panic threshold.
	// +kubebuilder:validation:Optional
	PanicThreshold *float64 `json:"panicThreshold,omitempty" tf:"panic_threshold,omitempty"`

	// If set, will route requests only to the same availability zone. Balancer won't know about endpoints in other zones.
	// +kubebuilder:validation:Optional
	StrictLocality *bool `json:"strictLocality,omitempty" tf:"strict_locality,omitempty"`
}

func (*StreamBackendLoadBalancingConfigParameters) DeepCopy

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

func (*StreamBackendLoadBalancingConfigParameters) DeepCopyInto

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

type StreamBackendObservation

type StreamBackendObservation struct {
	EnableProxyProtocol *bool `json:"enableProxyProtocol,omitempty" tf:"enable_proxy_protocol,omitempty"`

	// Healthcheck specification that will be used by this backend. Structure is documented below.
	Healthcheck []StreamBackendHealthcheckObservation `json:"healthcheck,omitempty" tf:"healthcheck,omitempty"`

	// Load Balancing Config specification that will be used by this backend. Structure is documented below.
	LoadBalancingConfig []StreamBackendLoadBalancingConfigObservation `json:"loadBalancingConfig,omitempty" tf:"load_balancing_config,omitempty"`

	// Name of the backend.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Port for incoming traffic.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Tls specification that will be used by this backend. Structure is documented below.
	TLS []StreamBackendTLSObservation `json:"tls,omitempty" tf:"tls,omitempty"`

	// References target groups for the backend.
	TargetGroupIds []*string `json:"targetGroupIds,omitempty" tf:"target_group_ids,omitempty"`

	// Weight of the backend. Traffic will be split between backends of the same BackendGroup according to their weights.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*StreamBackendObservation) DeepCopy

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

func (*StreamBackendObservation) DeepCopyInto

func (in *StreamBackendObservation) DeepCopyInto(out *StreamBackendObservation)

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

type StreamBackendParameters

type StreamBackendParameters struct {

	// +kubebuilder:validation:Optional
	EnableProxyProtocol *bool `json:"enableProxyProtocol,omitempty" tf:"enable_proxy_protocol,omitempty"`

	// Healthcheck specification that will be used by this backend. Structure is documented below.
	// +kubebuilder:validation:Optional
	Healthcheck []StreamBackendHealthcheckParameters `json:"healthcheck,omitempty" tf:"healthcheck,omitempty"`

	// Load Balancing Config specification that will be used by this backend. Structure is documented below.
	// +kubebuilder:validation:Optional
	LoadBalancingConfig []StreamBackendLoadBalancingConfigParameters `json:"loadBalancingConfig,omitempty" tf:"load_balancing_config,omitempty"`

	// Name of the backend.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

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

	// Tls specification that will be used by this backend. Structure is documented below.
	// +kubebuilder:validation:Optional
	TLS []StreamBackendTLSParameters `json:"tls,omitempty" tf:"tls,omitempty"`

	// References target groups for the backend.
	// +crossplane:generate:reference:type=TargetGroup
	// +kubebuilder:validation:Optional
	TargetGroupIds []*string `json:"targetGroupIds,omitempty" tf:"target_group_ids,omitempty"`

	// References to TargetGroup to populate targetGroupIds.
	// +kubebuilder:validation:Optional
	TargetGroupIdsRefs []v1.Reference `json:"targetGroupIdsRefs,omitempty" tf:"-"`

	// Selector for a list of TargetGroup to populate targetGroupIds.
	// +kubebuilder:validation:Optional
	TargetGroupIdsSelector *v1.Selector `json:"targetGroupIdsSelector,omitempty" tf:"-"`

	// Weight of the backend. Traffic will be split between backends of the same BackendGroup according to their weights.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*StreamBackendParameters) DeepCopy

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

func (*StreamBackendParameters) DeepCopyInto

func (in *StreamBackendParameters) DeepCopyInto(out *StreamBackendParameters)

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

type StreamBackendTLSInitParameters

type StreamBackendTLSInitParameters struct {

	// SNI string for TLS connections.
	Sni *string `json:"sni,omitempty" tf:"sni,omitempty"`

	ValidationContext []StreamBackendTLSValidationContextInitParameters `json:"validationContext,omitempty" tf:"validation_context,omitempty"`
}

func (*StreamBackendTLSInitParameters) DeepCopy

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

func (*StreamBackendTLSInitParameters) DeepCopyInto

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

type StreamBackendTLSObservation

type StreamBackendTLSObservation struct {

	// SNI string for TLS connections.
	Sni *string `json:"sni,omitempty" tf:"sni,omitempty"`

	ValidationContext []StreamBackendTLSValidationContextObservation `json:"validationContext,omitempty" tf:"validation_context,omitempty"`
}

func (*StreamBackendTLSObservation) DeepCopy

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

func (*StreamBackendTLSObservation) DeepCopyInto

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

type StreamBackendTLSParameters

type StreamBackendTLSParameters struct {

	// SNI string for TLS connections.
	// +kubebuilder:validation:Optional
	Sni *string `json:"sni,omitempty" tf:"sni,omitempty"`

	// +kubebuilder:validation:Optional
	ValidationContext []StreamBackendTLSValidationContextParameters `json:"validationContext,omitempty" tf:"validation_context,omitempty"`
}

func (*StreamBackendTLSParameters) DeepCopy

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

func (*StreamBackendTLSParameters) DeepCopyInto

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

type StreamBackendTLSValidationContextInitParameters

type StreamBackendTLSValidationContextInitParameters struct {

	// PEM-encoded trusted CA certificate chain.
	TrustedCABytes *string `json:"trustedCaBytes,omitempty" tf:"trusted_ca_bytes,omitempty"`

	// Trusted CA certificate ID in the Certificate Manager.
	TrustedCAID *string `json:"trustedCaId,omitempty" tf:"trusted_ca_id,omitempty"`
}

func (*StreamBackendTLSValidationContextInitParameters) DeepCopy

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

func (*StreamBackendTLSValidationContextInitParameters) DeepCopyInto

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

type StreamBackendTLSValidationContextObservation

type StreamBackendTLSValidationContextObservation struct {

	// PEM-encoded trusted CA certificate chain.
	TrustedCABytes *string `json:"trustedCaBytes,omitempty" tf:"trusted_ca_bytes,omitempty"`

	// Trusted CA certificate ID in the Certificate Manager.
	TrustedCAID *string `json:"trustedCaId,omitempty" tf:"trusted_ca_id,omitempty"`
}

func (*StreamBackendTLSValidationContextObservation) DeepCopy

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

func (*StreamBackendTLSValidationContextObservation) DeepCopyInto

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

type StreamBackendTLSValidationContextParameters

type StreamBackendTLSValidationContextParameters struct {

	// PEM-encoded trusted CA certificate chain.
	// +kubebuilder:validation:Optional
	TrustedCABytes *string `json:"trustedCaBytes,omitempty" tf:"trusted_ca_bytes,omitempty"`

	// Trusted CA certificate ID in the Certificate Manager.
	// +kubebuilder:validation:Optional
	TrustedCAID *string `json:"trustedCaId,omitempty" tf:"trusted_ca_id,omitempty"`
}

func (*StreamBackendTLSValidationContextParameters) DeepCopy

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

func (*StreamBackendTLSValidationContextParameters) DeepCopyInto

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

type StreamHandlerInitParameters

type StreamHandlerInitParameters struct {

	// Backend group id.
	BackendGroupID *string `json:"backendGroupId,omitempty" tf:"backend_group_id,omitempty"`
}

func (*StreamHandlerInitParameters) DeepCopy

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

func (*StreamHandlerInitParameters) DeepCopyInto

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

type StreamHandlerObservation

type StreamHandlerObservation struct {

	// Backend group id.
	BackendGroupID *string `json:"backendGroupId,omitempty" tf:"backend_group_id,omitempty"`
}

func (*StreamHandlerObservation) DeepCopy

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

func (*StreamHandlerObservation) DeepCopyInto

func (in *StreamHandlerObservation) DeepCopyInto(out *StreamHandlerObservation)

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

type StreamHandlerParameters

type StreamHandlerParameters struct {

	// Backend group id.
	// +kubebuilder:validation:Optional
	BackendGroupID *string `json:"backendGroupId,omitempty" tf:"backend_group_id,omitempty"`
}

func (*StreamHandlerParameters) DeepCopy

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

func (*StreamHandlerParameters) DeepCopyInto

func (in *StreamHandlerParameters) DeepCopyInto(out *StreamHandlerParameters)

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

type StreamHealthcheckInitParameters

type StreamHealthcheckInitParameters struct {

	// Data that must be contained in the messages received from targets for a successful health check. If not specified, no messages are expected from targets, and those that are received are not checked.
	Receive *string `json:"receive,omitempty" tf:"receive,omitempty"`

	// Message sent to targets during TCP data transfer.  If not specified, no data is sent to the target.
	Send *string `json:"send,omitempty" tf:"send,omitempty"`
}

func (*StreamHealthcheckInitParameters) DeepCopy

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

func (*StreamHealthcheckInitParameters) DeepCopyInto

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

type StreamHealthcheckObservation

type StreamHealthcheckObservation struct {

	// Data that must be contained in the messages received from targets for a successful health check. If not specified, no messages are expected from targets, and those that are received are not checked.
	Receive *string `json:"receive,omitempty" tf:"receive,omitempty"`

	// Message sent to targets during TCP data transfer.  If not specified, no data is sent to the target.
	Send *string `json:"send,omitempty" tf:"send,omitempty"`
}

func (*StreamHealthcheckObservation) DeepCopy

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

func (*StreamHealthcheckObservation) DeepCopyInto

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

type StreamHealthcheckParameters

type StreamHealthcheckParameters struct {

	// Data that must be contained in the messages received from targets for a successful health check. If not specified, no messages are expected from targets, and those that are received are not checked.
	// +kubebuilder:validation:Optional
	Receive *string `json:"receive,omitempty" tf:"receive,omitempty"`

	// Message sent to targets during TCP data transfer.  If not specified, no data is sent to the target.
	// +kubebuilder:validation:Optional
	Send *string `json:"send,omitempty" tf:"send,omitempty"`
}

func (*StreamHealthcheckParameters) DeepCopy

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

func (*StreamHealthcheckParameters) DeepCopyInto

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

type StreamInitParameters

type StreamInitParameters struct {

	// Stream handler that sets plaintext Stream backend group. The structure is documented below.
	Handler []StreamHandlerInitParameters `json:"handler,omitempty" tf:"handler,omitempty"`
}

func (*StreamInitParameters) DeepCopy

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

func (*StreamInitParameters) DeepCopyInto

func (in *StreamInitParameters) DeepCopyInto(out *StreamInitParameters)

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

type StreamObservation

type StreamObservation struct {

	// Stream handler that sets plaintext Stream backend group. The structure is documented below.
	Handler []StreamHandlerObservation `json:"handler,omitempty" tf:"handler,omitempty"`
}

func (*StreamObservation) DeepCopy

func (in *StreamObservation) DeepCopy() *StreamObservation

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

func (*StreamObservation) DeepCopyInto

func (in *StreamObservation) DeepCopyInto(out *StreamObservation)

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

type StreamParameters

type StreamParameters struct {

	// Stream handler that sets plaintext Stream backend group. The structure is documented below.
	// +kubebuilder:validation:Optional
	Handler []StreamHandlerParameters `json:"handler,omitempty" tf:"handler,omitempty"`
}

func (*StreamParameters) DeepCopy

func (in *StreamParameters) DeepCopy() *StreamParameters

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

func (*StreamParameters) DeepCopyInto

func (in *StreamParameters) DeepCopyInto(out *StreamParameters)

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

type TLSInitParameters

type TLSInitParameters struct {

	// SNI string for TLS connections.
	Sni *string `json:"sni,omitempty" tf:"sni,omitempty"`

	ValidationContext []ValidationContextInitParameters `json:"validationContext,omitempty" tf:"validation_context,omitempty"`
}

func (*TLSInitParameters) DeepCopy

func (in *TLSInitParameters) DeepCopy() *TLSInitParameters

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

func (*TLSInitParameters) DeepCopyInto

func (in *TLSInitParameters) DeepCopyInto(out *TLSInitParameters)

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

type TLSObservation

type TLSObservation struct {

	// SNI string for TLS connections.
	Sni *string `json:"sni,omitempty" tf:"sni,omitempty"`

	ValidationContext []ValidationContextObservation `json:"validationContext,omitempty" tf:"validation_context,omitempty"`
}

func (*TLSObservation) DeepCopy

func (in *TLSObservation) DeepCopy() *TLSObservation

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

func (*TLSObservation) DeepCopyInto

func (in *TLSObservation) DeepCopyInto(out *TLSObservation)

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

type TLSParameters

type TLSParameters struct {

	// SNI string for TLS connections.
	// +kubebuilder:validation:Optional
	Sni *string `json:"sni,omitempty" tf:"sni,omitempty"`

	// +kubebuilder:validation:Optional
	ValidationContext []ValidationContextParameters `json:"validationContext,omitempty" tf:"validation_context,omitempty"`
}

func (*TLSParameters) DeepCopy

func (in *TLSParameters) DeepCopy() *TLSParameters

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

func (*TLSParameters) DeepCopyInto

func (in *TLSParameters) DeepCopyInto(out *TLSParameters)

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

type TLSValidationContextInitParameters

type TLSValidationContextInitParameters struct {

	// PEM-encoded trusted CA certificate chain.
	TrustedCABytes *string `json:"trustedCaBytes,omitempty" tf:"trusted_ca_bytes,omitempty"`

	// Trusted CA certificate ID in the Certificate Manager.
	TrustedCAID *string `json:"trustedCaId,omitempty" tf:"trusted_ca_id,omitempty"`
}

func (*TLSValidationContextInitParameters) DeepCopy

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

func (*TLSValidationContextInitParameters) DeepCopyInto

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

type TLSValidationContextObservation

type TLSValidationContextObservation struct {

	// PEM-encoded trusted CA certificate chain.
	TrustedCABytes *string `json:"trustedCaBytes,omitempty" tf:"trusted_ca_bytes,omitempty"`

	// Trusted CA certificate ID in the Certificate Manager.
	TrustedCAID *string `json:"trustedCaId,omitempty" tf:"trusted_ca_id,omitempty"`
}

func (*TLSValidationContextObservation) DeepCopy

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

func (*TLSValidationContextObservation) DeepCopyInto

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

type TLSValidationContextParameters

type TLSValidationContextParameters struct {

	// PEM-encoded trusted CA certificate chain.
	// +kubebuilder:validation:Optional
	TrustedCABytes *string `json:"trustedCaBytes,omitempty" tf:"trusted_ca_bytes,omitempty"`

	// Trusted CA certificate ID in the Certificate Manager.
	// +kubebuilder:validation:Optional
	TrustedCAID *string `json:"trustedCaId,omitempty" tf:"trusted_ca_id,omitempty"`
}

func (*TLSValidationContextParameters) DeepCopy

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

func (*TLSValidationContextParameters) DeepCopyInto

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"`
	Spec              TargetGroupSpec   `json:"spec"`
	Status            TargetGroupStatus `json:"status,omitempty"`
}

TargetGroup is the Schema for the TargetGroups API. An application load balancer distributes the load across cloud resources that are combined into a target group. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,yandex-cloud}

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 added in v0.1.3

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

GetInitParameters of this TargetGroup

func (*TargetGroup) GetObservation

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

GetObservation of this TargetGroup

func (*TargetGroup) GetParameters

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

GetParameters of this TargetGroup

func (*TargetGroup) GetProviderConfigReference

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

GetProviderConfigReference of this TargetGroup.

func (*TargetGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TargetGroup.

func (*TargetGroup) GetTerraformResourceType

func (mg *TargetGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TargetGroup

func (*TargetGroup) GetTerraformSchemaVersion

func (tr *TargetGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TargetGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TargetGroup.

func (*TargetGroup) Hub added in v0.2.0

func (tr *TargetGroup) Hub()

Hub marks this type as a conversion hub.

func (*TargetGroup) LateInitialize

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

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

func (*TargetGroup) ResolveReferences

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

ResolveReferences of this TargetGroup.

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 {

	// An optional description of the target group. Provide this property when
	// you create the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the folder to which the resource belongs.
	// If omitted, the provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// Labels to assign to this target group. A list of key/value pairs.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Name of the target group. Provided by the client when the target group is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A Target resource. The structure is documented below.
	Target []TargetInitParameters `json:"target,omitempty" tf:"target,omitempty"`
}

func (*TargetGroupInitParameters) DeepCopy

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

func (*TargetGroupInitParameters) DeepCopyInto

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

type TargetGroupList

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

TargetGroupList contains a list of TargetGroups

func (*TargetGroupList) DeepCopy

func (in *TargetGroupList) DeepCopy() *TargetGroupList

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

func (*TargetGroupList) DeepCopyInto

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

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

func (*TargetGroupList) DeepCopyObject

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

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

func (*TargetGroupList) GetItems

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

GetItems of this TargetGroupList.

type TargetGroupObservation

type TargetGroupObservation struct {

	// The target group creation timestamp.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// An optional description of the target group. Provide this property when
	// you create the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the folder to which the resource belongs.
	// If omitted, the provider folder is used.
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// The ID of the target group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Labels to assign to this target group. A list of key/value pairs.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Name of the target group. Provided by the client when the target group is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A Target resource. The structure is documented below.
	Target []TargetObservation `json:"target,omitempty" tf:"target,omitempty"`
}

func (*TargetGroupObservation) DeepCopy

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

func (*TargetGroupObservation) DeepCopyInto

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

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

type TargetGroupParameters

type TargetGroupParameters struct {

	// An optional description of the target group. Provide this property when
	// you create the resource.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the folder to which the resource belongs.
	// If omitted, the provider folder is used.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/resourcemanager/v1alpha1.Folder
	// +kubebuilder:validation:Optional
	FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`

	// Reference to a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`

	// Selector for a Folder in resourcemanager to populate folderId.
	// +kubebuilder:validation:Optional
	FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`

	// Labels to assign to this target group. A list of key/value pairs.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Name of the target group. Provided by the client when the target group is created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A Target resource. The structure is documented below.
	// +kubebuilder:validation:Optional
	Target []TargetParameters `json:"target,omitempty" tf:"target,omitempty"`
}

func (*TargetGroupParameters) DeepCopy

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

func (*TargetGroupParameters) DeepCopyInto

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

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

type TargetGroupSpec

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

TargetGroupSpec defines the desired state of TargetGroup

func (*TargetGroupSpec) DeepCopy

func (in *TargetGroupSpec) DeepCopy() *TargetGroupSpec

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

func (*TargetGroupSpec) DeepCopyInto

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

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

type TargetGroupStatus

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

TargetGroupStatus defines the observed state of TargetGroup.

func (*TargetGroupStatus) DeepCopy

func (in *TargetGroupStatus) DeepCopy() *TargetGroupStatus

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

func (*TargetGroupStatus) DeepCopyInto

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

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

type TargetInitParameters

type TargetInitParameters struct {

	// IP address of the target.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	PrivateIPv4Address *bool `json:"privateIpv4Address,omitempty" tf:"private_ipv4_address,omitempty"`

	// ID of the subnet that targets are connected to.
	// All targets in the target group must be connected to the same subnet within a single availability zone.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*TargetInitParameters) DeepCopy

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

func (*TargetInitParameters) DeepCopyInto

func (in *TargetInitParameters) DeepCopyInto(out *TargetInitParameters)

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

type TargetObservation

type TargetObservation struct {

	// IP address of the target.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	PrivateIPv4Address *bool `json:"privateIpv4Address,omitempty" tf:"private_ipv4_address,omitempty"`

	// ID of the subnet that targets are connected to.
	// All targets in the target group must be connected to the same subnet within a single availability zone.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*TargetObservation) DeepCopy

func (in *TargetObservation) DeepCopy() *TargetObservation

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

func (*TargetObservation) DeepCopyInto

func (in *TargetObservation) DeepCopyInto(out *TargetObservation)

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

type TargetParameters

type TargetParameters struct {

	// IP address of the target.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress" tf:"ip_address,omitempty"`

	// +kubebuilder:validation:Optional
	PrivateIPv4Address *bool `json:"privateIpv4Address,omitempty" tf:"private_ipv4_address,omitempty"`

	// ID of the subnet that targets are connected to.
	// All targets in the target group must be connected to the same subnet within a single availability zone.
	// +crossplane:generate:reference:type=github.com/tagesjump/provider-upjet-yc/apis/vpc/v1alpha1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*TargetParameters) DeepCopy

func (in *TargetParameters) DeepCopy() *TargetParameters

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

func (*TargetParameters) DeepCopyInto

func (in *TargetParameters) DeepCopyInto(out *TargetParameters)

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

type ValidationContextInitParameters

type ValidationContextInitParameters struct {

	// PEM-encoded trusted CA certificate chain.
	TrustedCABytes *string `json:"trustedCaBytes,omitempty" tf:"trusted_ca_bytes,omitempty"`

	// Trusted CA certificate ID in the Certificate Manager.
	TrustedCAID *string `json:"trustedCaId,omitempty" tf:"trusted_ca_id,omitempty"`
}

func (*ValidationContextInitParameters) DeepCopy

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

func (*ValidationContextInitParameters) DeepCopyInto

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

type ValidationContextObservation

type ValidationContextObservation struct {

	// PEM-encoded trusted CA certificate chain.
	TrustedCABytes *string `json:"trustedCaBytes,omitempty" tf:"trusted_ca_bytes,omitempty"`

	// Trusted CA certificate ID in the Certificate Manager.
	TrustedCAID *string `json:"trustedCaId,omitempty" tf:"trusted_ca_id,omitempty"`
}

func (*ValidationContextObservation) DeepCopy

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

func (*ValidationContextObservation) DeepCopyInto

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

type ValidationContextParameters

type ValidationContextParameters struct {

	// PEM-encoded trusted CA certificate chain.
	// +kubebuilder:validation:Optional
	TrustedCABytes *string `json:"trustedCaBytes,omitempty" tf:"trusted_ca_bytes,omitempty"`

	// Trusted CA certificate ID in the Certificate Manager.
	// +kubebuilder:validation:Optional
	TrustedCAID *string `json:"trustedCaId,omitempty" tf:"trusted_ca_id,omitempty"`
}

func (*ValidationContextParameters) DeepCopy

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

func (*ValidationContextParameters) DeepCopyInto

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

type ValueInitParameters

type ValueInitParameters struct {
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*ValueInitParameters) DeepCopy

func (in *ValueInitParameters) DeepCopy() *ValueInitParameters

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

func (*ValueInitParameters) DeepCopyInto

func (in *ValueInitParameters) DeepCopyInto(out *ValueInitParameters)

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

type ValueObservation

type ValueObservation struct {
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*ValueObservation) DeepCopy

func (in *ValueObservation) DeepCopy() *ValueObservation

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

func (*ValueObservation) DeepCopyInto

func (in *ValueObservation) DeepCopyInto(out *ValueObservation)

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

type ValueParameters

type ValueParameters struct {

	// +kubebuilder:validation:Optional
	Exact *string `json:"exact,omitempty" tf:"exact,omitempty"`

	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// +kubebuilder:validation:Optional
	Regex *string `json:"regex,omitempty" tf:"regex,omitempty"`
}

func (*ValueParameters) DeepCopy

func (in *ValueParameters) DeepCopy() *ValueParameters

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

func (*ValueParameters) DeepCopyInto

func (in *ValueParameters) DeepCopyInto(out *ValueParameters)

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

type VirtualHost

type VirtualHost 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   VirtualHostSpec   `json:"spec"`
	Status VirtualHostStatus `json:"status,omitempty"`
}

VirtualHost is the Schema for the VirtualHosts API. Virtual hosts combine routes belonging to the same set of domains. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,yandex-cloud}

func (*VirtualHost) DeepCopy

func (in *VirtualHost) DeepCopy() *VirtualHost

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

func (*VirtualHost) DeepCopyInto

func (in *VirtualHost) DeepCopyInto(out *VirtualHost)

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

func (*VirtualHost) DeepCopyObject

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

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

func (*VirtualHost) GetCondition

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

GetCondition of this VirtualHost.

func (*VirtualHost) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VirtualHost

func (*VirtualHost) GetDeletionPolicy

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

GetDeletionPolicy of this VirtualHost.

func (*VirtualHost) GetID

func (tr *VirtualHost) GetID() string

GetID returns ID of underlying Terraform resource of this VirtualHost

func (*VirtualHost) GetInitParameters

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

GetInitParameters of this VirtualHost

func (*VirtualHost) GetManagementPolicies

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

GetManagementPolicies of this VirtualHost.

func (*VirtualHost) GetMergedParameters added in v0.1.3

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

GetInitParameters of this VirtualHost

func (*VirtualHost) GetObservation

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

GetObservation of this VirtualHost

func (*VirtualHost) GetParameters

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

GetParameters of this VirtualHost

func (*VirtualHost) GetProviderConfigReference

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

GetProviderConfigReference of this VirtualHost.

func (*VirtualHost) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VirtualHost.

func (*VirtualHost) GetTerraformResourceType

func (mg *VirtualHost) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VirtualHost

func (*VirtualHost) GetTerraformSchemaVersion

func (tr *VirtualHost) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VirtualHost) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VirtualHost.

func (*VirtualHost) Hub added in v0.2.0

func (tr *VirtualHost) Hub()

Hub marks this type as a conversion hub.

func (*VirtualHost) LateInitialize

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

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

func (*VirtualHost) ResolveReferences

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

ResolveReferences of this VirtualHost.

func (*VirtualHost) SetConditions

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

SetConditions of this VirtualHost.

func (*VirtualHost) SetDeletionPolicy

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

SetDeletionPolicy of this VirtualHost.

func (*VirtualHost) SetManagementPolicies

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

SetManagementPolicies of this VirtualHost.

func (*VirtualHost) SetObservation

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

SetObservation for this VirtualHost

func (*VirtualHost) SetParameters

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

SetParameters for this VirtualHost

func (*VirtualHost) SetProviderConfigReference

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

SetProviderConfigReference of this VirtualHost.

func (*VirtualHost) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VirtualHost.

func (*VirtualHost) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VirtualHost.

type VirtualHostInitParameters

type VirtualHostInitParameters struct {

	// A list of domains (host/authority header) that will be matched to this virtual host. Wildcard
	// hosts are supported in the form of '.foo.com' or '-bar.foo.com'. If not specified, all domains will be matched.
	// +listType=set
	Authority []*string `json:"authority,omitempty" tf:"authority,omitempty"`

	// The ID of the HTTP router to which the virtual host belongs.
	// +crossplane:generate:reference:type=HTTPRouter
	HTTPRouterID *string `json:"httpRouterId,omitempty" tf:"http_router_id,omitempty"`

	// Reference to a HTTPRouter to populate httpRouterId.
	// +kubebuilder:validation:Optional
	HTTPRouterIDRef *v1.Reference `json:"httpRouterIdRef,omitempty" tf:"-"`

	// Selector for a HTTPRouter to populate httpRouterId.
	// +kubebuilder:validation:Optional
	HTTPRouterIDSelector *v1.Selector `json:"httpRouterIdSelector,omitempty" tf:"-"`

	// Apply the following modifications to the request
	// headers. The structure is documented below.
	ModifyRequestHeaders []ModifyRequestHeadersInitParameters `json:"modifyRequestHeaders,omitempty" tf:"modify_request_headers,omitempty"`

	// Apply the following modifications to the response
	// headers. The structure is documented below.
	ModifyResponseHeaders []ModifyResponseHeadersInitParameters `json:"modifyResponseHeaders,omitempty" tf:"modify_response_headers,omitempty"`

	// Name of the virtual host. Provided by the client when the virtual host is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A Route resource. Routes are matched in-order. Be careful when adding them to the end. For instance, having
	// http '/' match first makes all other routes unused. The structure is documented below.
	Route []RouteInitParameters `json:"route,omitempty" tf:"route,omitempty"`

	// Route options for the virtual host. The structure is documented below.
	RouteOptions []VirtualHostRouteOptionsInitParameters `json:"routeOptions,omitempty" tf:"route_options,omitempty"`
}

func (*VirtualHostInitParameters) DeepCopy

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

func (*VirtualHostInitParameters) DeepCopyInto

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

type VirtualHostList

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

VirtualHostList contains a list of VirtualHosts

func (*VirtualHostList) DeepCopy

func (in *VirtualHostList) DeepCopy() *VirtualHostList

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

func (*VirtualHostList) DeepCopyInto

func (in *VirtualHostList) DeepCopyInto(out *VirtualHostList)

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

func (*VirtualHostList) DeepCopyObject

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

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

func (*VirtualHostList) GetItems

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

GetItems of this VirtualHostList.

type VirtualHostObservation

type VirtualHostObservation struct {

	// A list of domains (host/authority header) that will be matched to this virtual host. Wildcard
	// hosts are supported in the form of '.foo.com' or '-bar.foo.com'. If not specified, all domains will be matched.
	// +listType=set
	Authority []*string `json:"authority,omitempty" tf:"authority,omitempty"`

	// The ID of the HTTP router to which the virtual host belongs.
	HTTPRouterID *string `json:"httpRouterId,omitempty" tf:"http_router_id,omitempty"`

	// The ID of the virtual host.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Apply the following modifications to the request
	// headers. The structure is documented below.
	ModifyRequestHeaders []ModifyRequestHeadersObservation `json:"modifyRequestHeaders,omitempty" tf:"modify_request_headers,omitempty"`

	// Apply the following modifications to the response
	// headers. The structure is documented below.
	ModifyResponseHeaders []ModifyResponseHeadersObservation `json:"modifyResponseHeaders,omitempty" tf:"modify_response_headers,omitempty"`

	// Name of the virtual host. Provided by the client when the virtual host is created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A Route resource. Routes are matched in-order. Be careful when adding them to the end. For instance, having
	// http '/' match first makes all other routes unused. The structure is documented below.
	Route []RouteObservation `json:"route,omitempty" tf:"route,omitempty"`

	// Route options for the virtual host. The structure is documented below.
	RouteOptions []VirtualHostRouteOptionsObservation `json:"routeOptions,omitempty" tf:"route_options,omitempty"`
}

func (*VirtualHostObservation) DeepCopy

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

func (*VirtualHostObservation) DeepCopyInto

func (in *VirtualHostObservation) DeepCopyInto(out *VirtualHostObservation)

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

type VirtualHostParameters

type VirtualHostParameters struct {

	// A list of domains (host/authority header) that will be matched to this virtual host. Wildcard
	// hosts are supported in the form of '.foo.com' or '-bar.foo.com'. If not specified, all domains will be matched.
	// +kubebuilder:validation:Optional
	// +listType=set
	Authority []*string `json:"authority,omitempty" tf:"authority,omitempty"`

	// The ID of the HTTP router to which the virtual host belongs.
	// +crossplane:generate:reference:type=HTTPRouter
	// +kubebuilder:validation:Optional
	HTTPRouterID *string `json:"httpRouterId,omitempty" tf:"http_router_id,omitempty"`

	// Reference to a HTTPRouter to populate httpRouterId.
	// +kubebuilder:validation:Optional
	HTTPRouterIDRef *v1.Reference `json:"httpRouterIdRef,omitempty" tf:"-"`

	// Selector for a HTTPRouter to populate httpRouterId.
	// +kubebuilder:validation:Optional
	HTTPRouterIDSelector *v1.Selector `json:"httpRouterIdSelector,omitempty" tf:"-"`

	// Apply the following modifications to the request
	// headers. The structure is documented below.
	// +kubebuilder:validation:Optional
	ModifyRequestHeaders []ModifyRequestHeadersParameters `json:"modifyRequestHeaders,omitempty" tf:"modify_request_headers,omitempty"`

	// Apply the following modifications to the response
	// headers. The structure is documented below.
	// +kubebuilder:validation:Optional
	ModifyResponseHeaders []ModifyResponseHeadersParameters `json:"modifyResponseHeaders,omitempty" tf:"modify_response_headers,omitempty"`

	// Name of the virtual host. Provided by the client when the virtual host is created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A Route resource. Routes are matched in-order. Be careful when adding them to the end. For instance, having
	// http '/' match first makes all other routes unused. The structure is documented below.
	// +kubebuilder:validation:Optional
	Route []RouteParameters `json:"route,omitempty" tf:"route,omitempty"`

	// Route options for the virtual host. The structure is documented below.
	// +kubebuilder:validation:Optional
	RouteOptions []VirtualHostRouteOptionsParameters `json:"routeOptions,omitempty" tf:"route_options,omitempty"`
}

func (*VirtualHostParameters) DeepCopy

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

func (*VirtualHostParameters) DeepCopyInto

func (in *VirtualHostParameters) DeepCopyInto(out *VirtualHostParameters)

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

type VirtualHostRouteOptionsInitParameters

type VirtualHostRouteOptionsInitParameters struct {

	// RBAC configuration.
	Rbac []VirtualHostRouteOptionsRbacInitParameters `json:"rbac,omitempty" tf:"rbac,omitempty"`

	// SWS profile ID.
	SecurityProfileID *string `json:"securityProfileId,omitempty" tf:"security_profile_id,omitempty"`
}

func (*VirtualHostRouteOptionsInitParameters) DeepCopy

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

func (*VirtualHostRouteOptionsInitParameters) DeepCopyInto

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

type VirtualHostRouteOptionsObservation

type VirtualHostRouteOptionsObservation struct {

	// RBAC configuration.
	Rbac []VirtualHostRouteOptionsRbacObservation `json:"rbac,omitempty" tf:"rbac,omitempty"`

	// SWS profile ID.
	SecurityProfileID *string `json:"securityProfileId,omitempty" tf:"security_profile_id,omitempty"`
}

func (*VirtualHostRouteOptionsObservation) DeepCopy

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

func (*VirtualHostRouteOptionsObservation) DeepCopyInto

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

type VirtualHostRouteOptionsParameters

type VirtualHostRouteOptionsParameters struct {

	// RBAC configuration.
	// +kubebuilder:validation:Optional
	Rbac []VirtualHostRouteOptionsRbacParameters `json:"rbac,omitempty" tf:"rbac,omitempty"`

	// SWS profile ID.
	// +kubebuilder:validation:Optional
	SecurityProfileID *string `json:"securityProfileId,omitempty" tf:"security_profile_id,omitempty"`
}

func (*VirtualHostRouteOptionsParameters) DeepCopy

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

func (*VirtualHostRouteOptionsParameters) DeepCopyInto

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

type VirtualHostRouteOptionsRbacInitParameters

type VirtualHostRouteOptionsRbacInitParameters struct {
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	Principals []RouteOptionsRbacPrincipalsInitParameters `json:"principals,omitempty" tf:"principals,omitempty"`
}

func (*VirtualHostRouteOptionsRbacInitParameters) DeepCopy

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

func (*VirtualHostRouteOptionsRbacInitParameters) DeepCopyInto

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

type VirtualHostRouteOptionsRbacObservation

type VirtualHostRouteOptionsRbacObservation struct {
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	Principals []RouteOptionsRbacPrincipalsObservation `json:"principals,omitempty" tf:"principals,omitempty"`
}

func (*VirtualHostRouteOptionsRbacObservation) DeepCopy

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

func (*VirtualHostRouteOptionsRbacObservation) DeepCopyInto

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

type VirtualHostRouteOptionsRbacParameters

type VirtualHostRouteOptionsRbacParameters struct {

	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// +kubebuilder:validation:Optional
	Principals []RouteOptionsRbacPrincipalsParameters `json:"principals" tf:"principals,omitempty"`
}

func (*VirtualHostRouteOptionsRbacParameters) DeepCopy

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

func (*VirtualHostRouteOptionsRbacParameters) DeepCopyInto

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

type VirtualHostSpec

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

VirtualHostSpec defines the desired state of VirtualHost

func (*VirtualHostSpec) DeepCopy

func (in *VirtualHostSpec) DeepCopy() *VirtualHostSpec

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

func (*VirtualHostSpec) DeepCopyInto

func (in *VirtualHostSpec) DeepCopyInto(out *VirtualHostSpec)

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

type VirtualHostStatus

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

VirtualHostStatus defines the observed state of VirtualHost.

func (*VirtualHostStatus) DeepCopy

func (in *VirtualHostStatus) DeepCopy() *VirtualHostStatus

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

func (*VirtualHostStatus) DeepCopyInto

func (in *VirtualHostStatus) DeepCopyInto(out *VirtualHostStatus)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL