v1alpha1

package
v0.48.0 Latest Latest
Warning

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

Go to latest
Published: May 2, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CRDGroup   = "globalaccelerator.aws.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	AcceleratorKind             = "Accelerator"
	AcceleratorGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AcceleratorKind}.String()
	AcceleratorKindAPIVersion   = AcceleratorKind + "." + GroupVersion.String()
	AcceleratorGroupVersionKind = GroupVersion.WithKind(AcceleratorKind)
)

Repository type metadata.

View Source
var (
	EndpointGroupKind             = "EndpointGroup"
	EndpointGroupGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EndpointGroupKind}.String()
	EndpointGroupKindAPIVersion   = EndpointGroupKind + "." + GroupVersion.String()
	EndpointGroupGroupVersionKind = GroupVersion.WithKind(EndpointGroupKind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	ListenerKind             = "Listener"
	ListenerGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ListenerKind}.String()
	ListenerKindAPIVersion   = ListenerKind + "." + GroupVersion.String()
	ListenerGroupVersionKind = GroupVersion.WithKind(ListenerKind)
)

Repository type metadata.

Functions

func AcceleratorARN

func AcceleratorARN() reference.ExtractValueFn

AcceleratorARN returns the status.atProvider.ARN of an Accelerator

func ListenerARN

func ListenerARN() reference.ExtractValueFn

ListenerARN returns the status.atProvider.ARN of an Listener

Types

type Accelerator

type Accelerator struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AcceleratorSpec   `json:"spec"`
	Status            AcceleratorStatus `json:"status,omitempty"`
}

Accelerator is the Schema for the Accelerators API +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:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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) GetDeletionPolicy

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

GetDeletionPolicy of this Accelerator.

func (*Accelerator) GetManagementPolicies

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

GetManagementPolicies 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) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Accelerator.

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

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

SetManagementPolicies of 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 AcceleratorAttributes

type AcceleratorAttributes struct {
	FlowLogsEnabled *bool `json:"flowLogsEnabled,omitempty"`

	FlowLogsS3Bucket *string `json:"flowLogsS3Bucket,omitempty"`

	FlowLogsS3Prefix *string `json:"flowLogsS3Prefix,omitempty"`
}

+kubebuilder:skipversion

func (*AcceleratorAttributes) DeepCopy

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

func (*AcceleratorAttributes) DeepCopyInto

func (in *AcceleratorAttributes) DeepCopyInto(out *AcceleratorAttributes)

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

type AcceleratorEvent

type AcceleratorEvent struct {
	Message *string `json:"message,omitempty"`

	Timestamp *metav1.Time `json:"timestamp,omitempty"`
}

+kubebuilder:skipversion

func (*AcceleratorEvent) DeepCopy

func (in *AcceleratorEvent) DeepCopy() *AcceleratorEvent

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

func (*AcceleratorEvent) DeepCopyInto

func (in *AcceleratorEvent) DeepCopyInto(out *AcceleratorEvent)

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 Amazon Resource Name (ARN) of the accelerator.
	AcceleratorARN *string `json:"acceleratorARN,omitempty"`
	// The date and time that the accelerator was created.
	CreatedTime *metav1.Time `json:"createdTime,omitempty"`
	// The Domain Name System (DNS) name that Global Accelerator creates that points
	// to an accelerator's static IPv4 addresses.
	//
	// The naming convention for the DNS name for an accelerator is the following:
	// A lowercase letter a, followed by a 16-bit random hex string, followed by
	// .awsglobalaccelerator.com. For example: a1234567890abcdef.awsglobalaccelerator.com.
	//
	// If you have a dual-stack accelerator, you also have a second DNS name, DualStackDnsName,
	// that points to both the A record and the AAAA record for all four static
	// addresses for the accelerator: two IPv4 addresses and two IPv6 addresses.
	//
	// For more information about the default DNS name, see Support for DNS addressing
	// in Global Accelerator (https://docs.aws.amazon.com/global-accelerator/latest/dg/dns-addressing-custom-domains.dns-addressing.html)
	// in the Global Accelerator Developer Guide.
	DNSName *string `json:"dnsName,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.
	//
	// The naming convention for the dual-stack DNS name is the following: A lowercase
	// letter a, followed by a 16-bit random hex string, followed by .dualstack.awsglobalaccelerator.com.
	// For example: a1234567890abcdef.dualstack.awsglobalaccelerator.com.
	//
	// Note: Global Accelerator also assigns a default DNS name, DnsName, to your
	// accelerator that points just to the static IPv4 addresses.
	//
	// For more information, see Support for DNS addressing in Global Accelerator
	// (https://docs.aws.amazon.com/global-accelerator/latest/dg/about-accelerators.html#about-accelerators.dns-addressing)
	// in the Global Accelerator Developer Guide.
	DualStackDNSName *string `json:"dualStackDNSName,omitempty"`
	// A history of changes that you make to an accelerator in Global Accelerator.
	Events []*AcceleratorEvent `json:"events,omitempty"`
	// The static IP addresses that Global Accelerator associates with the accelerator.
	IPSets []*IPSet `json:"ipSets,omitempty"`
	// The date and time that the accelerator was last modified.
	LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"`
	// Describes the deployment status of the accelerator.
	Status *string `json:"status,omitempty"`
}

AcceleratorObservation defines the observed state of Accelerator

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 {
	// Region is which region the Accelerator will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// Indicates whether an accelerator is enabled. The value is true or false.
	// The default value is true.
	//
	// If the value is set to true, an accelerator cannot be deleted. If set to
	// false, the accelerator can be deleted.
	Enabled *bool `json:"enabled,omitempty"`
	// The IP address type that an accelerator supports. For a standard accelerator,
	// the value can be IPV4 or DUAL_STACK.
	IPAddressType *string `json:"ipAddressType,omitempty"`
	// Optionally, if you've added your own IP address pool to Global Accelerator
	// (BYOIP), you can choose an IPv4 address from your own pool to use for the
	// accelerator's static IPv4 address when you create an accelerator.
	//
	// After you bring an address range to Amazon Web Services, it appears in your
	// account as an address pool. When you create an accelerator, you can assign
	// one IPv4 address from your range to it. Global Accelerator assigns you a
	// second static IPv4 address from an Amazon IP address range. If you bring
	// two IPv4 address ranges to Amazon Web Services, you can assign one IPv4 address
	// from each range to your accelerator. This restriction is because Global Accelerator
	// assigns each address range to a different network zone, for high availability.
	//
	// You can specify one or two addresses, separated by a space. Do not include
	// the /32 suffix.
	//
	// Note that you can't update IP addresses for an existing accelerator. To change
	// them, you must create a new accelerator with the new addresses.
	//
	// For more information, see Bring your own IP addresses (BYOIP) (https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html)
	// in the Global Accelerator Developer Guide.
	IPAddresses []*string `json:"ipAddresses,omitempty"`
	// The name of the accelerator. The name can have a maximum of 64 characters,
	// must contain only alphanumeric characters, periods (.), or hyphens (-), and
	// must not begin or end with a hyphen or period.
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// Create tags for an accelerator.
	//
	// For more information, see Tagging in Global Accelerator (https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html)
	// in the Global Accelerator Developer Guide.
	Tags                        []*Tag `json:"tags,omitempty"`
	CustomAcceleratorParameters `json:",inline"`
}

AcceleratorParameters defines the desired state of Accelerator

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 {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       AcceleratorParameters `json:"forProvider"`
}

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 {
	xpv1.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 AcceleratorStatus_SDK

type AcceleratorStatus_SDK string
const (
	AcceleratorStatus_SDK_DEPLOYED    AcceleratorStatus_SDK = "DEPLOYED"
	AcceleratorStatus_SDK_IN_PROGRESS AcceleratorStatus_SDK = "IN_PROGRESS"
)

type Accelerator_SDK

type Accelerator_SDK struct {
	AcceleratorARN *string `json:"acceleratorARN,omitempty"`

	CreatedTime *metav1.Time `json:"createdTime,omitempty"`

	DNSName *string `json:"dnsName,omitempty"`

	DualStackDNSName *string `json:"dualStackDNSName,omitempty"`

	Enabled *bool `json:"enabled,omitempty"`

	Events []*AcceleratorEvent `json:"events,omitempty"`

	IPAddressType *string `json:"ipAddressType,omitempty"`

	IPSets []*IPSet `json:"ipSets,omitempty"`

	LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"`

	Name *string `json:"name,omitempty"`

	Status *string `json:"status,omitempty"`
}

+kubebuilder:skipversion

func (*Accelerator_SDK) DeepCopy

func (in *Accelerator_SDK) DeepCopy() *Accelerator_SDK

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

func (*Accelerator_SDK) DeepCopyInto

func (in *Accelerator_SDK) DeepCopyInto(out *Accelerator_SDK)

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

type ByoipCIDR

type ByoipCIDR struct {
	CIDR *string `json:"cidr,omitempty"`
}

+kubebuilder:skipversion

func (*ByoipCIDR) DeepCopy

func (in *ByoipCIDR) DeepCopy() *ByoipCIDR

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

func (*ByoipCIDR) DeepCopyInto

func (in *ByoipCIDR) DeepCopyInto(out *ByoipCIDR)

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

type ByoipCIDREvent

type ByoipCIDREvent struct {
	Message *string `json:"message,omitempty"`

	Timestamp *metav1.Time `json:"timestamp,omitempty"`
}

+kubebuilder:skipversion

func (*ByoipCIDREvent) DeepCopy

func (in *ByoipCIDREvent) DeepCopy() *ByoipCIDREvent

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

func (*ByoipCIDREvent) DeepCopyInto

func (in *ByoipCIDREvent) DeepCopyInto(out *ByoipCIDREvent)

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

type ByoipCIDRState

type ByoipCIDRState string
const (
	ByoipCIDRState_PENDING_PROVISIONING   ByoipCIDRState = "PENDING_PROVISIONING"
	ByoipCIDRState_READY                  ByoipCIDRState = "READY"
	ByoipCIDRState_PENDING_ADVERTISING    ByoipCIDRState = "PENDING_ADVERTISING"
	ByoipCIDRState_ADVERTISING            ByoipCIDRState = "ADVERTISING"
	ByoipCIDRState_PENDING_WITHDRAWING    ByoipCIDRState = "PENDING_WITHDRAWING"
	ByoipCIDRState_PENDING_DEPROVISIONING ByoipCIDRState = "PENDING_DEPROVISIONING"
	ByoipCIDRState_DEPROVISIONED          ByoipCIDRState = "DEPROVISIONED"
	ByoipCIDRState_FAILED_PROVISION       ByoipCIDRState = "FAILED_PROVISION"
	ByoipCIDRState_FAILED_ADVERTISING     ByoipCIDRState = "FAILED_ADVERTISING"
	ByoipCIDRState_FAILED_WITHDRAW        ByoipCIDRState = "FAILED_WITHDRAW"
	ByoipCIDRState_FAILED_DEPROVISION     ByoipCIDRState = "FAILED_DEPROVISION"
)

type CIDRAuthorizationContext

type CIDRAuthorizationContext struct {
	Message *string `json:"message,omitempty"`

	Signature *string `json:"signature,omitempty"`
}

+kubebuilder:skipversion

func (*CIDRAuthorizationContext) DeepCopy

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

func (*CIDRAuthorizationContext) DeepCopyInto

func (in *CIDRAuthorizationContext) DeepCopyInto(out *CIDRAuthorizationContext)

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

type ClientAffinity

type ClientAffinity string
const (
	ClientAffinity_NONE      ClientAffinity = "NONE"
	ClientAffinity_SOURCE_IP ClientAffinity = "SOURCE_IP"
)

type CustomAcceleratorParameters

type CustomAcceleratorParameters struct{}

CustomAcceleratorParameters contains the additional fields for AcceleratorParameters

func (*CustomAcceleratorParameters) DeepCopy

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

func (*CustomAcceleratorParameters) DeepCopyInto

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

type CustomEndpointGroupParameters

type CustomEndpointGroupParameters struct {
	// ListenerArn is the ARN for the Listener.
	// +immutable
	// +crossplane:generate:reference:type=Listener
	// +crossplane:generate:reference:extractor=ListenerARN()
	// +crossplane:generate:reference:refFieldName=ListenerArnRef
	// +crossplane:generate:reference:selectorFieldName=ListenerArnSelector
	ListenerARN *string `json:"listenerArn,omitempty"`

	// ListenerArnRef is a reference to an ARN used to set
	// the ListenerArn.
	// +optional
	ListenerArnRef *xpv1.Reference `json:"listenerArnRef,omitempty"`

	// ListenerArnSelector selects references to Listener used
	// to set the Arn.
	// +optional
	ListenerArnSelector *xpv1.Selector `json:"listenerArnSelector,omitempty"`
}

CustomEndpointGroupParameters contains the additional fields for EndpointGroupParameters

func (*CustomEndpointGroupParameters) DeepCopy

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

func (*CustomEndpointGroupParameters) DeepCopyInto

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

type CustomListenerParameters

type CustomListenerParameters struct {
	// AcceleratorArn is the ARN for the Accelerator.
	// +immutable
	// +crossplane:generate:reference:type=Accelerator
	// +crossplane:generate:reference:extractor=AcceleratorARN()
	// +crossplane:generate:reference:refFieldName=AcceleratorArnRef
	// +crossplane:generate:reference:selectorFieldName=AcceleratorArnSelector
	AcceleratorArn *string `json:"acceleratorArn,omitempty"`

	// AcceleratorArnRef is a reference to an ARN used to set
	// the AcceleratorArn.
	// +optional
	AcceleratorArnRef *xpv1.Reference `json:"acceleratorArnRef,omitempty"`

	// AcceleratorArnSelector selects references to Accelerator used
	// to set the Arn.
	// +optional
	AcceleratorArnSelector *xpv1.Selector `json:"acceleratorArnSelector,omitempty"`
}

CustomListenerParameters contains the additional fields for ListenerParameters

func (*CustomListenerParameters) DeepCopy

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

func (*CustomListenerParameters) DeepCopyInto

func (in *CustomListenerParameters) DeepCopyInto(out *CustomListenerParameters)

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

type CustomRoutingAccelerator

type CustomRoutingAccelerator struct {
	AcceleratorARN *string `json:"acceleratorARN,omitempty"`

	CreatedTime *metav1.Time `json:"createdTime,omitempty"`

	DNSName *string `json:"dnsName,omitempty"`

	Enabled *bool `json:"enabled,omitempty"`

	IPAddressType *string `json:"ipAddressType,omitempty"`

	IPSets []*IPSet `json:"ipSets,omitempty"`

	LastModifiedTime *metav1.Time `json:"lastModifiedTime,omitempty"`

	Name *string `json:"name,omitempty"`
}

+kubebuilder:skipversion

func (*CustomRoutingAccelerator) DeepCopy

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

func (*CustomRoutingAccelerator) DeepCopyInto

func (in *CustomRoutingAccelerator) DeepCopyInto(out *CustomRoutingAccelerator)

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

type CustomRoutingAcceleratorAttributes

type CustomRoutingAcceleratorAttributes struct {
	FlowLogsEnabled *bool `json:"flowLogsEnabled,omitempty"`

	FlowLogsS3Bucket *string `json:"flowLogsS3Bucket,omitempty"`

	FlowLogsS3Prefix *string `json:"flowLogsS3Prefix,omitempty"`
}

+kubebuilder:skipversion

func (*CustomRoutingAcceleratorAttributes) DeepCopy

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

func (*CustomRoutingAcceleratorAttributes) DeepCopyInto

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

type CustomRoutingAcceleratorStatus

type CustomRoutingAcceleratorStatus string
const (
	CustomRoutingAcceleratorStatus_DEPLOYED    CustomRoutingAcceleratorStatus = "DEPLOYED"
	CustomRoutingAcceleratorStatus_IN_PROGRESS CustomRoutingAcceleratorStatus = "IN_PROGRESS"
)

type CustomRoutingDestinationConfiguration

type CustomRoutingDestinationConfiguration struct {
	FromPort *int64 `json:"fromPort,omitempty"`

	ToPort *int64 `json:"toPort,omitempty"`
}

+kubebuilder:skipversion

func (*CustomRoutingDestinationConfiguration) DeepCopy

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

func (*CustomRoutingDestinationConfiguration) DeepCopyInto

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

type CustomRoutingDestinationDescription

type CustomRoutingDestinationDescription struct {
	FromPort *int64 `json:"fromPort,omitempty"`

	ToPort *int64 `json:"toPort,omitempty"`
}

+kubebuilder:skipversion

func (*CustomRoutingDestinationDescription) DeepCopy

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

func (*CustomRoutingDestinationDescription) DeepCopyInto

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

type CustomRoutingDestinationTrafficState

type CustomRoutingDestinationTrafficState string
const (
	CustomRoutingDestinationTrafficState_ALLOW CustomRoutingDestinationTrafficState = "ALLOW"
	CustomRoutingDestinationTrafficState_DENY  CustomRoutingDestinationTrafficState = "DENY"
)

type CustomRoutingEndpointConfiguration

type CustomRoutingEndpointConfiguration struct {
	EndpointID *string `json:"endpointID,omitempty"`
}

+kubebuilder:skipversion

func (*CustomRoutingEndpointConfiguration) DeepCopy

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

func (*CustomRoutingEndpointConfiguration) DeepCopyInto

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

type CustomRoutingEndpointDescription

type CustomRoutingEndpointDescription struct {
	EndpointID *string `json:"endpointID,omitempty"`
}

+kubebuilder:skipversion

func (*CustomRoutingEndpointDescription) DeepCopy

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

func (*CustomRoutingEndpointDescription) DeepCopyInto

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

type CustomRoutingEndpointGroup

type CustomRoutingEndpointGroup struct {
	EndpointGroupARN *string `json:"endpointGroupARN,omitempty"`

	EndpointGroupRegion *string `json:"endpointGroupRegion,omitempty"`
}

+kubebuilder:skipversion

func (*CustomRoutingEndpointGroup) DeepCopy

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

func (*CustomRoutingEndpointGroup) DeepCopyInto

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

type CustomRoutingListener

type CustomRoutingListener struct {
	ListenerARN *string `json:"listenerARN,omitempty"`

	PortRanges []*PortRange `json:"portRanges,omitempty"`
}

+kubebuilder:skipversion

func (*CustomRoutingListener) DeepCopy

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

func (*CustomRoutingListener) DeepCopyInto

func (in *CustomRoutingListener) DeepCopyInto(out *CustomRoutingListener)

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

type CustomRoutingProtocol

type CustomRoutingProtocol string
const (
	CustomRoutingProtocol_TCP CustomRoutingProtocol = "TCP"
	CustomRoutingProtocol_UDP CustomRoutingProtocol = "UDP"
)

type DestinationPortMapping

type DestinationPortMapping struct {
	AcceleratorARN *string `json:"acceleratorARN,omitempty"`

	EndpointGroupARN *string `json:"endpointGroupARN,omitempty"`

	EndpointGroupRegion *string `json:"endpointGroupRegion,omitempty"`

	EndpointID *string `json:"endpointID,omitempty"`

	IPAddressType *string `json:"ipAddressType,omitempty"`
}

+kubebuilder:skipversion

func (*DestinationPortMapping) DeepCopy

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

func (*DestinationPortMapping) DeepCopyInto

func (in *DestinationPortMapping) DeepCopyInto(out *DestinationPortMapping)

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

type EndpointConfiguration

type EndpointConfiguration struct {
	ClientIPPreservationEnabled *bool `json:"clientIPPreservationEnabled,omitempty"`

	EndpointID *string `json:"endpointID,omitempty"`

	Weight *int64 `json:"weight,omitempty"`
}

+kubebuilder:skipversion

func (*EndpointConfiguration) DeepCopy

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

func (*EndpointConfiguration) DeepCopyInto

func (in *EndpointConfiguration) DeepCopyInto(out *EndpointConfiguration)

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

type EndpointDescription

type EndpointDescription struct {
	ClientIPPreservationEnabled *bool `json:"clientIPPreservationEnabled,omitempty"`

	EndpointID *string `json:"endpointID,omitempty"`

	HealthReason *string `json:"healthReason,omitempty"`

	HealthState *string `json:"healthState,omitempty"`

	Weight *int64 `json:"weight,omitempty"`
}

+kubebuilder:skipversion

func (*EndpointDescription) DeepCopy

func (in *EndpointDescription) DeepCopy() *EndpointDescription

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

func (*EndpointDescription) DeepCopyInto

func (in *EndpointDescription) DeepCopyInto(out *EndpointDescription)

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 +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:subresource:status +kubebuilder:storageversion +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) GetDeletionPolicy

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

GetDeletionPolicy of this EndpointGroup.

func (*EndpointGroup) GetManagementPolicies

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

GetManagementPolicies 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) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EndpointGroup.

func (*EndpointGroup) ResolveReferences

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

ResolveReferences of this EndpointGroup.

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

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

SetManagementPolicies of 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 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 list of endpoint objects.
	EndpointDescriptions []*EndpointDescription `json:"endpointDescriptions,omitempty"`
	// The Amazon Resource Name (ARN) of the endpoint group.
	EndpointGroupARN *string `json:"endpointGroupARN,omitempty"`
}

EndpointGroupObservation defines the observed state of EndpointGroup

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 {
	// Region is which region the EndpointGroup will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// The list of endpoint objects.
	EndpointConfigurations []*EndpointConfiguration `json:"endpointConfigurations,omitempty"`
	// The Amazon Web Services Region where the endpoint group is located. A listener
	// can have only one endpoint group in a specific Region.
	// +kubebuilder:validation:Required
	EndpointGroupRegion *string `json:"endpointGroupRegion"`
	// The time—10 seconds or 30 seconds—between each health check for an endpoint.
	// The default value is 30.
	HealthCheckIntervalSeconds *int64 `json:"healthCheckIntervalSeconds,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"`
	// The port that 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 *int64 `json:"healthCheckPort,omitempty"`
	// The protocol that 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"`
	// Override specific listener ports used to route traffic to endpoints that
	// are part of this endpoint group. For example, you can create a port override
	// in which the listener receives user traffic on ports 80 and 443, but your
	// accelerator routes that traffic to ports 1080 and 1443, respectively, on
	// the endpoints.
	//
	// For more information, see Overriding listener ports (https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-groups-port-override.html)
	// in the Global Accelerator Developer Guide.
	PortOverrides []*PortOverride `json:"portOverrides,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 *int64 `json:"thresholdCount,omitempty"`
	// The percentage of traffic to send to an Amazon Web Services Region. Additional
	// traffic is distributed to other endpoint groups for this listener.
	//
	// Use this action to increase (dial up) or decrease (dial down) traffic to
	// a specific Region. The percentage is applied to the traffic that would otherwise
	// have been routed to the Region based on optimal routing.
	//
	// The default value is 100.
	TrafficDialPercentage         *float64 `json:"trafficDialPercentage,omitempty"`
	CustomEndpointGroupParameters `json:",inline"`
}

EndpointGroupParameters defines the desired state of EndpointGroup

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 {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       EndpointGroupParameters `json:"forProvider"`
}

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 {
	xpv1.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 EndpointGroup_SDK

type EndpointGroup_SDK struct {
	EndpointDescriptions []*EndpointDescription `json:"endpointDescriptions,omitempty"`

	EndpointGroupARN *string `json:"endpointGroupARN,omitempty"`

	EndpointGroupRegion *string `json:"endpointGroupRegion,omitempty"`

	HealthCheckIntervalSeconds *int64 `json:"healthCheckIntervalSeconds,omitempty"`

	HealthCheckPath *string `json:"healthCheckPath,omitempty"`

	HealthCheckPort *int64 `json:"healthCheckPort,omitempty"`

	HealthCheckProtocol *string `json:"healthCheckProtocol,omitempty"`

	PortOverrides []*PortOverride `json:"portOverrides,omitempty"`

	ThresholdCount *int64 `json:"thresholdCount,omitempty"`

	TrafficDialPercentage *float64 `json:"trafficDialPercentage,omitempty"`
}

+kubebuilder:skipversion

func (*EndpointGroup_SDK) DeepCopy

func (in *EndpointGroup_SDK) DeepCopy() *EndpointGroup_SDK

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

func (*EndpointGroup_SDK) DeepCopyInto

func (in *EndpointGroup_SDK) DeepCopyInto(out *EndpointGroup_SDK)

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

type EndpointIdentifier

type EndpointIdentifier struct {
	ClientIPPreservationEnabled *bool `json:"clientIPPreservationEnabled,omitempty"`

	EndpointID *string `json:"endpointID,omitempty"`
}

+kubebuilder:skipversion

func (*EndpointIdentifier) DeepCopy

func (in *EndpointIdentifier) DeepCopy() *EndpointIdentifier

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

func (*EndpointIdentifier) DeepCopyInto

func (in *EndpointIdentifier) DeepCopyInto(out *EndpointIdentifier)

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

type HealthCheckProtocol

type HealthCheckProtocol string
const (
	HealthCheckProtocol_TCP   HealthCheckProtocol = "TCP"
	HealthCheckProtocol_HTTP  HealthCheckProtocol = "HTTP"
	HealthCheckProtocol_HTTPS HealthCheckProtocol = "HTTPS"
)

type HealthState

type HealthState string
const (
	HealthState_INITIAL   HealthState = "INITIAL"
	HealthState_HEALTHY   HealthState = "HEALTHY"
	HealthState_UNHEALTHY HealthState = "UNHEALTHY"
)

type IPAddressFamily

type IPAddressFamily string
const (
	IPAddressFamily_IPv4 IPAddressFamily = "IPv4"
	IPAddressFamily_IPv6 IPAddressFamily = "IPv6"
)

type IPAddressType

type IPAddressType string
const (
	IPAddressType_IPV4       IPAddressType = "IPV4"
	IPAddressType_DUAL_STACK IPAddressType = "DUAL_STACK"
)

type IPSet

type IPSet struct {
	IPAddressFamily *string `json:"ipAddressFamily,omitempty"`

	IPAddresses []*string `json:"ipAddresses,omitempty"`

	IPFamily *string `json:"ipFamily,omitempty"`
}

+kubebuilder:skipversion

func (*IPSet) DeepCopy

func (in *IPSet) DeepCopy() *IPSet

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

func (*IPSet) DeepCopyInto

func (in *IPSet) DeepCopyInto(out *IPSet)

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"`
	Spec              ListenerSpec   `json:"spec"`
	Status            ListenerStatus `json:"status,omitempty"`
}

