Documentation ¶
Overview ¶
+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the elbv2.services.k8s.aws API. +groupName=elbv2.services.k8s.aws
Index ¶
- Variables
- type Action
- type ActionTypeEnum
- type AnomalyResultEnum
- type AuthenticateCognitoActionConditionalBehaviorEnum
- type AuthenticateCognitoActionConfig
- type AuthenticateOIDCActionConditionalBehaviorEnum
- type AuthenticateOIDCActionConfig
- type AvailabilityZone
- type Certificate
- type DescribeTargetHealthInputIncludeEnum
- type DescribeTrustStoreRevocation
- type EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum
- type FixedResponseActionConfig
- type ForwardActionConfig
- type IPAddressType
- type Listener
- type ListenerList
- type ListenerSpec
- type ListenerStatus
- type Listener_SDK
- type LoadBalancer
- type LoadBalancerAddress
- type LoadBalancerAttribute
- type LoadBalancerList
- type LoadBalancerSchemeEnum
- type LoadBalancerSpec
- type LoadBalancerState
- type LoadBalancerStateEnum
- type LoadBalancerStatus
- type LoadBalancerTypeEnum
- type LoadBalancer_SDK
- type Matcher
- type MitigationInEffectEnum
- type MutualAuthenticationAttributes
- type ProtocolEnum
- type RedirectActionConfig
- type RedirectActionStatusCodeEnum
- type RevocationType
- type Rule
- type SSLPolicy
- type SubnetMapping
- type Tag
- type TagDescription
- type TargetDescription
- type TargetGroup
- type TargetGroupIPAddressTypeEnum
- type TargetGroupList
- type TargetGroupSpec
- type TargetGroupStatus
- type TargetGroupStickinessConfig
- type TargetGroupTuple
- type TargetGroup_SDK
- type TargetHealthDescription
- type TargetHealthReasonEnum
- type TargetHealthStateEnum
- type TargetTypeEnum
- type TrustStore
- type TrustStoreRevocation
- type TrustStoreStatus
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is the API Group Version used to register the objects GroupVersion = schema.GroupVersion{Group: "elbv2.services.k8s.aws", Version: "v1alpha1"} // 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 )
Functions ¶
This section is empty.
Types ¶
type Action ¶ added in v0.0.3
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"` }
Information about 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 (*Action) DeepCopy ¶ added in v0.0.3
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Action.
func (*Action) DeepCopyInto ¶ added in v0.0.3
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 AnomalyResultEnum ¶
type AnomalyResultEnum string
const ( AnomalyResultEnum_anomalous AnomalyResultEnum = "anomalous" AnomalyResultEnum_normal AnomalyResultEnum = "normal" )
type AuthenticateCognitoActionConditionalBehaviorEnum ¶
type AuthenticateCognitoActionConditionalBehaviorEnum string
const ( AuthenticateCognitoActionConditionalBehaviorEnum_deny AuthenticateCognitoActionConditionalBehaviorEnum = "deny" AuthenticateCognitoActionConditionalBehaviorEnum_allow AuthenticateCognitoActionConditionalBehaviorEnum = "allow" AuthenticateCognitoActionConditionalBehaviorEnum_authenticate AuthenticateCognitoActionConditionalBehaviorEnum = "authenticate" )
type AuthenticateCognitoActionConfig ¶ added in v0.0.3
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"` }
Request parameters to use when integrating with Amazon Cognito to authenticate users.
func (*AuthenticateCognitoActionConfig) DeepCopy ¶ added in v0.0.3
func (in *AuthenticateCognitoActionConfig) DeepCopy() *AuthenticateCognitoActionConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticateCognitoActionConfig.
func (*AuthenticateCognitoActionConfig) DeepCopyInto ¶ added in v0.0.3
func (in *AuthenticateCognitoActionConfig) DeepCopyInto(out *AuthenticateCognitoActionConfig)
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 ¶ added in v0.0.3
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"` }
Request parameters when using an identity provider (IdP) that is compliant with OpenID Connect (OIDC) to authenticate users.
func (*AuthenticateOIDCActionConfig) DeepCopy ¶ added in v0.0.3
func (in *AuthenticateOIDCActionConfig) DeepCopy() *AuthenticateOIDCActionConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticateOIDCActionConfig.
func (*AuthenticateOIDCActionConfig) DeepCopyInto ¶ added in v0.0.3
func (in *AuthenticateOIDCActionConfig) DeepCopyInto(out *AuthenticateOIDCActionConfig)
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"` }
Information about an Availability Zone.
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 ¶ added in v0.0.3
type Certificate struct { CertificateARN *string `json:"certificateARN,omitempty"` IsDefault *bool `json:"isDefault,omitempty"` }
Information about an SSL server certificate.
func (*Certificate) DeepCopy ¶ added in v0.0.3
func (in *Certificate) DeepCopy() *Certificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate.
func (*Certificate) DeepCopyInto ¶ added in v0.0.3
func (in *Certificate) DeepCopyInto(out *Certificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DescribeTargetHealthInputIncludeEnum ¶
type DescribeTargetHealthInputIncludeEnum string
const ( DescribeTargetHealthInputIncludeEnum_AnomalyDetection DescribeTargetHealthInputIncludeEnum = "AnomalyDetection" DescribeTargetHealthInputIncludeEnum_All DescribeTargetHealthInputIncludeEnum = "All" )
type DescribeTrustStoreRevocation ¶ added in v0.0.3
type DescribeTrustStoreRevocation struct {
TrustStoreARN *string `json:"trustStoreARN,omitempty"`
}
Information about the revocations used by a trust store.
func (*DescribeTrustStoreRevocation) DeepCopy ¶ added in v0.0.3
func (in *DescribeTrustStoreRevocation) DeepCopy() *DescribeTrustStoreRevocation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DescribeTrustStoreRevocation.
func (*DescribeTrustStoreRevocation) DeepCopyInto ¶ added in v0.0.3
func (in *DescribeTrustStoreRevocation) DeepCopyInto(out *DescribeTrustStoreRevocation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum ¶
type EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum string
const ( EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum_on EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum = "on" EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum_off EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum = "off" )
type FixedResponseActionConfig ¶ added in v0.0.3
type FixedResponseActionConfig struct { ContentType *string `json:"contentType,omitempty"` MessageBody *string `json:"messageBody,omitempty"` StatusCode *string `json:"statusCode,omitempty"` }
Information about an action that returns a custom HTTP response.
func (*FixedResponseActionConfig) DeepCopy ¶ added in v0.0.3
func (in *FixedResponseActionConfig) DeepCopy() *FixedResponseActionConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FixedResponseActionConfig.
func (*FixedResponseActionConfig) DeepCopyInto ¶ added in v0.0.3
func (in *FixedResponseActionConfig) DeepCopyInto(out *FixedResponseActionConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwardActionConfig ¶ added in v0.0.3
type ForwardActionConfig struct { // Information about the target group stickiness for a rule. TargetGroupStickinessConfig *TargetGroupStickinessConfig `json:"targetGroupStickinessConfig,omitempty"` TargetGroups []*TargetGroupTuple `json:"targetGroups,omitempty"` }
Information about a forward action.
func (*ForwardActionConfig) DeepCopy ¶ added in v0.0.3
func (in *ForwardActionConfig) DeepCopy() *ForwardActionConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardActionConfig.
func (*ForwardActionConfig) DeepCopyInto ¶ added in v0.0.3
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,omitempty"` Status ListenerStatus `json:"status,omitempty"` }
Listener is the Schema for the Listeners API +kubebuilder:object:root=true +kubebuilder:subresource:status
func (*Listener) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Listener.
func (*Listener) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Listener) DeepCopyObject ¶ added in v0.0.3
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ListenerList ¶ added in v0.0.3
type ListenerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Listener `json:"items"` }
ListenerList contains a list of Listener +kubebuilder:object:root=true
func (*ListenerList) DeepCopy ¶ added in v0.0.3
func (in *ListenerList) DeepCopy() *ListenerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerList.
func (*ListenerList) DeepCopyInto ¶ added in v0.0.3
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 ¶ added in v0.0.3
func (in *ListenerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ListenerSpec ¶ added in v0.0.3
type ListenerSpec struct { // [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"` // [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. Certificates []*Certificate `json:"certificates,omitempty"` // The actions for the default rule. // +kubebuilder:validation:Required DefaultActions []*Action `json:"defaultActions"` // The Amazon Resource Name (ARN) of the load balancer. LoadBalancerARN *string `json:"loadBalancerARN,omitempty"` LoadBalancerRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"loadBalancerRef,omitempty"` // The mutual authentication configuration information. MutualAuthentication *MutualAuthenticationAttributes `json:"mutualAuthentication,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"` }
ListenerSpec defines the desired state of Listener.
Information about a listener.
func (*ListenerSpec) DeepCopy ¶ added in v0.0.3
func (in *ListenerSpec) DeepCopy() *ListenerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerSpec.
func (*ListenerSpec) DeepCopyInto ¶ added in v0.0.3
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 ¶ added in v0.0.3
type ListenerStatus struct { // All CRs managed by ACK have a common `Status.ACKResourceMetadata` member // that is used to contain resource sync state, account ownership, // constructed ARN for the resource // +kubebuilder:validation:Optional ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"` // All CRS managed by ACK have a common `Status.Conditions` member that // contains a collection of `ackv1alpha1.Condition` objects that describe // the various terminal states of the CR and its backend AWS service API // resource // +kubebuilder:validation:Optional Conditions []*ackv1alpha1.Condition `json:"conditions"` }
ListenerStatus defines the observed state of Listener
func (*ListenerStatus) DeepCopy ¶ added in v0.0.3
func (in *ListenerStatus) DeepCopy() *ListenerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerStatus.
func (*ListenerStatus) DeepCopyInto ¶ added in v0.0.3
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 ¶ added in v0.0.3
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"` // Information about the mutual authentication attributes of a listener. MutualAuthentication *MutualAuthenticationAttributes `json:"mutualAuthentication,omitempty"` Port *int64 `json:"port,omitempty"` Protocol *string `json:"protocol,omitempty"` SSLPolicy *string `json:"sslPolicy,omitempty"` }
Information about a listener.
func (*Listener_SDK) DeepCopy ¶ added in v0.0.3
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 ¶ added in v0.0.3
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,omitempty"` Status LoadBalancerStatus `json:"status,omitempty"` }
LoadBalancer is the Schema for the LoadBalancers API +kubebuilder:object:root=true +kubebuilder:subresource:status
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.
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"` }
Information about a static IP address for a load balancer.
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 LoadBalancerAttribute ¶ added in v0.0.2
type LoadBalancerAttribute struct { Key *string `json:"key,omitempty"` Value *string `json:"value,omitempty"` }
Information about a load balancer attribute.
func (*LoadBalancerAttribute) DeepCopy ¶ added in v0.0.2
func (in *LoadBalancerAttribute) DeepCopy() *LoadBalancerAttribute
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerAttribute.
func (*LoadBalancerAttribute) DeepCopyInto ¶ added in v0.0.2
func (in *LoadBalancerAttribute) DeepCopyInto(out *LoadBalancerAttribute)
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 LoadBalancer +kubebuilder:object:root=true
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.
type LoadBalancerSchemeEnum ¶
type LoadBalancerSchemeEnum string
const ( LoadBalancerSchemeEnum_internet_facing LoadBalancerSchemeEnum = "internet-facing" LoadBalancerSchemeEnum_internal LoadBalancerSchemeEnum = "internal" )
type LoadBalancerSpec ¶
type LoadBalancerSpec struct { // The load balancer attributes. Attributes []*LoadBalancerAttribute `json:"attributes,omitempty"` // [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-". Name *string `json:"name,omitempty"` // 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 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 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"` // The type of load balancer. The default is application. Type *string `json:"type,omitempty"` }
LoadBalancerSpec defines the desired state of LoadBalancer.
Information about a load balancer.
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"` }
Information about the state of the load balancer.
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 { // All CRs managed by ACK have a common `Status.ACKResourceMetadata` member // that is used to contain resource sync state, account ownership, // constructed ARN for the resource // +kubebuilder:validation:Optional ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"` // All CRS managed by ACK have a common `Status.Conditions` member that // contains a collection of `ackv1alpha1.Condition` objects that describe // the various terminal states of the CR and its backend AWS service API // resource // +kubebuilder:validation:Optional Conditions []*ackv1alpha1.Condition `json:"conditions"` // The subnets for the load balancer. // +kubebuilder:validation:Optional AvailabilityZones []*AvailabilityZone `json:"availabilityZones,omitempty"` // The ID of the Amazon Route 53 hosted zone associated with the load balancer. // +kubebuilder:validation:Optional CanonicalHostedZoneID *string `json:"canonicalHostedZoneID,omitempty"` // The date and time the load balancer was created. // +kubebuilder:validation:Optional CreatedTime *metav1.Time `json:"createdTime,omitempty"` // The public DNS name of the load balancer. // +kubebuilder:validation:Optional 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. // +kubebuilder:validation:Optional EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic *string `json:"enforceSecurityGroupInboundRulesOnPrivateLinkTraffic,omitempty"` // The state of the load balancer. // +kubebuilder:validation:Optional State *LoadBalancerState `json:"state,omitempty"` // The ID of the VPC for the load balancer. // +kubebuilder:validation:Optional VPCID *string `json:"vpcID,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"` }
Information about a load balancer.
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 ¶ added in v0.0.4
type Matcher struct { GRPCCode *string `json:"grpcCode,omitempty"` HTTPCode *string `json:"httpCode,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.
func (*Matcher) DeepCopy ¶ added in v0.0.4
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Matcher.
func (*Matcher) DeepCopyInto ¶ added in v0.0.4
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MitigationInEffectEnum ¶
type MitigationInEffectEnum string
const ( MitigationInEffectEnum_yes MitigationInEffectEnum = "yes" MitigationInEffectEnum_no MitigationInEffectEnum = "no" )
type MutualAuthenticationAttributes ¶ added in v0.0.3
type MutualAuthenticationAttributes struct { IgnoreClientCertificateExpiry *bool `json:"ignoreClientCertificateExpiry,omitempty"` Mode *string `json:"mode,omitempty"` TrustStoreARN *string `json:"trustStoreARN,omitempty"` }
Information about the mutual authentication attributes of a listener.
func (*MutualAuthenticationAttributes) DeepCopy ¶ added in v0.0.3
func (in *MutualAuthenticationAttributes) DeepCopy() *MutualAuthenticationAttributes
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutualAuthenticationAttributes.
func (*MutualAuthenticationAttributes) DeepCopyInto ¶ added in v0.0.3
func (in *MutualAuthenticationAttributes) DeepCopyInto(out *MutualAuthenticationAttributes)
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 ¶ added in v0.0.3
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"` }
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".
func (*RedirectActionConfig) DeepCopy ¶ added in v0.0.3
func (in *RedirectActionConfig) DeepCopy() *RedirectActionConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedirectActionConfig.
func (*RedirectActionConfig) DeepCopyInto ¶ added in v0.0.3
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 RevocationType ¶
type RevocationType string
const (
RevocationType_CRL RevocationType = "CRL"
)
type Rule ¶ added in v0.0.3
type Rule struct {
Actions []*Action `json:"actions,omitempty"`
}
Information about a rule.
func (*Rule) DeepCopy ¶ added in v0.0.3
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule.
func (*Rule) DeepCopyInto ¶ added in v0.0.3
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSLPolicy ¶ added in v0.0.3
type SSLPolicy struct {
Name *string `json:"name,omitempty"`
}
Information about a policy used for SSL negotiation.
func (*SSLPolicy) DeepCopy ¶ added in v0.0.3
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLPolicy.
func (*SSLPolicy) DeepCopyInto ¶ added in v0.0.3
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"` }
Information about a subnet mapping.
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 ¶
Information about a tag.
func (*Tag) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.
func (*Tag) DeepCopyInto ¶
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"`
}
The tags associated with a resource.
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"` }
Information about a target.
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,omitempty"` Status TargetGroupStatus `json:"status,omitempty"` }
TargetGroup is the Schema for the TargetGroups API +kubebuilder:object:root=true +kubebuilder:subresource:status
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 ¶ added in v0.0.4
func (in *TargetGroup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TargetGroupIPAddressTypeEnum ¶
type TargetGroupIPAddressTypeEnum string
const ( TargetGroupIPAddressTypeEnum_ipv4 TargetGroupIPAddressTypeEnum = "ipv4" TargetGroupIPAddressTypeEnum_ipv6 TargetGroupIPAddressTypeEnum = "ipv6" )
type TargetGroupList ¶ added in v0.0.4
type TargetGroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []TargetGroup `json:"items"` }
TargetGroupList contains a list of TargetGroup +kubebuilder:object:root=true
func (*TargetGroupList) DeepCopy ¶ added in v0.0.4
func (in *TargetGroupList) DeepCopy() *TargetGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGroupList.
func (*TargetGroupList) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
func (in *TargetGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TargetGroupSpec ¶ added in v0.0.4
type TargetGroupSpec struct { // 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"` }
TargetGroupSpec defines the desired state of TargetGroup.
Information about a target group.
func (*TargetGroupSpec) DeepCopy ¶ added in v0.0.4
func (in *TargetGroupSpec) DeepCopy() *TargetGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGroupSpec.
func (*TargetGroupSpec) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.4
type TargetGroupStatus struct { // All CRs managed by ACK have a common `Status.ACKResourceMetadata` member // that is used to contain resource sync state, account ownership, // constructed ARN for the resource // +kubebuilder:validation:Optional ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"` // All CRS managed by ACK have a common `Status.Conditions` member that // contains a collection of `ackv1alpha1.Condition` objects that describe // the various terminal states of the CR and its backend AWS service API // resource // +kubebuilder:validation:Optional Conditions []*ackv1alpha1.Condition `json:"conditions"` // The Amazon Resource Name (ARN) of the load balancer that routes traffic to // this target group. You can use each target group with only one load balancer. // +kubebuilder:validation:Optional LoadBalancerARNs []*string `json:"loadBalancerARNs,omitempty"` }
TargetGroupStatus defines the observed state of TargetGroup
func (*TargetGroupStatus) DeepCopy ¶ added in v0.0.4
func (in *TargetGroupStatus) DeepCopy() *TargetGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGroupStatus.
func (*TargetGroupStatus) DeepCopyInto ¶ added in v0.0.4
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 ¶ added in v0.0.3
type TargetGroupStickinessConfig struct { DurationSeconds *int64 `json:"durationSeconds,omitempty"` Enabled *bool `json:"enabled,omitempty"` }
Information about the target group stickiness for a rule.
func (*TargetGroupStickinessConfig) DeepCopy ¶ added in v0.0.3
func (in *TargetGroupStickinessConfig) DeepCopy() *TargetGroupStickinessConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGroupStickinessConfig.
func (*TargetGroupStickinessConfig) DeepCopyInto ¶ added in v0.0.3
func (in *TargetGroupStickinessConfig) DeepCopyInto(out *TargetGroupStickinessConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetGroupTuple ¶ added in v0.0.3
type TargetGroupTuple struct { TargetGroupARN *string `json:"targetGroupARN,omitempty"` Weight *int64 `json:"weight,omitempty"` }
Information about how traffic will be distributed between multiple target groups in a forward rule.
func (*TargetGroupTuple) DeepCopy ¶ added in v0.0.3
func (in *TargetGroupTuple) DeepCopy() *TargetGroupTuple
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGroupTuple.
func (*TargetGroupTuple) DeepCopyInto ¶ added in v0.0.3
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 ¶ added in v0.0.4
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"` }
Information about a target group.
func (*TargetGroup_SDK) DeepCopy ¶ added in v0.0.4
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 ¶ added in v0.0.4
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 ¶ added in v0.0.4
type TargetHealthDescription struct {
HealthCheckPort *string `json:"healthCheckPort,omitempty"`
}
Information about the health of a target.
func (*TargetHealthDescription) DeepCopy ¶ added in v0.0.4
func (in *TargetHealthDescription) DeepCopy() *TargetHealthDescription
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetHealthDescription.
func (*TargetHealthDescription) DeepCopyInto ¶ added in v0.0.4
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_unhealthy_draining TargetHealthStateEnum = "unhealthy.draining" TargetHealthStateEnum_unused TargetHealthStateEnum = "unused" TargetHealthStateEnum_draining TargetHealthStateEnum = "draining" )
type TargetTypeEnum ¶
type TargetTypeEnum string
const ( TargetTypeEnum_instance TargetTypeEnum = "instance" TargetTypeEnum_ip TargetTypeEnum = "ip" TargetTypeEnum_lambda TargetTypeEnum = "lambda" TargetTypeEnum_alb TargetTypeEnum = "alb" )
type TrustStore ¶ added in v0.0.3
type TrustStore struct {
TrustStoreARN *string `json:"trustStoreARN,omitempty"`
}
Information about a trust store.
func (*TrustStore) DeepCopy ¶ added in v0.0.3
func (in *TrustStore) DeepCopy() *TrustStore
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustStore.
func (*TrustStore) DeepCopyInto ¶ added in v0.0.3
func (in *TrustStore) DeepCopyInto(out *TrustStore)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TrustStoreRevocation ¶ added in v0.0.3
type TrustStoreRevocation struct {
TrustStoreARN *string `json:"trustStoreARN,omitempty"`
}
Information about a revocation file in use by a trust store.
func (*TrustStoreRevocation) DeepCopy ¶ added in v0.0.3
func (in *TrustStoreRevocation) DeepCopy() *TrustStoreRevocation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustStoreRevocation.
func (*TrustStoreRevocation) DeepCopyInto ¶ added in v0.0.3
func (in *TrustStoreRevocation) DeepCopyInto(out *TrustStoreRevocation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TrustStoreStatus ¶
type TrustStoreStatus string
const ( TrustStoreStatus_ACTIVE TrustStoreStatus = "ACTIVE" TrustStoreStatus_CREATING TrustStoreStatus = "CREATING" )