v1alpha1

package
v0.51.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

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

Package type metadata.

Variables

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.

View Source
var (
	LoadBalancerKind             = "LoadBalancer"
	LoadBalancerGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LoadBalancerKind}.String()
	LoadBalancerKindAPIVersion   = LoadBalancerKind + "." + GroupVersion.String()
	LoadBalancerGroupVersionKind = GroupVersion.WithKind(LoadBalancerKind)
)

Repository type metadata.

View Source
var (
	TargetGroupKind             = "TargetGroup"
	TargetGroupGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TargetGroupKind}.String()
	TargetGroupKindAPIVersion   = TargetGroupKind + "." + GroupVersion.String()
	TargetGroupGroupVersionKind = GroupVersion.WithKind(TargetGroupKind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Action

type Action struct {
	// Request parameters to use when integrating with Amazon Cognito to authenticate
	// users.
	AuthenticateCognitoConfig *AuthenticateCognitoActionConfig `json:"authenticateCognitoConfig,omitempty"`
	// Request parameters when using an identity provider (IdP) that is compliant
	// with OpenID Connect (OIDC) to authenticate users.
	AuthenticateOIDCConfig *AuthenticateOIDCActionConfig `json:"authenticateOIDCConfig,omitempty"`
	// Information about an action that returns a custom HTTP response.
	FixedResponseConfig *FixedResponseActionConfig `json:"fixedResponseConfig,omitempty"`
	// Information about a forward action.
	ForwardConfig *ForwardActionConfig `json:"forwardConfig,omitempty"`

	Order *int64 `json:"order,omitempty"`
	// Information about a redirect action.
	//
	// A URI consists of the following components: protocol://hostname:port/path?query.
	// You must modify at least one of the following components to avoid a redirect
	// loop: protocol, hostname, port, or path. Any components that you do not modify
	// retain their original values.
	//
	// You can reuse URI components using the following reserved keywords:
	//
	//    * #{protocol}
	//
	//    * #{host}
	//
	//    * #{port}
	//
	//    * #{path} (the leading "/" is removed)
	//
	//    * #{query}
	//
	// For example, you can change the path to "/new/#{path}", the hostname to "example.#{host}",
	// or the query to "#{query}&value=xyz".
	RedirectConfig *RedirectActionConfig `json:"redirectConfig,omitempty"`

	TargetGroupARN *string `json:"targetGroupARN,omitempty"`

	Type *string `json:"type_,omitempty"`
}

+kubebuilder:skipversion

func (*Action) DeepCopy

func (in *Action) DeepCopy() *Action

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

func (*Action) DeepCopyInto

func (in *Action) DeepCopyInto(out *Action)

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

type ActionTypeEnum

type ActionTypeEnum string
const (
	ActionTypeEnum_forward              ActionTypeEnum = "forward"
	ActionTypeEnum_authenticate_oidc    ActionTypeEnum = "authenticate-oidc"
	ActionTypeEnum_authenticate_cognito ActionTypeEnum = "authenticate-cognito"
	ActionTypeEnum_redirect             ActionTypeEnum = "redirect"
	ActionTypeEnum_fixed_response       ActionTypeEnum = "fixed-response"
)

type AuthenticateCognitoActionConditionalBehaviorEnum

type AuthenticateCognitoActionConditionalBehaviorEnum string
const (
	AuthenticateCognitoActionConditionalBehaviorEnum_deny         AuthenticateCognitoActionConditionalBehaviorEnum = "deny"
	AuthenticateCognitoActionConditionalBehaviorEnum_allow        AuthenticateCognitoActionConditionalBehaviorEnum = "allow"
	AuthenticateCognitoActionConditionalBehaviorEnum_authenticate AuthenticateCognitoActionConditionalBehaviorEnum = "authenticate"
)

type AuthenticateCognitoActionConfig

type AuthenticateCognitoActionConfig struct {
	AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty"`

	OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty"`

	Scope *string `json:"scope,omitempty"`

	SessionCookieName *string `json:"sessionCookieName,omitempty"`

	SessionTimeout *int64 `json:"sessionTimeout,omitempty"`

	UserPoolARN *string `json:"userPoolARN,omitempty"`

	UserPoolClientID *string `json:"userPoolClientID,omitempty"`

	UserPoolDomain *string `json:"userPoolDomain,omitempty"`
}

+kubebuilder:skipversion

func (*AuthenticateCognitoActionConfig) DeepCopy

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

func (*AuthenticateCognitoActionConfig) DeepCopyInto

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

type AuthenticateOIDCActionConditionalBehaviorEnum

type AuthenticateOIDCActionConditionalBehaviorEnum string
const (
	AuthenticateOIDCActionConditionalBehaviorEnum_deny         AuthenticateOIDCActionConditionalBehaviorEnum = "deny"
	AuthenticateOIDCActionConditionalBehaviorEnum_allow        AuthenticateOIDCActionConditionalBehaviorEnum = "allow"
	AuthenticateOIDCActionConditionalBehaviorEnum_authenticate AuthenticateOIDCActionConditionalBehaviorEnum = "authenticate"
)

type AuthenticateOIDCActionConfig

type AuthenticateOIDCActionConfig struct {
	AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty"`

	AuthorizationEndpoint *string `json:"authorizationEndpoint,omitempty"`

	ClientID *string `json:"clientID,omitempty"`

	ClientSecret *string `json:"clientSecret,omitempty"`

	Issuer *string `json:"issuer,omitempty"`

	OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty"`

	Scope *string `json:"scope,omitempty"`

	SessionCookieName *string `json:"sessionCookieName,omitempty"`

	SessionTimeout *int64 `json:"sessionTimeout,omitempty"`

	TokenEndpoint *string `json:"tokenEndpoint,omitempty"`

	UseExistingClientSecret *bool `json:"useExistingClientSecret,omitempty"`

	UserInfoEndpoint *string `json:"userInfoEndpoint,omitempty"`
}

+kubebuilder:skipversion

func (*AuthenticateOIDCActionConfig) DeepCopy

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

func (*AuthenticateOIDCActionConfig) DeepCopyInto

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

type AvailabilityZone

type AvailabilityZone struct {
	LoadBalancerAddresses []*LoadBalancerAddress `json:"loadBalancerAddresses,omitempty"`

	OutpostID *string `json:"outpostID,omitempty"`

	SubnetID *string `json:"subnetID,omitempty"`

	ZoneName *string `json:"zoneName,omitempty"`
}

+kubebuilder:skipversion

func (*AvailabilityZone) DeepCopy

func (in *AvailabilityZone) DeepCopy() *AvailabilityZone

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

func (*AvailabilityZone) DeepCopyInto

func (in *AvailabilityZone) DeepCopyInto(out *AvailabilityZone)

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

type Certificate

type Certificate struct {
	CertificateARN *string `json:"certificateARN,omitempty"`

	IsDefault *bool `json:"isDefault,omitempty"`
}

+kubebuilder:skipversion

func (*Certificate) DeepCopy

func (in *Certificate) DeepCopy() *Certificate

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

func (*Certificate) DeepCopyInto

func (in *Certificate) DeepCopyInto(out *Certificate)

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

type CustomAction

type CustomAction struct {
	// Request parameters to use when integrating with Amazon Cognito to authenticate
	// users.
	AuthenticateCognitoConfig *AuthenticateCognitoActionConfig `json:"authenticateCognitoConfig,omitempty"`
	// Request parameters when using an identity provider (IdP) that is compliant
	// with OpenID Connect (OIDC) to authenticate users.
	AuthenticateOidcConfig *AuthenticateOIDCActionConfig `json:"authenticateOidcConfig,omitempty"`
	// Information about an action that returns a custom HTTP response.
	FixedResponseConfig *FixedResponseActionConfig `json:"fixedResponseConfig,omitempty"`
	// Information about a forward action.
	ForwardConfig *CustomForwardActionConfig `json:"forwardConfig,omitempty"`

	// The order for the action. This value is required for rules with multiple
	// actions. The action with the lowest value for order is performed first.
	Order *int64 `json:"order,omitempty"`
	// Information about a redirect action.
	//
	// A URI consists of the following components: protocol://hostname:port/path?query.
	// You must modify at least one of the following components to avoid a redirect
	// loop: protocol, hostname, port, or path. Any components that you do not modify
	// retain their original values.
	//
	// You can reuse URI components using the following reserved keywords:
	//
	//    * #{protocol}
	//
	//    * #{host}
	//
	//    * #{port}
	//
	//    * #{path} (the leading "/" is removed)
	//
	//    * #{query}
	//
	// For example, you can change the path to "/new/#{path}", the hostname to "example.#{host}",
	// or the query to "#{query}&value=xyz".
	RedirectConfig *RedirectActionConfig `json:"redirectConfig,omitempty"`

	// The Amazon Resource Name (ARN) of the target group. Specify only when
	// actionType is forward and you want to route to a single target group.
	// To route to one or more target groups, use ForwardConfig instead.
	// +optional
	TargetGroupARN *string `json:"targetGroupArn,omitempty"`

	// Reference to TargetGroupARN used to set TargetGroupARN
	// +optional
	TargetGroupARNRef *xpv1.Reference `json:"targetGroupArnRef,omitempty"`

	// Selector for references to TargetGroups for TargetGroupARNs
	// +optional
	TargetGroupARNSelector *xpv1.Selector `json:"targetGroupArnSelector,omitempty"`

	// The type of action.
	// +kubebuilder:validation:Required
	Type *string `json:"actionType"` // renamed json tag from "type_"
}

CustomAction includes custom fields for an action.

Each rule must include exactly one of the following types of actions: forward, fixed-response, or redirect, and it must be the last action to be performed.

func (*CustomAction) DeepCopy

func (in *CustomAction) DeepCopy() *CustomAction

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

func (*CustomAction) DeepCopyInto

func (in *CustomAction) DeepCopyInto(out *CustomAction)

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

type CustomCertificate

type CustomCertificate struct {
	// [HTTPS and TLS listeners] The default certificate for the listener.
	// +optional
	CertificateARN *string `json:"certificateARN,omitempty"`

	// Reference to Certificates for Certificate ARN
	// +optional
	CertificateARNRef *xpv1.Reference `json:"certificateARNRef,omitempty"`

	// Selector for references to Certificate for CertificateArn
	// +optional
	CertificateARNSelector *xpv1.Selector `json:"certificateARNSelector,omitempty"`

	// +optional
	IsDefault bool `json:"isDefault,omitempty"`
}

CustomCertificate includes custom fields about certificates.

func (*CustomCertificate) DeepCopy

func (in *CustomCertificate) DeepCopy() *CustomCertificate

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

func (*CustomCertificate) DeepCopyInto

func (in *CustomCertificate) DeepCopyInto(out *CustomCertificate)

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

type CustomForwardActionConfig

type CustomForwardActionConfig struct {
	// Information about the target group stickiness for a rule.
	TargetGroupStickinessConfig *TargetGroupStickinessConfig `json:"targetGroupStickinessConfig,omitempty"`

	// One or more target groups. For Network Load Balancers, you can specify a
	// single target group.
	TargetGroups []*CustomTargetGroupTuple `json:"targetGroups,omitempty"`
}

CustomForwardActionConfig includes custom fields about a forward action.

func (*CustomForwardActionConfig) DeepCopy

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

func (*CustomForwardActionConfig) DeepCopyInto

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

type CustomListenerParameters

type CustomListenerParameters struct {
	// [HTTPS and TLS listeners] The default certificate
	// for the listener. You must provide exactly one certificate.
	// Set CertificateArn to the certificate ARN but do not set IsDefault.
	// +optional
	Certificates []*CustomCertificate `json:"certificates,omitempty"`

	// The actions for the default rule.
	// +kubebuilder:validation:Required
	DefaultActions []*CustomAction `json:"defaultActions"`

	// The Amazon Resource Name (ARN) of the load balancer.
	// +optional
	LoadBalancerARN *string `json:"loadBalancerArn,omitempty"`

	// Ref to loadbalancer ARN
	// +optional
	LoadBalancerARNRef *xpv1.Reference `json:"loadBalancerArnRef,omitempty"`

	// Selector for references to LoadBalancer for LoadBalancerARN
	// +optional
	LoadBalancerARNSelector *xpv1.Selector `json:"loadBalancerArnSelector,omitempty"`
}

CustomListenerParameters includes the custom fields of Listener.

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 CustomLoadBalancerParameters

type CustomLoadBalancerParameters struct {
	// The type of load balancer. The default is application.
	Type *string `json:"loadBalancerType,omitempty"`

	// Reference to Security Groups for SecurityGroups field
	// +optional
	SecurityGroupRefs []xpv1.Reference `json:"securityGroupRefs,omitempty"`

	// Selector for references to SecurityGroups
	// +optional
	SecurityGroupSelector *xpv1.Selector `json:"securityGroupSelector,omitempty"`

	// Reference to Subnets for Subnets field
	// +optional
	SubnetRefs []xpv1.Reference `json:"subnetRefs,omitempty"`

	// Selector for references to Subnets
	// +optional
	SubnetSelector *xpv1.Selector `json:"subnetSelector,omitempty"`
}

CustomLoadBalancerParameters includes the custom fields of LoadBalancer.

func (*CustomLoadBalancerParameters) DeepCopy

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

func (*CustomLoadBalancerParameters) DeepCopyInto

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

type CustomTargetGroupParameters

type CustomTargetGroupParameters struct {
	// Reference to VPC for VPCID
	// +optional
	VPCIDRef *xpv1.Reference `json:"vpcIdRef,omitempty"`

	// Selector for references to VPC for VPCID
	// +optional
	VPCIDSelector *xpv1.Selector `json:"vpcIdSelector,omitempty"`
}

CustomTargetGroupParameters includes the custom fields of TargetGroup.

func (*CustomTargetGroupParameters) DeepCopy

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

func (*CustomTargetGroupParameters) DeepCopyInto

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

type CustomTargetGroupTuple

type CustomTargetGroupTuple struct {
	// Provides information about how traffic will be
	// distributed between multiple target groups in a forward rule.
	TargetGroupTuple `json:",inline"`

	// Reference to TargetGroupARN used to set TargetGroupARN
	// +optional
	TargetGroupARNRef *xpv1.Reference `json:"targetGroupArnRef,omitempty"`

	// Selector for references to TargetGroup for TargetGroupARN
	// +optional
	TargetGroupARNSelector *xpv1.Selector `json:"targetGroupArnSelector,omitempty"`
}

CustomTargetGroupTuple includes custom fields about target groups. Only used with ForwardActionConfig to route to multiple target groups.

func (*CustomTargetGroupTuple) DeepCopy

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

func (*CustomTargetGroupTuple) DeepCopyInto

func (in *CustomTargetGroupTuple) DeepCopyInto(out *CustomTargetGroupTuple)

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

type EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum added in v0.44.0

type EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum string
const (
	EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum_on  EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum = "on"
	EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum_off EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum = "off"
)

type FixedResponseActionConfig

type FixedResponseActionConfig struct {
	ContentType *string `json:"contentType,omitempty"`

	MessageBody *string `json:"messageBody,omitempty"`

	StatusCode *string `json:"statusCode,omitempty"`
}

+kubebuilder:skipversion

func (*FixedResponseActionConfig) DeepCopy

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

func (*FixedResponseActionConfig) DeepCopyInto

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

type ForwardActionConfig

type ForwardActionConfig struct {
	// Information about the target group stickiness for a rule.
	TargetGroupStickinessConfig *TargetGroupStickinessConfig `json:"targetGroupStickinessConfig,omitempty"`

	TargetGroups []*TargetGroupTuple `json:"targetGroups,omitempty"`
}

+kubebuilder:skipversion

func (*ForwardActionConfig) DeepCopy

func (in *ForwardActionConfig) DeepCopy() *ForwardActionConfig

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

func (*ForwardActionConfig) DeepCopyInto

func (in *ForwardActionConfig) DeepCopyInto(out *ForwardActionConfig)

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

type IPAddressType

type IPAddressType string
const (
	IPAddressType_ipv4      IPAddressType = "ipv4"
	IPAddressType_dualstack IPAddressType = "dualstack"
)

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 added in v0.43.0

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 resolves references for Listeners

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.43.0

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 {
	// [HTTPS or TLS listener] The default certificate for the listener.
	Certificates []*Certificate `json:"certificates,omitempty"`
	// The default actions for the listener.
	DefaultActions []*Action `json:"defaultActions,omitempty"`
	// The Amazon Resource Name (ARN) of the listener.
	ListenerARN *string `json:"listenerARN,omitempty"`
	// The Amazon Resource Name (ARN) of the load balancer.
	LoadBalancerARN *string `json:"loadBalancerARN,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"`
	// [TLS listeners] The name of the Application-Layer Protocol Negotiation (ALPN)
	// policy. You can specify one policy name. The following are the possible values:
	//
	//    * HTTP1Only
	//
	//    * HTTP2Only
	//
	//    * HTTP2Optional
	//
	//    * HTTP2Preferred
	//
	//    * None
	//
	// For more information, see ALPN policies (https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-tls-listener.html#alpn-policies)
	// in the Network Load Balancers Guide.
	AlpnPolicy []*string `json:"alpnPolicy,omitempty"`
	// The port on which the load balancer is listening. You cannot specify a port
	// for a Gateway Load Balancer.
	Port *int64 `json:"port,omitempty"`
	// The protocol for connections from clients to the load balancer. For Application
	// Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load
	// Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can’t
	// specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You cannot
	// specify a protocol for a Gateway Load Balancer.
	Protocol *string `json:"protocol,omitempty"`
	// [HTTPS and TLS listeners] The security policy that defines which protocols
	// and ciphers are supported.
	//
	// For more information, see Security policies (https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html#describe-ssl-policies)
	// in the Application Load Balancers Guide and Security policies (https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-tls-listener.html#describe-ssl-policies)
	// in the Network Load Balancers Guide.
	SSLPolicy *string `json:"sslPolicy,omitempty"`
	// The tags to assign to the listener.
	Tags                     []*Tag `json:"tags,omitempty"`
	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 {
	AlpnPolicy []*string `json:"alpnPolicy,omitempty"`

	Certificates []*Certificate `json:"certificates,omitempty"`

	DefaultActions []*Action `json:"defaultActions,omitempty"`

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

	LoadBalancerARN *string `json:"loadBalancerARN,omitempty"`

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

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

	SSLPolicy *string `json:"sslPolicy,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 LoadBalancer

type LoadBalancer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LoadBalancerSpec   `json:"spec"`
	Status            LoadBalancerStatus `json:"status,omitempty"`
}

LoadBalancer is the Schema for the LoadBalancers 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 (*LoadBalancer) DeepCopy

func (in *LoadBalancer) DeepCopy() *LoadBalancer

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

func (*LoadBalancer) DeepCopyInto

func (in *LoadBalancer) DeepCopyInto(out *LoadBalancer)

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

func (*LoadBalancer) DeepCopyObject

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

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

func (*LoadBalancer) GetCondition

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

GetCondition of this LoadBalancer.

func (*LoadBalancer) GetDeletionPolicy

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

GetDeletionPolicy of this LoadBalancer.

func (*LoadBalancer) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies of this LoadBalancer.

func (*LoadBalancer) GetProviderConfigReference

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

GetProviderConfigReference of this LoadBalancer.

func (*LoadBalancer) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LoadBalancer.

func (*LoadBalancer) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LoadBalancer.

func (*LoadBalancer) ResolveReferences

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

ResolveReferences resolves references for LoadBalancers

func (*LoadBalancer) SetConditions

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

SetConditions of this LoadBalancer.

func (*LoadBalancer) SetDeletionPolicy

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

SetDeletionPolicy of this LoadBalancer.

func (*LoadBalancer) SetManagementPolicies added in v0.43.0

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

SetManagementPolicies of this LoadBalancer.

func (*LoadBalancer) SetProviderConfigReference

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

SetProviderConfigReference of this LoadBalancer.

func (*LoadBalancer) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LoadBalancer.

func (*LoadBalancer) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LoadBalancer.

type LoadBalancerAddress

type LoadBalancerAddress struct {
	AllocationID *string `json:"allocationID,omitempty"`

	IPv6Address *string `json:"iPv6Address,omitempty"`

	IPAddress *string `json:"ipAddress,omitempty"`

	PrivateIPv4Address *string `json:"privateIPv4Address,omitempty"`
}

+kubebuilder:skipversion

func (*LoadBalancerAddress) DeepCopy

func (in *LoadBalancerAddress) DeepCopy() *LoadBalancerAddress

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

func (*LoadBalancerAddress) DeepCopyInto

func (in *LoadBalancerAddress) DeepCopyInto(out *LoadBalancerAddress)

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

type LoadBalancerList

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

LoadBalancerList contains a list of LoadBalancers

func (*LoadBalancerList) DeepCopy

func (in *LoadBalancerList) DeepCopy() *LoadBalancerList

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

func (*LoadBalancerList) DeepCopyInto

func (in *LoadBalancerList) DeepCopyInto(out *LoadBalancerList)

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

func (*LoadBalancerList) DeepCopyObject

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

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

func (*LoadBalancerList) GetItems

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

GetItems of this LoadBalancerList.

type LoadBalancerObservation

type LoadBalancerObservation struct {
	// The subnets for the load balancer.
	AvailabilityZones []*AvailabilityZone `json:"availabilityZones,omitempty"`
	// The ID of the Amazon Route 53 hosted zone associated with the load balancer.
	CanonicalHostedZoneID *string `json:"canonicalHostedZoneID,omitempty"`
	// The date and time the load balancer was created.
	CreatedTime *metav1.Time `json:"createdTime,omitempty"`
	// The public DNS name of the load balancer.
	DNSName *string `json:"dnsName,omitempty"`
	// Indicates whether to evaluate inbound security group rules for traffic sent
	// to a Network Load Balancer through Amazon Web Services PrivateLink.
	EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic *string `json:"enforceSecurityGroupInboundRulesOnPrivateLinkTraffic,omitempty"`
	// The Amazon Resource Name (ARN) of the load balancer.
	LoadBalancerARN *string `json:"loadBalancerARN,omitempty"`
	// The name of the load balancer.
	LoadBalancerName *string `json:"loadBalancerName,omitempty"`
	// The state of the load balancer.
	State *LoadBalancerState `json:"state,omitempty"`
	// The type of load balancer.
	Type *string `json:"type_,omitempty"`
	// The ID of the VPC for the load balancer.
	VPCID *string `json:"vpcID,omitempty"`
}

LoadBalancerObservation defines the observed state of LoadBalancer

func (*LoadBalancerObservation) DeepCopy

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

func (*LoadBalancerObservation) DeepCopyInto

func (in *LoadBalancerObservation) DeepCopyInto(out *LoadBalancerObservation)

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

type LoadBalancerParameters

type LoadBalancerParameters struct {
	// Region is which region the LoadBalancer will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// [Application Load Balancers on Outposts] The ID of the customer-owned address
	// pool (CoIP pool).
	CustomerOwnedIPv4Pool *string `json:"customerOwnedIPv4Pool,omitempty"`
	// The type of IP addresses used by the subnets for your load balancer. The
	// possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and
	// IPv6 addresses).
	IPAddressType *string `json:"ipAddressType,omitempty"`
	// The name of the load balancer.
	//
	// This name must be unique per region per account, can have a maximum of 32
	// characters, must contain only alphanumeric characters or hyphens, must not
	// begin or end with a hyphen, and must not begin with "internal-".
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The nodes of an Internet-facing load balancer have public IP addresses. The
	// DNS name of an Internet-facing load balancer is publicly resolvable to the
	// public IP addresses of the nodes. Therefore, Internet-facing load balancers
	// can route requests from clients over the internet.
	//
	// The nodes of an internal load balancer have only private IP addresses. The
	// DNS name of an internal load balancer is publicly resolvable to the private
	// IP addresses of the nodes. Therefore, internal load balancers can route requests
	// only from clients with access to the VPC for the load balancer.
	//
	// The default is an Internet-facing load balancer.
	//
	// You cannot specify a scheme for a Gateway Load Balancer.
	Scheme *string `json:"scheme,omitempty"`
	// [Application Load Balancers and Network Load Balancers] The IDs of the security
	// groups for the load balancer.
	SecurityGroups []*string `json:"securityGroups,omitempty"`
	// The IDs of the public subnets. You can specify only one subnet per Availability
	// Zone. You must specify either subnets or subnet mappings, but not both.
	//
	// [Application Load Balancers] You must specify subnets from at least two Availability
	// Zones. You cannot specify Elastic IP addresses for your subnets.
	//
	// [Application Load Balancers on Outposts] You must specify one Outpost subnet.
	//
	// [Application Load Balancers on Local Zones] You can specify subnets from
	// one or more Local Zones.
	//
	// [Network Load Balancers] You can specify subnets from one or more Availability
	// Zones. You can specify one Elastic IP address per subnet if you need static
	// IP addresses for your internet-facing load balancer. For internal load balancers,
	// you can specify one private IP address per subnet from the IPv4 range of
	// the subnet. For internet-facing load balancer, you can specify one IPv6 address
	// per subnet.
	//
	// [Gateway Load Balancers] You can specify subnets from one or more Availability
	// Zones. You cannot specify Elastic IP addresses for your subnets.
	SubnetMappings []*SubnetMapping `json:"subnetMappings,omitempty"`
	// The IDs of the public subnets. You can specify only one subnet per Availability
	// Zone. You must specify either subnets or subnet mappings, but not both. To
	// specify an Elastic IP address, specify subnet mappings instead of subnets.
	//
	// [Application Load Balancers] You must specify subnets from at least two Availability
	// Zones.
	//
	// [Application Load Balancers on Outposts] You must specify one Outpost subnet.
	//
	// [Application Load Balancers on Local Zones] You can specify subnets from
	// one or more Local Zones.
	//
	// [Network Load Balancers] You can specify subnets from one or more Availability
	// Zones.
	//
	// [Gateway Load Balancers] You can specify subnets from one or more Availability
	// Zones.
	Subnets []*string `json:"subnets,omitempty"`
	// The tags to assign to the load balancer.
	Tags                         []*Tag `json:"tags,omitempty"`
	CustomLoadBalancerParameters `json:",inline"`
}

LoadBalancerParameters defines the desired state of LoadBalancer

func (*LoadBalancerParameters) DeepCopy

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

func (*LoadBalancerParameters) DeepCopyInto

func (in *LoadBalancerParameters) DeepCopyInto(out *LoadBalancerParameters)

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

type LoadBalancerSchemeEnum

type LoadBalancerSchemeEnum string
const (
	LoadBalancerSchemeEnum_internet_facing LoadBalancerSchemeEnum = "internet-facing"
	LoadBalancerSchemeEnum_internal        LoadBalancerSchemeEnum = "internal"
)

type LoadBalancerSpec

type LoadBalancerSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       LoadBalancerParameters `json:"forProvider"`
}

LoadBalancerSpec defines the desired state of LoadBalancer

func (*LoadBalancerSpec) DeepCopy

func (in *LoadBalancerSpec) DeepCopy() *LoadBalancerSpec

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

func (*LoadBalancerSpec) DeepCopyInto

func (in *LoadBalancerSpec) DeepCopyInto(out *LoadBalancerSpec)

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

type LoadBalancerState

type LoadBalancerState struct {
	Code *string `json:"code,omitempty"`

	Reason *string `json:"reason,omitempty"`
}

+kubebuilder:skipversion

func (*LoadBalancerState) DeepCopy

func (in *LoadBalancerState) DeepCopy() *LoadBalancerState

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

func (*LoadBalancerState) DeepCopyInto

func (in *LoadBalancerState) DeepCopyInto(out *LoadBalancerState)

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

type LoadBalancerStateEnum

type LoadBalancerStateEnum string
const (
	LoadBalancerStateEnum_active          LoadBalancerStateEnum = "active"
	LoadBalancerStateEnum_provisioning    LoadBalancerStateEnum = "provisioning"
	LoadBalancerStateEnum_active_impaired LoadBalancerStateEnum = "active_impaired"
	LoadBalancerStateEnum_failed          LoadBalancerStateEnum = "failed"
)

type LoadBalancerStatus

type LoadBalancerStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          LoadBalancerObservation `json:"atProvider,omitempty"`
}

LoadBalancerStatus defines the observed state of LoadBalancer.

func (*LoadBalancerStatus) DeepCopy

func (in *LoadBalancerStatus) DeepCopy() *LoadBalancerStatus

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

func (*LoadBalancerStatus) DeepCopyInto

func (in *LoadBalancerStatus) DeepCopyInto(out *LoadBalancerStatus)

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

type LoadBalancerTypeEnum

type LoadBalancerTypeEnum string
const (
	LoadBalancerTypeEnum_application LoadBalancerTypeEnum = "application"
	LoadBalancerTypeEnum_network     LoadBalancerTypeEnum = "network"
	LoadBalancerTypeEnum_gateway     LoadBalancerTypeEnum = "gateway"
)

type LoadBalancer_SDK

type LoadBalancer_SDK struct {
	AvailabilityZones []*AvailabilityZone `json:"availabilityZones,omitempty"`

	CanonicalHostedZoneID *string `json:"canonicalHostedZoneID,omitempty"`

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

	CustomerOwnedIPv4Pool *string `json:"customerOwnedIPv4Pool,omitempty"`

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

	EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic *string `json:"enforceSecurityGroupInboundRulesOnPrivateLinkTraffic,omitempty"`

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

	LoadBalancerARN *string `json:"loadBalancerARN,omitempty"`

	LoadBalancerName *string `json:"loadBalancerName,omitempty"`

	Scheme *string `json:"scheme,omitempty"`

	SecurityGroups []*string `json:"securityGroups,omitempty"`
	// Information about the state of the load balancer.
	State *LoadBalancerState `json:"state,omitempty"`

	Type *string `json:"type_,omitempty"`

	VPCID *string `json:"vpcID,omitempty"`
}

+kubebuilder:skipversion

func (*LoadBalancer_SDK) DeepCopy

func (in *LoadBalancer_SDK) DeepCopy() *LoadBalancer_SDK

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

func (*LoadBalancer_SDK) DeepCopyInto

func (in *LoadBalancer_SDK) DeepCopyInto(out *LoadBalancer_SDK)

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

type Matcher

type Matcher struct {
	GrpcCode *string `json:"grpcCode,omitempty"`

	HTTPCode *string `json:"httpCode,omitempty"`
}

+kubebuilder:skipversion

func (*Matcher) DeepCopy

func (in *Matcher) DeepCopy() *Matcher

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

func (*Matcher) DeepCopyInto

func (in *Matcher) DeepCopyInto(out *Matcher)

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

type ProtocolEnum

type ProtocolEnum string
const (
	ProtocolEnum_HTTP    ProtocolEnum = "HTTP"
	ProtocolEnum_HTTPS   ProtocolEnum = "HTTPS"
	ProtocolEnum_TCP     ProtocolEnum = "TCP"
	ProtocolEnum_TLS     ProtocolEnum = "TLS"
	ProtocolEnum_UDP     ProtocolEnum = "UDP"
	ProtocolEnum_TCP_UDP ProtocolEnum = "TCP_UDP"
	ProtocolEnum_GENEVE  ProtocolEnum = "GENEVE"
)

type RedirectActionConfig

type RedirectActionConfig struct {
	Host *string `json:"host,omitempty"`

	Path *string `json:"path,omitempty"`

	Port *string `json:"port,omitempty"`

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

	Query *string `json:"query,omitempty"`

	StatusCode *string `json:"statusCode,omitempty"`
}

+kubebuilder:skipversion

func (*RedirectActionConfig) DeepCopy

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

func (*RedirectActionConfig) DeepCopyInto

func (in *RedirectActionConfig) DeepCopyInto(out *RedirectActionConfig)

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

type RedirectActionStatusCodeEnum

type RedirectActionStatusCodeEnum string
const (
	RedirectActionStatusCodeEnum_HTTP_301 RedirectActionStatusCodeEnum = "HTTP_301"
	RedirectActionStatusCodeEnum_HTTP_302 RedirectActionStatusCodeEnum = "HTTP_302"
)

type Rule

type Rule struct {
	Actions []*Action `json:"actions,omitempty"`
}

+kubebuilder:skipversion

func (*Rule) DeepCopy

func (in *Rule) DeepCopy() *Rule

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

func (*Rule) DeepCopyInto

func (in *Rule) DeepCopyInto(out *Rule)

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

type SSLPolicy

type SSLPolicy struct {
	Name *string `json:"name,omitempty"`
}

+kubebuilder:skipversion

func (*SSLPolicy) DeepCopy

func (in *SSLPolicy) DeepCopy() *SSLPolicy

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

func (*SSLPolicy) DeepCopyInto

func (in *SSLPolicy) DeepCopyInto(out *SSLPolicy)

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

type SubnetMapping

type SubnetMapping struct {
	AllocationID *string `json:"allocationID,omitempty"`

	IPv6Address *string `json:"iPv6Address,omitempty"`

	PrivateIPv4Address *string `json:"privateIPv4Address,omitempty"`

	SubnetID *string `json:"subnetID,omitempty"`
}

+kubebuilder:skipversion

func (*SubnetMapping) DeepCopy

func (in *SubnetMapping) DeepCopy() *SubnetMapping

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

func (*SubnetMapping) DeepCopyInto

func (in *SubnetMapping) DeepCopyInto(out *SubnetMapping)

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.

type TagDescription

type TagDescription struct {
	Tags []*Tag `json:"tags,omitempty"`
}

+kubebuilder:skipversion

func (*TagDescription) DeepCopy

func (in *TagDescription) DeepCopy() *TagDescription

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

func (*TagDescription) DeepCopyInto

func (in *TagDescription) DeepCopyInto(out *TagDescription)

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

type TargetDescription

type TargetDescription struct {
	AvailabilityZone *string `json:"availabilityZone,omitempty"`

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

+kubebuilder:skipversion

func (*TargetDescription) DeepCopy

func (in *TargetDescription) DeepCopy() *TargetDescription

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

func (*TargetDescription) DeepCopyInto

func (in *TargetDescription) DeepCopyInto(out *TargetDescription)

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

type TargetGroup

type TargetGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TargetGroupSpec   `json:"spec"`
	Status            TargetGroupStatus `json:"status,omitempty"`
}

TargetGroup is the Schema for the TargetGroups API +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 (*TargetGroup) DeepCopy

func (in *TargetGroup) DeepCopy() *TargetGroup

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

func (*TargetGroup) DeepCopyInto

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

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

func (*TargetGroup) DeepCopyObject

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

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

func (*TargetGroup) GetCondition

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

GetCondition of this TargetGroup.

func (*TargetGroup) GetDeletionPolicy

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

GetDeletionPolicy of this TargetGroup.

func (*TargetGroup) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies of this TargetGroup.

func (*TargetGroup) GetProviderConfigReference

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

GetProviderConfigReference of this TargetGroup.

func (*TargetGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TargetGroup.

func (*TargetGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TargetGroup.

func (*TargetGroup) ResolveReferences

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

ResolveReferences resolves references for TargetGroups

func (*TargetGroup) SetConditions

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

SetConditions of this TargetGroup.

func (*TargetGroup) SetDeletionPolicy

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

SetDeletionPolicy of this TargetGroup.

func (*TargetGroup) SetManagementPolicies added in v0.43.0

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

SetManagementPolicies of this TargetGroup.

func (*TargetGroup) SetProviderConfigReference

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

SetProviderConfigReference of this TargetGroup.

func (*TargetGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TargetGroup.

func (*TargetGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TargetGroup.

type TargetGroupIPAddressTypeEnum

type TargetGroupIPAddressTypeEnum string
const (
	TargetGroupIPAddressTypeEnum_ipv4 TargetGroupIPAddressTypeEnum = "ipv4"
	TargetGroupIPAddressTypeEnum_ipv6 TargetGroupIPAddressTypeEnum = "ipv6"
)

type TargetGroupList

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

TargetGroupList contains a list of TargetGroups

func (*TargetGroupList) DeepCopy

func (in *TargetGroupList) DeepCopy() *TargetGroupList

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

func (*TargetGroupList) DeepCopyInto

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

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

func (*TargetGroupList) DeepCopyObject

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

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

func (*TargetGroupList) GetItems

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

GetItems of this TargetGroupList.

type TargetGroupObservation

type TargetGroupObservation struct {
	// Information about the target group.
	TargetGroups []*TargetGroup_SDK `json:"targetGroups,omitempty"`
}

TargetGroupObservation defines the observed state of TargetGroup

func (*TargetGroupObservation) DeepCopy

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

func (*TargetGroupObservation) DeepCopyInto

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

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

type TargetGroupParameters

type TargetGroupParameters struct {
	// Region is which region the TargetGroup will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// Indicates whether health checks are enabled. If the target type is lambda,
	// health checks are disabled by default but can be enabled. If the target type
	// is instance, ip, or alb, health checks are always enabled and cannot be disabled.
	HealthCheckEnabled *bool `json:"healthCheckEnabled,omitempty"`
	// The approximate amount of time, in seconds, between health checks of an individual
	// target. The range is 5-300. If the target group protocol is TCP, TLS, UDP,
	// TCP_UDP, HTTP or HTTPS, the default is 30 seconds. If the target group protocol
	// is GENEVE, the default is 10 seconds. If the target type is lambda, the default
	// is 35 seconds.
	HealthCheckIntervalSeconds *int64 `json:"healthCheckIntervalSeconds,omitempty"`
	// [HTTP/HTTPS health checks] The destination for health checks on the targets.
	//
	// [HTTP1 or HTTP2 protocol version] The ping path. The default is /.
	//
	// [GRPC protocol version] The path of a custom health check method with the
	// format /package.service/method. The default is /Amazon Web Services.ALB/healthcheck.
	HealthCheckPath *string `json:"healthCheckPath,omitempty"`
	// The port the load balancer uses when performing health checks on targets.
	// If the protocol is HTTP, HTTPS, TCP, TLS, UDP, or TCP_UDP, the default is
	// traffic-port, which is the port on which each target receives traffic from
	// the load balancer. If the protocol is GENEVE, the default is port 80.
	HealthCheckPort *string `json:"healthCheckPort,omitempty"`
	// The protocol the load balancer uses when performing health checks on targets.
	// For Application Load Balancers, the default is HTTP. For Network Load Balancers
	// and Gateway Load Balancers, the default is TCP. The TCP protocol is not supported
	// for health checks if the protocol of the target group is HTTP or HTTPS. The
	// GENEVE, TLS, UDP, and TCP_UDP protocols are not supported for health checks.
	HealthCheckProtocol *string `json:"healthCheckProtocol,omitempty"`
	// The amount of time, in seconds, during which no response from a target means
	// a failed health check. The range is 2–120 seconds. For target groups with
	// a protocol of HTTP, the default is 6 seconds. For target groups with a protocol
	// of TCP, TLS or HTTPS, the default is 10 seconds. For target groups with a
	// protocol of GENEVE, the default is 5 seconds. If the target type is lambda,
	// the default is 30 seconds.
	HealthCheckTimeoutSeconds *int64 `json:"healthCheckTimeoutSeconds,omitempty"`
	// The number of consecutive health check successes required before considering
	// a target healthy. The range is 2-10. If the target group protocol is TCP,
	// TCP_UDP, UDP, TLS, HTTP or HTTPS, the default is 5. For target groups with
	// a protocol of GENEVE, the default is 5. If the target type is lambda, the
	// default is 5.
	HealthyThresholdCount *int64 `json:"healthyThresholdCount,omitempty"`
	// The type of IP address used for this target group. The possible values are
	// ipv4 and ipv6. This is an optional parameter. If not specified, the IP address
	// type defaults to ipv4.
	IPAddressType *string `json:"ipAddressType,omitempty"`
	// [HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for
	// a successful response from a target. For target groups with a protocol of
	// TCP, TCP_UDP, UDP or TLS the range is 200-599. For target groups with a protocol
	// of HTTP or HTTPS, the range is 200-499. For target groups with a protocol
	// of GENEVE, the range is 200-399.
	Matcher *Matcher `json:"matcher,omitempty"`
	// The name of the target group.
	//
	// This name must be unique per region per account, can have a maximum of 32
	// characters, must contain only alphanumeric characters or hyphens, and must
	// not begin or end with a hyphen.
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The port on which the targets receive traffic. This port is used unless you
	// specify a port override when registering the target. If the target is a Lambda
	// function, this parameter does not apply. If the protocol is GENEVE, the supported
	// port is 6081.
	Port *int64 `json:"port,omitempty"`
	// The protocol to use for routing traffic to the targets. For Application Load
	// Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers,
	// the supported protocols are TCP, TLS, UDP, or TCP_UDP. For Gateway Load Balancers,
	// the supported protocol is GENEVE. A TCP_UDP listener must be associated with
	// a TCP_UDP target group. If the target is a Lambda function, this parameter
	// does not apply.
	Protocol *string `json:"protocol,omitempty"`
	// [HTTP/HTTPS protocol] The protocol version. Specify GRPC to send requests
	// to targets using gRPC. Specify HTTP2 to send requests to targets using HTTP/2.
	// The default is HTTP1, which sends requests to targets using HTTP/1.1.
	ProtocolVersion *string `json:"protocolVersion,omitempty"`
	// The tags to assign to the target group.
	Tags []*Tag `json:"tags,omitempty"`
	// The type of target that you must specify when registering targets with this
	// target group. You can't specify targets for a target group using more than
	// one target type.
	//
	//    * instance - Register targets by instance ID. This is the default value.
	//
	//    * ip - Register targets by IP address. You can specify IP addresses from
	//    the subnets of the virtual private cloud (VPC) for the target group, the
	//    RFC 1918 range (10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16), and the
	//    RFC 6598 range (100.64.0.0/10). You can't specify publicly routable IP
	//    addresses.
	//
	//    * lambda - Register a single Lambda function as a target.
	//
	//    * alb - Register a single Application Load Balancer as a target.
	TargetType *string `json:"targetType,omitempty"`
	// The number of consecutive health check failures required before considering
	// a target unhealthy. The range is 2-10. If the target group protocol is TCP,
	// TCP_UDP, UDP, TLS, HTTP or HTTPS, the default is 2. For target groups with
	// a protocol of GENEVE, the default is 2. If the target type is lambda, the
	// default is 5.
	UnhealthyThresholdCount *int64 `json:"unhealthyThresholdCount,omitempty"`
	// The identifier of the virtual private cloud (VPC). If the target is a Lambda
	// function, this parameter does not apply. Otherwise, this parameter is required.
	VPCID                       *string `json:"vpcID,omitempty"`
	CustomTargetGroupParameters `json:",inline"`
}

TargetGroupParameters defines the desired state of TargetGroup

func (*TargetGroupParameters) DeepCopy

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

func (*TargetGroupParameters) DeepCopyInto

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

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

type TargetGroupSpec

type TargetGroupSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       TargetGroupParameters `json:"forProvider"`
}

TargetGroupSpec defines the desired state of TargetGroup

func (*TargetGroupSpec) DeepCopy

func (in *TargetGroupSpec) DeepCopy() *TargetGroupSpec

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

func (*TargetGroupSpec) DeepCopyInto

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

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

type TargetGroupStatus

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

TargetGroupStatus defines the observed state of TargetGroup.

func (*TargetGroupStatus) DeepCopy

func (in *TargetGroupStatus) DeepCopy() *TargetGroupStatus

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

func (*TargetGroupStatus) DeepCopyInto

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

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

type TargetGroupStickinessConfig

type TargetGroupStickinessConfig struct {
	DurationSeconds *int64 `json:"durationSeconds,omitempty"`

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

+kubebuilder:skipversion

func (*TargetGroupStickinessConfig) DeepCopy

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

func (*TargetGroupStickinessConfig) DeepCopyInto

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

type TargetGroupTuple

type TargetGroupTuple struct {
	TargetGroupARN *string `json:"targetGroupARN,omitempty"`

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

+kubebuilder:skipversion

func (*TargetGroupTuple) DeepCopy

func (in *TargetGroupTuple) DeepCopy() *TargetGroupTuple

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

func (*TargetGroupTuple) DeepCopyInto

func (in *TargetGroupTuple) DeepCopyInto(out *TargetGroupTuple)

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

type TargetGroup_SDK

type TargetGroup_SDK struct {
	HealthCheckEnabled *bool `json:"healthCheckEnabled,omitempty"`

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

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

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

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

	HealthCheckTimeoutSeconds *int64 `json:"healthCheckTimeoutSeconds,omitempty"`

	HealthyThresholdCount *int64 `json:"healthyThresholdCount,omitempty"`

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

	LoadBalancerARNs []*string `json:"loadBalancerARNs,omitempty"`
	// The codes to use when checking for a successful response from a target. If
	// the protocol version is gRPC, these are gRPC codes. Otherwise, these are
	// HTTP codes.
	Matcher *Matcher `json:"matcher,omitempty"`

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

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

	ProtocolVersion *string `json:"protocolVersion,omitempty"`

	TargetGroupARN *string `json:"targetGroupARN,omitempty"`

	TargetGroupName *string `json:"targetGroupName,omitempty"`

	TargetType *string `json:"targetType,omitempty"`

	UnhealthyThresholdCount *int64 `json:"unhealthyThresholdCount,omitempty"`

	VPCID *string `json:"vpcID,omitempty"`
}

+kubebuilder:skipversion

func (*TargetGroup_SDK) DeepCopy

func (in *TargetGroup_SDK) DeepCopy() *TargetGroup_SDK

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

func (*TargetGroup_SDK) DeepCopyInto

func (in *TargetGroup_SDK) DeepCopyInto(out *TargetGroup_SDK)

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

type TargetHealthDescription

type TargetHealthDescription struct {
	HealthCheckPort *string `json:"healthCheckPort,omitempty"`
}

+kubebuilder:skipversion

func (*TargetHealthDescription) DeepCopy

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

func (*TargetHealthDescription) DeepCopyInto

func (in *TargetHealthDescription) DeepCopyInto(out *TargetHealthDescription)

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

type TargetHealthReasonEnum

type TargetHealthReasonEnum string
const (
	TargetHealthReasonEnum_Elb_RegistrationInProgress      TargetHealthReasonEnum = "Elb.RegistrationInProgress"
	TargetHealthReasonEnum_Elb_InitialHealthChecking       TargetHealthReasonEnum = "Elb.InitialHealthChecking"
	TargetHealthReasonEnum_Target_ResponseCodeMismatch     TargetHealthReasonEnum = "Target.ResponseCodeMismatch"
	TargetHealthReasonEnum_Target_Timeout                  TargetHealthReasonEnum = "Target.Timeout"
	TargetHealthReasonEnum_Target_FailedHealthChecks       TargetHealthReasonEnum = "Target.FailedHealthChecks"
	TargetHealthReasonEnum_Target_NotRegistered            TargetHealthReasonEnum = "Target.NotRegistered"
	TargetHealthReasonEnum_Target_NotInUse                 TargetHealthReasonEnum = "Target.NotInUse"
	TargetHealthReasonEnum_Target_DeregistrationInProgress TargetHealthReasonEnum = "Target.DeregistrationInProgress"
	TargetHealthReasonEnum_Target_InvalidState             TargetHealthReasonEnum = "Target.InvalidState"
	TargetHealthReasonEnum_Target_IpUnusable               TargetHealthReasonEnum = "Target.IpUnusable"
	TargetHealthReasonEnum_Target_HealthCheckDisabled      TargetHealthReasonEnum = "Target.HealthCheckDisabled"
	TargetHealthReasonEnum_Elb_InternalError               TargetHealthReasonEnum = "Elb.InternalError"
)

type TargetHealthStateEnum

type TargetHealthStateEnum string
const (
	TargetHealthStateEnum_initial     TargetHealthStateEnum = "initial"
	TargetHealthStateEnum_healthy     TargetHealthStateEnum = "healthy"
	TargetHealthStateEnum_unhealthy   TargetHealthStateEnum = "unhealthy"
	TargetHealthStateEnum_unused      TargetHealthStateEnum = "unused"
	TargetHealthStateEnum_draining    TargetHealthStateEnum = "draining"
	TargetHealthStateEnum_unavailable TargetHealthStateEnum = "unavailable"
)

type TargetTypeEnum

type TargetTypeEnum string
const (
	TargetTypeEnum_instance TargetTypeEnum = "instance"
	TargetTypeEnum_ip       TargetTypeEnum = "ip"
	TargetTypeEnum_lambda   TargetTypeEnum = "lambda"
	TargetTypeEnum_alb      TargetTypeEnum = "alb"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL