v1beta1

package
v1.15.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=globalaccelerator.aws.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "globalaccelerator.aws.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	Accelerator_Kind             = "Accelerator"
	Accelerator_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Accelerator_Kind}.String()
	Accelerator_KindAPIVersion   = Accelerator_Kind + "." + CRDGroupVersion.String()
	Accelerator_GroupVersionKind = CRDGroupVersion.WithKind(Accelerator_Kind)
)

Repository type metadata.

View Source
var (
	EndpointGroup_Kind             = "EndpointGroup"
	EndpointGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EndpointGroup_Kind}.String()
	EndpointGroup_KindAPIVersion   = EndpointGroup_Kind + "." + CRDGroupVersion.String()
	EndpointGroup_GroupVersionKind = CRDGroupVersion.WithKind(EndpointGroup_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 (
	Listener_Kind             = "Listener"
	Listener_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Listener_Kind}.String()
	Listener_KindAPIVersion   = Listener_Kind + "." + CRDGroupVersion.String()
	Listener_GroupVersionKind = CRDGroupVersion.WithKind(Listener_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Accelerator

type Accelerator 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   AcceleratorSpec   `json:"spec"`
	Status AcceleratorStatus `json:"status,omitempty"`
}

Accelerator is the Schema for the Accelerators API. Provides a Global Accelerator accelerator. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Accelerator) ConvertFrom added in v1.7.0

func (tr *Accelerator) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Accelerator type.

func (*Accelerator) ConvertTo added in v1.7.0

func (tr *Accelerator) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Accelerator to the hub type.

func (*Accelerator) DeepCopy

func (in *Accelerator) DeepCopy() *Accelerator

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

func (*Accelerator) DeepCopyInto

func (in *Accelerator) DeepCopyInto(out *Accelerator)

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

func (*Accelerator) DeepCopyObject

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

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

func (*Accelerator) GetCondition

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

GetCondition of this Accelerator.

func (*Accelerator) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Accelerator

func (*Accelerator) GetDeletionPolicy

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

GetDeletionPolicy of this Accelerator.

func (*Accelerator) GetID

func (tr *Accelerator) GetID() string

GetID returns ID of underlying Terraform resource of this Accelerator

func (*Accelerator) GetInitParameters added in v0.38.0

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

GetInitParameters of this Accelerator

func (*Accelerator) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Accelerator.

func (*Accelerator) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Accelerator

func (*Accelerator) GetObservation

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

GetObservation of this Accelerator

func (*Accelerator) GetParameters

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

GetParameters of this Accelerator

func (*Accelerator) GetProviderConfigReference

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

GetProviderConfigReference of this Accelerator.

func (*Accelerator) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Accelerator.

func (*Accelerator) GetTerraformResourceType

func (mg *Accelerator) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Accelerator

func (*Accelerator) GetTerraformSchemaVersion

func (tr *Accelerator) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Accelerator) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Accelerator.

func (*Accelerator) LateInitialize

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

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

func (*Accelerator) SetConditions

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

SetConditions of this Accelerator.

func (*Accelerator) SetDeletionPolicy

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

SetDeletionPolicy of this Accelerator.

func (*Accelerator) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Accelerator.

func (*Accelerator) SetObservation

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

SetObservation for this Accelerator

func (*Accelerator) SetParameters

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

SetParameters for this Accelerator

func (*Accelerator) SetProviderConfigReference

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

SetProviderConfigReference of this Accelerator.

func (*Accelerator) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Accelerator.

func (*Accelerator) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Accelerator.

type AcceleratorInitParameters added in v0.38.0

type AcceleratorInitParameters struct {

	// The attributes of the accelerator. Fields documented below.
	Attributes []AttributesInitParameters `json:"attributes,omitempty" tf:"attributes,omitempty"`

	// Indicates whether the accelerator is enabled. Defaults to true. Valid values: true, false.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The value for the address type. Defaults to IPV4. Valid values: IPV4, DUAL_STACK.
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// The IP addresses to use for BYOIP accelerators. If not specified, the service assigns IP addresses. Valid values: 1 or 2 IPv4 addresses.
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

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

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AcceleratorInitParameters) DeepCopy added in v0.38.0

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

func (*AcceleratorInitParameters) DeepCopyInto added in v0.38.0

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

type AcceleratorList

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

AcceleratorList contains a list of Accelerators

func (*AcceleratorList) DeepCopy

func (in *AcceleratorList) DeepCopy() *AcceleratorList

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

func (*AcceleratorList) DeepCopyInto

func (in *AcceleratorList) DeepCopyInto(out *AcceleratorList)

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

func (*AcceleratorList) DeepCopyObject

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

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

func (*AcceleratorList) GetItems

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

GetItems of this AcceleratorList.

type AcceleratorObservation