Listener is the Schema for the Listeners API +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:subresource:status +kubebuilder:storageversion +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) GetDeletionPolicy

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

GetDeletionPolicy of this Listener.

func (*Listener) GetManagementPolicies

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

GetManagementPolicies 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) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Listener.

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

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

SetManagementPolicies of 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 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 the listener.
	ListenerARN *string `json:"listenerARN,omitempty"`
}

ListenerObservation defines the observed state of Listener

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 {
	// Region is which region the Listener will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// Client affinity lets you direct all requests from a user to the same endpoint,
	// if you have stateful applications, regardless of the port and protocol of
	// the client request. Client affinity gives you control over whether to always
	// route each client to the same specific endpoint.
	//
	// Global Accelerator uses a consistent-flow hashing algorithm to choose the
	// optimal endpoint for a connection. If client affinity is NONE, Global Accelerator
	// uses the "five-tuple" (5-tuple) properties—source IP address, source port,
	// destination IP address, destination port, and protocol—to select the hash
	// value, and then chooses the best endpoint. However, with this setting, if
	// someone uses different ports to connect to Global Accelerator, their connections
	// might not be always routed to the same endpoint because the hash value changes.
	//
	// If you want a given client to always be routed to the same endpoint, set
	// client affinity to SOURCE_IP instead. When you use the SOURCE_IP setting,
	// Global Accelerator uses the "two-tuple" (2-tuple) properties— source (client)
	// IP address and destination IP address—to select the hash value.
	//
	// The default value is NONE.
	ClientAffinity *string `json:"clientAffinity,omitempty"`
	// The list of port ranges to support for connections from clients to your accelerator.
	// +kubebuilder:validation:Required
	PortRanges []*PortRange `json:"portRanges"`
	// The protocol for connections from clients to your accelerator.
	// +kubebuilder:validation:Required
	Protocol                 *string `json:"protocol"`
	CustomListenerParameters `json:",inline"`
}

ListenerParameters defines the desired state of Listener

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 {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       ListenerParameters `json:"forProvider"`
}

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 {
	xpv1.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 Listener_SDK

type Listener_SDK struct {
	ClientAffinity *string `json:"clientAffinity,omitempty"`

	ListenerARN *string `json:"listenerARN,omitempty"`

	PortRanges []*PortRange `json:"portRanges,omitempty"`

	Protocol *string `json:"protocol,omitempty"`
}

+kubebuilder:skipversion

func (*Listener_SDK) DeepCopy

func (in *Listener_SDK) DeepCopy() *Listener_SDK

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

func (*Listener_SDK) DeepCopyInto

func (in *Listener_SDK) DeepCopyInto(out *Listener_SDK)

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

type PortMapping

type PortMapping struct {
	AcceleratorPort *int64 `json:"acceleratorPort,omitempty"`

	EndpointGroupARN *string `json:"endpointGroupARN,omitempty"`

	EndpointID *string `json:"endpointID,omitempty"`
}

+kubebuilder:skipversion

func (*PortMapping) DeepCopy

func (in *PortMapping) DeepCopy() *PortMapping

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

func (*PortMapping) DeepCopyInto

func (in *PortMapping) DeepCopyInto(out *PortMapping)

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

type PortOverride

type PortOverride struct {
	EndpointPort *int64 `json:"endpointPort,omitempty"`

	ListenerPort *int64 `json:"listenerPort,omitempty"`
}

+kubebuilder:skipversion

func (*PortOverride) DeepCopy

func (in *PortOverride) DeepCopy() *PortOverride

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

func (*PortOverride) DeepCopyInto

func (in *PortOverride) DeepCopyInto(out *PortOverride)

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

type PortRange

type PortRange struct {
	FromPort *int64 `json:"fromPort,omitempty"`

	ToPort *int64 `json:"toPort,omitempty"`
}

+kubebuilder:skipversion

func (*PortRange) DeepCopy

func (in *PortRange) DeepCopy() *PortRange

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

func (*PortRange) DeepCopyInto

func (in *PortRange) DeepCopyInto(out *PortRange)

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

type Protocol

type Protocol string
const (
	Protocol_TCP Protocol = "TCP"
	Protocol_UDP Protocol = "UDP"
)

type SocketAddress

type SocketAddress struct {
	IPAddress *string `json:"ipAddress,omitempty"`

	Port *int64 `json:"port,omitempty"`
}

+kubebuilder:skipversion

func (*SocketAddress) DeepCopy

func (in *SocketAddress) DeepCopy() *SocketAddress

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

func (*SocketAddress) DeepCopyInto

func (in *SocketAddress) DeepCopyInto(out *SocketAddress)

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

type Tag

type Tag struct {
	Key *string `json:"key,omitempty"`

	Value *string `json:"value,omitempty"`
}

+kubebuilder:skipversion

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto

func (in *Tag) DeepCopyInto(out *Tag)

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