type AcceleratorObservation struct {

	// The attributes of the accelerator. Fields documented below.
	Attributes []AttributesObservation `json:"attributes,omitempty" tf:"attributes,omitempty"`

	// The DNS name of the accelerator. For example, a5d53ff5ee6bca4ce.awsglobalaccelerator.com.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// The Domain Name System (DNS) name that Global Accelerator creates that points to a dual-stack accelerator's four static IP addresses: two IPv4 addresses and two IPv6 addresses. For example, a1234567890abcdef.dualstack.awsglobalaccelerator.com.
	DualStackDNSName *string `json:"dualStackDnsName,omitempty" tf:"dual_stack_dns_name,omitempty"`

	// Indicates whether the accelerator is enabled. Defaults to true. Valid values: true, false.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// -  The Global Accelerator Route 53 zone ID that can be used to
	// route an Alias Resource Record Set to the Global Accelerator. This attribute
	// is simply an alias for the zone ID Z2BJ6XQ5FK7U4H.
	HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"`

	// The Amazon Resource Name (ARN) of the accelerator.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The value for the address type. Defaults to IPV4. Valid values: IPV4, DUAL_STACK.
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// The IP addresses to use for BYOIP accelerators. If not specified, the service assigns IP addresses. Valid values: 1 or 2 IPv4 addresses.
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// IP address set associated with the accelerator.
	IPSets []IPSetsObservation `json:"ipSets,omitempty" tf:"ip_sets,omitempty"`

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

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*AcceleratorObservation) DeepCopy

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

func (*AcceleratorObservation) DeepCopyInto

func (in *AcceleratorObservation) DeepCopyInto(out *AcceleratorObservation)

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

type AcceleratorParameters

type AcceleratorParameters struct {

	// The attributes of the accelerator. Fields documented below.
	// +kubebuilder:validation:Optional
	Attributes []AttributesParameters `json:"attributes,omitempty" tf:"attributes,omitempty"`

	// Indicates whether the accelerator is enabled. Defaults to true. Valid values: true, false.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The value for the address type. Defaults to IPV4. Valid values: IPV4, DUAL_STACK.
	// +kubebuilder:validation:Optional
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// The IP addresses to use for BYOIP accelerators. If not specified, the service assigns IP addresses. Valid values: 1 or 2 IPv4 addresses.
	// +kubebuilder:validation:Optional
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

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

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AcceleratorParameters) DeepCopy

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

func (*AcceleratorParameters) DeepCopyInto

func (in *AcceleratorParameters) DeepCopyInto(out *AcceleratorParameters)

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

type AcceleratorSpec

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

AcceleratorSpec defines the desired state of Accelerator

func (*AcceleratorSpec) DeepCopy

func (in *AcceleratorSpec) DeepCopy() *AcceleratorSpec

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

func (*AcceleratorSpec) DeepCopyInto

func (in *AcceleratorSpec) DeepCopyInto(out *AcceleratorSpec)

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

type AcceleratorStatus

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

AcceleratorStatus defines the observed state of Accelerator.

func (*AcceleratorStatus) DeepCopy

func (in *AcceleratorStatus) DeepCopy() *AcceleratorStatus

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

func (*AcceleratorStatus) DeepCopyInto

func (in *AcceleratorStatus) DeepCopyInto(out *AcceleratorStatus)

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

type AttributesInitParameters added in v0.38.0

type AttributesInitParameters struct {

	// Indicates whether flow logs are enabled. Defaults to false. Valid values: true, false.
	FlowLogsEnabled *bool `json:"flowLogsEnabled,omitempty" tf:"flow_logs_enabled,omitempty"`

	// The name of the Amazon S3 bucket for the flow logs. Required if flow_logs_enabled is true.
	FlowLogsS3Bucket *string `json:"flowLogsS3Bucket,omitempty" tf:"flow_logs_s3_bucket,omitempty"`

	// The prefix for the location in the Amazon S3 bucket for the flow logs. Required if flow_logs_enabled is true.
	FlowLogsS3Prefix *string `json:"flowLogsS3Prefix,omitempty" tf:"flow_logs_s3_prefix,omitempty"`
}

func (*AttributesInitParameters) DeepCopy added in v0.38.0

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

func (*AttributesInitParameters) DeepCopyInto added in v0.38.0

func (in *AttributesInitParameters) DeepCopyInto(out *AttributesInitParameters)

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

type AttributesObservation

type AttributesObservation struct {

	// Indicates whether flow logs are enabled. Defaults to false. Valid values: true, false.
	FlowLogsEnabled *bool `json:"flowLogsEnabled,omitempty" tf:"flow_logs_enabled,omitempty"`

	// The name of the Amazon S3 bucket for the flow logs. Required if flow_logs_enabled is true.
	FlowLogsS3Bucket *string `json:"flowLogsS3Bucket,omitempty" tf:"flow_logs_s3_bucket,omitempty"`

	// The prefix for the location in the Amazon S3 bucket for the flow logs. Required if flow_logs_enabled is true.
	FlowLogsS3Prefix *string `json:"flowLogsS3Prefix,omitempty" tf:"flow_logs_s3_prefix,omitempty"`
}

func (*AttributesObservation) DeepCopy

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

func (*AttributesObservation) DeepCopyInto

func (in *AttributesObservation) DeepCopyInto(out *AttributesObservation)

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

type AttributesParameters

type AttributesParameters struct {

	// Indicates whether flow logs are enabled. Defaults to false. Valid values: true, false.
	// +kubebuilder:validation:Optional
	FlowLogsEnabled *bool `json:"flowLogsEnabled,omitempty" tf:"flow_logs_enabled,omitempty"`

	// The name of the Amazon S3 bucket for the flow logs. Required if flow_logs_enabled is true.
	// +kubebuilder:validation:Optional
	FlowLogsS3Bucket *string `json:"flowLogsS3Bucket,omitempty" tf:"flow_logs_s3_bucket,omitempty"`

	// The prefix for the location in the Amazon S3 bucket for the flow logs. Required if flow_logs_enabled is true.
	// +kubebuilder:validation:Optional
	FlowLogsS3Prefix *string `json:"flowLogsS3Prefix,omitempty" tf:"flow_logs_s3_prefix,omitempty"`
}

func (*AttributesParameters) DeepCopy

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

func (*AttributesParameters) DeepCopyInto

func (in *AttributesParameters) DeepCopyInto(out *AttributesParameters)

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

type EndpointConfigurationInitParameters added in v0.38.0

type EndpointConfigurationInitParameters struct {

	// Indicates whether client IP address preservation is enabled for an Application Load Balancer endpoint. See the AWS documentation for more details. The default value is false.
	ClientIPPreservationEnabled *bool `json:"clientIpPreservationEnabled,omitempty" tf:"client_ip_preservation_enabled,omitempty"`

	// An ID for the endpoint. If the endpoint is a Network Load Balancer or Application Load Balancer, this is the Amazon Resource Name (ARN) of the resource. If the endpoint is an Elastic IP address, this is the Elastic IP address allocation ID.
	EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"`

	// The weight associated with the endpoint. When you add weights to endpoints, you configure AWS Global Accelerator to route traffic based on proportions that you specify.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*EndpointConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*EndpointConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type EndpointConfigurationObservation

type EndpointConfigurationObservation struct {

	// Indicates whether client IP address preservation is enabled for an Application Load Balancer endpoint. See the AWS documentation for more details. The default value is false.
	ClientIPPreservationEnabled *bool `json:"clientIpPreservationEnabled,omitempty" tf:"client_ip_preservation_enabled,omitempty"`

	// An ID for the endpoint. If the endpoint is a Network Load Balancer or Application Load Balancer, this is the Amazon Resource Name (ARN) of the resource. If the endpoint is an Elastic IP address, this is the Elastic IP address allocation ID.
	EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"`

	// The weight associated with the endpoint. When you add weights to endpoints, you configure AWS Global Accelerator to route traffic based on proportions that you specify.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*EndpointConfigurationObservation) DeepCopy

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

func (*EndpointConfigurationObservation) DeepCopyInto

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

type EndpointConfigurationParameters

type EndpointConfigurationParameters struct {

	// Indicates whether client IP address preservation is enabled for an Application Load Balancer endpoint. See the AWS documentation for more details. The default value is false.
	// +kubebuilder:validation:Optional
	ClientIPPreservationEnabled *bool `json:"clientIpPreservationEnabled,omitempty" tf:"client_ip_preservation_enabled,omitempty"`

	// An ID for the endpoint. If the endpoint is a Network Load Balancer or Application Load Balancer, this is the Amazon Resource Name (ARN) of the resource. If the endpoint is an Elastic IP address, this is the Elastic IP address allocation ID.
	// +kubebuilder:validation:Optional
	EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"`

	// The weight associated with the endpoint. When you add weights to endpoints, you configure AWS Global Accelerator to route traffic based on proportions that you specify.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*EndpointConfigurationParameters) DeepCopy

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

func (*EndpointConfigurationParameters) DeepCopyInto

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

type EndpointGroup

type EndpointGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EndpointGroupSpec   `json:"spec"`
	Status            EndpointGroupStatus `json:"status,omitempty"`
}

EndpointGroup is the Schema for the EndpointGroups API. Provides a Global Accelerator endpoint group. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*EndpointGroup) DeepCopy

func (in *EndpointGroup) DeepCopy() *EndpointGroup

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

func (*EndpointGroup) DeepCopyInto

func (in *EndpointGroup) DeepCopyInto(out *EndpointGroup)

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

func (*EndpointGroup) DeepCopyObject

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

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

func (*EndpointGroup) GetCondition

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

GetCondition of this EndpointGroup.

func (*EndpointGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EndpointGroup

func (*EndpointGroup) GetDeletionPolicy

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

GetDeletionPolicy of this EndpointGroup.

func (*EndpointGroup) GetID

func (tr *EndpointGroup) GetID() string

GetID returns ID of underlying Terraform resource of this EndpointGroup

func (*EndpointGroup) GetInitParameters added in v0.38.0

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

GetInitParameters of this EndpointGroup

func (*EndpointGroup) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this EndpointGroup.

func (*EndpointGroup) GetMergedParameters added in v0.44.0

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

GetInitParameters of this EndpointGroup

func (*EndpointGroup) GetObservation

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

GetObservation of this EndpointGroup

func (*EndpointGroup) GetParameters

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

GetParameters of this EndpointGroup

func (*EndpointGroup) GetProviderConfigReference

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

GetProviderConfigReference of this EndpointGroup.

func (*EndpointGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EndpointGroup.

func (*EndpointGroup) GetTerraformResourceType

func (mg *EndpointGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EndpointGroup

func (*EndpointGroup) GetTerraformSchemaVersion

func (tr *EndpointGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EndpointGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EndpointGroup.

func (*EndpointGroup) Hub added in v0.47.2

func (tr *EndpointGroup) Hub()

Hub marks this type as a conversion hub.

func (*EndpointGroup) LateInitialize

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

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

func (*EndpointGroup) ResolveReferences

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

func (*EndpointGroup) SetConditions

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

SetConditions of this EndpointGroup.

func (*EndpointGroup) SetDeletionPolicy

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

SetDeletionPolicy of this EndpointGroup.

func (*EndpointGroup) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this EndpointGroup.

func (*EndpointGroup) SetObservation

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

SetObservation for this EndpointGroup

func (*EndpointGroup) SetParameters

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

SetParameters for this EndpointGroup

func (*EndpointGroup) SetProviderConfigReference

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

SetProviderConfigReference of this EndpointGroup.

func (*EndpointGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EndpointGroup.

func (*EndpointGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EndpointGroup.

type EndpointGroupInitParameters added in v0.38.0

type EndpointGroupInitParameters struct {

	// The list of endpoint objects. Fields documented below.
	EndpointConfiguration []EndpointConfigurationInitParameters `json:"endpointConfiguration,omitempty" tf:"endpoint_configuration,omitempty"`

	// The name of the AWS Region where the endpoint group is located.
	EndpointGroupRegion *string `json:"endpointGroupRegion,omitempty" tf:"endpoint_group_region,omitempty"`

	// The time—10 seconds or 30 seconds—between each health check for an endpoint. The default value is 30.
	HealthCheckIntervalSeconds *float64 `json:"healthCheckIntervalSeconds,omitempty" tf:"health_check_interval_seconds,omitempty"`

	// If the protocol is HTTP/S, then this specifies the path that is the destination for health check targets. The default value is slash (/).
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// The port that AWS Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default port is the listener port that this endpoint group is associated with. If listener port is a list of ports, Global Accelerator uses the first port in the list.
	HealthCheckPort *float64 `json:"healthCheckPort,omitempty" tf:"health_check_port,omitempty"`

	// The protocol that AWS Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default value is TCP.
	HealthCheckProtocol *string `json:"healthCheckProtocol,omitempty" tf:"health_check_protocol,omitempty"`

	// The Amazon Resource Name (ARN) of the listener.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/globalaccelerator/v1beta1.Listener
	ListenerArn *string `json:"listenerArn,omitempty" tf:"listener_arn,omitempty"`

	// Reference to a Listener in globalaccelerator to populate listenerArn.
	// +kubebuilder:validation:Optional
	ListenerArnRef *v1.Reference `json:"listenerArnRef,omitempty" tf:"-"`

	// Selector for a Listener in globalaccelerator to populate listenerArn.
	// +kubebuilder:validation:Optional
	ListenerArnSelector *v1.Selector `json:"listenerArnSelector,omitempty" tf:"-"`

	// Override specific listener ports used to route traffic to endpoints that are part of this endpoint group. Fields documented below.
	PortOverride []PortOverrideInitParameters `json:"portOverride,omitempty" tf:"port_override,omitempty"`

	// The number of consecutive health checks required to set the state of a healthy endpoint to unhealthy, or to set an unhealthy endpoint to healthy. The default value is 3.
	ThresholdCount *float64 `json:"thresholdCount,omitempty" tf:"threshold_count,omitempty"`

	// The percentage of traffic to send to an AWS Region. Additional traffic is distributed to other endpoint groups for this listener. The default value is 100.
	TrafficDialPercentage *float64 `json:"trafficDialPercentage,omitempty" tf:"traffic_dial_percentage,omitempty"`
}

func (*EndpointGroupInitParameters) DeepCopy added in v0.38.0

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

func (*EndpointGroupInitParameters) DeepCopyInto added in v0.38.0

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

type EndpointGroupList

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

EndpointGroupList contains a list of EndpointGroups

func (*EndpointGroupList) DeepCopy

func (in *EndpointGroupList) DeepCopy() *EndpointGroupList

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

func (*EndpointGroupList) DeepCopyInto

func (in *EndpointGroupList) DeepCopyInto(out *EndpointGroupList)

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

func (*EndpointGroupList) DeepCopyObject

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

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

func (*EndpointGroupList) GetItems

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

GetItems of this EndpointGroupList.

type EndpointGroupObservation

type EndpointGroupObservation struct {

	// The Amazon Resource Name (ARN) of the endpoint group.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The list of endpoint objects. Fields documented below.
	EndpointConfiguration []EndpointConfigurationObservation `json:"endpointConfiguration,omitempty" tf:"endpoint_configuration,omitempty"`

	// The name of the AWS Region where the endpoint group is located.
	EndpointGroupRegion *string `json:"endpointGroupRegion,omitempty" tf:"endpoint_group_region,omitempty"`

	// The time—10 seconds or 30 seconds—between each health check for an endpoint. The default value is 30.
	HealthCheckIntervalSeconds *float64 `json:"healthCheckIntervalSeconds,omitempty" tf:"health_check_interval_seconds,omitempty"`

	// If the protocol is HTTP/S, then this specifies the path that is the destination for health check targets. The default value is slash (/).
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// The port that AWS Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default port is the listener port that this endpoint group is associated with. If listener port is a list of ports, Global Accelerator uses the first port in the list.
	HealthCheckPort *float64 `json:"healthCheckPort,omitempty" tf:"health_check_port,omitempty"`

	// The protocol that AWS Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default value is TCP.
	HealthCheckProtocol *string `json:"healthCheckProtocol,omitempty" tf:"health_check_protocol,omitempty"`

	// The Amazon Resource Name (ARN) of the endpoint group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Amazon Resource Name (ARN) of the listener.
	ListenerArn *string `json:"listenerArn,omitempty" tf:"listener_arn,omitempty"`

	// Override specific listener ports used to route traffic to endpoints that are part of this endpoint group. Fields documented below.
	PortOverride []PortOverrideObservation `json:"portOverride,omitempty" tf:"port_override,omitempty"`

	// The number of consecutive health checks required to set the state of a healthy endpoint to unhealthy, or to set an unhealthy endpoint to healthy. The default value is 3.
	ThresholdCount *float64 `json:"thresholdCount,omitempty" tf:"threshold_count,omitempty"`

	// The percentage of traffic to send to an AWS Region. Additional traffic is distributed to other endpoint groups for this listener. The default value is 100.
	TrafficDialPercentage *float64 `json:"trafficDialPercentage,omitempty" tf:"traffic_dial_percentage,omitempty"`
}

func (*EndpointGroupObservation) DeepCopy

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

func (*EndpointGroupObservation) DeepCopyInto

func (in *EndpointGroupObservation) DeepCopyInto(out *EndpointGroupObservation)

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

type EndpointGroupParameters

type EndpointGroupParameters struct {

	// The list of endpoint objects. Fields documented below.
	// +kubebuilder:validation:Optional
	EndpointConfiguration []EndpointConfigurationParameters `json:"endpointConfiguration,omitempty" tf:"endpoint_configuration,omitempty"`

	// The name of the AWS Region where the endpoint group is located.
	// +kubebuilder:validation:Optional
	EndpointGroupRegion *string `json:"endpointGroupRegion,omitempty" tf:"endpoint_group_region,omitempty"`

	// The time—10 seconds or 30 seconds—between each health check for an endpoint. The default value is 30.
	// +kubebuilder:validation:Optional
	HealthCheckIntervalSeconds *float64 `json:"healthCheckIntervalSeconds,omitempty" tf:"health_check_interval_seconds,omitempty"`

	// If the protocol is HTTP/S, then this specifies the path that is the destination for health check targets. The default value is slash (/).
	// +kubebuilder:validation:Optional
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// The port that AWS Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default port is the listener port that this endpoint group is associated with. If listener port is a list of ports, Global Accelerator uses the first port in the list.
	// +kubebuilder:validation:Optional
	HealthCheckPort *float64 `json:"healthCheckPort,omitempty" tf:"health_check_port,omitempty"`

	// The protocol that AWS Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default value is TCP.
	// +kubebuilder:validation:Optional
	HealthCheckProtocol *string `json:"healthCheckProtocol,omitempty" tf:"health_check_protocol,omitempty"`

	// The Amazon Resource Name (ARN) of the listener.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/globalaccelerator/v1beta1.Listener
	// +kubebuilder:validation:Optional
	ListenerArn *string `json:"listenerArn,omitempty" tf:"listener_arn,omitempty"`

	// Reference to a Listener in globalaccelerator to populate listenerArn.
	// +kubebuilder:validation:Optional
	ListenerArnRef *v1.Reference `json:"listenerArnRef,omitempty" tf:"-"`

	// Selector for a Listener in globalaccelerator to populate listenerArn.
	// +kubebuilder:validation:Optional
	ListenerArnSelector *v1.Selector `json:"listenerArnSelector,omitempty" tf:"-"`

	// Override specific listener ports used to route traffic to endpoints that are part of this endpoint group. Fields documented below.
	// +kubebuilder:validation:Optional
	PortOverride []PortOverrideParameters `json:"portOverride,omitempty" tf:"port_override,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The number of consecutive health checks required to set the state of a healthy endpoint to unhealthy, or to set an unhealthy endpoint to healthy. The default value is 3.
	// +kubebuilder:validation:Optional
	ThresholdCount *float64 `json:"thresholdCount,omitempty" tf:"threshold_count,omitempty"`

	// The percentage of traffic to send to an AWS Region. Additional traffic is distributed to other endpoint groups for this listener. The default value is 100.
	// +kubebuilder:validation:Optional
	TrafficDialPercentage *float64 `json:"trafficDialPercentage,omitempty" tf:"traffic_dial_percentage,omitempty"`
}

func (*EndpointGroupParameters) DeepCopy

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

func (*EndpointGroupParameters) DeepCopyInto

func (in *EndpointGroupParameters) DeepCopyInto(out *EndpointGroupParameters)

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

type EndpointGroupSpec

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

EndpointGroupSpec defines the desired state of EndpointGroup

func (*EndpointGroupSpec) DeepCopy

func (in *EndpointGroupSpec) DeepCopy() *EndpointGroupSpec

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

func (*EndpointGroupSpec) DeepCopyInto

func (in *EndpointGroupSpec) DeepCopyInto(out *EndpointGroupSpec)

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

type EndpointGroupStatus

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

EndpointGroupStatus defines the observed state of EndpointGroup.

func (*EndpointGroupStatus) DeepCopy

func (in *EndpointGroupStatus) DeepCopy() *EndpointGroupStatus

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

func (*EndpointGroupStatus) DeepCopyInto

func (in *EndpointGroupStatus) DeepCopyInto(out *EndpointGroupStatus)

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

type IPSetsInitParameters added in v0.38.0

type IPSetsInitParameters struct {
}

func (*IPSetsInitParameters) DeepCopy added in v0.38.0

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

func (*IPSetsInitParameters) DeepCopyInto added in v0.38.0

func (in *IPSetsInitParameters) DeepCopyInto(out *IPSetsInitParameters)

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

type IPSetsObservation

type IPSetsObservation struct {

	// The IP addresses to use for BYOIP accelerators. If not specified, the service assigns IP addresses. Valid values: 1 or 2 IPv4 addresses.
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// The type of IP addresses included in this IP set.
	IPFamily *string `json:"ipFamily,omitempty" tf:"ip_family,omitempty"`
}

func (*IPSetsObservation) DeepCopy

func (in *IPSetsObservation) DeepCopy() *IPSetsObservation

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

func (*IPSetsObservation) DeepCopyInto

func (in *IPSetsObservation) DeepCopyInto(out *IPSetsObservation)

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

type IPSetsParameters

type IPSetsParameters struct {
}

func (*IPSetsParameters) DeepCopy

func (in *IPSetsParameters) DeepCopy() *IPSetsParameters

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

func (*IPSetsParameters) DeepCopyInto

func (in *IPSetsParameters) DeepCopyInto(out *IPSetsParameters)

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

type Listener

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

Listener is the Schema for the Listeners API. Provides a Global Accelerator listener. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Listener) DeepCopy

func (in *Listener) DeepCopy() *Listener

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

func (*Listener) DeepCopyInto

func (in *Listener) DeepCopyInto(out *Listener)

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

func (*Listener) DeepCopyObject

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

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

func (*Listener) GetCondition

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

GetCondition of this Listener.

func (*Listener) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Listener

func (*Listener) GetDeletionPolicy

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

GetDeletionPolicy of this Listener.

func (*Listener) GetID

func (tr *Listener) GetID() string

GetID returns ID of underlying Terraform resource of this Listener

func (*Listener) GetInitParameters added in v0.38.0

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

GetInitParameters of this Listener

func (*Listener) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Listener.

func (*Listener) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Listener

func (*Listener) GetObservation

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

GetObservation of this Listener

func (*Listener) GetParameters

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

GetParameters of this Listener

func (*Listener) GetProviderConfigReference

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

GetProviderConfigReference of this Listener.

func (*Listener) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Listener.

func (*Listener) GetTerraformResourceType

func (mg *Listener) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Listener

func (*Listener) GetTerraformSchemaVersion

func (tr *Listener) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Listener) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Listener.

func (*Listener) Hub added in v0.47.2

func (tr *Listener) Hub()

Hub marks this type as a conversion hub.

func (*Listener) LateInitialize

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

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

func (*Listener) ResolveReferences

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

ResolveReferences of this Listener.

func (*Listener) SetConditions

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

SetConditions of this Listener.

func (*Listener) SetDeletionPolicy

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

SetDeletionPolicy of this Listener.

func (*Listener) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Listener.

func (*Listener) SetObservation

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

SetObservation for this Listener

func (*Listener) SetParameters

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

SetParameters for this Listener

func (*Listener) SetProviderConfigReference

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

SetProviderConfigReference of this Listener.

func (*Listener) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Listener.

func (*Listener) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Listener.

type ListenerInitParameters added in v0.38.0

type ListenerInitParameters struct {

	// The Amazon Resource Name (ARN) of your accelerator.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/globalaccelerator/v1beta2.Accelerator
	AcceleratorArn *string `json:"acceleratorArn,omitempty" tf:"accelerator_arn,omitempty"`

	// Reference to a Accelerator in globalaccelerator to populate acceleratorArn.
	// +kubebuilder:validation:Optional
	AcceleratorArnRef *v1.Reference `json:"acceleratorArnRef,omitempty" tf:"-"`

	// Selector for a Accelerator in globalaccelerator to populate acceleratorArn.
	// +kubebuilder:validation:Optional
	AcceleratorArnSelector *v1.Selector `json:"acceleratorArnSelector,omitempty" tf:"-"`

	// Direct all requests from a user to the same endpoint. Valid values are NONE, SOURCE_IP. Default: NONE. If NONE, Global Accelerator uses the "five-tuple" properties of source IP address, source port, destination IP address, destination port, and protocol to select the hash value. If SOURCE_IP, Global Accelerator uses the "two-tuple" properties of source (client) IP address and destination IP address to select the hash value.
	ClientAffinity *string `json:"clientAffinity,omitempty" tf:"client_affinity,omitempty"`

	// The list of port ranges for the connections from clients to the accelerator. Fields documented below.
	PortRange []PortRangeInitParameters `json:"portRange,omitempty" tf:"port_range,omitempty"`

	// The protocol for the connections from clients to the accelerator. Valid values are TCP, UDP.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*ListenerInitParameters) DeepCopy added in v0.38.0

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

func (*ListenerInitParameters) DeepCopyInto added in v0.38.0

func (in *ListenerInitParameters) DeepCopyInto(out *ListenerInitParameters)

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

type ListenerList

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

ListenerList contains a list of Listeners

func (*ListenerList) DeepCopy

func (in *ListenerList) DeepCopy() *ListenerList

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

func (*ListenerList) DeepCopyInto

func (in *ListenerList) DeepCopyInto(out *ListenerList)

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

func (*ListenerList) DeepCopyObject

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

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

func (*ListenerList) GetItems

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

GetItems of this ListenerList.

type ListenerObservation

type ListenerObservation struct {

	// The Amazon Resource Name (ARN) of your accelerator.
	AcceleratorArn *string `json:"acceleratorArn,omitempty" tf:"accelerator_arn,omitempty"`

	// Direct all requests from a user to the same endpoint. Valid values are NONE, SOURCE_IP. Default: NONE. If NONE, Global Accelerator uses the "five-tuple" properties of source IP address, source port, destination IP address, destination port, and protocol to select the hash value. If SOURCE_IP, Global Accelerator uses the "two-tuple" properties of source (client) IP address and destination IP address to select the hash value.
	ClientAffinity *string `json:"clientAffinity,omitempty" tf:"client_affinity,omitempty"`

	// The Amazon Resource Name (ARN) of the listener.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The list of port ranges for the connections from clients to the accelerator. Fields documented below.
	PortRange []PortRangeObservation `json:"portRange,omitempty" tf:"port_range,omitempty"`

	// The protocol for the connections from clients to the accelerator. Valid values are TCP, UDP.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,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 {

	// The Amazon Resource Name (ARN) of your accelerator.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/globalaccelerator/v1beta2.Accelerator
	// +kubebuilder:validation:Optional
	AcceleratorArn *string `json:"acceleratorArn,omitempty" tf:"accelerator_arn,omitempty"`

	// Reference to a Accelerator in globalaccelerator to populate acceleratorArn.
	// +kubebuilder:validation:Optional
	AcceleratorArnRef *v1.Reference `json:"acceleratorArnRef,omitempty" tf:"-"`

	// Selector for a Accelerator in globalaccelerator to populate acceleratorArn.
	// +kubebuilder:validation:Optional
	AcceleratorArnSelector *v1.Selector `json:"acceleratorArnSelector,omitempty" tf:"-"`

	// Direct all requests from a user to the same endpoint. Valid values are NONE, SOURCE_IP. Default: NONE. If NONE, Global Accelerator uses the "five-tuple" properties of source IP address, source port, destination IP address, destination port, and protocol to select the hash value. If SOURCE_IP, Global Accelerator uses the "two-tuple" properties of source (client) IP address and destination IP address to select the hash value.
	// +kubebuilder:validation:Optional
	ClientAffinity *string `json:"clientAffinity,omitempty" tf:"client_affinity,omitempty"`

	// The list of port ranges for the connections from clients to the accelerator. Fields documented below.
	// +kubebuilder:validation:Optional
	PortRange []PortRangeParameters `json:"portRange,omitempty" tf:"port_range,omitempty"`

	// The protocol for the connections from clients to the accelerator. Valid values are TCP, UDP.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

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 ListenerSpec

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

ListenerSpec defines the desired state of Listener

func (*ListenerSpec) DeepCopy

func (in *ListenerSpec) DeepCopy() *ListenerSpec

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

func (*ListenerSpec) DeepCopyInto

func (in *ListenerSpec) DeepCopyInto(out *ListenerSpec)

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

type ListenerStatus

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

ListenerStatus defines the observed state of Listener.

func (*ListenerStatus) DeepCopy

func (in *ListenerStatus) DeepCopy() *ListenerStatus

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

func (*ListenerStatus) DeepCopyInto

func (in *ListenerStatus) DeepCopyInto(out *ListenerStatus)

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

type PortOverrideInitParameters added in v0.38.0

type PortOverrideInitParameters struct {

	// The endpoint port that you want a listener port to be mapped to. This is the port on the endpoint, such as the Application Load Balancer or Amazon EC2 instance.
	EndpointPort *float64 `json:"endpointPort,omitempty" tf:"endpoint_port,omitempty"`

	// The listener port that you want to map to a specific endpoint port. This is the port that user traffic arrives to the Global Accelerator on.
	ListenerPort *float64 `json:"listenerPort,omitempty" tf:"listener_port,omitempty"`
}

func (*PortOverrideInitParameters) DeepCopy added in v0.38.0

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

func (*PortOverrideInitParameters) DeepCopyInto added in v0.38.0

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

type PortOverrideObservation

type PortOverrideObservation struct {

	// The endpoint port that you want a listener port to be mapped to. This is the port on the endpoint, such as the Application Load Balancer or Amazon EC2 instance.
	EndpointPort *float64 `json:"endpointPort,omitempty" tf:"endpoint_port,omitempty"`

	// The listener port that you want to map to a specific endpoint port. This is the port that user traffic arrives to the Global Accelerator on.
	ListenerPort *float64 `json:"listenerPort,omitempty" tf:"listener_port,omitempty"`
}

func (*PortOverrideObservation) DeepCopy

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

func (*PortOverrideObservation) DeepCopyInto

func (in *PortOverrideObservation) DeepCopyInto(out *PortOverrideObservation)

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

type PortOverrideParameters

type PortOverrideParameters struct {

	// The endpoint port that you want a listener port to be mapped to. This is the port on the endpoint, such as the Application Load Balancer or Amazon EC2 instance.
	// +kubebuilder:validation:Optional
	EndpointPort *float64 `json:"endpointPort" tf:"endpoint_port,omitempty"`

	// The listener port that you want to map to a specific endpoint port. This is the port that user traffic arrives to the Global Accelerator on.
	// +kubebuilder:validation:Optional
	ListenerPort *float64 `json:"listenerPort" tf:"listener_port,omitempty"`
}

func (*PortOverrideParameters) DeepCopy

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

func (*PortOverrideParameters) DeepCopyInto

func (in *PortOverrideParameters) DeepCopyInto(out *PortOverrideParameters)

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

type PortRangeInitParameters added in v0.38.0

type PortRangeInitParameters struct {

	// The first port in the range of ports, inclusive.
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// The last port in the range of ports, inclusive.
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*PortRangeInitParameters) DeepCopy added in v0.38.0

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

func (*PortRangeInitParameters) DeepCopyInto added in v0.38.0

func (in *PortRangeInitParameters) DeepCopyInto(out *PortRangeInitParameters)

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

type PortRangeObservation

type PortRangeObservation struct {

	// The first port in the range of ports, inclusive.
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// The last port in the range of ports, inclusive.
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*PortRangeObservation) DeepCopy

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

func (*PortRangeObservation) DeepCopyInto

func (in *PortRangeObservation) DeepCopyInto(out *PortRangeObservation)

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

type PortRangeParameters

type PortRangeParameters struct {

	// The first port in the range of ports, inclusive.
	// +kubebuilder:validation:Optional
	FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"`

	// The last port in the range of ports, inclusive.
	// +kubebuilder:validation:Optional
	ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"`
}

func (*PortRangeParameters) DeepCopy

func (in *PortRangeParameters) DeepCopy() *PortRangeParameters

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

func (*PortRangeParameters) DeepCopyInto

func (in *PortRangeParameters) DeepCopyInto(out *PortRangeParameters)

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