v1beta1

package
v1.18.2 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	LB_Kind             = "LB"
	LB_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LB_Kind}.String()
	LB_KindAPIVersion   = LB_Kind + "." + CRDGroupVersion.String()
	LB_GroupVersionKind = CRDGroupVersion.WithKind(LB_Kind)
)

Repository type metadata.

View Source
var (
	LBListener_Kind             = "LBListener"
	LBListener_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LBListener_Kind}.String()
	LBListener_KindAPIVersion   = LBListener_Kind + "." + CRDGroupVersion.String()
	LBListener_GroupVersionKind = CRDGroupVersion.WithKind(LBListener_Kind)
)

Repository type metadata.

View Source
var (
	LBListenerCertificate_Kind             = "LBListenerCertificate"
	LBListenerCertificate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LBListenerCertificate_Kind}.String()
	LBListenerCertificate_KindAPIVersion   = LBListenerCertificate_Kind + "." + CRDGroupVersion.String()
	LBListenerCertificate_GroupVersionKind = CRDGroupVersion.WithKind(LBListenerCertificate_Kind)
)

Repository type metadata.

View Source
var (
	LBListenerRule_Kind             = "LBListenerRule"
	LBListenerRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LBListenerRule_Kind}.String()
	LBListenerRule_KindAPIVersion   = LBListenerRule_Kind + "." + CRDGroupVersion.String()
	LBListenerRule_GroupVersionKind = CRDGroupVersion.WithKind(LBListenerRule_Kind)
)

Repository type metadata.

View Source
var (
	LBTargetGroup_Kind             = "LBTargetGroup"
	LBTargetGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LBTargetGroup_Kind}.String()
	LBTargetGroup_KindAPIVersion   = LBTargetGroup_Kind + "." + CRDGroupVersion.String()
	LBTargetGroup_GroupVersionKind = CRDGroupVersion.WithKind(LBTargetGroup_Kind)
)

Repository type metadata.

View Source
var (
	LBTargetGroupAttachment_Kind             = "LBTargetGroupAttachment"
	LBTargetGroupAttachment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LBTargetGroupAttachment_Kind}.String()
	LBTargetGroupAttachment_KindAPIVersion   = LBTargetGroupAttachment_Kind + "." + CRDGroupVersion.String()
	LBTargetGroupAttachment_GroupVersionKind = CRDGroupVersion.WithKind(LBTargetGroupAttachment_Kind)
)

Repository type metadata.

View Source
var (
	LBTrustStore_Kind             = "LBTrustStore"
	LBTrustStore_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LBTrustStore_Kind}.String()
	LBTrustStore_KindAPIVersion   = LBTrustStore_Kind + "." + CRDGroupVersion.String()
	LBTrustStore_GroupVersionKind = CRDGroupVersion.WithKind(LBTrustStore_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AccessLogsInitParameters added in v0.38.0

type AccessLogsInitParameters struct {

	// S3 bucket name to store the logs in.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// Boolean to enable / disable access_logs. Defaults to false, even when bucket is specified.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// S3 bucket prefix. Logs are stored in the root if not configured.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*AccessLogsInitParameters) DeepCopy added in v0.38.0

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

func (*AccessLogsInitParameters) DeepCopyInto added in v0.38.0

func (in *AccessLogsInitParameters) DeepCopyInto(out *AccessLogsInitParameters)

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

type AccessLogsObservation

type AccessLogsObservation struct {

	// S3 bucket name to store the logs in.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Boolean to enable / disable access_logs. Defaults to false, even when bucket is specified.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// S3 bucket prefix. Logs are stored in the root if not configured.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*AccessLogsObservation) DeepCopy

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

func (*AccessLogsObservation) DeepCopyInto

func (in *AccessLogsObservation) DeepCopyInto(out *AccessLogsObservation)

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

type AccessLogsParameters

type AccessLogsParameters struct {

	// S3 bucket name to store the logs in.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// Boolean to enable / disable access_logs. Defaults to false, even when bucket is specified.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// S3 bucket prefix. Logs are stored in the root if not configured.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*AccessLogsParameters) DeepCopy

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

func (*AccessLogsParameters) DeepCopyInto

func (in *AccessLogsParameters) DeepCopyInto(out *AccessLogsParameters)

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

type ActionAuthenticateCognitoInitParameters added in v0.38.0

type ActionAuthenticateCognitoInitParameters struct {

	// The query parameters to include in the redirect request to the authorization endpoint. Max: 10.
	// +mapType=granular
	AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty" tf:"authentication_request_extra_params,omitempty"`

	// The behavior if the user is not authenticated. Valid values: deny, allow and authenticate
	OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty" tf:"on_unauthenticated_request,omitempty"`

	// The set of user claims to be requested from the IdP.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// The name of the cookie used to maintain session information.
	SessionCookieName *string `json:"sessionCookieName,omitempty" tf:"session_cookie_name,omitempty"`

	// The maximum duration of the authentication session, in seconds.
	SessionTimeout *float64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"`

	// The ARN of the Cognito user pool.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta1.UserPool
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	UserPoolArn *string `json:"userPoolArn,omitempty" tf:"user_pool_arn,omitempty"`

	// Reference to a UserPool in cognitoidp to populate userPoolArn.
	// +kubebuilder:validation:Optional
	UserPoolArnRef *v1.Reference `json:"userPoolArnRef,omitempty" tf:"-"`

	// Selector for a UserPool in cognitoidp to populate userPoolArn.
	// +kubebuilder:validation:Optional
	UserPoolArnSelector *v1.Selector `json:"userPoolArnSelector,omitempty" tf:"-"`

	// The ID of the Cognito user pool client.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta1.UserPoolClient
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	UserPoolClientID *string `json:"userPoolClientId,omitempty" tf:"user_pool_client_id,omitempty"`

	// Reference to a UserPoolClient in cognitoidp to populate userPoolClientId.
	// +kubebuilder:validation:Optional
	UserPoolClientIDRef *v1.Reference `json:"userPoolClientIdRef,omitempty" tf:"-"`

	// Selector for a UserPoolClient in cognitoidp to populate userPoolClientId.
	// +kubebuilder:validation:Optional
	UserPoolClientIDSelector *v1.Selector `json:"userPoolClientIdSelector,omitempty" tf:"-"`

	// The domain prefix or fully-qualified domain name of the Cognito user pool.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta1.UserPoolDomain
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("domain",false)
	UserPoolDomain *string `json:"userPoolDomain,omitempty" tf:"user_pool_domain,omitempty"`

	// Reference to a UserPoolDomain in cognitoidp to populate userPoolDomain.
	// +kubebuilder:validation:Optional
	UserPoolDomainRef *v1.Reference `json:"userPoolDomainRef,omitempty" tf:"-"`

	// Selector for a UserPoolDomain in cognitoidp to populate userPoolDomain.
	// +kubebuilder:validation:Optional
	UserPoolDomainSelector *v1.Selector `json:"userPoolDomainSelector,omitempty" tf:"-"`
}

func (*ActionAuthenticateCognitoInitParameters) DeepCopy added in v0.38.0

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

func (*ActionAuthenticateCognitoInitParameters) DeepCopyInto added in v0.38.0

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

type ActionAuthenticateCognitoObservation added in v0.25.0

type ActionAuthenticateCognitoObservation struct {

	// The query parameters to include in the redirect request to the authorization endpoint. Max: 10.
	// +mapType=granular
	AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty" tf:"authentication_request_extra_params,omitempty"`

	// The behavior if the user is not authenticated. Valid values: deny, allow and authenticate
	OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty" tf:"on_unauthenticated_request,omitempty"`

	// The set of user claims to be requested from the IdP.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// The name of the cookie used to maintain session information.
	SessionCookieName *string `json:"sessionCookieName,omitempty" tf:"session_cookie_name,omitempty"`

	// The maximum duration of the authentication session, in seconds.
	SessionTimeout *float64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"`

	// The ARN of the Cognito user pool.
	UserPoolArn *string `json:"userPoolArn,omitempty" tf:"user_pool_arn,omitempty"`

	// The ID of the Cognito user pool client.
	UserPoolClientID *string `json:"userPoolClientId,omitempty" tf:"user_pool_client_id,omitempty"`

	// The domain prefix or fully-qualified domain name of the Cognito user pool.
	UserPoolDomain *string `json:"userPoolDomain,omitempty" tf:"user_pool_domain,omitempty"`
}

func (*ActionAuthenticateCognitoObservation) DeepCopy added in v0.25.0

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

func (*ActionAuthenticateCognitoObservation) DeepCopyInto added in v0.25.0

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

type ActionAuthenticateCognitoParameters added in v0.25.0

type ActionAuthenticateCognitoParameters struct {

	// The query parameters to include in the redirect request to the authorization endpoint. Max: 10.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty" tf:"authentication_request_extra_params,omitempty"`

	// The behavior if the user is not authenticated. Valid values: deny, allow and authenticate
	// +kubebuilder:validation:Optional
	OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty" tf:"on_unauthenticated_request,omitempty"`

	// The set of user claims to be requested from the IdP.
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// The name of the cookie used to maintain session information.
	// +kubebuilder:validation:Optional
	SessionCookieName *string `json:"sessionCookieName,omitempty" tf:"session_cookie_name,omitempty"`

	// The maximum duration of the authentication session, in seconds.
	// +kubebuilder:validation:Optional
	SessionTimeout *float64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"`

	// The ARN of the Cognito user pool.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta1.UserPool
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	UserPoolArn *string `json:"userPoolArn,omitempty" tf:"user_pool_arn,omitempty"`

	// Reference to a UserPool in cognitoidp to populate userPoolArn.
	// +kubebuilder:validation:Optional
	UserPoolArnRef *v1.Reference `json:"userPoolArnRef,omitempty" tf:"-"`

	// Selector for a UserPool in cognitoidp to populate userPoolArn.
	// +kubebuilder:validation:Optional
	UserPoolArnSelector *v1.Selector `json:"userPoolArnSelector,omitempty" tf:"-"`

	// The ID of the Cognito user pool client.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta1.UserPoolClient
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	UserPoolClientID *string `json:"userPoolClientId,omitempty" tf:"user_pool_client_id,omitempty"`

	// Reference to a UserPoolClient in cognitoidp to populate userPoolClientId.
	// +kubebuilder:validation:Optional
	UserPoolClientIDRef *v1.Reference `json:"userPoolClientIdRef,omitempty" tf:"-"`

	// Selector for a UserPoolClient in cognitoidp to populate userPoolClientId.
	// +kubebuilder:validation:Optional
	UserPoolClientIDSelector *v1.Selector `json:"userPoolClientIdSelector,omitempty" tf:"-"`

	// The domain prefix or fully-qualified domain name of the Cognito user pool.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cognitoidp/v1beta1.UserPoolDomain
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("domain",false)
	// +kubebuilder:validation:Optional
	UserPoolDomain *string `json:"userPoolDomain,omitempty" tf:"user_pool_domain,omitempty"`

	// Reference to a UserPoolDomain in cognitoidp to populate userPoolDomain.
	// +kubebuilder:validation:Optional
	UserPoolDomainRef *v1.Reference `json:"userPoolDomainRef,omitempty" tf:"-"`

	// Selector for a UserPoolDomain in cognitoidp to populate userPoolDomain.
	// +kubebuilder:validation:Optional
	UserPoolDomainSelector *v1.Selector `json:"userPoolDomainSelector,omitempty" tf:"-"`
}

func (*ActionAuthenticateCognitoParameters) DeepCopy added in v0.25.0

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

func (*ActionAuthenticateCognitoParameters) DeepCopyInto added in v0.25.0

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

type ActionAuthenticateOidcInitParameters added in v0.38.0

type ActionAuthenticateOidcInitParameters struct {

	// The query parameters to include in the redirect request to the authorization endpoint. Max: 10.
	// +mapType=granular
	AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty" tf:"authentication_request_extra_params,omitempty"`

	// The authorization endpoint of the IdP.
	AuthorizationEndpoint *string `json:"authorizationEndpoint,omitempty" tf:"authorization_endpoint,omitempty"`

	// The OAuth 2.0 client identifier.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret.
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

	// The OIDC issuer identifier of the IdP.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The behavior if the user is not authenticated. Valid values: deny, allow and authenticate
	OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty" tf:"on_unauthenticated_request,omitempty"`

	// The set of user claims to be requested from the IdP.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// The name of the cookie used to maintain session information.
	SessionCookieName *string `json:"sessionCookieName,omitempty" tf:"session_cookie_name,omitempty"`

	// The maximum duration of the authentication session, in seconds.
	SessionTimeout *float64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"`

	// The token endpoint of the IdP.
	TokenEndpoint *string `json:"tokenEndpoint,omitempty" tf:"token_endpoint,omitempty"`

	// The user info endpoint of the IdP.
	UserInfoEndpoint *string `json:"userInfoEndpoint,omitempty" tf:"user_info_endpoint,omitempty"`
}

func (*ActionAuthenticateOidcInitParameters) DeepCopy added in v0.38.0

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

func (*ActionAuthenticateOidcInitParameters) DeepCopyInto added in v0.38.0

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

type ActionAuthenticateOidcObservation added in v0.25.0

type ActionAuthenticateOidcObservation struct {

	// The query parameters to include in the redirect request to the authorization endpoint. Max: 10.
	// +mapType=granular
	AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty" tf:"authentication_request_extra_params,omitempty"`

	// The authorization endpoint of the IdP.
	AuthorizationEndpoint *string `json:"authorizationEndpoint,omitempty" tf:"authorization_endpoint,omitempty"`

	// The OAuth 2.0 client identifier.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The OIDC issuer identifier of the IdP.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// The behavior if the user is not authenticated. Valid values: deny, allow and authenticate
	OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty" tf:"on_unauthenticated_request,omitempty"`

	// The set of user claims to be requested from the IdP.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// The name of the cookie used to maintain session information.
	SessionCookieName *string `json:"sessionCookieName,omitempty" tf:"session_cookie_name,omitempty"`

	// The maximum duration of the authentication session, in seconds.
	SessionTimeout *float64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"`

	// The token endpoint of the IdP.
	TokenEndpoint *string `json:"tokenEndpoint,omitempty" tf:"token_endpoint,omitempty"`

	// The user info endpoint of the IdP.
	UserInfoEndpoint *string `json:"userInfoEndpoint,omitempty" tf:"user_info_endpoint,omitempty"`
}

func (*ActionAuthenticateOidcObservation) DeepCopy added in v0.25.0

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

func (*ActionAuthenticateOidcObservation) DeepCopyInto added in v0.25.0

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

type ActionAuthenticateOidcParameters added in v0.25.0

type ActionAuthenticateOidcParameters struct {

	// The query parameters to include in the redirect request to the authorization endpoint. Max: 10.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty" tf:"authentication_request_extra_params,omitempty"`

	// The authorization endpoint of the IdP.
	// +kubebuilder:validation:Optional
	AuthorizationEndpoint *string `json:"authorizationEndpoint" tf:"authorization_endpoint,omitempty"`

	// The OAuth 2.0 client identifier.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The OAuth 2.0 client secret.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

	// The OIDC issuer identifier of the IdP.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer" tf:"issuer,omitempty"`

	// The behavior if the user is not authenticated. Valid values: deny, allow and authenticate
	// +kubebuilder:validation:Optional
	OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty" tf:"on_unauthenticated_request,omitempty"`

	// The set of user claims to be requested from the IdP.
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// The name of the cookie used to maintain session information.
	// +kubebuilder:validation:Optional
	SessionCookieName *string `json:"sessionCookieName,omitempty" tf:"session_cookie_name,omitempty"`

	// The maximum duration of the authentication session, in seconds.
	// +kubebuilder:validation:Optional
	SessionTimeout *float64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"`

	// The token endpoint of the IdP.
	// +kubebuilder:validation:Optional
	TokenEndpoint *string `json:"tokenEndpoint" tf:"token_endpoint,omitempty"`

	// The user info endpoint of the IdP.
	// +kubebuilder:validation:Optional
	UserInfoEndpoint *string `json:"userInfoEndpoint" tf:"user_info_endpoint,omitempty"`
}

func (*ActionAuthenticateOidcParameters) DeepCopy added in v0.25.0

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

func (*ActionAuthenticateOidcParameters) DeepCopyInto added in v0.25.0

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

type ActionFixedResponseInitParameters added in v0.38.0

type ActionFixedResponseInitParameters struct {

	// The content type. Valid values are text/plain, text/css, text/html, application/javascript and application/json.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// The message body.
	MessageBody *string `json:"messageBody,omitempty" tf:"message_body,omitempty"`

	// The HTTP redirect code. The redirect is either permanent (HTTP_301) or temporary (HTTP_302).
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*ActionFixedResponseInitParameters) DeepCopy added in v0.38.0

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

func (*ActionFixedResponseInitParameters) DeepCopyInto added in v0.38.0

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

type ActionFixedResponseObservation added in v0.25.0

type ActionFixedResponseObservation struct {

	// The content type. Valid values are text/plain, text/css, text/html, application/javascript and application/json.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// The message body.
	MessageBody *string `json:"messageBody,omitempty" tf:"message_body,omitempty"`

	// The HTTP redirect code. The redirect is either permanent (HTTP_301) or temporary (HTTP_302).
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*ActionFixedResponseObservation) DeepCopy added in v0.25.0

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

func (*ActionFixedResponseObservation) DeepCopyInto added in v0.25.0

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

type ActionFixedResponseParameters added in v0.25.0

type ActionFixedResponseParameters struct {

	// The content type. Valid values are text/plain, text/css, text/html, application/javascript and application/json.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType" tf:"content_type,omitempty"`

	// The message body.
	// +kubebuilder:validation:Optional
	MessageBody *string `json:"messageBody,omitempty" tf:"message_body,omitempty"`

	// The HTTP redirect code. The redirect is either permanent (HTTP_301) or temporary (HTTP_302).
	// +kubebuilder:validation:Optional
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*ActionFixedResponseParameters) DeepCopy added in v0.25.0

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

func (*ActionFixedResponseParameters) DeepCopyInto added in v0.25.0

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

type ActionForwardInitParameters added in v0.38.0

type ActionForwardInitParameters struct {

	// The target group stickiness for the rule.
	Stickiness []ForwardStickinessInitParameters `json:"stickiness,omitempty" tf:"stickiness,omitempty"`

	// One or more target groups block.
	TargetGroup []ForwardTargetGroupInitParameters `json:"targetGroup,omitempty" tf:"target_group,omitempty"`
}

func (*ActionForwardInitParameters) DeepCopy added in v0.38.0

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

func (*ActionForwardInitParameters) DeepCopyInto added in v0.38.0

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

type ActionForwardObservation added in v0.25.0

type ActionForwardObservation struct {

	// The target group stickiness for the rule.
	Stickiness []ForwardStickinessObservation `json:"stickiness,omitempty" tf:"stickiness,omitempty"`

	// One or more target groups block.
	TargetGroup []ForwardTargetGroupObservation `json:"targetGroup,omitempty" tf:"target_group,omitempty"`
}

func (*ActionForwardObservation) DeepCopy added in v0.25.0

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

func (*ActionForwardObservation) DeepCopyInto added in v0.25.0

func (in *ActionForwardObservation) DeepCopyInto(out *ActionForwardObservation)

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

type ActionForwardParameters added in v0.25.0

type ActionForwardParameters struct {

	// The target group stickiness for the rule.
	// +kubebuilder:validation:Optional
	Stickiness []ForwardStickinessParameters `json:"stickiness,omitempty" tf:"stickiness,omitempty"`

	// One or more target groups block.
	// +kubebuilder:validation:Optional
	TargetGroup []ForwardTargetGroupParameters `json:"targetGroup" tf:"target_group,omitempty"`
}

func (*ActionForwardParameters) DeepCopy added in v0.25.0

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

func (*ActionForwardParameters) DeepCopyInto added in v0.25.0

func (in *ActionForwardParameters) DeepCopyInto(out *ActionForwardParameters)

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

type ActionInitParameters added in v0.38.0

type ActionInitParameters struct {

	// Information for creating an authenticate action using Cognito. Required if type is authenticate-cognito.
	AuthenticateCognito []ActionAuthenticateCognitoInitParameters `json:"authenticateCognito,omitempty" tf:"authenticate_cognito,omitempty"`

	// Information for creating an authenticate action using OIDC. Required if type is authenticate-oidc.
	AuthenticateOidc []ActionAuthenticateOidcInitParameters `json:"authenticateOidc,omitempty" tf:"authenticate_oidc,omitempty"`

	// Information for creating an action that returns a custom HTTP response. Required if type is fixed-response.
	FixedResponse []ActionFixedResponseInitParameters `json:"fixedResponse,omitempty" tf:"fixed_response,omitempty"`

	// Configuration block for creating an action that distributes requests among one or more target groups.
	// Specify only if type is forward.
	// Cannot be specified with target_group_arn.
	Forward []ActionForwardInitParameters `json:"forward,omitempty" tf:"forward,omitempty"`

	// Order for the action.
	// The action with the lowest value for order is performed first.
	// Valid values are between 1 and 50000.
	// Defaults to the position in the list of actions.
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// Information for creating a redirect action. Required if type is redirect.
	Redirect []ActionRedirectInitParameters `json:"redirect,omitempty" tf:"redirect,omitempty"`

	// ARN of the Target Group to which to route traffic.
	// Specify only if type is forward and you want to route to a single target group.
	// To route to one or more target groups, use a forward block instead.
	// Cannot be specified with forward.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta1.LBTargetGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	TargetGroupArn *string `json:"targetGroupArn,omitempty" tf:"target_group_arn,omitempty"`

	// Reference to a LBTargetGroup in elbv2 to populate targetGroupArn.
	// +kubebuilder:validation:Optional
	TargetGroupArnRef *v1.Reference `json:"targetGroupArnRef,omitempty" tf:"-"`

	// Selector for a LBTargetGroup in elbv2 to populate targetGroupArn.
	// +kubebuilder:validation:Optional
	TargetGroupArnSelector *v1.Selector `json:"targetGroupArnSelector,omitempty" tf:"-"`

	// The type of routing action. Valid values are forward, redirect, fixed-response, authenticate-cognito and authenticate-oidc.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ActionInitParameters) DeepCopy added in v0.38.0

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

func (*ActionInitParameters) DeepCopyInto added in v0.38.0

func (in *ActionInitParameters) DeepCopyInto(out *ActionInitParameters)

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

type ActionObservation added in v0.25.0

type ActionObservation struct {

	// Information for creating an authenticate action using Cognito. Required if type is authenticate-cognito.
	AuthenticateCognito []ActionAuthenticateCognitoObservation `json:"authenticateCognito,omitempty" tf:"authenticate_cognito,omitempty"`

	// Information for creating an authenticate action using OIDC. Required if type is authenticate-oidc.
	AuthenticateOidc []ActionAuthenticateOidcObservation `json:"authenticateOidc,omitempty" tf:"authenticate_oidc,omitempty"`

	// Information for creating an action that returns a custom HTTP response. Required if type is fixed-response.
	FixedResponse []ActionFixedResponseObservation `json:"fixedResponse,omitempty" tf:"fixed_response,omitempty"`

	// Configuration block for creating an action that distributes requests among one or more target groups.
	// Specify only if type is forward.
	// Cannot be specified with target_group_arn.
	Forward []ActionForwardObservation `json:"forward,omitempty" tf:"forward,omitempty"`

	// Order for the action.
	// The action with the lowest value for order is performed first.
	// Valid values are between 1 and 50000.
	// Defaults to the position in the list of actions.
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// Information for creating a redirect action. Required if type is redirect.
	Redirect []ActionRedirectObservation `json:"redirect,omitempty" tf:"redirect,omitempty"`

	// ARN of the Target Group to which to route traffic.
	// Specify only if type is forward and you want to route to a single target group.
	// To route to one or more target groups, use a forward block instead.
	// Cannot be specified with forward.
	TargetGroupArn *string `json:"targetGroupArn,omitempty" tf:"target_group_arn,omitempty"`

	// The type of routing action. Valid values are forward, redirect, fixed-response, authenticate-cognito and authenticate-oidc.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ActionObservation) DeepCopy added in v0.25.0

func (in *ActionObservation) DeepCopy() *ActionObservation

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

func (*ActionObservation) DeepCopyInto added in v0.25.0

func (in *ActionObservation) DeepCopyInto(out *ActionObservation)

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

type ActionParameters added in v0.25.0

type ActionParameters struct {

	// Information for creating an authenticate action using Cognito. Required if type is authenticate-cognito.
	// +kubebuilder:validation:Optional
	AuthenticateCognito []ActionAuthenticateCognitoParameters `json:"authenticateCognito,omitempty" tf:"authenticate_cognito,omitempty"`

	// Information for creating an authenticate action using OIDC. Required if type is authenticate-oidc.
	// +kubebuilder:validation:Optional
	AuthenticateOidc []ActionAuthenticateOidcParameters `json:"authenticateOidc,omitempty" tf:"authenticate_oidc,omitempty"`

	// Information for creating an action that returns a custom HTTP response. Required if type is fixed-response.
	// +kubebuilder:validation:Optional
	FixedResponse []ActionFixedResponseParameters `json:"fixedResponse,omitempty" tf:"fixed_response,omitempty"`

	// Configuration block for creating an action that distributes requests among one or more target groups.
	// Specify only if type is forward.
	// Cannot be specified with target_group_arn.
	// +kubebuilder:validation:Optional
	Forward []ActionForwardParameters `json:"forward,omitempty" tf:"forward,omitempty"`

	// Order for the action.
	// The action with the lowest value for order is performed first.
	// Valid values are between 1 and 50000.
	// Defaults to the position in the list of actions.
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// Information for creating a redirect action. Required if type is redirect.
	// +kubebuilder:validation:Optional
	Redirect []ActionRedirectParameters `json:"redirect,omitempty" tf:"redirect,omitempty"`

	// ARN of the Target Group to which to route traffic.
	// Specify only if type is forward and you want to route to a single target group.
	// To route to one or more target groups, use a forward block instead.
	// Cannot be specified with forward.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta1.LBTargetGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	TargetGroupArn *string `json:"targetGroupArn,omitempty" tf:"target_group_arn,omitempty"`

	// Reference to a LBTargetGroup in elbv2 to populate targetGroupArn.
	// +kubebuilder:validation:Optional
	TargetGroupArnRef *v1.Reference `json:"targetGroupArnRef,omitempty" tf:"-"`

	// Selector for a LBTargetGroup in elbv2 to populate targetGroupArn.
	// +kubebuilder:validation:Optional
	TargetGroupArnSelector *v1.Selector `json:"targetGroupArnSelector,omitempty" tf:"-"`

	// The type of routing action. Valid values are forward, redirect, fixed-response, authenticate-cognito and authenticate-oidc.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ActionParameters) DeepCopy added in v0.25.0

func (in *ActionParameters) DeepCopy() *ActionParameters

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

func (*ActionParameters) DeepCopyInto added in v0.25.0

func (in *ActionParameters) DeepCopyInto(out *ActionParameters)

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

type ActionRedirectInitParameters added in v0.38.0

type ActionRedirectInitParameters struct {

	// The hostname. This component is not percent-encoded. The hostname can contain #{host}. Defaults to #{host}.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}. Defaults to /#{path}.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port. Specify a value from 1 to 65535 or #{port}. Defaults to #{port}.
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// The protocol. Valid values are HTTP, HTTPS, or #{protocol}. Defaults to #{protocol}.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?". Defaults to #{query}.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// The HTTP redirect code. The redirect is either permanent (HTTP_301) or temporary (HTTP_302).
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*ActionRedirectInitParameters) DeepCopy added in v0.38.0

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

func (*ActionRedirectInitParameters) DeepCopyInto added in v0.38.0

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

type ActionRedirectObservation added in v0.25.0

type ActionRedirectObservation struct {

	// The hostname. This component is not percent-encoded. The hostname can contain #{host}. Defaults to #{host}.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}. Defaults to /#{path}.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port. Specify a value from 1 to 65535 or #{port}. Defaults to #{port}.
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// The protocol. Valid values are HTTP, HTTPS, or #{protocol}. Defaults to #{protocol}.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?". Defaults to #{query}.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// The HTTP redirect code. The redirect is either permanent (HTTP_301) or temporary (HTTP_302).
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*ActionRedirectObservation) DeepCopy added in v0.25.0

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

func (*ActionRedirectObservation) DeepCopyInto added in v0.25.0

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

type ActionRedirectParameters added in v0.25.0

type ActionRedirectParameters struct {

	// The hostname. This component is not percent-encoded. The hostname can contain #{host}. Defaults to #{host}.
	// +kubebuilder:validation:Optional
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}. Defaults to /#{path}.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port. Specify a value from 1 to 65535 or #{port}. Defaults to #{port}.
	// +kubebuilder:validation:Optional
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// The protocol. Valid values are HTTP, HTTPS, or #{protocol}. Defaults to #{protocol}.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?". Defaults to #{query}.
	// +kubebuilder:validation:Optional
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// The HTTP redirect code. The redirect is either permanent (HTTP_301) or temporary (HTTP_302).
	// +kubebuilder:validation:Optional
	StatusCode *string `json:"statusCode" tf:"status_code,omitempty"`
}

func (*ActionRedirectParameters) DeepCopy added in v0.25.0

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

func (*ActionRedirectParameters) DeepCopyInto added in v0.25.0

func (in *ActionRedirectParameters) DeepCopyInto(out *ActionRedirectParameters)

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

type AuthenticateCognitoInitParameters added in v0.38.0

type AuthenticateCognitoInitParameters struct {

	// Query parameters to include in the redirect request to the authorization endpoint. Max: 10. Detailed below.
	// +mapType=granular
	AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty" tf:"authentication_request_extra_params,omitempty"`

	// Behavior if the user is not authenticated. Valid values are deny, allow and authenticate.
	OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty" tf:"on_unauthenticated_request,omitempty"`

	// Set of user claims to be requested from the IdP.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Name of the cookie used to maintain session information.
	SessionCookieName *string `json:"sessionCookieName,omitempty" tf:"session_cookie_name,omitempty"`

	// Maximum duration of the authentication session, in seconds.
	SessionTimeout *float64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"`

	// ARN of the Cognito user pool.
	UserPoolArn *string `json:"userPoolArn,omitempty" tf:"user_pool_arn,omitempty"`

	// ID of the Cognito user pool client.
	UserPoolClientID *string `json:"userPoolClientId,omitempty" tf:"user_pool_client_id,omitempty"`

	// Domain prefix or fully-qualified domain name of the Cognito user pool.
	UserPoolDomain *string `json:"userPoolDomain,omitempty" tf:"user_pool_domain,omitempty"`
}

func (*AuthenticateCognitoInitParameters) DeepCopy added in v0.38.0

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

func (*AuthenticateCognitoInitParameters) DeepCopyInto added in v0.38.0

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

type AuthenticateCognitoObservation

type AuthenticateCognitoObservation struct {

	// Query parameters to include in the redirect request to the authorization endpoint. Max: 10. Detailed below.
	// +mapType=granular
	AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty" tf:"authentication_request_extra_params,omitempty"`

	// Behavior if the user is not authenticated. Valid values are deny, allow and authenticate.
	OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty" tf:"on_unauthenticated_request,omitempty"`

	// Set of user claims to be requested from the IdP.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Name of the cookie used to maintain session information.
	SessionCookieName *string `json:"sessionCookieName,omitempty" tf:"session_cookie_name,omitempty"`

	// Maximum duration of the authentication session, in seconds.
	SessionTimeout *float64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"`

	// ARN of the Cognito user pool.
	UserPoolArn *string `json:"userPoolArn,omitempty" tf:"user_pool_arn,omitempty"`

	// ID of the Cognito user pool client.
	UserPoolClientID *string `json:"userPoolClientId,omitempty" tf:"user_pool_client_id,omitempty"`

	// Domain prefix or fully-qualified domain name of the Cognito user pool.
	UserPoolDomain *string `json:"userPoolDomain,omitempty" tf:"user_pool_domain,omitempty"`
}

func (*AuthenticateCognitoObservation) DeepCopy

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

func (*AuthenticateCognitoObservation) DeepCopyInto

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

type AuthenticateCognitoParameters

type AuthenticateCognitoParameters struct {

	// Query parameters to include in the redirect request to the authorization endpoint. Max: 10. Detailed below.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty" tf:"authentication_request_extra_params,omitempty"`

	// Behavior if the user is not authenticated. Valid values are deny, allow and authenticate.
	// +kubebuilder:validation:Optional
	OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty" tf:"on_unauthenticated_request,omitempty"`

	// Set of user claims to be requested from the IdP.
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Name of the cookie used to maintain session information.
	// +kubebuilder:validation:Optional
	SessionCookieName *string `json:"sessionCookieName,omitempty" tf:"session_cookie_name,omitempty"`

	// Maximum duration of the authentication session, in seconds.
	// +kubebuilder:validation:Optional
	SessionTimeout *float64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"`

	// ARN of the Cognito user pool.
	// +kubebuilder:validation:Optional
	UserPoolArn *string `json:"userPoolArn" tf:"user_pool_arn,omitempty"`

	// ID of the Cognito user pool client.
	// +kubebuilder:validation:Optional
	UserPoolClientID *string `json:"userPoolClientId" tf:"user_pool_client_id,omitempty"`

	// Domain prefix or fully-qualified domain name of the Cognito user pool.
	// +kubebuilder:validation:Optional
	UserPoolDomain *string `json:"userPoolDomain" tf:"user_pool_domain,omitempty"`
}

func (*AuthenticateCognitoParameters) DeepCopy

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

func (*AuthenticateCognitoParameters) DeepCopyInto

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

type AuthenticateOidcInitParameters added in v0.38.0

type AuthenticateOidcInitParameters struct {

	// Query parameters to include in the redirect request to the authorization endpoint. Max: 10.
	// +mapType=granular
	AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty" tf:"authentication_request_extra_params,omitempty"`

	// Authorization endpoint of the IdP.
	AuthorizationEndpoint *string `json:"authorizationEndpoint,omitempty" tf:"authorization_endpoint,omitempty"`

	// OAuth 2.0 client identifier.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// OAuth 2.0 client secret.
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

	// OIDC issuer identifier of the IdP.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// Behavior if the user is not authenticated. Valid values: deny, allow and authenticate
	OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty" tf:"on_unauthenticated_request,omitempty"`

	// Set of user claims to be requested from the IdP.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Name of the cookie used to maintain session information.
	SessionCookieName *string `json:"sessionCookieName,omitempty" tf:"session_cookie_name,omitempty"`

	// Maximum duration of the authentication session, in seconds.
	SessionTimeout *float64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"`

	// Token endpoint of the IdP.
	TokenEndpoint *string `json:"tokenEndpoint,omitempty" tf:"token_endpoint,omitempty"`

	// User info endpoint of the IdP.
	UserInfoEndpoint *string `json:"userInfoEndpoint,omitempty" tf:"user_info_endpoint,omitempty"`
}

func (*AuthenticateOidcInitParameters) DeepCopy added in v0.38.0

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

func (*AuthenticateOidcInitParameters) DeepCopyInto added in v0.38.0

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

type AuthenticateOidcObservation

type AuthenticateOidcObservation struct {

	// Query parameters to include in the redirect request to the authorization endpoint. Max: 10.
	// +mapType=granular
	AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty" tf:"authentication_request_extra_params,omitempty"`

	// Authorization endpoint of the IdP.
	AuthorizationEndpoint *string `json:"authorizationEndpoint,omitempty" tf:"authorization_endpoint,omitempty"`

	// OAuth 2.0 client identifier.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// OIDC issuer identifier of the IdP.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// Behavior if the user is not authenticated. Valid values: deny, allow and authenticate
	OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty" tf:"on_unauthenticated_request,omitempty"`

	// Set of user claims to be requested from the IdP.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Name of the cookie used to maintain session information.
	SessionCookieName *string `json:"sessionCookieName,omitempty" tf:"session_cookie_name,omitempty"`

	// Maximum duration of the authentication session, in seconds.
	SessionTimeout *float64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"`

	// Token endpoint of the IdP.
	TokenEndpoint *string `json:"tokenEndpoint,omitempty" tf:"token_endpoint,omitempty"`

	// User info endpoint of the IdP.
	UserInfoEndpoint *string `json:"userInfoEndpoint,omitempty" tf:"user_info_endpoint,omitempty"`
}

func (*AuthenticateOidcObservation) DeepCopy

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

func (*AuthenticateOidcObservation) DeepCopyInto

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

type AuthenticateOidcParameters

type AuthenticateOidcParameters struct {

	// Query parameters to include in the redirect request to the authorization endpoint. Max: 10.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty" tf:"authentication_request_extra_params,omitempty"`

	// Authorization endpoint of the IdP.
	// +kubebuilder:validation:Optional
	AuthorizationEndpoint *string `json:"authorizationEndpoint" tf:"authorization_endpoint,omitempty"`

	// OAuth 2.0 client identifier.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// OAuth 2.0 client secret.
	// +kubebuilder:validation:Optional
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`

	// OIDC issuer identifier of the IdP.
	// +kubebuilder:validation:Optional
	Issuer *string `json:"issuer" tf:"issuer,omitempty"`

	// Behavior if the user is not authenticated. Valid values: deny, allow and authenticate
	// +kubebuilder:validation:Optional
	OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty" tf:"on_unauthenticated_request,omitempty"`

	// Set of user claims to be requested from the IdP.
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// Name of the cookie used to maintain session information.
	// +kubebuilder:validation:Optional
	SessionCookieName *string `json:"sessionCookieName,omitempty" tf:"session_cookie_name,omitempty"`

	// Maximum duration of the authentication session, in seconds.
	// +kubebuilder:validation:Optional
	SessionTimeout *float64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"`

	// Token endpoint of the IdP.
	// +kubebuilder:validation:Optional
	TokenEndpoint *string `json:"tokenEndpoint" tf:"token_endpoint,omitempty"`

	// User info endpoint of the IdP.
	// +kubebuilder:validation:Optional
	UserInfoEndpoint *string `json:"userInfoEndpoint" tf:"user_info_endpoint,omitempty"`
}

func (*AuthenticateOidcParameters) DeepCopy

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

func (*AuthenticateOidcParameters) DeepCopyInto

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

type ConditionInitParameters added in v0.38.0

type ConditionInitParameters struct {

	// HTTP headers to match. HTTP Header block fields documented below.
	HTTPHeader []HTTPHeaderInitParameters `json:"httpHeader,omitempty" tf:"http_header,omitempty"`

	// Contains a single values item which is a list of HTTP request methods or verbs to match. Maximum size is 40 characters. Only allowed characters are A-Z, hyphen (-) and underscore (_). Comparison is case sensitive. Wildcards are not supported. Only one needs to match for the condition to be satisfied. AWS recommends that GET and HEAD requests are routed in the same way because the response to a HEAD request may be cached.
	HTTPRequestMethod []HTTPRequestMethodInitParameters `json:"httpRequestMethod,omitempty" tf:"http_request_method,omitempty"`

	// Contains a single values item which is a list of host header patterns to match. The maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). Only one pattern needs to match for the condition to be satisfied.
	HostHeader []HostHeaderInitParameters `json:"hostHeader,omitempty" tf:"host_header,omitempty"`

	// Contains a single values item which is a list of path patterns to match against the request URL. Maximum size of each pattern is 128 characters. Comparison is case sensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). Only one pattern needs to match for the condition to be satisfied. Path pattern is compared only to the path of the URL, not to its query string. To compare against the query string, use a query_string condition.
	PathPattern []PathPatternInitParameters `json:"pathPattern,omitempty" tf:"path_pattern,omitempty"`

	// Query strings to match. Query String block fields documented below.
	QueryString []QueryStringInitParameters `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// Contains a single values item which is a list of source IP CIDR notations to match. You can use both IPv4 and IPv6 addresses. Wildcards are not supported. Condition is satisfied if the source IP address of the request matches one of the CIDR blocks. Condition is not satisfied by the addresses in the X-Forwarded-For header, use http_header condition instead.
	SourceIP []SourceIPInitParameters `json:"sourceIp,omitempty" tf:"source_ip,omitempty"`
}

func (*ConditionInitParameters) DeepCopy added in v0.38.0

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

func (*ConditionInitParameters) DeepCopyInto added in v0.38.0

func (in *ConditionInitParameters) DeepCopyInto(out *ConditionInitParameters)

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

type ConditionObservation added in v0.25.0

type ConditionObservation struct {

	// HTTP headers to match. HTTP Header block fields documented below.
	HTTPHeader []HTTPHeaderObservation `json:"httpHeader,omitempty" tf:"http_header,omitempty"`

	// Contains a single values item which is a list of HTTP request methods or verbs to match. Maximum size is 40 characters. Only allowed characters are A-Z, hyphen (-) and underscore (_). Comparison is case sensitive. Wildcards are not supported. Only one needs to match for the condition to be satisfied. AWS recommends that GET and HEAD requests are routed in the same way because the response to a HEAD request may be cached.
	HTTPRequestMethod []HTTPRequestMethodObservation `json:"httpRequestMethod,omitempty" tf:"http_request_method,omitempty"`

	// Contains a single values item which is a list of host header patterns to match. The maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). Only one pattern needs to match for the condition to be satisfied.
	HostHeader []HostHeaderObservation `json:"hostHeader,omitempty" tf:"host_header,omitempty"`

	// Contains a single values item which is a list of path patterns to match against the request URL. Maximum size of each pattern is 128 characters. Comparison is case sensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). Only one pattern needs to match for the condition to be satisfied. Path pattern is compared only to the path of the URL, not to its query string. To compare against the query string, use a query_string condition.
	PathPattern []PathPatternObservation `json:"pathPattern,omitempty" tf:"path_pattern,omitempty"`

	// Query strings to match. Query String block fields documented below.
	QueryString []QueryStringObservation `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// Contains a single values item which is a list of source IP CIDR notations to match. You can use both IPv4 and IPv6 addresses. Wildcards are not supported. Condition is satisfied if the source IP address of the request matches one of the CIDR blocks. Condition is not satisfied by the addresses in the X-Forwarded-For header, use http_header condition instead.
	SourceIP []SourceIPObservation `json:"sourceIp,omitempty" tf:"source_ip,omitempty"`
}

func (*ConditionObservation) DeepCopy added in v0.25.0

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

func (*ConditionObservation) DeepCopyInto added in v0.25.0

func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation)

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

type ConditionParameters added in v0.25.0

type ConditionParameters struct {

	// HTTP headers to match. HTTP Header block fields documented below.
	// +kubebuilder:validation:Optional
	HTTPHeader []HTTPHeaderParameters `json:"httpHeader,omitempty" tf:"http_header,omitempty"`

	// Contains a single values item which is a list of HTTP request methods or verbs to match. Maximum size is 40 characters. Only allowed characters are A-Z, hyphen (-) and underscore (_). Comparison is case sensitive. Wildcards are not supported. Only one needs to match for the condition to be satisfied. AWS recommends that GET and HEAD requests are routed in the same way because the response to a HEAD request may be cached.
	// +kubebuilder:validation:Optional
	HTTPRequestMethod []HTTPRequestMethodParameters `json:"httpRequestMethod,omitempty" tf:"http_request_method,omitempty"`

	// Contains a single values item which is a list of host header patterns to match. The maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). Only one pattern needs to match for the condition to be satisfied.
	// +kubebuilder:validation:Optional
	HostHeader []HostHeaderParameters `json:"hostHeader,omitempty" tf:"host_header,omitempty"`

	// Contains a single values item which is a list of path patterns to match against the request URL. Maximum size of each pattern is 128 characters. Comparison is case sensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). Only one pattern needs to match for the condition to be satisfied. Path pattern is compared only to the path of the URL, not to its query string. To compare against the query string, use a query_string condition.
	// +kubebuilder:validation:Optional
	PathPattern []PathPatternParameters `json:"pathPattern,omitempty" tf:"path_pattern,omitempty"`

	// Query strings to match. Query String block fields documented below.
	// +kubebuilder:validation:Optional
	QueryString []QueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"`

	// Contains a single values item which is a list of source IP CIDR notations to match. You can use both IPv4 and IPv6 addresses. Wildcards are not supported. Condition is satisfied if the source IP address of the request matches one of the CIDR blocks. Condition is not satisfied by the addresses in the X-Forwarded-For header, use http_header condition instead.
	// +kubebuilder:validation:Optional
	SourceIP []SourceIPParameters `json:"sourceIp,omitempty" tf:"source_ip,omitempty"`
}

func (*ConditionParameters) DeepCopy added in v0.25.0

func (in *ConditionParameters) DeepCopy() *ConditionParameters

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

func (*ConditionParameters) DeepCopyInto added in v0.25.0

func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters)

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

type ConnectionLogsInitParameters added in v1.0.0

type ConnectionLogsInitParameters struct {

	// S3 bucket name to store the logs in.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Boolean to enable / disable connection_logs. Defaults to false, even when bucket is specified.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// S3 bucket prefix. Logs are stored in the root if not configured.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*ConnectionLogsInitParameters) DeepCopy added in v1.0.0

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

func (*ConnectionLogsInitParameters) DeepCopyInto added in v1.0.0

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

type ConnectionLogsObservation added in v1.0.0

type ConnectionLogsObservation struct {

	// S3 bucket name to store the logs in.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Boolean to enable / disable connection_logs. Defaults to false, even when bucket is specified.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// S3 bucket prefix. Logs are stored in the root if not configured.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*ConnectionLogsObservation) DeepCopy added in v1.0.0

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

func (*ConnectionLogsObservation) DeepCopyInto added in v1.0.0

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

type ConnectionLogsParameters added in v1.0.0

type ConnectionLogsParameters struct {

	// S3 bucket name to store the logs in.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket" tf:"bucket,omitempty"`

	// Boolean to enable / disable connection_logs. Defaults to false, even when bucket is specified.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// S3 bucket prefix. Logs are stored in the root if not configured.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*ConnectionLogsParameters) DeepCopy added in v1.0.0

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

func (*ConnectionLogsParameters) DeepCopyInto added in v1.0.0

func (in *ConnectionLogsParameters) DeepCopyInto(out *ConnectionLogsParameters)

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

type DNSFailoverInitParameters added in v1.15.0

type DNSFailoverInitParameters struct {

	// The minimum number of targets that must be healthy. If the number of healthy targets is below this value, mark the zone as unhealthy in DNS, so that traffic is routed only to healthy zones. The possible values are off or an integer from 1 to the maximum number of targets. The default is off.
	MinimumHealthyTargetsCount *string `json:"minimumHealthyTargetsCount,omitempty" tf:"minimum_healthy_targets_count,omitempty"`

	// The minimum percentage of targets that must be healthy. If the percentage of healthy targets is below this value, mark the zone as unhealthy in DNS, so that traffic is routed only to healthy zones. The possible values are off or an integer from 1 to 100. The default is off.
	MinimumHealthyTargetsPercentage *string `json:"minimumHealthyTargetsPercentage,omitempty" tf:"minimum_healthy_targets_percentage,omitempty"`
}

func (*DNSFailoverInitParameters) DeepCopy added in v1.15.0

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

func (*DNSFailoverInitParameters) DeepCopyInto added in v1.15.0

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

type DNSFailoverObservation added in v1.15.0

type DNSFailoverObservation struct {

	// The minimum number of targets that must be healthy. If the number of healthy targets is below this value, mark the zone as unhealthy in DNS, so that traffic is routed only to healthy zones. The possible values are off or an integer from 1 to the maximum number of targets. The default is off.
	MinimumHealthyTargetsCount *string `json:"minimumHealthyTargetsCount,omitempty" tf:"minimum_healthy_targets_count,omitempty"`

	// The minimum percentage of targets that must be healthy. If the percentage of healthy targets is below this value, mark the zone as unhealthy in DNS, so that traffic is routed only to healthy zones. The possible values are off or an integer from 1 to 100. The default is off.
	MinimumHealthyTargetsPercentage *string `json:"minimumHealthyTargetsPercentage,omitempty" tf:"minimum_healthy_targets_percentage,omitempty"`
}

func (*DNSFailoverObservation) DeepCopy added in v1.15.0

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

func (*DNSFailoverObservation) DeepCopyInto added in v1.15.0

func (in *DNSFailoverObservation) DeepCopyInto(out *DNSFailoverObservation)

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

type DNSFailoverParameters added in v1.15.0

type DNSFailoverParameters struct {

	// The minimum number of targets that must be healthy. If the number of healthy targets is below this value, mark the zone as unhealthy in DNS, so that traffic is routed only to healthy zones. The possible values are off or an integer from 1 to the maximum number of targets. The default is off.
	// +kubebuilder:validation:Optional
	MinimumHealthyTargetsCount *string `json:"minimumHealthyTargetsCount,omitempty" tf:"minimum_healthy_targets_count,omitempty"`

	// The minimum percentage of targets that must be healthy. If the percentage of healthy targets is below this value, mark the zone as unhealthy in DNS, so that traffic is routed only to healthy zones. The possible values are off or an integer from 1 to 100. The default is off.
	// +kubebuilder:validation:Optional
	MinimumHealthyTargetsPercentage *string `json:"minimumHealthyTargetsPercentage,omitempty" tf:"minimum_healthy_targets_percentage,omitempty"`
}

func (*DNSFailoverParameters) DeepCopy added in v1.15.0

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

func (*DNSFailoverParameters) DeepCopyInto added in v1.15.0

func (in *DNSFailoverParameters) DeepCopyInto(out *DNSFailoverParameters)

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

type DefaultActionInitParameters added in v0.38.0

type DefaultActionInitParameters struct {

	// Configuration block for using Amazon Cognito to authenticate users. Specify only when type is authenticate-cognito. Detailed below.
	AuthenticateCognito []AuthenticateCognitoInitParameters `json:"authenticateCognito,omitempty" tf:"authenticate_cognito,omitempty"`

	// Configuration block for an identity provider that is compliant with OpenID Connect (OIDC). Specify only when type is authenticate-oidc. Detailed below.
	AuthenticateOidc []AuthenticateOidcInitParameters `json:"authenticateOidc,omitempty" tf:"authenticate_oidc,omitempty"`

	// Information for creating an action that returns a custom HTTP response. Required if type is fixed-response.
	FixedResponse []FixedResponseInitParameters `json:"fixedResponse,omitempty" tf:"fixed_response,omitempty"`

	// Configuration block for creating an action that distributes requests among one or more target groups.
	// Specify only if type is forward.
	// Cannot be specified with target_group_arn.
	// Detailed below.
	Forward []ForwardInitParameters `json:"forward,omitempty" tf:"forward,omitempty"`

	// Order for the action.
	// The action with the lowest value for order is performed first.
	// Valid values are between 1 and 50000.
	// Defaults to the position in the list of actions.
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// Configuration block for creating a redirect action. Required if type is redirect. Detailed below.
	Redirect []RedirectInitParameters `json:"redirect,omitempty" tf:"redirect,omitempty"`

	// ARN of the Target Group to which to route traffic.
	// Specify only if type is forward and you want to route to a single target group.
	// To route to one or more target groups, use a forward block instead.
	// Cannot be specified with forward.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta1.LBTargetGroup
	TargetGroupArn *string `json:"targetGroupArn,omitempty" tf:"target_group_arn,omitempty"`

	// Reference to a LBTargetGroup in elbv2 to populate targetGroupArn.
	// +kubebuilder:validation:Optional
	TargetGroupArnRef *v1.Reference `json:"targetGroupArnRef,omitempty" tf:"-"`

	// Selector for a LBTargetGroup in elbv2 to populate targetGroupArn.
	// +kubebuilder:validation:Optional
	TargetGroupArnSelector *v1.Selector `json:"targetGroupArnSelector,omitempty" tf:"-"`

	// Type of routing action. Valid values are forward, redirect, fixed-response, authenticate-cognito and authenticate-oidc.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DefaultActionInitParameters) DeepCopy added in v0.38.0

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

func (*DefaultActionInitParameters) DeepCopyInto added in v0.38.0

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

type DefaultActionObservation

type DefaultActionObservation struct {

	// Configuration block for using Amazon Cognito to authenticate users. Specify only when type is authenticate-cognito. Detailed below.
	AuthenticateCognito []AuthenticateCognitoObservation `json:"authenticateCognito,omitempty" tf:"authenticate_cognito,omitempty"`

	// Configuration block for an identity provider that is compliant with OpenID Connect (OIDC). Specify only when type is authenticate-oidc. Detailed below.
	AuthenticateOidc []AuthenticateOidcObservation `json:"authenticateOidc,omitempty" tf:"authenticate_oidc,omitempty"`

	// Information for creating an action that returns a custom HTTP response. Required if type is fixed-response.
	FixedResponse []FixedResponseObservation `json:"fixedResponse,omitempty" tf:"fixed_response,omitempty"`

	// Configuration block for creating an action that distributes requests among one or more target groups.
	// Specify only if type is forward.
	// Cannot be specified with target_group_arn.
	// Detailed below.
	Forward []ForwardObservation `json:"forward,omitempty" tf:"forward,omitempty"`

	// Order for the action.
	// The action with the lowest value for order is performed first.
	// Valid values are between 1 and 50000.
	// Defaults to the position in the list of actions.
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// Configuration block for creating a redirect action. Required if type is redirect. Detailed below.
	Redirect []RedirectObservation `json:"redirect,omitempty" tf:"redirect,omitempty"`

	// ARN of the Target Group to which to route traffic.
	// Specify only if type is forward and you want to route to a single target group.
	// To route to one or more target groups, use a forward block instead.
	// Cannot be specified with forward.
	TargetGroupArn *string `json:"targetGroupArn,omitempty" tf:"target_group_arn,omitempty"`

	// Type of routing action. Valid values are forward, redirect, fixed-response, authenticate-cognito and authenticate-oidc.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DefaultActionObservation) DeepCopy

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

func (*DefaultActionObservation) DeepCopyInto

func (in *DefaultActionObservation) DeepCopyInto(out *DefaultActionObservation)

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

type DefaultActionParameters

type DefaultActionParameters struct {

	// Configuration block for using Amazon Cognito to authenticate users. Specify only when type is authenticate-cognito. Detailed below.
	// +kubebuilder:validation:Optional
	AuthenticateCognito []AuthenticateCognitoParameters `json:"authenticateCognito,omitempty" tf:"authenticate_cognito,omitempty"`

	// Configuration block for an identity provider that is compliant with OpenID Connect (OIDC). Specify only when type is authenticate-oidc. Detailed below.
	// +kubebuilder:validation:Optional
	AuthenticateOidc []AuthenticateOidcParameters `json:"authenticateOidc,omitempty" tf:"authenticate_oidc,omitempty"`

	// Information for creating an action that returns a custom HTTP response. Required if type is fixed-response.
	// +kubebuilder:validation:Optional
	FixedResponse []FixedResponseParameters `json:"fixedResponse,omitempty" tf:"fixed_response,omitempty"`

	// Configuration block for creating an action that distributes requests among one or more target groups.
	// Specify only if type is forward.
	// Cannot be specified with target_group_arn.
	// Detailed below.
	// +kubebuilder:validation:Optional
	Forward []ForwardParameters `json:"forward,omitempty" tf:"forward,omitempty"`

	// Order for the action.
	// The action with the lowest value for order is performed first.
	// Valid values are between 1 and 50000.
	// Defaults to the position in the list of actions.
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// Configuration block for creating a redirect action. Required if type is redirect. Detailed below.
	// +kubebuilder:validation:Optional
	Redirect []RedirectParameters `json:"redirect,omitempty" tf:"redirect,omitempty"`

	// ARN of the Target Group to which to route traffic.
	// Specify only if type is forward and you want to route to a single target group.
	// To route to one or more target groups, use a forward block instead.
	// Cannot be specified with forward.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta1.LBTargetGroup
	// +kubebuilder:validation:Optional
	TargetGroupArn *string `json:"targetGroupArn,omitempty" tf:"target_group_arn,omitempty"`

	// Reference to a LBTargetGroup in elbv2 to populate targetGroupArn.
	// +kubebuilder:validation:Optional
	TargetGroupArnRef *v1.Reference `json:"targetGroupArnRef,omitempty" tf:"-"`

	// Selector for a LBTargetGroup in elbv2 to populate targetGroupArn.
	// +kubebuilder:validation:Optional
	TargetGroupArnSelector *v1.Selector `json:"targetGroupArnSelector,omitempty" tf:"-"`

	// Type of routing action. Valid values are forward, redirect, fixed-response, authenticate-cognito and authenticate-oidc.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*DefaultActionParameters) DeepCopy

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

func (*DefaultActionParameters) DeepCopyInto

func (in *DefaultActionParameters) DeepCopyInto(out *DefaultActionParameters)

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

type FixedResponseInitParameters added in v0.38.0

type FixedResponseInitParameters struct {

	// Content type. Valid values are text/plain, text/css, text/html, application/javascript and application/json.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Message body.
	MessageBody *string `json:"messageBody,omitempty" tf:"message_body,omitempty"`

	// HTTP response code. Valid values are 2XX, 4XX, or 5XX.
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*FixedResponseInitParameters) DeepCopy added in v0.38.0

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

func (*FixedResponseInitParameters) DeepCopyInto added in v0.38.0

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

type FixedResponseObservation

type FixedResponseObservation struct {

	// Content type. Valid values are text/plain, text/css, text/html, application/javascript and application/json.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Message body.
	MessageBody *string `json:"messageBody,omitempty" tf:"message_body,omitempty"`

	// HTTP response code. Valid values are 2XX, 4XX, or 5XX.
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*FixedResponseObservation) DeepCopy

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

func (*FixedResponseObservation) DeepCopyInto

func (in *FixedResponseObservation) DeepCopyInto(out *FixedResponseObservation)

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

type FixedResponseParameters

type FixedResponseParameters struct {

	// Content type. Valid values are text/plain, text/css, text/html, application/javascript and application/json.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType" tf:"content_type,omitempty"`

	// Message body.
	// +kubebuilder:validation:Optional
	MessageBody *string `json:"messageBody,omitempty" tf:"message_body,omitempty"`

	// HTTP response code. Valid values are 2XX, 4XX, or 5XX.
	// +kubebuilder:validation:Optional
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*FixedResponseParameters) DeepCopy

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

func (*FixedResponseParameters) DeepCopyInto

func (in *FixedResponseParameters) DeepCopyInto(out *FixedResponseParameters)

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

type ForwardInitParameters added in v0.38.0

type ForwardInitParameters struct {

	// Configuration block for target group stickiness for the rule. Detailed below.
	Stickiness []StickinessInitParameters `json:"stickiness,omitempty" tf:"stickiness,omitempty"`

	// Set of 1-5 target group blocks. Detailed below.
	TargetGroup []TargetGroupInitParameters `json:"targetGroup,omitempty" tf:"target_group,omitempty"`
}

func (*ForwardInitParameters) DeepCopy added in v0.38.0

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

func (*ForwardInitParameters) DeepCopyInto added in v0.38.0

func (in *ForwardInitParameters) DeepCopyInto(out *ForwardInitParameters)

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

type ForwardObservation

type ForwardObservation struct {

	// Configuration block for target group stickiness for the rule. Detailed below.
	Stickiness []StickinessObservation `json:"stickiness,omitempty" tf:"stickiness,omitempty"`

	// Set of 1-5 target group blocks. Detailed below.
	TargetGroup []TargetGroupObservation `json:"targetGroup,omitempty" tf:"target_group,omitempty"`
}

func (*ForwardObservation) DeepCopy

func (in *ForwardObservation) DeepCopy() *ForwardObservation

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

func (*ForwardObservation) DeepCopyInto

func (in *ForwardObservation) DeepCopyInto(out *ForwardObservation)

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

type ForwardParameters

type ForwardParameters struct {

	// Configuration block for target group stickiness for the rule. Detailed below.
	// +kubebuilder:validation:Optional
	Stickiness []StickinessParameters `json:"stickiness,omitempty" tf:"stickiness,omitempty"`

	// Set of 1-5 target group blocks. Detailed below.
	// +kubebuilder:validation:Optional
	TargetGroup []TargetGroupParameters `json:"targetGroup" tf:"target_group,omitempty"`
}

func (*ForwardParameters) DeepCopy

func (in *ForwardParameters) DeepCopy() *ForwardParameters

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

func (*ForwardParameters) DeepCopyInto

func (in *ForwardParameters) DeepCopyInto(out *ForwardParameters)

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

type ForwardStickinessInitParameters added in v0.38.0

type ForwardStickinessInitParameters struct {

	// The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).
	Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"`

	// Indicates whether target group stickiness is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ForwardStickinessInitParameters) DeepCopy added in v0.38.0

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

func (*ForwardStickinessInitParameters) DeepCopyInto added in v0.38.0

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

type ForwardStickinessObservation added in v0.25.0

type ForwardStickinessObservation struct {

	// The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).
	Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"`

	// Indicates whether target group stickiness is enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ForwardStickinessObservation) DeepCopy added in v0.25.0

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

func (*ForwardStickinessObservation) DeepCopyInto added in v0.25.0

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

type ForwardStickinessParameters added in v0.25.0

type ForwardStickinessParameters struct {

	// The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).
	// +kubebuilder:validation:Optional
	Duration *float64 `json:"duration" tf:"duration,omitempty"`

	// Indicates whether target group stickiness is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*ForwardStickinessParameters) DeepCopy added in v0.25.0

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

func (*ForwardStickinessParameters) DeepCopyInto added in v0.25.0

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

type ForwardTargetGroupInitParameters added in v0.38.0

type ForwardTargetGroupInitParameters struct {

	// The Amazon Resource Name (ARN) of the target group.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta1.LBTargetGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Reference to a LBTargetGroup in elbv2 to populate arn.
	// +kubebuilder:validation:Optional
	ArnRef *v1.Reference `json:"arnRef,omitempty" tf:"-"`

	// Selector for a LBTargetGroup in elbv2 to populate arn.
	// +kubebuilder:validation:Optional
	ArnSelector *v1.Selector `json:"arnSelector,omitempty" tf:"-"`

	// The weight. The range is 0 to 999.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*ForwardTargetGroupInitParameters) DeepCopy added in v0.38.0

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

func (*ForwardTargetGroupInitParameters) DeepCopyInto added in v0.38.0

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

type ForwardTargetGroupObservation added in v0.25.0

type ForwardTargetGroupObservation struct {

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

	// The weight. The range is 0 to 999.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*ForwardTargetGroupObservation) DeepCopy added in v0.25.0

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

func (*ForwardTargetGroupObservation) DeepCopyInto added in v0.25.0

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

type ForwardTargetGroupParameters added in v0.25.0

type ForwardTargetGroupParameters struct {

	// The Amazon Resource Name (ARN) of the target group.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta1.LBTargetGroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Reference to a LBTargetGroup in elbv2 to populate arn.
	// +kubebuilder:validation:Optional
	ArnRef *v1.Reference `json:"arnRef,omitempty" tf:"-"`

	// Selector for a LBTargetGroup in elbv2 to populate arn.
	// +kubebuilder:validation:Optional
	ArnSelector *v1.Selector `json:"arnSelector,omitempty" tf:"-"`

	// The weight. The range is 0 to 999.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*ForwardTargetGroupParameters) DeepCopy added in v0.25.0

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

func (*ForwardTargetGroupParameters) DeepCopyInto added in v0.25.0

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

type HTTPHeaderInitParameters added in v0.38.0

type HTTPHeaderInitParameters struct {

	// Name of HTTP header to search. The maximum size is 40 characters. Comparison is case insensitive. Only RFC7240 characters are supported. Wildcards are not supported. You cannot use HTTP header condition to specify the host header, use a host-header condition instead.
	HTTPHeaderName *string `json:"httpHeaderName,omitempty" tf:"http_header_name,omitempty"`

	// List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*HTTPHeaderInitParameters) DeepCopy added in v0.38.0

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

func (*HTTPHeaderInitParameters) DeepCopyInto added in v0.38.0

func (in *HTTPHeaderInitParameters) DeepCopyInto(out *HTTPHeaderInitParameters)

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

type HTTPHeaderObservation added in v0.25.0

type HTTPHeaderObservation struct {

	// Name of HTTP header to search. The maximum size is 40 characters. Comparison is case insensitive. Only RFC7240 characters are supported. Wildcards are not supported. You cannot use HTTP header condition to specify the host header, use a host-header condition instead.
	HTTPHeaderName *string `json:"httpHeaderName,omitempty" tf:"http_header_name,omitempty"`

	// List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*HTTPHeaderObservation) DeepCopy added in v0.25.0

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

func (*HTTPHeaderObservation) DeepCopyInto added in v0.25.0

func (in *HTTPHeaderObservation) DeepCopyInto(out *HTTPHeaderObservation)

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

type HTTPHeaderParameters added in v0.25.0

type HTTPHeaderParameters struct {

	// Name of HTTP header to search. The maximum size is 40 characters. Comparison is case insensitive. Only RFC7240 characters are supported. Wildcards are not supported. You cannot use HTTP header condition to specify the host header, use a host-header condition instead.
	// +kubebuilder:validation:Optional
	HTTPHeaderName *string `json:"httpHeaderName" tf:"http_header_name,omitempty"`

	// List of header value patterns to match. Maximum size of each pattern is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). If the same header appears multiple times in the request they will be searched in order until a match is found. Only one pattern needs to match for the condition to be satisfied. To require that all of the strings are a match, create one condition block per string.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*HTTPHeaderParameters) DeepCopy added in v0.25.0

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

func (*HTTPHeaderParameters) DeepCopyInto added in v0.25.0

func (in *HTTPHeaderParameters) DeepCopyInto(out *HTTPHeaderParameters)

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

type HTTPRequestMethodInitParameters added in v0.38.0

type HTTPRequestMethodInitParameters struct {

	// Query string pairs or values to match. Query String Value blocks documented below. Multiple values blocks can be specified, see example above. Maximum size of each string is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, escape the character with a backslash (\). Only one pair needs to match for the condition to be satisfied.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*HTTPRequestMethodInitParameters) DeepCopy added in v0.38.0

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

func (*HTTPRequestMethodInitParameters) DeepCopyInto added in v0.38.0

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

type HTTPRequestMethodObservation added in v0.25.0

type HTTPRequestMethodObservation struct {

	// Query string pairs or values to match. Query String Value blocks documented below. Multiple values blocks can be specified, see example above. Maximum size of each string is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, escape the character with a backslash (\). Only one pair needs to match for the condition to be satisfied.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*HTTPRequestMethodObservation) DeepCopy added in v0.25.0

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

func (*HTTPRequestMethodObservation) DeepCopyInto added in v0.25.0

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

type HTTPRequestMethodParameters added in v0.25.0

type HTTPRequestMethodParameters struct {

	// Query string pairs or values to match. Query String Value blocks documented below. Multiple values blocks can be specified, see example above. Maximum size of each string is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, escape the character with a backslash (\). Only one pair needs to match for the condition to be satisfied.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*HTTPRequestMethodParameters) DeepCopy added in v0.25.0

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

func (*HTTPRequestMethodParameters) DeepCopyInto added in v0.25.0

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

type HealthCheckInitParameters added in v0.38.0

type HealthCheckInitParameters struct {

	// Whether health checks are enabled. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Number of consecutive health check successes required before considering a target healthy. The range is 2-10. Defaults to 3.
	HealthyThreshold *float64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"`

	// Approximate amount of time, in seconds, between health checks of an individual target. The range is 5-300. For lambda target groups, it needs to be greater than the timeout of the underlying lambda. Defaults to 30.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// separated individual values (e.g., "200,202") or a range of values (e.g., "200-299").
	Matcher *string `json:"matcher,omitempty" tf:"matcher,omitempty"`

	// (May be required) Destination for the health check request. Required for HTTP/HTTPS ALB and HTTP NLB. Only applies to HTTP/HTTPS.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port the load balancer uses when performing health checks on targets.
	// Valid values are either traffic-port, to use the same port as the target group, or a valid port number between 1 and 65536.
	// Default is traffic-port.
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol the load balancer uses when performing health checks on targets.
	// Must be one of TCP, HTTP, or HTTPS.
	// The TCP protocol is not supported for health checks if the protocol of the target group is HTTP or HTTPS.
	// Default is HTTP.
	// Cannot be specified when the target_type is lambda.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// 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.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Number of consecutive health check failures required before considering a target unhealthy. The range is 2-10. Defaults to 3.
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*HealthCheckInitParameters) DeepCopy added in v0.38.0

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

func (*HealthCheckInitParameters) DeepCopyInto added in v0.38.0

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

type HealthCheckObservation

type HealthCheckObservation struct {

	// Whether health checks are enabled. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Number of consecutive health check successes required before considering a target healthy. The range is 2-10. Defaults to 3.
	HealthyThreshold *float64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"`

	// Approximate amount of time, in seconds, between health checks of an individual target. The range is 5-300. For lambda target groups, it needs to be greater than the timeout of the underlying lambda. Defaults to 30.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// separated individual values (e.g., "200,202") or a range of values (e.g., "200-299").
	Matcher *string `json:"matcher,omitempty" tf:"matcher,omitempty"`

	// (May be required) Destination for the health check request. Required for HTTP/HTTPS ALB and HTTP NLB. Only applies to HTTP/HTTPS.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port the load balancer uses when performing health checks on targets.
	// Valid values are either traffic-port, to use the same port as the target group, or a valid port number between 1 and 65536.
	// Default is traffic-port.
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol the load balancer uses when performing health checks on targets.
	// Must be one of TCP, HTTP, or HTTPS.
	// The TCP protocol is not supported for health checks if the protocol of the target group is HTTP or HTTPS.
	// Default is HTTP.
	// Cannot be specified when the target_type is lambda.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// 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.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Number of consecutive health check failures required before considering a target unhealthy. The range is 2-10. Defaults to 3.
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*HealthCheckObservation) DeepCopy

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

func (*HealthCheckObservation) DeepCopyInto

func (in *HealthCheckObservation) DeepCopyInto(out *HealthCheckObservation)

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

type HealthCheckParameters

type HealthCheckParameters struct {

	// Whether health checks are enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Number of consecutive health check successes required before considering a target healthy. The range is 2-10. Defaults to 3.
	// +kubebuilder:validation:Optional
	HealthyThreshold *float64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"`

	// Approximate amount of time, in seconds, between health checks of an individual target. The range is 5-300. For lambda target groups, it needs to be greater than the timeout of the underlying lambda. Defaults to 30.
	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// separated individual values (e.g., "200,202") or a range of values (e.g., "200-299").
	// +kubebuilder:validation:Optional
	Matcher *string `json:"matcher,omitempty" tf:"matcher,omitempty"`

	// (May be required) Destination for the health check request. Required for HTTP/HTTPS ALB and HTTP NLB. Only applies to HTTP/HTTPS.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The port the load balancer uses when performing health checks on targets.
	// Valid values are either traffic-port, to use the same port as the target group, or a valid port number between 1 and 65536.
	// Default is traffic-port.
	// +kubebuilder:validation:Optional
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol the load balancer uses when performing health checks on targets.
	// Must be one of TCP, HTTP, or HTTPS.
	// The TCP protocol is not supported for health checks if the protocol of the target group is HTTP or HTTPS.
	// Default is HTTP.
	// Cannot be specified when the target_type is lambda.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// 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.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Number of consecutive health check failures required before considering a target unhealthy. The range is 2-10. Defaults to 3.
	// +kubebuilder:validation:Optional
	UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"`
}

func (*HealthCheckParameters) DeepCopy

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

func (*HealthCheckParameters) DeepCopyInto

func (in *HealthCheckParameters) DeepCopyInto(out *HealthCheckParameters)

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

type HostHeaderInitParameters added in v0.38.0

type HostHeaderInitParameters struct {

	// Query string pairs or values to match. Query String Value blocks documented below. Multiple values blocks can be specified, see example above. Maximum size of each string is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, escape the character with a backslash (\). Only one pair needs to match for the condition to be satisfied.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*HostHeaderInitParameters) DeepCopy added in v0.38.0

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

func (*HostHeaderInitParameters) DeepCopyInto added in v0.38.0

func (in *HostHeaderInitParameters) DeepCopyInto(out *HostHeaderInitParameters)

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

type HostHeaderObservation added in v0.25.0

type HostHeaderObservation struct {

	// Query string pairs or values to match. Query String Value blocks documented below. Multiple values blocks can be specified, see example above. Maximum size of each string is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, escape the character with a backslash (\). Only one pair needs to match for the condition to be satisfied.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*HostHeaderObservation) DeepCopy added in v0.25.0

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

func (*HostHeaderObservation) DeepCopyInto added in v0.25.0

func (in *HostHeaderObservation) DeepCopyInto(out *HostHeaderObservation)

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

type HostHeaderParameters added in v0.25.0

type HostHeaderParameters struct {

	// Query string pairs or values to match. Query String Value blocks documented below. Multiple values blocks can be specified, see example above. Maximum size of each string is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, escape the character with a backslash (\). Only one pair needs to match for the condition to be satisfied.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*HostHeaderParameters) DeepCopy added in v0.25.0

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

func (*HostHeaderParameters) DeepCopyInto added in v0.25.0

func (in *HostHeaderParameters) DeepCopyInto(out *HostHeaderParameters)

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

type LB

type LB struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LBSpec   `json:"spec"`
	Status            LBStatus `json:"status,omitempty"`
}

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

func (*LB) ConvertFrom added in v1.7.0

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

ConvertFrom converts from the hub type to the LB type.

func (*LB) ConvertTo added in v1.7.0

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

ConvertTo converts this LB to the hub type.

func (*LB) DeepCopy

func (in *LB) DeepCopy() *LB

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

func (*LB) DeepCopyInto

func (in *LB) DeepCopyInto(out *LB)

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

func (*LB) DeepCopyObject

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

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

func (*LB) GetCondition

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

GetCondition of this LB.

func (*LB) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LB

func (*LB) GetDeletionPolicy

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

GetDeletionPolicy of this LB.

func (*LB) GetID

func (tr *LB) GetID() string

GetID returns ID of underlying Terraform resource of this LB

func (*LB) GetInitParameters added in v0.38.0

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

GetInitParameters of this LB

func (*LB) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this LB.

func (*LB) GetMergedParameters added in v0.44.0

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

GetInitParameters of this LB

func (*LB) GetObservation

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

GetObservation of this LB

func (*LB) GetParameters

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

GetParameters of this LB

func (*LB) GetProviderConfigReference

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

GetProviderConfigReference of this LB.

func (*LB) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LB.

func (*LB) GetTerraformResourceType

func (mg *LB) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LB

func (*LB) GetTerraformSchemaVersion

func (tr *LB) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LB) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LB.

func (*LB) LateInitialize

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

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

func (*LB) ResolveReferences

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

func (*LB) SetConditions

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

SetConditions of this LB.

func (*LB) SetDeletionPolicy

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

SetDeletionPolicy of this LB.

func (*LB) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this LB.

func (*LB) SetObservation

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

SetObservation for this LB

func (*LB) SetParameters

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

SetParameters for this LB

func (*LB) SetProviderConfigReference

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

SetProviderConfigReference of this LB.

func (*LB) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LB.

func (*LB) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LB.

type LBInitParameters added in v0.38.0

type LBInitParameters struct {

	// Access Logs block. See below.
	AccessLogs []AccessLogsInitParameters `json:"accessLogs,omitempty" tf:"access_logs,omitempty"`

	// Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds.
	ClientKeepAlive *float64 `json:"clientKeepAlive,omitempty" tf:"client_keep_alive,omitempty"`

	// Connection Logs block. See below. Only valid for Load Balancers of type application.
	ConnectionLogs []ConnectionLogsInitParameters `json:"connectionLogs,omitempty" tf:"connection_logs,omitempty"`

	// ID of the customer owned ipv4 pool to use for this load balancer.
	CustomerOwnedIPv4Pool *string `json:"customerOwnedIpv4Pool,omitempty" tf:"customer_owned_ipv4_pool,omitempty"`

	// How traffic is distributed among the load balancer Availability Zones. Possible values are any_availability_zone (default), availability_zone_affinity, or partial_availability_zone_affinity. See   Availability Zone DNS affinity for additional details. Only valid for network type load balancers.
	DNSRecordClientRoutingPolicy *string `json:"dnsRecordClientRoutingPolicy,omitempty" tf:"dns_record_client_routing_policy,omitempty"`

	// How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are monitor, defensive (default), strictest.
	DesyncMitigationMode *string `json:"desyncMitigationMode,omitempty" tf:"desync_mitigation_mode,omitempty"`

	// Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type application.
	DropInvalidHeaderFields *bool `json:"dropInvalidHeaderFields,omitempty" tf:"drop_invalid_header_fields,omitempty"`

	// If true, cross-zone load balancing of the load balancer will be enabled. For network and gateway type load balancers, this feature is disabled by default (false). For application load balancer this feature is always enabled (true) and cannot be disabled. Defaults to false.
	EnableCrossZoneLoadBalancing *bool `json:"enableCrossZoneLoadBalancing,omitempty" tf:"enable_cross_zone_load_balancing,omitempty"`

	// If true, deletion of the load balancer will be disabled via the AWS API. Defaults to false.
	EnableDeletionProtection *bool `json:"enableDeletionProtection,omitempty" tf:"enable_deletion_protection,omitempty"`

	// Whether HTTP/2 is enabled in application load balancers. Defaults to true.
	EnableHttp2 *bool `json:"enableHttp2,omitempty" tf:"enable_http2,omitempty"`

	// Whether the two headers (x-amzn-tls-version and x-amzn-tls-cipher-suite), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type application. Defaults to false
	EnableTLSVersionAndCipherSuiteHeaders *bool `json:"enableTlsVersionAndCipherSuiteHeaders,omitempty" tf:"enable_tls_version_and_cipher_suite_headers,omitempty"`

	// Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to false.
	EnableWafFailOpen *bool `json:"enableWafFailOpen,omitempty" tf:"enable_waf_fail_open,omitempty"`

	// Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in application load balancers. Defaults to false.
	EnableXffClientPort *bool `json:"enableXffClientPort,omitempty" tf:"enable_xff_client_port,omitempty"`

	// Whether zonal shift is enabled. Defaults to false.
	EnableZonalShift *bool `json:"enableZonalShift,omitempty" tf:"enable_zonal_shift,omitempty"`

	// Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type network. The possible values are on and off.
	EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic *string `` /* 145-byte string literal not displayed */

	// Type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 and dualstack.
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type application. Default: 60.
	IdleTimeout *float64 `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`

	// If true, the LB will be internal. Defaults to false.
	Internal *bool `json:"internal,omitempty" tf:"internal,omitempty"`

	// Type of load balancer to create. Possible values are application, gateway, or network. The default value is application.
	LoadBalancerType *string `json:"loadBalancerType,omitempty" tf:"load_balancer_type,omitempty"`

	// Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to false.
	PreserveHostHeader *bool `json:"preserveHostHeader,omitempty" tf:"preserve_host_header,omitempty"`

	// References to SecurityGroup in ec2 to populate securityGroups.
	// +kubebuilder:validation:Optional
	SecurityGroupRefs []v1.Reference `json:"securityGroupRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in ec2 to populate securityGroups.
	// +kubebuilder:validation:Optional
	SecurityGroupSelector *v1.Selector `json:"securityGroupSelector,omitempty" tf:"-"`

	// List of security group IDs to assign to the LB. Only valid for Load Balancers of type application or network. For load balancers of type network security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupSelector
	// +listType=set
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// Subnet mapping block. See below. For Load Balancers of type network subnet mappings can only be added.
	SubnetMapping []SubnetMappingInitParameters `json:"subnetMapping,omitempty" tf:"subnet_mapping,omitempty"`

	// References to Subnet in ec2 to populate subnets.
	// +kubebuilder:validation:Optional
	SubnetRefs []v1.Reference `json:"subnetRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnets.
	// +kubebuilder:validation:Optional
	SubnetSelector *v1.Selector `json:"subnetSelector,omitempty" tf:"-"`

	// List of subnet IDs to attach to the LB. For Load Balancers of type network subnets can only be added (see Availability Zones), deleting a subnet for load balancers of type network will force a recreation of the resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetSelector
	// +listType=set
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`

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

	// Determines how the load balancer modifies the X-Forwarded-For header in the HTTP request before sending the request to the target. The possible values are append, preserve, and remove. Only valid for Load Balancers of type application. The default is append.
	XffHeaderProcessingMode *string `json:"xffHeaderProcessingMode,omitempty" tf:"xff_header_processing_mode,omitempty"`
}

func (*LBInitParameters) DeepCopy added in v0.38.0

func (in *LBInitParameters) DeepCopy() *LBInitParameters

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

func (*LBInitParameters) DeepCopyInto added in v0.38.0

func (in *LBInitParameters) DeepCopyInto(out *LBInitParameters)

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

type LBList

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

LBList contains a list of LBs

func (*LBList) DeepCopy

func (in *LBList) DeepCopy() *LBList

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

func (*LBList) DeepCopyInto

func (in *LBList) DeepCopyInto(out *LBList)

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

func (*LBList) DeepCopyObject

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

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

func (*LBList) GetItems

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

GetItems of this LBList.

type LBListener

type LBListener struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.defaultAction) || (has(self.initProvider) && has(self.initProvider.defaultAction))",message="spec.forProvider.defaultAction is a required parameter"
	Spec   LBListenerSpec   `json:"spec"`
	Status LBListenerStatus `json:"status,omitempty"`
}

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

func (*LBListener) ConvertFrom added in v1.7.0

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

ConvertFrom converts from the hub type to the LBListener type.

func (*LBListener) ConvertTo added in v1.7.0

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

ConvertTo converts this LBListener to the hub type.

func (*LBListener) DeepCopy

func (in *LBListener) DeepCopy() *LBListener

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

func (*LBListener) DeepCopyInto

func (in *LBListener) DeepCopyInto(out *LBListener)

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

func (*LBListener) DeepCopyObject

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

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

func (*LBListener) GetCondition

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

GetCondition of this LBListener.

func (*LBListener) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LBListener

func (*LBListener) GetDeletionPolicy

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

GetDeletionPolicy of this LBListener.

func (*LBListener) GetID

func (tr *LBListener) GetID() string

GetID returns ID of underlying Terraform resource of this LBListener

func (*LBListener) GetInitParameters added in v0.38.0

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

GetInitParameters of this LBListener

func (*LBListener) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this LBListener.

func (*LBListener) GetMergedParameters added in v0.44.0

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

GetInitParameters of this LBListener

func (*LBListener) GetObservation

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

GetObservation of this LBListener

func (*LBListener) GetParameters

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

GetParameters of this LBListener

func (*LBListener) GetProviderConfigReference

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

GetProviderConfigReference of this LBListener.

func (*LBListener) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LBListener.

func (*LBListener) GetTerraformResourceType

func (mg *LBListener) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LBListener

func (*LBListener) GetTerraformSchemaVersion

func (tr *LBListener) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LBListener) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LBListener.

func (*LBListener) LateInitialize

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

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

func (*LBListener) ResolveReferences

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

ResolveReferences of this LBListener.

func (*LBListener) SetConditions

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

SetConditions of this LBListener.

func (*LBListener) SetDeletionPolicy

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

SetDeletionPolicy of this LBListener.

func (*LBListener) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this LBListener.

func (*LBListener) SetObservation

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

SetObservation for this LBListener

func (*LBListener) SetParameters

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

SetParameters for this LBListener

func (*LBListener) SetProviderConfigReference

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

SetProviderConfigReference of this LBListener.

func (*LBListener) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LBListener.

func (*LBListener) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LBListener.

type LBListenerCertificate added in v0.45.0

type LBListenerCertificate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LBListenerCertificateSpec   `json:"spec"`
	Status            LBListenerCertificateStatus `json:"status,omitempty"`
}

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

func (*LBListenerCertificate) DeepCopy added in v0.45.0

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

func (*LBListenerCertificate) DeepCopyInto added in v0.45.0

func (in *LBListenerCertificate) DeepCopyInto(out *LBListenerCertificate)

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

func (*LBListenerCertificate) DeepCopyObject added in v0.45.0

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

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

func (*LBListenerCertificate) GetCondition added in v0.45.0

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

GetCondition of this LBListenerCertificate.

func (*LBListenerCertificate) GetConnectionDetailsMapping added in v0.45.0

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

GetConnectionDetailsMapping for this LBListenerCertificate

func (*LBListenerCertificate) GetDeletionPolicy added in v0.45.0

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

GetDeletionPolicy of this LBListenerCertificate.

func (*LBListenerCertificate) GetID added in v0.45.0

func (tr *LBListenerCertificate) GetID() string

GetID returns ID of underlying Terraform resource of this LBListenerCertificate

func (*LBListenerCertificate) GetInitParameters added in v0.45.0

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

GetInitParameters of this LBListenerCertificate

func (*LBListenerCertificate) GetManagementPolicies added in v0.45.0

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

GetManagementPolicies of this LBListenerCertificate.

func (*LBListenerCertificate) GetMergedParameters added in v0.45.0

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

GetInitParameters of this LBListenerCertificate

func (*LBListenerCertificate) GetObservation added in v0.45.0

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

GetObservation of this LBListenerCertificate

func (*LBListenerCertificate) GetParameters added in v0.45.0

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

GetParameters of this LBListenerCertificate

func (*LBListenerCertificate) GetProviderConfigReference added in v0.45.0

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

GetProviderConfigReference of this LBListenerCertificate.

func (*LBListenerCertificate) GetPublishConnectionDetailsTo added in v0.45.0

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

GetPublishConnectionDetailsTo of this LBListenerCertificate.

func (*LBListenerCertificate) GetTerraformResourceType added in v0.45.0

func (mg *LBListenerCertificate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LBListenerCertificate

func (*LBListenerCertificate) GetTerraformSchemaVersion added in v0.45.0

func (tr *LBListenerCertificate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LBListenerCertificate) GetWriteConnectionSecretToReference added in v0.45.0

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

GetWriteConnectionSecretToReference of this LBListenerCertificate.

func (*LBListenerCertificate) Hub added in v0.47.2

func (tr *LBListenerCertificate) Hub()

Hub marks this type as a conversion hub.

func (*LBListenerCertificate) LateInitialize added in v0.45.0

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

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

func (*LBListenerCertificate) ResolveReferences added in v0.45.0

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

ResolveReferences of this LBListenerCertificate.

func (*LBListenerCertificate) SetConditions added in v0.45.0

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

SetConditions of this LBListenerCertificate.

func (*LBListenerCertificate) SetDeletionPolicy added in v0.45.0

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

SetDeletionPolicy of this LBListenerCertificate.

func (*LBListenerCertificate) SetManagementPolicies added in v0.45.0

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

SetManagementPolicies of this LBListenerCertificate.

func (*LBListenerCertificate) SetObservation added in v0.45.0

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

SetObservation for this LBListenerCertificate

func (*LBListenerCertificate) SetParameters added in v0.45.0

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

SetParameters for this LBListenerCertificate

func (*LBListenerCertificate) SetProviderConfigReference added in v0.45.0

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

SetProviderConfigReference of this LBListenerCertificate.

func (*LBListenerCertificate) SetPublishConnectionDetailsTo added in v0.45.0

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

SetPublishConnectionDetailsTo of this LBListenerCertificate.

func (*LBListenerCertificate) SetWriteConnectionSecretToReference added in v0.45.0

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

SetWriteConnectionSecretToReference of this LBListenerCertificate.

type LBListenerCertificateInitParameters added in v0.45.0

type LBListenerCertificateInitParameters struct {

	// The ARN of the certificate to attach to the listener.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/acm/v1beta2.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

	// Reference to a Certificate in acm to populate certificateArn.
	// +kubebuilder:validation:Optional
	CertificateArnRef *v1.Reference `json:"certificateArnRef,omitempty" tf:"-"`

	// Selector for a Certificate in acm to populate certificateArn.
	// +kubebuilder:validation:Optional
	CertificateArnSelector *v1.Selector `json:"certificateArnSelector,omitempty" tf:"-"`

	// The ARN of the listener to which to attach the certificate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta2.LBListener
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	ListenerArn *string `json:"listenerArn,omitempty" tf:"listener_arn,omitempty"`

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

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

func (*LBListenerCertificateInitParameters) DeepCopy added in v0.45.0

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

func (*LBListenerCertificateInitParameters) DeepCopyInto added in v0.45.0

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

type LBListenerCertificateList added in v0.45.0

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

LBListenerCertificateList contains a list of LBListenerCertificates

func (*LBListenerCertificateList) DeepCopy added in v0.45.0

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

func (*LBListenerCertificateList) DeepCopyInto added in v0.45.0

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

func (*LBListenerCertificateList) DeepCopyObject added in v0.45.0

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

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

func (*LBListenerCertificateList) GetItems added in v0.45.0

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

GetItems of this LBListenerCertificateList.

type LBListenerCertificateObservation added in v0.45.0

type LBListenerCertificateObservation struct {

	// The ARN of the certificate to attach to the listener.
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

	// The listener_arn and certificate_arn separated by a _.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ARN of the listener to which to attach the certificate.
	ListenerArn *string `json:"listenerArn,omitempty" tf:"listener_arn,omitempty"`
}

func (*LBListenerCertificateObservation) DeepCopy added in v0.45.0

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

func (*LBListenerCertificateObservation) DeepCopyInto added in v0.45.0

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

type LBListenerCertificateParameters added in v0.45.0

type LBListenerCertificateParameters struct {

	// The ARN of the certificate to attach to the listener.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/acm/v1beta2.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

	// Reference to a Certificate in acm to populate certificateArn.
	// +kubebuilder:validation:Optional
	CertificateArnRef *v1.Reference `json:"certificateArnRef,omitempty" tf:"-"`

	// Selector for a Certificate in acm to populate certificateArn.
	// +kubebuilder:validation:Optional
	CertificateArnSelector *v1.Selector `json:"certificateArnSelector,omitempty" tf:"-"`

	// The ARN of the listener to which to attach the certificate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta2.LBListener
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	ListenerArn *string `json:"listenerArn,omitempty" tf:"listener_arn,omitempty"`

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

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

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

func (*LBListenerCertificateParameters) DeepCopy added in v0.45.0

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

func (*LBListenerCertificateParameters) DeepCopyInto added in v0.45.0

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

type LBListenerCertificateSpec added in v0.45.0

type LBListenerCertificateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LBListenerCertificateParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LBListenerCertificateInitParameters `json:"initProvider,omitempty"`
}

LBListenerCertificateSpec defines the desired state of LBListenerCertificate

func (*LBListenerCertificateSpec) DeepCopy added in v0.45.0

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

func (*LBListenerCertificateSpec) DeepCopyInto added in v0.45.0

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

type LBListenerCertificateStatus added in v0.45.0

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

LBListenerCertificateStatus defines the observed state of LBListenerCertificate.

func (*LBListenerCertificateStatus) DeepCopy added in v0.45.0

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

func (*LBListenerCertificateStatus) DeepCopyInto added in v0.45.0

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

type LBListenerInitParameters added in v0.38.0

type LBListenerInitParameters struct {

	// Name of the Application-Layer Protocol Negotiation (ALPN) policy. Can be set if protocol is TLS. Valid values are HTTP1Only, HTTP2Only, HTTP2Optional, HTTP2Preferred, and None.
	AlpnPolicy *string `json:"alpnPolicy,omitempty" tf:"alpn_policy,omitempty"`

	// ARN of the default SSL server certificate. Exactly one certificate is required if the protocol is HTTPS. For adding additional SSL certificates, see the aws_lb_listener_certificate resource.
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

	// Configuration block for default actions. Detailed below.
	DefaultAction []DefaultActionInitParameters `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// ARN of the load balancer.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta1.LB
	LoadBalancerArn *string `json:"loadBalancerArn,omitempty" tf:"load_balancer_arn,omitempty"`

	// Reference to a LB in elbv2 to populate loadBalancerArn.
	// +kubebuilder:validation:Optional
	LoadBalancerArnRef *v1.Reference `json:"loadBalancerArnRef,omitempty" tf:"-"`

	// Selector for a LB in elbv2 to populate loadBalancerArn.
	// +kubebuilder:validation:Optional
	LoadBalancerArnSelector *v1.Selector `json:"loadBalancerArnSelector,omitempty" tf:"-"`

	// The mutual authentication configuration information. Detailed below.
	MutualAuthentication []MutualAuthenticationInitParameters `json:"mutualAuthentication,omitempty" tf:"mutual_authentication,omitempty"`

	// Port on which the load balancer is listening. Not valid for Gateway Load Balancers.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol for connections from clients to the load balancer. For Application Load Balancers, valid values are HTTP and HTTPS, with a default of HTTP. For Network Load Balancers, valid values are TCP, TLS, UDP, and TCP_UDP. Not valid to use UDP or TCP_UDP if dual-stack mode is enabled. Not valid for Gateway Load Balancers.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Name of the SSL Policy for the listener. Required if protocol is HTTPS or TLS.
	SSLPolicy *string `json:"sslPolicy,omitempty" tf:"ssl_policy,omitempty"`

	// TCP idle timeout value in seconds. Can only be set if protocol is TCP on Network Load Balancer, or with a Gateway Load Balancer. Not supported for Application Load Balancers. Valid values are between 60 and 6000 inclusive. Default: 350.
	TCPIdleTimeoutSeconds *float64 `json:"tcpIdleTimeoutSeconds,omitempty" tf:"tcp_idle_timeout_seconds,omitempty"`

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

func (*LBListenerInitParameters) DeepCopy added in v0.38.0

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

func (*LBListenerInitParameters) DeepCopyInto added in v0.38.0

func (in *LBListenerInitParameters) DeepCopyInto(out *LBListenerInitParameters)

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

type LBListenerList

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

LBListenerList contains a list of LBListeners

func (*LBListenerList) DeepCopy

func (in *LBListenerList) DeepCopy() *LBListenerList

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

func (*LBListenerList) DeepCopyInto

func (in *LBListenerList) DeepCopyInto(out *LBListenerList)

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

func (*LBListenerList) DeepCopyObject

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

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

func (*LBListenerList) GetItems

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

GetItems of this LBListenerList.

type LBListenerObservation

type LBListenerObservation struct {

	// Name of the Application-Layer Protocol Negotiation (ALPN) policy. Can be set if protocol is TLS. Valid values are HTTP1Only, HTTP2Only, HTTP2Optional, HTTP2Preferred, and None.
	AlpnPolicy *string `json:"alpnPolicy,omitempty" tf:"alpn_policy,omitempty"`

	// ARN of the listener (matches id).
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ARN of the default SSL server certificate. Exactly one certificate is required if the protocol is HTTPS. For adding additional SSL certificates, see the aws_lb_listener_certificate resource.
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

	// Configuration block for default actions. Detailed below.
	DefaultAction []DefaultActionObservation `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// ARN of the listener (matches arn).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ARN of the load balancer.
	LoadBalancerArn *string `json:"loadBalancerArn,omitempty" tf:"load_balancer_arn,omitempty"`

	// The mutual authentication configuration information. Detailed below.
	MutualAuthentication []MutualAuthenticationObservation `json:"mutualAuthentication,omitempty" tf:"mutual_authentication,omitempty"`

	// Port on which the load balancer is listening. Not valid for Gateway Load Balancers.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol for connections from clients to the load balancer. For Application Load Balancers, valid values are HTTP and HTTPS, with a default of HTTP. For Network Load Balancers, valid values are TCP, TLS, UDP, and TCP_UDP. Not valid to use UDP or TCP_UDP if dual-stack mode is enabled. Not valid for Gateway Load Balancers.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Name of the SSL Policy for the listener. Required if protocol is HTTPS or TLS.
	SSLPolicy *string `json:"sslPolicy,omitempty" tf:"ssl_policy,omitempty"`

	// TCP idle timeout value in seconds. Can only be set if protocol is TCP on Network Load Balancer, or with a Gateway Load Balancer. Not supported for Application Load Balancers. Valid values are between 60 and 6000 inclusive. Default: 350.
	TCPIdleTimeoutSeconds *float64 `json:"tcpIdleTimeoutSeconds,omitempty" tf:"tcp_idle_timeout_seconds,omitempty"`

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

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

func (*LBListenerObservation) DeepCopy

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

func (*LBListenerObservation) DeepCopyInto

func (in *LBListenerObservation) DeepCopyInto(out *LBListenerObservation)

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

type LBListenerParameters

type LBListenerParameters struct {

	// Name of the Application-Layer Protocol Negotiation (ALPN) policy. Can be set if protocol is TLS. Valid values are HTTP1Only, HTTP2Only, HTTP2Optional, HTTP2Preferred, and None.
	// +kubebuilder:validation:Optional
	AlpnPolicy *string `json:"alpnPolicy,omitempty" tf:"alpn_policy,omitempty"`

	// ARN of the default SSL server certificate. Exactly one certificate is required if the protocol is HTTPS. For adding additional SSL certificates, see the aws_lb_listener_certificate resource.
	// +kubebuilder:validation:Optional
	CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"`

	// Configuration block for default actions. Detailed below.
	// +kubebuilder:validation:Optional
	DefaultAction []DefaultActionParameters `json:"defaultAction,omitempty" tf:"default_action,omitempty"`

	// ARN of the load balancer.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta1.LB
	// +kubebuilder:validation:Optional
	LoadBalancerArn *string `json:"loadBalancerArn,omitempty" tf:"load_balancer_arn,omitempty"`

	// Reference to a LB in elbv2 to populate loadBalancerArn.
	// +kubebuilder:validation:Optional
	LoadBalancerArnRef *v1.Reference `json:"loadBalancerArnRef,omitempty" tf:"-"`

	// Selector for a LB in elbv2 to populate loadBalancerArn.
	// +kubebuilder:validation:Optional
	LoadBalancerArnSelector *v1.Selector `json:"loadBalancerArnSelector,omitempty" tf:"-"`

	// The mutual authentication configuration information. Detailed below.
	// +kubebuilder:validation:Optional
	MutualAuthentication []MutualAuthenticationParameters `json:"mutualAuthentication,omitempty" tf:"mutual_authentication,omitempty"`

	// Port on which the load balancer is listening. Not valid for Gateway Load Balancers.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol for connections from clients to the load balancer. For Application Load Balancers, valid values are HTTP and HTTPS, with a default of HTTP. For Network Load Balancers, valid values are TCP, TLS, UDP, and TCP_UDP. Not valid to use UDP or TCP_UDP if dual-stack mode is enabled. Not valid for Gateway Load Balancers.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

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

	// Name of the SSL Policy for the listener. Required if protocol is HTTPS or TLS.
	// +kubebuilder:validation:Optional
	SSLPolicy *string `json:"sslPolicy,omitempty" tf:"ssl_policy,omitempty"`

	// TCP idle timeout value in seconds. Can only be set if protocol is TCP on Network Load Balancer, or with a Gateway Load Balancer. Not supported for Application Load Balancers. Valid values are between 60 and 6000 inclusive. Default: 350.
	// +kubebuilder:validation:Optional
	TCPIdleTimeoutSeconds *float64 `json:"tcpIdleTimeoutSeconds,omitempty" tf:"tcp_idle_timeout_seconds,omitempty"`

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

func (*LBListenerParameters) DeepCopy

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

func (*LBListenerParameters) DeepCopyInto

func (in *LBListenerParameters) DeepCopyInto(out *LBListenerParameters)

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

type LBListenerRule added in v0.25.0

type LBListenerRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.condition) || (has(self.initProvider) && has(self.initProvider.condition))",message="spec.forProvider.condition is a required parameter"
	Spec   LBListenerRuleSpec   `json:"spec"`
	Status LBListenerRuleStatus `json:"status,omitempty"`
}

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

func (*LBListenerRule) ConvertFrom added in v1.7.0

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

ConvertFrom converts from the hub type to the LBListenerRule type.

func (*LBListenerRule) ConvertTo added in v1.7.0

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

ConvertTo converts this LBListenerRule to the hub type.

func (*LBListenerRule) DeepCopy added in v0.25.0

func (in *LBListenerRule) DeepCopy() *LBListenerRule

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

func (*LBListenerRule) DeepCopyInto added in v0.25.0

func (in *LBListenerRule) DeepCopyInto(out *LBListenerRule)

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

func (*LBListenerRule) DeepCopyObject added in v0.25.0

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

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

func (*LBListenerRule) GetCondition added in v0.25.0

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

GetCondition of this LBListenerRule.

func (*LBListenerRule) GetConnectionDetailsMapping added in v0.25.0

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

GetConnectionDetailsMapping for this LBListenerRule

func (*LBListenerRule) GetDeletionPolicy added in v0.25.0

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

GetDeletionPolicy of this LBListenerRule.

func (*LBListenerRule) GetID added in v0.25.0

func (tr *LBListenerRule) GetID() string

GetID returns ID of underlying Terraform resource of this LBListenerRule

func (*LBListenerRule) GetInitParameters added in v0.38.0

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

GetInitParameters of this LBListenerRule

func (*LBListenerRule) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this LBListenerRule.

func (*LBListenerRule) GetMergedParameters added in v0.44.0

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

GetInitParameters of this LBListenerRule

func (*LBListenerRule) GetObservation added in v0.25.0

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

GetObservation of this LBListenerRule

func (*LBListenerRule) GetParameters added in v0.25.0

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

GetParameters of this LBListenerRule

func (*LBListenerRule) GetProviderConfigReference added in v0.25.0

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

GetProviderConfigReference of this LBListenerRule.

func (*LBListenerRule) GetPublishConnectionDetailsTo added in v0.25.0

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

GetPublishConnectionDetailsTo of this LBListenerRule.

func (*LBListenerRule) GetTerraformResourceType added in v0.25.0

func (mg *LBListenerRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LBListenerRule

func (*LBListenerRule) GetTerraformSchemaVersion added in v0.25.0

func (tr *LBListenerRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LBListenerRule) GetWriteConnectionSecretToReference added in v0.25.0

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

GetWriteConnectionSecretToReference of this LBListenerRule.

func (*LBListenerRule) LateInitialize added in v0.25.0

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

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

func (*LBListenerRule) ResolveReferences added in v0.25.0

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

ResolveReferences of this LBListenerRule.

func (*LBListenerRule) SetConditions added in v0.25.0

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

SetConditions of this LBListenerRule.

func (*LBListenerRule) SetDeletionPolicy added in v0.25.0

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

SetDeletionPolicy of this LBListenerRule.

func (*LBListenerRule) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this LBListenerRule.

func (*LBListenerRule) SetObservation added in v0.25.0

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

SetObservation for this LBListenerRule

func (*LBListenerRule) SetParameters added in v0.25.0

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

SetParameters for this LBListenerRule

func (*LBListenerRule) SetProviderConfigReference added in v0.25.0

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

SetProviderConfigReference of this LBListenerRule.

func (*LBListenerRule) SetPublishConnectionDetailsTo added in v0.25.0

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

SetPublishConnectionDetailsTo of this LBListenerRule.

func (*LBListenerRule) SetWriteConnectionSecretToReference added in v0.25.0

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

SetWriteConnectionSecretToReference of this LBListenerRule.

type LBListenerRuleInitParameters added in v0.38.0

type LBListenerRuleInitParameters struct {

	// An Action block. Action blocks are documented below.
	Action []ActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// A Condition block. Multiple condition blocks of different types can be set and all must be satisfied for the rule to match. Condition blocks are documented below.
	Condition []ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// The ARN of the listener to which to attach the rule.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta1.LBListener
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	ListenerArn *string `json:"listenerArn,omitempty" tf:"listener_arn,omitempty"`

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

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

	// The priority for the rule between 1 and 50000. Leaving it unset will automatically set the rule with next available priority after currently existing highest rule. A listener can't have multiple rules with the same priority.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

func (*LBListenerRuleInitParameters) DeepCopy added in v0.38.0

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

func (*LBListenerRuleInitParameters) DeepCopyInto added in v0.38.0

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

type LBListenerRuleList added in v0.25.0

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

LBListenerRuleList contains a list of LBListenerRules

func (*LBListenerRuleList) DeepCopy added in v0.25.0

func (in *LBListenerRuleList) DeepCopy() *LBListenerRuleList

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

func (*LBListenerRuleList) DeepCopyInto added in v0.25.0

func (in *LBListenerRuleList) DeepCopyInto(out *LBListenerRuleList)

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

func (*LBListenerRuleList) DeepCopyObject added in v0.25.0

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

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

func (*LBListenerRuleList) GetItems added in v0.25.0

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

GetItems of this LBListenerRuleList.

type LBListenerRuleObservation added in v0.25.0

type LBListenerRuleObservation struct {

	// An Action block. Action blocks are documented below.
	Action []ActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// The ARN of the rule (matches id)
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// A Condition block. Multiple condition blocks of different types can be set and all must be satisfied for the rule to match. Condition blocks are documented below.
	Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	// The ARN of the rule (matches arn)
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ARN of the listener to which to attach the rule.
	ListenerArn *string `json:"listenerArn,omitempty" tf:"listener_arn,omitempty"`

	// The priority for the rule between 1 and 50000. Leaving it unset will automatically set the rule with next available priority after currently existing highest rule. A listener can't have multiple rules with the same priority.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

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

func (*LBListenerRuleObservation) DeepCopy added in v0.25.0

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

func (*LBListenerRuleObservation) DeepCopyInto added in v0.25.0

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

type LBListenerRuleParameters added in v0.25.0

type LBListenerRuleParameters struct {

	// An Action block. Action blocks are documented below.
	// +kubebuilder:validation:Optional
	Action []ActionParameters `json:"action,omitempty" tf:"action,omitempty"`

	// A Condition block. Multiple condition blocks of different types can be set and all must be satisfied for the rule to match. Condition blocks are documented below.
	// +kubebuilder:validation:Optional
	Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// The ARN of the listener to which to attach the rule.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta1.LBListener
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	ListenerArn *string `json:"listenerArn,omitempty" tf:"listener_arn,omitempty"`

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

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

	// The priority for the rule between 1 and 50000. Leaving it unset will automatically set the rule with next available priority after currently existing highest rule. A listener can't have multiple rules with the same priority.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

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

func (*LBListenerRuleParameters) DeepCopy added in v0.25.0

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

func (*LBListenerRuleParameters) DeepCopyInto added in v0.25.0

func (in *LBListenerRuleParameters) DeepCopyInto(out *LBListenerRuleParameters)

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

type LBListenerRuleSpec added in v0.25.0

type LBListenerRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LBListenerRuleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LBListenerRuleInitParameters `json:"initProvider,omitempty"`
}

LBListenerRuleSpec defines the desired state of LBListenerRule

func (*LBListenerRuleSpec) DeepCopy added in v0.25.0

func (in *LBListenerRuleSpec) DeepCopy() *LBListenerRuleSpec

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

func (*LBListenerRuleSpec) DeepCopyInto added in v0.25.0

func (in *LBListenerRuleSpec) DeepCopyInto(out *LBListenerRuleSpec)

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

type LBListenerRuleStatus added in v0.25.0

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

LBListenerRuleStatus defines the observed state of LBListenerRule.

func (*LBListenerRuleStatus) DeepCopy added in v0.25.0

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

func (*LBListenerRuleStatus) DeepCopyInto added in v0.25.0

func (in *LBListenerRuleStatus) DeepCopyInto(out *LBListenerRuleStatus)

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

type LBListenerSpec

type LBListenerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LBListenerParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LBListenerInitParameters `json:"initProvider,omitempty"`
}

LBListenerSpec defines the desired state of LBListener

func (*LBListenerSpec) DeepCopy

func (in *LBListenerSpec) DeepCopy() *LBListenerSpec

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

func (*LBListenerSpec) DeepCopyInto

func (in *LBListenerSpec) DeepCopyInto(out *LBListenerSpec)

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

type LBListenerStatus

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

LBListenerStatus defines the observed state of LBListener.

func (*LBListenerStatus) DeepCopy

func (in *LBListenerStatus) DeepCopy() *LBListenerStatus

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

func (*LBListenerStatus) DeepCopyInto

func (in *LBListenerStatus) DeepCopyInto(out *LBListenerStatus)

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

type LBObservation

type LBObservation struct {

	// Access Logs block. See below.
	AccessLogs []AccessLogsObservation `json:"accessLogs,omitempty" tf:"access_logs,omitempty"`

	// ARN of the load balancer (matches id).
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ARN suffix for use with CloudWatch Metrics.
	ArnSuffix *string `json:"arnSuffix,omitempty" tf:"arn_suffix,omitempty"`

	// Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds.
	ClientKeepAlive *float64 `json:"clientKeepAlive,omitempty" tf:"client_keep_alive,omitempty"`

	// Connection Logs block. See below. Only valid for Load Balancers of type application.
	ConnectionLogs []ConnectionLogsObservation `json:"connectionLogs,omitempty" tf:"connection_logs,omitempty"`

	// ID of the customer owned ipv4 pool to use for this load balancer.
	CustomerOwnedIPv4Pool *string `json:"customerOwnedIpv4Pool,omitempty" tf:"customer_owned_ipv4_pool,omitempty"`

	// DNS name of the load balancer.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// How traffic is distributed among the load balancer Availability Zones. Possible values are any_availability_zone (default), availability_zone_affinity, or partial_availability_zone_affinity. See   Availability Zone DNS affinity for additional details. Only valid for network type load balancers.
	DNSRecordClientRoutingPolicy *string `json:"dnsRecordClientRoutingPolicy,omitempty" tf:"dns_record_client_routing_policy,omitempty"`

	// How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are monitor, defensive (default), strictest.
	DesyncMitigationMode *string `json:"desyncMitigationMode,omitempty" tf:"desync_mitigation_mode,omitempty"`

	// Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type application.
	DropInvalidHeaderFields *bool `json:"dropInvalidHeaderFields,omitempty" tf:"drop_invalid_header_fields,omitempty"`

	// If true, cross-zone load balancing of the load balancer will be enabled. For network and gateway type load balancers, this feature is disabled by default (false). For application load balancer this feature is always enabled (true) and cannot be disabled. Defaults to false.
	EnableCrossZoneLoadBalancing *bool `json:"enableCrossZoneLoadBalancing,omitempty" tf:"enable_cross_zone_load_balancing,omitempty"`

	// If true, deletion of the load balancer will be disabled via the AWS API. Defaults to false.
	EnableDeletionProtection *bool `json:"enableDeletionProtection,omitempty" tf:"enable_deletion_protection,omitempty"`

	// Whether HTTP/2 is enabled in application load balancers. Defaults to true.
	EnableHttp2 *bool `json:"enableHttp2,omitempty" tf:"enable_http2,omitempty"`

	// Whether the two headers (x-amzn-tls-version and x-amzn-tls-cipher-suite), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type application. Defaults to false
	EnableTLSVersionAndCipherSuiteHeaders *bool `json:"enableTlsVersionAndCipherSuiteHeaders,omitempty" tf:"enable_tls_version_and_cipher_suite_headers,omitempty"`

	// Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to false.
	EnableWafFailOpen *bool `json:"enableWafFailOpen,omitempty" tf:"enable_waf_fail_open,omitempty"`

	// Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in application load balancers. Defaults to false.
	EnableXffClientPort *bool `json:"enableXffClientPort,omitempty" tf:"enable_xff_client_port,omitempty"`

	// Whether zonal shift is enabled. Defaults to false.
	EnableZonalShift *bool `json:"enableZonalShift,omitempty" tf:"enable_zonal_shift,omitempty"`

	// Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type network. The possible values are on and off.
	EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic *string `` /* 145-byte string literal not displayed */

	// ARN of the load balancer (matches arn).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 and dualstack.
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type application. Default: 60.
	IdleTimeout *float64 `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`

	// If true, the LB will be internal. Defaults to false.
	Internal *bool `json:"internal,omitempty" tf:"internal,omitempty"`

	// Type of load balancer to create. Possible values are application, gateway, or network. The default value is application.
	LoadBalancerType *string `json:"loadBalancerType,omitempty" tf:"load_balancer_type,omitempty"`

	// Name of the LB. This name must be unique within your AWS account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to false.
	PreserveHostHeader *bool `json:"preserveHostHeader,omitempty" tf:"preserve_host_header,omitempty"`

	// List of security group IDs to assign to the LB. Only valid for Load Balancers of type application or network. For load balancers of type network security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource.
	// +listType=set
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// Subnet mapping block. See below. For Load Balancers of type network subnet mappings can only be added.
	SubnetMapping []SubnetMappingObservation `json:"subnetMapping,omitempty" tf:"subnet_mapping,omitempty"`

	// List of subnet IDs to attach to the LB. For Load Balancers of type network subnets can only be added (see Availability Zones), deleting a subnet for load balancers of type network will force a recreation of the resource.
	// +listType=set
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`

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

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

	// ARN of the load balancer (matches arn).
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Determines how the load balancer modifies the X-Forwarded-For header in the HTTP request before sending the request to the target. The possible values are append, preserve, and remove. Only valid for Load Balancers of type application. The default is append.
	XffHeaderProcessingMode *string `json:"xffHeaderProcessingMode,omitempty" tf:"xff_header_processing_mode,omitempty"`

	// Canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record).
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*LBObservation) DeepCopy

func (in *LBObservation) DeepCopy() *LBObservation

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

func (*LBObservation) DeepCopyInto

func (in *LBObservation) DeepCopyInto(out *LBObservation)

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

type LBParameters

type LBParameters struct {

	// Access Logs block. See below.
	// +kubebuilder:validation:Optional
	AccessLogs []AccessLogsParameters `json:"accessLogs,omitempty" tf:"access_logs,omitempty"`

	// Client keep alive value in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds.
	// +kubebuilder:validation:Optional
	ClientKeepAlive *float64 `json:"clientKeepAlive,omitempty" tf:"client_keep_alive,omitempty"`

	// Connection Logs block. See below. Only valid for Load Balancers of type application.
	// +kubebuilder:validation:Optional
	ConnectionLogs []ConnectionLogsParameters `json:"connectionLogs,omitempty" tf:"connection_logs,omitempty"`

	// ID of the customer owned ipv4 pool to use for this load balancer.
	// +kubebuilder:validation:Optional
	CustomerOwnedIPv4Pool *string `json:"customerOwnedIpv4Pool,omitempty" tf:"customer_owned_ipv4_pool,omitempty"`

	// How traffic is distributed among the load balancer Availability Zones. Possible values are any_availability_zone (default), availability_zone_affinity, or partial_availability_zone_affinity. See   Availability Zone DNS affinity for additional details. Only valid for network type load balancers.
	// +kubebuilder:validation:Optional
	DNSRecordClientRoutingPolicy *string `json:"dnsRecordClientRoutingPolicy,omitempty" tf:"dns_record_client_routing_policy,omitempty"`

	// How the load balancer handles requests that might pose a security risk to an application due to HTTP desync. Valid values are monitor, defensive (default), strictest.
	// +kubebuilder:validation:Optional
	DesyncMitigationMode *string `json:"desyncMitigationMode,omitempty" tf:"desync_mitigation_mode,omitempty"`

	// Whether HTTP headers with header fields that are not valid are removed by the load balancer (true) or routed to targets (false). The default is false. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens. Only valid for Load Balancers of type application.
	// +kubebuilder:validation:Optional
	DropInvalidHeaderFields *bool `json:"dropInvalidHeaderFields,omitempty" tf:"drop_invalid_header_fields,omitempty"`

	// If true, cross-zone load balancing of the load balancer will be enabled. For network and gateway type load balancers, this feature is disabled by default (false). For application load balancer this feature is always enabled (true) and cannot be disabled. Defaults to false.
	// +kubebuilder:validation:Optional
	EnableCrossZoneLoadBalancing *bool `json:"enableCrossZoneLoadBalancing,omitempty" tf:"enable_cross_zone_load_balancing,omitempty"`

	// If true, deletion of the load balancer will be disabled via the AWS API. Defaults to false.
	// +kubebuilder:validation:Optional
	EnableDeletionProtection *bool `json:"enableDeletionProtection,omitempty" tf:"enable_deletion_protection,omitempty"`

	// Whether HTTP/2 is enabled in application load balancers. Defaults to true.
	// +kubebuilder:validation:Optional
	EnableHttp2 *bool `json:"enableHttp2,omitempty" tf:"enable_http2,omitempty"`

	// Whether the two headers (x-amzn-tls-version and x-amzn-tls-cipher-suite), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type application. Defaults to false
	// +kubebuilder:validation:Optional
	EnableTLSVersionAndCipherSuiteHeaders *bool `json:"enableTlsVersionAndCipherSuiteHeaders,omitempty" tf:"enable_tls_version_and_cipher_suite_headers,omitempty"`

	// Whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to false.
	// +kubebuilder:validation:Optional
	EnableWafFailOpen *bool `json:"enableWafFailOpen,omitempty" tf:"enable_waf_fail_open,omitempty"`

	// Whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in application load balancers. Defaults to false.
	// +kubebuilder:validation:Optional
	EnableXffClientPort *bool `json:"enableXffClientPort,omitempty" tf:"enable_xff_client_port,omitempty"`

	// Whether zonal shift is enabled. Defaults to false.
	// +kubebuilder:validation:Optional
	EnableZonalShift *bool `json:"enableZonalShift,omitempty" tf:"enable_zonal_shift,omitempty"`

	// Whether inbound security group rules are enforced for traffic originating from a PrivateLink. Only valid for Load Balancers of type network. The possible values are on and off.
	// +kubebuilder:validation:Optional
	EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic *string `` /* 145-byte string literal not displayed */

	// Type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 and dualstack.
	// +kubebuilder:validation:Optional
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// Time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type application. Default: 60.
	// +kubebuilder:validation:Optional
	IdleTimeout *float64 `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`

	// If true, the LB will be internal. Defaults to false.
	// +kubebuilder:validation:Optional
	Internal *bool `json:"internal,omitempty" tf:"internal,omitempty"`

	// Type of load balancer to create. Possible values are application, gateway, or network. The default value is application.
	// +kubebuilder:validation:Optional
	LoadBalancerType *string `json:"loadBalancerType,omitempty" tf:"load_balancer_type,omitempty"`

	// Name of the LB. This name must be unique within your AWS 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:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Whether the Application Load Balancer should preserve the Host header in the HTTP request and send it to the target without any change. Defaults to false.
	// +kubebuilder:validation:Optional
	PreserveHostHeader *bool `json:"preserveHostHeader,omitempty" tf:"preserve_host_header,omitempty"`

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

	// References to SecurityGroup in ec2 to populate securityGroups.
	// +kubebuilder:validation:Optional
	SecurityGroupRefs []v1.Reference `json:"securityGroupRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in ec2 to populate securityGroups.
	// +kubebuilder:validation:Optional
	SecurityGroupSelector *v1.Selector `json:"securityGroupSelector,omitempty" tf:"-"`

	// List of security group IDs to assign to the LB. Only valid for Load Balancers of type application or network. For load balancers of type network security groups cannot be added if none are currently present, and cannot all be removed once added. If either of these conditions are met, this will force a recreation of the resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// Subnet mapping block. See below. For Load Balancers of type network subnet mappings can only be added.
	// +kubebuilder:validation:Optional
	SubnetMapping []SubnetMappingParameters `json:"subnetMapping,omitempty" tf:"subnet_mapping,omitempty"`

	// References to Subnet in ec2 to populate subnets.
	// +kubebuilder:validation:Optional
	SubnetRefs []v1.Reference `json:"subnetRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnets.
	// +kubebuilder:validation:Optional
	SubnetSelector *v1.Selector `json:"subnetSelector,omitempty" tf:"-"`

	// List of subnet IDs to attach to the LB. For Load Balancers of type network subnets can only be added (see Availability Zones), deleting a subnet for load balancers of type network will force a recreation of the resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`

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

	// Determines how the load balancer modifies the X-Forwarded-For header in the HTTP request before sending the request to the target. The possible values are append, preserve, and remove. Only valid for Load Balancers of type application. The default is append.
	// +kubebuilder:validation:Optional
	XffHeaderProcessingMode *string `json:"xffHeaderProcessingMode,omitempty" tf:"xff_header_processing_mode,omitempty"`
}

func (*LBParameters) DeepCopy

func (in *LBParameters) DeepCopy() *LBParameters

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

func (*LBParameters) DeepCopyInto

func (in *LBParameters) DeepCopyInto(out *LBParameters)

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

type LBSpec

type LBSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LBParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LBInitParameters `json:"initProvider,omitempty"`
}

LBSpec defines the desired state of LB

func (*LBSpec) DeepCopy

func (in *LBSpec) DeepCopy() *LBSpec

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

func (*LBSpec) DeepCopyInto

func (in *LBSpec) DeepCopyInto(out *LBSpec)

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

type LBStatus

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

LBStatus defines the observed state of LB.

func (*LBStatus) DeepCopy

func (in *LBStatus) DeepCopy() *LBStatus

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

func (*LBStatus) DeepCopyInto

func (in *LBStatus) DeepCopyInto(out *LBStatus)

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

type LBTargetGroup

type LBTargetGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   LBTargetGroupSpec   `json:"spec"`
	Status LBTargetGroupStatus `json:"status,omitempty"`
}

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

func (*LBTargetGroup) ConvertFrom added in v1.7.0

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

ConvertFrom converts from the hub type to the LBTargetGroup type.

func (*LBTargetGroup) ConvertTo added in v1.7.0

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

ConvertTo converts this LBTargetGroup to the hub type.

func (*LBTargetGroup) DeepCopy

func (in *LBTargetGroup) DeepCopy() *LBTargetGroup

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

func (*LBTargetGroup) DeepCopyInto

func (in *LBTargetGroup) DeepCopyInto(out *LBTargetGroup)

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

func (*LBTargetGroup) DeepCopyObject

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

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

func (*LBTargetGroup) GetCondition

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

GetCondition of this LBTargetGroup.

func (*LBTargetGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LBTargetGroup

func (*LBTargetGroup) GetDeletionPolicy

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

GetDeletionPolicy of this LBTargetGroup.

func (*LBTargetGroup) GetID

func (tr *LBTargetGroup) GetID() string

GetID returns ID of underlying Terraform resource of this LBTargetGroup

func (*LBTargetGroup) GetInitParameters added in v0.38.0

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

GetInitParameters of this LBTargetGroup

func (*LBTargetGroup) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this LBTargetGroup.

func (*LBTargetGroup) GetMergedParameters added in v0.44.0

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

GetInitParameters of this LBTargetGroup

func (*LBTargetGroup) GetObservation

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

GetObservation of this LBTargetGroup

func (*LBTargetGroup) GetParameters

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

GetParameters of this LBTargetGroup

func (*LBTargetGroup) GetProviderConfigReference

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

GetProviderConfigReference of this LBTargetGroup.

func (*LBTargetGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LBTargetGroup.

func (*LBTargetGroup) GetTerraformResourceType

func (mg *LBTargetGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LBTargetGroup

func (*LBTargetGroup) GetTerraformSchemaVersion

func (tr *LBTargetGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LBTargetGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LBTargetGroup.

func (*LBTargetGroup) LateInitialize

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

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

func (*LBTargetGroup) ResolveReferences

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

ResolveReferences of this LBTargetGroup.

func (*LBTargetGroup) SetConditions

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

SetConditions of this LBTargetGroup.

func (*LBTargetGroup) SetDeletionPolicy

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

SetDeletionPolicy of this LBTargetGroup.

func (*LBTargetGroup) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this LBTargetGroup.

func (*LBTargetGroup) SetObservation

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

SetObservation for this LBTargetGroup

func (*LBTargetGroup) SetParameters

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

SetParameters for this LBTargetGroup

func (*LBTargetGroup) SetProviderConfigReference

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

SetProviderConfigReference of this LBTargetGroup.

func (*LBTargetGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LBTargetGroup.

func (*LBTargetGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LBTargetGroup.

type LBTargetGroupAttachment

type LBTargetGroupAttachment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.targetId) || (has(self.initProvider) && has(self.initProvider.targetId))",message="spec.forProvider.targetId is a required parameter"
	Spec   LBTargetGroupAttachmentSpec   `json:"spec"`
	Status LBTargetGroupAttachmentStatus `json:"status,omitempty"`
}

LBTargetGroupAttachment is the Schema for the LBTargetGroupAttachments API. Provides the ability to register instances and containers with a LB target group +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*LBTargetGroupAttachment) DeepCopy

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

func (*LBTargetGroupAttachment) DeepCopyInto

func (in *LBTargetGroupAttachment) DeepCopyInto(out *LBTargetGroupAttachment)

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

func (*LBTargetGroupAttachment) DeepCopyObject

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

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

func (*LBTargetGroupAttachment) GetCondition

GetCondition of this LBTargetGroupAttachment.

func (*LBTargetGroupAttachment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LBTargetGroupAttachment

func (*LBTargetGroupAttachment) GetDeletionPolicy

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

GetDeletionPolicy of this LBTargetGroupAttachment.

func (*LBTargetGroupAttachment) GetID

func (tr *LBTargetGroupAttachment) GetID() string

GetID returns ID of underlying Terraform resource of this LBTargetGroupAttachment

func (*LBTargetGroupAttachment) GetInitParameters added in v0.38.0

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

GetInitParameters of this LBTargetGroupAttachment

func (*LBTargetGroupAttachment) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this LBTargetGroupAttachment.

func (*LBTargetGroupAttachment) GetMergedParameters added in v0.44.0

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

GetInitParameters of this LBTargetGroupAttachment

func (*LBTargetGroupAttachment) GetObservation

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

GetObservation of this LBTargetGroupAttachment

func (*LBTargetGroupAttachment) GetParameters

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

GetParameters of this LBTargetGroupAttachment

func (*LBTargetGroupAttachment) GetProviderConfigReference

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

GetProviderConfigReference of this LBTargetGroupAttachment.

func (*LBTargetGroupAttachment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LBTargetGroupAttachment.

func (*LBTargetGroupAttachment) GetTerraformResourceType

func (mg *LBTargetGroupAttachment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LBTargetGroupAttachment

func (*LBTargetGroupAttachment) GetTerraformSchemaVersion

func (tr *LBTargetGroupAttachment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LBTargetGroupAttachment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LBTargetGroupAttachment.

func (*LBTargetGroupAttachment) Hub added in v0.47.2

func (tr *LBTargetGroupAttachment) Hub()

Hub marks this type as a conversion hub.

func (*LBTargetGroupAttachment) LateInitialize

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

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

func (*LBTargetGroupAttachment) ResolveReferences

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

ResolveReferences of this LBTargetGroupAttachment.

func (*LBTargetGroupAttachment) SetConditions

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

SetConditions of this LBTargetGroupAttachment.

func (*LBTargetGroupAttachment) SetDeletionPolicy

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

SetDeletionPolicy of this LBTargetGroupAttachment.

func (*LBTargetGroupAttachment) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this LBTargetGroupAttachment.

func (*LBTargetGroupAttachment) SetObservation

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

SetObservation for this LBTargetGroupAttachment

func (*LBTargetGroupAttachment) SetParameters

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

SetParameters for this LBTargetGroupAttachment

func (*LBTargetGroupAttachment) SetProviderConfigReference

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

SetProviderConfigReference of this LBTargetGroupAttachment.

func (*LBTargetGroupAttachment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LBTargetGroupAttachment.

func (*LBTargetGroupAttachment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LBTargetGroupAttachment.

type LBTargetGroupAttachmentInitParameters added in v0.38.0

type LBTargetGroupAttachmentInitParameters struct {

	// The Availability Zone where the IP address of the target is to be registered. If the private IP address is outside of the VPC scope, this value must be set to all.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// The port on which targets receive traffic.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The ARN of the target group with which to register targets.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta2.LBTargetGroup
	TargetGroupArn *string `json:"targetGroupArn,omitempty" tf:"target_group_arn,omitempty"`

	// Reference to a LBTargetGroup in elbv2 to populate targetGroupArn.
	// +kubebuilder:validation:Optional
	TargetGroupArnRef *v1.Reference `json:"targetGroupArnRef,omitempty" tf:"-"`

	// Selector for a LBTargetGroup in elbv2 to populate targetGroupArn.
	// +kubebuilder:validation:Optional
	TargetGroupArnSelector *v1.Selector `json:"targetGroupArnSelector,omitempty" tf:"-"`

	// The ID of the target. This is the Instance ID for an instance, or the container ID for an ECS container. If the target type is ip, specify an IP address. If the target type is lambda, specify the Lambda function ARN. If the target type is alb, specify the ALB ARN.
	TargetID *string `json:"targetId,omitempty" tf:"target_id,omitempty"`
}

func (*LBTargetGroupAttachmentInitParameters) DeepCopy added in v0.38.0

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

func (*LBTargetGroupAttachmentInitParameters) DeepCopyInto added in v0.38.0

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

type LBTargetGroupAttachmentList

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

LBTargetGroupAttachmentList contains a list of LBTargetGroupAttachments

func (*LBTargetGroupAttachmentList) DeepCopy

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

func (*LBTargetGroupAttachmentList) DeepCopyInto

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

func (*LBTargetGroupAttachmentList) DeepCopyObject

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

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

func (*LBTargetGroupAttachmentList) GetItems

GetItems of this LBTargetGroupAttachmentList.

type LBTargetGroupAttachmentObservation

type LBTargetGroupAttachmentObservation struct {

	// The Availability Zone where the IP address of the target is to be registered. If the private IP address is outside of the VPC scope, this value must be set to all.
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// A unique identifier for the attachment.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The port on which targets receive traffic.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The ARN of the target group with which to register targets.
	TargetGroupArn *string `json:"targetGroupArn,omitempty" tf:"target_group_arn,omitempty"`

	// The ID of the target. This is the Instance ID for an instance, or the container ID for an ECS container. If the target type is ip, specify an IP address. If the target type is lambda, specify the Lambda function ARN. If the target type is alb, specify the ALB ARN.
	TargetID *string `json:"targetId,omitempty" tf:"target_id,omitempty"`
}

func (*LBTargetGroupAttachmentObservation) DeepCopy

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

func (*LBTargetGroupAttachmentObservation) DeepCopyInto

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

type LBTargetGroupAttachmentParameters

type LBTargetGroupAttachmentParameters struct {

	// The Availability Zone where the IP address of the target is to be registered. If the private IP address is outside of the VPC scope, this value must be set to all.
	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	// The port on which targets receive traffic.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

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

	// The ARN of the target group with which to register targets.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta2.LBTargetGroup
	// +kubebuilder:validation:Optional
	TargetGroupArn *string `json:"targetGroupArn,omitempty" tf:"target_group_arn,omitempty"`

	// Reference to a LBTargetGroup in elbv2 to populate targetGroupArn.
	// +kubebuilder:validation:Optional
	TargetGroupArnRef *v1.Reference `json:"targetGroupArnRef,omitempty" tf:"-"`

	// Selector for a LBTargetGroup in elbv2 to populate targetGroupArn.
	// +kubebuilder:validation:Optional
	TargetGroupArnSelector *v1.Selector `json:"targetGroupArnSelector,omitempty" tf:"-"`

	// The ID of the target. This is the Instance ID for an instance, or the container ID for an ECS container. If the target type is ip, specify an IP address. If the target type is lambda, specify the Lambda function ARN. If the target type is alb, specify the ALB ARN.
	// +kubebuilder:validation:Optional
	TargetID *string `json:"targetId,omitempty" tf:"target_id,omitempty"`
}

func (*LBTargetGroupAttachmentParameters) DeepCopy

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

func (*LBTargetGroupAttachmentParameters) DeepCopyInto

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

type LBTargetGroupAttachmentSpec

type LBTargetGroupAttachmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LBTargetGroupAttachmentParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LBTargetGroupAttachmentInitParameters `json:"initProvider,omitempty"`
}

LBTargetGroupAttachmentSpec defines the desired state of LBTargetGroupAttachment

func (*LBTargetGroupAttachmentSpec) DeepCopy

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

func (*LBTargetGroupAttachmentSpec) DeepCopyInto

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

type LBTargetGroupAttachmentStatus

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

LBTargetGroupAttachmentStatus defines the observed state of LBTargetGroupAttachment.

func (*LBTargetGroupAttachmentStatus) DeepCopy

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

func (*LBTargetGroupAttachmentStatus) DeepCopyInto

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

type LBTargetGroupInitParameters added in v0.38.0

type LBTargetGroupInitParameters struct {

	// Whether to terminate connections at the end of the deregistration timeout on Network Load Balancers. See doc for more information. Default is false.
	ConnectionTermination *bool `json:"connectionTermination,omitempty" tf:"connection_termination,omitempty"`

	// Amount time for Elastic Load Balancing to wait before changing the state of a deregistering target from draining to unused. The range is 0-3600 seconds. The default value is 300 seconds.
	DeregistrationDelay *string `json:"deregistrationDelay,omitempty" tf:"deregistration_delay,omitempty"`

	// Health Check configuration block. Detailed below.
	HealthCheck []HealthCheckInitParameters `json:"healthCheck,omitempty" tf:"health_check,omitempty"`

	// The type of IP addresses used by the target group, only supported when target type is set to ip. Possible values are ipv4 or ipv6.
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// Whether the request and response headers exchanged between the load balancer and the Lambda function include arrays of values or strings. Only applies when target_type is lambda. Default is false.
	LambdaMultiValueHeadersEnabled *bool `json:"lambdaMultiValueHeadersEnabled,omitempty" tf:"lambda_multi_value_headers_enabled,omitempty"`

	// Determines how the load balancer selects targets when routing requests. Only applicable for Application Load Balancer Target Groups. The value is round_robin, least_outstanding_requests, or weighted_random. The default is round_robin.
	LoadBalancingAlgorithmType *string `json:"loadBalancingAlgorithmType,omitempty" tf:"load_balancing_algorithm_type,omitempty"`

	// Determines whether to enable target anomaly mitigation.  Target anomaly mitigation is only supported by the weighted_random load balancing algorithm type.  See doc for more information.  The value is "on" or "off". The default is "off".
	LoadBalancingAnomalyMitigation *string `json:"loadBalancingAnomalyMitigation,omitempty" tf:"load_balancing_anomaly_mitigation,omitempty"`

	// Indicates whether cross zone load balancing is enabled. The value is "true", "false" or "use_load_balancer_configuration". The default is "use_load_balancer_configuration".
	LoadBalancingCrossZoneEnabled *string `json:"loadBalancingCrossZoneEnabled,omitempty" tf:"load_balancing_cross_zone_enabled,omitempty"`

	// 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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (May be required, Forces new resource) Port on which targets receive traffic, unless overridden when registering a specific target. Required when target_type is instance, ip or alb. Does not apply when target_type is lambda.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Whether client IP preservation is enabled. See doc for more information.
	PreserveClientIP *string `json:"preserveClientIp,omitempty" tf:"preserve_client_ip,omitempty"`

	// (May be required, Forces new resource) Protocol to use for routing traffic to the targets.
	// Should be one of GENEVE, HTTP, HTTPS, TCP, TCP_UDP, TLS, or UDP.
	// Required when target_type is instance, ip, or alb.
	// Does not apply when target_type is lambda.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Only applicable when protocol is HTTP or HTTPS. 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" tf:"protocol_version,omitempty"`

	// Whether to enable support for proxy protocol v2 on Network Load Balancers. See doc for more information. Default is false.
	ProxyProtocolV2 *bool `json:"proxyProtocolV2,omitempty" tf:"proxy_protocol_v2,omitempty"`

	// Amount time for targets to warm up before the load balancer sends them a full share of requests. The range is 30-900 seconds or 0 to disable. The default value is 0 seconds.
	SlowStart *float64 `json:"slowStart,omitempty" tf:"slow_start,omitempty"`

	// Stickiness configuration block. Detailed below.
	Stickiness []LBTargetGroupStickinessInitParameters `json:"stickiness,omitempty" tf:"stickiness,omitempty"`

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

	// Target failover block. Only applicable for Gateway Load Balancer target groups. See target_failover for more information.
	TargetFailover []TargetFailoverInitParameters `json:"targetFailover,omitempty" tf:"target_failover,omitempty"`

	// Target health requirements block. See target_group_health for more information.
	TargetGroupHealth []TargetGroupHealthInitParameters `json:"targetGroupHealth,omitempty" tf:"target_group_health,omitempty"`

	// Target health state block. Only applicable for Network Load Balancer target groups when protocol is TCP or TLS. See target_health_state for more information.
	TargetHealthState []TargetHealthStateInitParameters `json:"targetHealthState,omitempty" tf:"target_health_state,omitempty"`

	// Type of target that you must specify when registering targets with this target group.
	// See doc for supported values.
	// The default is instance.
	TargetType *string `json:"targetType,omitempty" tf:"target_type,omitempty"`

	// Identifier of the VPC in which to create the target group. Required when target_type is instance, ip or alb. Does not apply when target_type is lambda.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*LBTargetGroupInitParameters) DeepCopy added in v0.38.0

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

func (*LBTargetGroupInitParameters) DeepCopyInto added in v0.38.0

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

type LBTargetGroupList

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

LBTargetGroupList contains a list of LBTargetGroups

func (*LBTargetGroupList) DeepCopy

func (in *LBTargetGroupList) DeepCopy() *LBTargetGroupList

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

func (*LBTargetGroupList) DeepCopyInto

func (in *LBTargetGroupList) DeepCopyInto(out *LBTargetGroupList)

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

func (*LBTargetGroupList) DeepCopyObject

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

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

func (*LBTargetGroupList) GetItems

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

GetItems of this LBTargetGroupList.

type LBTargetGroupObservation

type LBTargetGroupObservation struct {

	// ARN of the Target Group (matches id).
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ARN suffix for use with CloudWatch Metrics.
	ArnSuffix *string `json:"arnSuffix,omitempty" tf:"arn_suffix,omitempty"`

	// Whether to terminate connections at the end of the deregistration timeout on Network Load Balancers. See doc for more information. Default is false.
	ConnectionTermination *bool `json:"connectionTermination,omitempty" tf:"connection_termination,omitempty"`

	// Amount time for Elastic Load Balancing to wait before changing the state of a deregistering target from draining to unused. The range is 0-3600 seconds. The default value is 300 seconds.
	DeregistrationDelay *string `json:"deregistrationDelay,omitempty" tf:"deregistration_delay,omitempty"`

	// Health Check configuration block. Detailed below.
	HealthCheck []HealthCheckObservation `json:"healthCheck,omitempty" tf:"health_check,omitempty"`

	// ARN of the Target Group (matches arn).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The type of IP addresses used by the target group, only supported when target type is set to ip. Possible values are ipv4 or ipv6.
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// Whether the request and response headers exchanged between the load balancer and the Lambda function include arrays of values or strings. Only applies when target_type is lambda. Default is false.
	LambdaMultiValueHeadersEnabled *bool `json:"lambdaMultiValueHeadersEnabled,omitempty" tf:"lambda_multi_value_headers_enabled,omitempty"`

	// ARNs of the Load Balancers associated with the Target Group.
	// +listType=set
	LoadBalancerArns []*string `json:"loadBalancerArns,omitempty" tf:"load_balancer_arns,omitempty"`

	// Determines how the load balancer selects targets when routing requests. Only applicable for Application Load Balancer Target Groups. The value is round_robin, least_outstanding_requests, or weighted_random. The default is round_robin.
	LoadBalancingAlgorithmType *string `json:"loadBalancingAlgorithmType,omitempty" tf:"load_balancing_algorithm_type,omitempty"`

	// Determines whether to enable target anomaly mitigation.  Target anomaly mitigation is only supported by the weighted_random load balancing algorithm type.  See doc for more information.  The value is "on" or "off". The default is "off".
	LoadBalancingAnomalyMitigation *string `json:"loadBalancingAnomalyMitigation,omitempty" tf:"load_balancing_anomaly_mitigation,omitempty"`

	// Indicates whether cross zone load balancing is enabled. The value is "true", "false" or "use_load_balancer_configuration". The default is "use_load_balancer_configuration".
	LoadBalancingCrossZoneEnabled *string `json:"loadBalancingCrossZoneEnabled,omitempty" tf:"load_balancing_cross_zone_enabled,omitempty"`

	// 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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (May be required, Forces new resource) Port on which targets receive traffic, unless overridden when registering a specific target. Required when target_type is instance, ip or alb. Does not apply when target_type is lambda.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Whether client IP preservation is enabled. See doc for more information.
	PreserveClientIP *string `json:"preserveClientIp,omitempty" tf:"preserve_client_ip,omitempty"`

	// (May be required, Forces new resource) Protocol to use for routing traffic to the targets.
	// Should be one of GENEVE, HTTP, HTTPS, TCP, TCP_UDP, TLS, or UDP.
	// Required when target_type is instance, ip, or alb.
	// Does not apply when target_type is lambda.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Only applicable when protocol is HTTP or HTTPS. 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" tf:"protocol_version,omitempty"`

	// Whether to enable support for proxy protocol v2 on Network Load Balancers. See doc for more information. Default is false.
	ProxyProtocolV2 *bool `json:"proxyProtocolV2,omitempty" tf:"proxy_protocol_v2,omitempty"`

	// Amount time for targets to warm up before the load balancer sends them a full share of requests. The range is 30-900 seconds or 0 to disable. The default value is 0 seconds.
	SlowStart *float64 `json:"slowStart,omitempty" tf:"slow_start,omitempty"`

	// Stickiness configuration block. Detailed below.
	Stickiness []LBTargetGroupStickinessObservation `json:"stickiness,omitempty" tf:"stickiness,omitempty"`

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

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

	// Target failover block. Only applicable for Gateway Load Balancer target groups. See target_failover for more information.
	TargetFailover []TargetFailoverObservation `json:"targetFailover,omitempty" tf:"target_failover,omitempty"`

	// Target health requirements block. See target_group_health for more information.
	TargetGroupHealth []TargetGroupHealthObservation `json:"targetGroupHealth,omitempty" tf:"target_group_health,omitempty"`

	// Target health state block. Only applicable for Network Load Balancer target groups when protocol is TCP or TLS. See target_health_state for more information.
	TargetHealthState []TargetHealthStateObservation `json:"targetHealthState,omitempty" tf:"target_health_state,omitempty"`

	// Type of target that you must specify when registering targets with this target group.
	// See doc for supported values.
	// The default is instance.
	TargetType *string `json:"targetType,omitempty" tf:"target_type,omitempty"`

	// Identifier of the VPC in which to create the target group. Required when target_type is instance, ip or alb. Does not apply when target_type is lambda.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*LBTargetGroupObservation) DeepCopy

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

func (*LBTargetGroupObservation) DeepCopyInto

func (in *LBTargetGroupObservation) DeepCopyInto(out *LBTargetGroupObservation)

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

type LBTargetGroupParameters

type LBTargetGroupParameters struct {

	// Whether to terminate connections at the end of the deregistration timeout on Network Load Balancers. See doc for more information. Default is false.
	// +kubebuilder:validation:Optional
	ConnectionTermination *bool `json:"connectionTermination,omitempty" tf:"connection_termination,omitempty"`

	// Amount time for Elastic Load Balancing to wait before changing the state of a deregistering target from draining to unused. The range is 0-3600 seconds. The default value is 300 seconds.
	// +kubebuilder:validation:Optional
	DeregistrationDelay *string `json:"deregistrationDelay,omitempty" tf:"deregistration_delay,omitempty"`

	// Health Check configuration block. Detailed below.
	// +kubebuilder:validation:Optional
	HealthCheck []HealthCheckParameters `json:"healthCheck,omitempty" tf:"health_check,omitempty"`

	// The type of IP addresses used by the target group, only supported when target type is set to ip. Possible values are ipv4 or ipv6.
	// +kubebuilder:validation:Optional
	IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"`

	// Whether the request and response headers exchanged between the load balancer and the Lambda function include arrays of values or strings. Only applies when target_type is lambda. Default is false.
	// +kubebuilder:validation:Optional
	LambdaMultiValueHeadersEnabled *bool `json:"lambdaMultiValueHeadersEnabled,omitempty" tf:"lambda_multi_value_headers_enabled,omitempty"`

	// Determines how the load balancer selects targets when routing requests. Only applicable for Application Load Balancer Target Groups. The value is round_robin, least_outstanding_requests, or weighted_random. The default is round_robin.
	// +kubebuilder:validation:Optional
	LoadBalancingAlgorithmType *string `json:"loadBalancingAlgorithmType,omitempty" tf:"load_balancing_algorithm_type,omitempty"`

	// Determines whether to enable target anomaly mitigation.  Target anomaly mitigation is only supported by the weighted_random load balancing algorithm type.  See doc for more information.  The value is "on" or "off". The default is "off".
	// +kubebuilder:validation:Optional
	LoadBalancingAnomalyMitigation *string `json:"loadBalancingAnomalyMitigation,omitempty" tf:"load_balancing_anomaly_mitigation,omitempty"`

	// Indicates whether cross zone load balancing is enabled. The value is "true", "false" or "use_load_balancer_configuration". The default is "use_load_balancer_configuration".
	// +kubebuilder:validation:Optional
	LoadBalancingCrossZoneEnabled *string `json:"loadBalancingCrossZoneEnabled,omitempty" tf:"load_balancing_cross_zone_enabled,omitempty"`

	// 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:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (May be required, Forces new resource) Port on which targets receive traffic, unless overridden when registering a specific target. Required when target_type is instance, ip or alb. Does not apply when target_type is lambda.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Whether client IP preservation is enabled. See doc for more information.
	// +kubebuilder:validation:Optional
	PreserveClientIP *string `json:"preserveClientIp,omitempty" tf:"preserve_client_ip,omitempty"`

	// (May be required, Forces new resource) Protocol to use for routing traffic to the targets.
	// Should be one of GENEVE, HTTP, HTTPS, TCP, TCP_UDP, TLS, or UDP.
	// Required when target_type is instance, ip, or alb.
	// Does not apply when target_type is lambda.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Only applicable when protocol is HTTP or HTTPS. 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
	// +kubebuilder:validation:Optional
	ProtocolVersion *string `json:"protocolVersion,omitempty" tf:"protocol_version,omitempty"`

	// Whether to enable support for proxy protocol v2 on Network Load Balancers. See doc for more information. Default is false.
	// +kubebuilder:validation:Optional
	ProxyProtocolV2 *bool `json:"proxyProtocolV2,omitempty" tf:"proxy_protocol_v2,omitempty"`

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

	// Amount time for targets to warm up before the load balancer sends them a full share of requests. The range is 30-900 seconds or 0 to disable. The default value is 0 seconds.
	// +kubebuilder:validation:Optional
	SlowStart *float64 `json:"slowStart,omitempty" tf:"slow_start,omitempty"`

	// Stickiness configuration block. Detailed below.
	// +kubebuilder:validation:Optional
	Stickiness []LBTargetGroupStickinessParameters `json:"stickiness,omitempty" tf:"stickiness,omitempty"`

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

	// Target failover block. Only applicable for Gateway Load Balancer target groups. See target_failover for more information.
	// +kubebuilder:validation:Optional
	TargetFailover []TargetFailoverParameters `json:"targetFailover,omitempty" tf:"target_failover,omitempty"`

	// Target health requirements block. See target_group_health for more information.
	// +kubebuilder:validation:Optional
	TargetGroupHealth []TargetGroupHealthParameters `json:"targetGroupHealth,omitempty" tf:"target_group_health,omitempty"`

	// Target health state block. Only applicable for Network Load Balancer target groups when protocol is TCP or TLS. See target_health_state for more information.
	// +kubebuilder:validation:Optional
	TargetHealthState []TargetHealthStateParameters `json:"targetHealthState,omitempty" tf:"target_health_state,omitempty"`

	// Type of target that you must specify when registering targets with this target group.
	// See doc for supported values.
	// The default is instance.
	// +kubebuilder:validation:Optional
	TargetType *string `json:"targetType,omitempty" tf:"target_type,omitempty"`

	// Identifier of the VPC in which to create the target group. Required when target_type is instance, ip or alb. Does not apply when target_type is lambda.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*LBTargetGroupParameters) DeepCopy

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

func (*LBTargetGroupParameters) DeepCopyInto

func (in *LBTargetGroupParameters) DeepCopyInto(out *LBTargetGroupParameters)

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

type LBTargetGroupSpec

type LBTargetGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LBTargetGroupParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LBTargetGroupInitParameters `json:"initProvider,omitempty"`
}

LBTargetGroupSpec defines the desired state of LBTargetGroup

func (*LBTargetGroupSpec) DeepCopy

func (in *LBTargetGroupSpec) DeepCopy() *LBTargetGroupSpec

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

func (*LBTargetGroupSpec) DeepCopyInto

func (in *LBTargetGroupSpec) DeepCopyInto(out *LBTargetGroupSpec)

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

type LBTargetGroupStatus

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

LBTargetGroupStatus defines the observed state of LBTargetGroup.

func (*LBTargetGroupStatus) DeepCopy

func (in *LBTargetGroupStatus) DeepCopy() *LBTargetGroupStatus

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

func (*LBTargetGroupStatus) DeepCopyInto

func (in *LBTargetGroupStatus) DeepCopyInto(out *LBTargetGroupStatus)

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

type LBTargetGroupStickinessInitParameters added in v0.38.0

type LBTargetGroupStickinessInitParameters struct {

	// Only used when the type is lb_cookie. The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the load balancer-generated cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds).
	CookieDuration *float64 `json:"cookieDuration,omitempty" tf:"cookie_duration,omitempty"`

	// Name of the application based cookie. AWSALB, AWSALBAPP, and AWSALBTG prefixes are reserved and cannot be used. Only needed when type is app_cookie.
	CookieName *string `json:"cookieName,omitempty" tf:"cookie_name,omitempty"`

	// Whether health checks are enabled. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The type of sticky sessions. The only current possible values are lb_cookie, app_cookie for ALBs, source_ip for NLBs, and source_ip_dest_ip, source_ip_dest_ip_proto for GWLBs.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LBTargetGroupStickinessInitParameters) DeepCopy added in v0.38.0

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

func (*LBTargetGroupStickinessInitParameters) DeepCopyInto added in v0.38.0

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

type LBTargetGroupStickinessObservation

type LBTargetGroupStickinessObservation struct {

	// Only used when the type is lb_cookie. The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the load balancer-generated cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds).
	CookieDuration *float64 `json:"cookieDuration,omitempty" tf:"cookie_duration,omitempty"`

	// Name of the application based cookie. AWSALB, AWSALBAPP, and AWSALBTG prefixes are reserved and cannot be used. Only needed when type is app_cookie.
	CookieName *string `json:"cookieName,omitempty" tf:"cookie_name,omitempty"`

	// Whether health checks are enabled. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The type of sticky sessions. The only current possible values are lb_cookie, app_cookie for ALBs, source_ip for NLBs, and source_ip_dest_ip, source_ip_dest_ip_proto for GWLBs.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LBTargetGroupStickinessObservation) DeepCopy

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

func (*LBTargetGroupStickinessObservation) DeepCopyInto

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

type LBTargetGroupStickinessParameters

type LBTargetGroupStickinessParameters struct {

	// Only used when the type is lb_cookie. The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the load balancer-generated cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds).
	// +kubebuilder:validation:Optional
	CookieDuration *float64 `json:"cookieDuration,omitempty" tf:"cookie_duration,omitempty"`

	// Name of the application based cookie. AWSALB, AWSALBAPP, and AWSALBTG prefixes are reserved and cannot be used. Only needed when type is app_cookie.
	// +kubebuilder:validation:Optional
	CookieName *string `json:"cookieName,omitempty" tf:"cookie_name,omitempty"`

	// Whether health checks are enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The type of sticky sessions. The only current possible values are lb_cookie, app_cookie for ALBs, source_ip for NLBs, and source_ip_dest_ip, source_ip_dest_ip_proto for GWLBs.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*LBTargetGroupStickinessParameters) DeepCopy

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

func (*LBTargetGroupStickinessParameters) DeepCopyInto

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

type LBTrustStore added in v1.13.0

type LBTrustStore struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.caCertificatesBundleS3Bucket) || (has(self.initProvider) && has(self.initProvider.caCertificatesBundleS3Bucket))",message="spec.forProvider.caCertificatesBundleS3Bucket is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.caCertificatesBundleS3Key) || (has(self.initProvider) && has(self.initProvider.caCertificatesBundleS3Key))",message="spec.forProvider.caCertificatesBundleS3Key is a required parameter"
	Spec   LBTrustStoreSpec   `json:"spec"`
	Status LBTrustStoreStatus `json:"status,omitempty"`
}

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

func (*LBTrustStore) DeepCopy added in v1.13.0

func (in *LBTrustStore) DeepCopy() *LBTrustStore

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

func (*LBTrustStore) DeepCopyInto added in v1.13.0

func (in *LBTrustStore) DeepCopyInto(out *LBTrustStore)

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

func (*LBTrustStore) DeepCopyObject added in v1.13.0

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

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

func (*LBTrustStore) GetCondition added in v1.13.0

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

GetCondition of this LBTrustStore.

func (*LBTrustStore) GetConnectionDetailsMapping added in v1.13.0

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

GetConnectionDetailsMapping for this LBTrustStore

func (*LBTrustStore) GetDeletionPolicy added in v1.13.0

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

GetDeletionPolicy of this LBTrustStore.

func (*LBTrustStore) GetID added in v1.13.0

func (tr *LBTrustStore) GetID() string

GetID returns ID of underlying Terraform resource of this LBTrustStore

func (*LBTrustStore) GetInitParameters added in v1.13.0

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

GetInitParameters of this LBTrustStore

func (*LBTrustStore) GetManagementPolicies added in v1.13.0

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

GetManagementPolicies of this LBTrustStore.

func (*LBTrustStore) GetMergedParameters added in v1.13.0

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

GetInitParameters of this LBTrustStore

func (*LBTrustStore) GetObservation added in v1.13.0

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

GetObservation of this LBTrustStore

func (*LBTrustStore) GetParameters added in v1.13.0

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

GetParameters of this LBTrustStore

func (*LBTrustStore) GetProviderConfigReference added in v1.13.0

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

GetProviderConfigReference of this LBTrustStore.

func (*LBTrustStore) GetPublishConnectionDetailsTo added in v1.13.0

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

GetPublishConnectionDetailsTo of this LBTrustStore.

func (*LBTrustStore) GetTerraformResourceType added in v1.13.0

func (mg *LBTrustStore) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LBTrustStore

func (*LBTrustStore) GetTerraformSchemaVersion added in v1.13.0

func (tr *LBTrustStore) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LBTrustStore) GetWriteConnectionSecretToReference added in v1.13.0

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

GetWriteConnectionSecretToReference of this LBTrustStore.

func (*LBTrustStore) Hub added in v1.13.0

func (tr *LBTrustStore) Hub()

Hub marks this type as a conversion hub.

func (*LBTrustStore) LateInitialize added in v1.13.0

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

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

func (*LBTrustStore) SetConditions added in v1.13.0

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

SetConditions of this LBTrustStore.

func (*LBTrustStore) SetDeletionPolicy added in v1.13.0

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

SetDeletionPolicy of this LBTrustStore.

func (*LBTrustStore) SetManagementPolicies added in v1.13.0

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

SetManagementPolicies of this LBTrustStore.

func (*LBTrustStore) SetObservation added in v1.13.0

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

SetObservation for this LBTrustStore

func (*LBTrustStore) SetParameters added in v1.13.0

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

SetParameters for this LBTrustStore

func (*LBTrustStore) SetProviderConfigReference added in v1.13.0

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

SetProviderConfigReference of this LBTrustStore.

func (*LBTrustStore) SetPublishConnectionDetailsTo added in v1.13.0

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

SetPublishConnectionDetailsTo of this LBTrustStore.

func (*LBTrustStore) SetWriteConnectionSecretToReference added in v1.13.0

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

SetWriteConnectionSecretToReference of this LBTrustStore.

type LBTrustStoreInitParameters added in v1.13.0

type LBTrustStoreInitParameters struct {

	// S3 Bucket name holding the client certificate CA bundle.
	CACertificatesBundleS3Bucket *string `json:"caCertificatesBundleS3Bucket,omitempty" tf:"ca_certificates_bundle_s3_bucket,omitempty"`

	// S3 object key holding the client certificate CA bundle.
	CACertificatesBundleS3Key *string `json:"caCertificatesBundleS3Key,omitempty" tf:"ca_certificates_bundle_s3_key,omitempty"`

	// Version Id of CA bundle S3 bucket object, if versioned, defaults to latest if omitted.
	CACertificatesBundleS3ObjectVersion *string `json:"caCertificatesBundleS3ObjectVersion,omitempty" tf:"ca_certificates_bundle_s3_object_version,omitempty"`

	// Name of the Trust Store. 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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

func (*LBTrustStoreInitParameters) DeepCopy added in v1.13.0

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

func (*LBTrustStoreInitParameters) DeepCopyInto added in v1.13.0

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

type LBTrustStoreList added in v1.13.0

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

LBTrustStoreList contains a list of LBTrustStores

func (*LBTrustStoreList) DeepCopy added in v1.13.0

func (in *LBTrustStoreList) DeepCopy() *LBTrustStoreList

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

func (*LBTrustStoreList) DeepCopyInto added in v1.13.0

func (in *LBTrustStoreList) DeepCopyInto(out *LBTrustStoreList)

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

func (*LBTrustStoreList) DeepCopyObject added in v1.13.0

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

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

func (*LBTrustStoreList) GetItems added in v1.13.0

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

GetItems of this LBTrustStoreList.

type LBTrustStoreObservation added in v1.13.0

type LBTrustStoreObservation struct {

	// ARN of the Trust Store (matches id).
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ARN suffix for use with CloudWatch Metrics.
	ArnSuffix *string `json:"arnSuffix,omitempty" tf:"arn_suffix,omitempty"`

	// S3 Bucket name holding the client certificate CA bundle.
	CACertificatesBundleS3Bucket *string `json:"caCertificatesBundleS3Bucket,omitempty" tf:"ca_certificates_bundle_s3_bucket,omitempty"`

	// S3 object key holding the client certificate CA bundle.
	CACertificatesBundleS3Key *string `json:"caCertificatesBundleS3Key,omitempty" tf:"ca_certificates_bundle_s3_key,omitempty"`

	// Version Id of CA bundle S3 bucket object, if versioned, defaults to latest if omitted.
	CACertificatesBundleS3ObjectVersion *string `json:"caCertificatesBundleS3ObjectVersion,omitempty" tf:"ca_certificates_bundle_s3_object_version,omitempty"`

	// ARN of the Trust Store (matches arn).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the Trust Store. 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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

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

func (*LBTrustStoreObservation) DeepCopy added in v1.13.0

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

func (*LBTrustStoreObservation) DeepCopyInto added in v1.13.0

func (in *LBTrustStoreObservation) DeepCopyInto(out *LBTrustStoreObservation)

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

type LBTrustStoreParameters added in v1.13.0

type LBTrustStoreParameters struct {

	// S3 Bucket name holding the client certificate CA bundle.
	// +kubebuilder:validation:Optional
	CACertificatesBundleS3Bucket *string `json:"caCertificatesBundleS3Bucket,omitempty" tf:"ca_certificates_bundle_s3_bucket,omitempty"`

	// S3 object key holding the client certificate CA bundle.
	// +kubebuilder:validation:Optional
	CACertificatesBundleS3Key *string `json:"caCertificatesBundleS3Key,omitempty" tf:"ca_certificates_bundle_s3_key,omitempty"`

	// Version Id of CA bundle S3 bucket object, if versioned, defaults to latest if omitted.
	// +kubebuilder:validation:Optional
	CACertificatesBundleS3ObjectVersion *string `json:"caCertificatesBundleS3ObjectVersion,omitempty" tf:"ca_certificates_bundle_s3_object_version,omitempty"`

	// Name of the Trust Store. 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:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

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

func (*LBTrustStoreParameters) DeepCopy added in v1.13.0

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

func (*LBTrustStoreParameters) DeepCopyInto added in v1.13.0

func (in *LBTrustStoreParameters) DeepCopyInto(out *LBTrustStoreParameters)

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

type LBTrustStoreSpec added in v1.13.0

type LBTrustStoreSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LBTrustStoreParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LBTrustStoreInitParameters `json:"initProvider,omitempty"`
}

LBTrustStoreSpec defines the desired state of LBTrustStore

func (*LBTrustStoreSpec) DeepCopy added in v1.13.0

func (in *LBTrustStoreSpec) DeepCopy() *LBTrustStoreSpec

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

func (*LBTrustStoreSpec) DeepCopyInto added in v1.13.0

func (in *LBTrustStoreSpec) DeepCopyInto(out *LBTrustStoreSpec)

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

type LBTrustStoreStatus added in v1.13.0

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

LBTrustStoreStatus defines the observed state of LBTrustStore.

func (*LBTrustStoreStatus) DeepCopy added in v1.13.0

func (in *LBTrustStoreStatus) DeepCopy() *LBTrustStoreStatus

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

func (*LBTrustStoreStatus) DeepCopyInto added in v1.13.0

func (in *LBTrustStoreStatus) DeepCopyInto(out *LBTrustStoreStatus)

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

type MutualAuthenticationInitParameters added in v1.0.0

type MutualAuthenticationInitParameters struct {

	// Whether client certificate expiry is ignored. Default is false.
	IgnoreClientCertificateExpiry *bool `json:"ignoreClientCertificateExpiry,omitempty" tf:"ignore_client_certificate_expiry,omitempty"`

	// Valid values are off, verify and passthrough.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// ARN of the elbv2 Trust Store.
	TrustStoreArn *string `json:"trustStoreArn,omitempty" tf:"trust_store_arn,omitempty"`
}

func (*MutualAuthenticationInitParameters) DeepCopy added in v1.0.0

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

func (*MutualAuthenticationInitParameters) DeepCopyInto added in v1.0.0

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

type MutualAuthenticationObservation added in v1.0.0

type MutualAuthenticationObservation struct {

	// Whether client certificate expiry is ignored. Default is false.
	IgnoreClientCertificateExpiry *bool `json:"ignoreClientCertificateExpiry,omitempty" tf:"ignore_client_certificate_expiry,omitempty"`

	// Valid values are off, verify and passthrough.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// ARN of the elbv2 Trust Store.
	TrustStoreArn *string `json:"trustStoreArn,omitempty" tf:"trust_store_arn,omitempty"`
}

func (*MutualAuthenticationObservation) DeepCopy added in v1.0.0

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

func (*MutualAuthenticationObservation) DeepCopyInto added in v1.0.0

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

type MutualAuthenticationParameters added in v1.0.0

type MutualAuthenticationParameters struct {

	// Whether client certificate expiry is ignored. Default is false.
	// +kubebuilder:validation:Optional
	IgnoreClientCertificateExpiry *bool `json:"ignoreClientCertificateExpiry,omitempty" tf:"ignore_client_certificate_expiry,omitempty"`

	// Valid values are off, verify and passthrough.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`

	// ARN of the elbv2 Trust Store.
	// +kubebuilder:validation:Optional
	TrustStoreArn *string `json:"trustStoreArn,omitempty" tf:"trust_store_arn,omitempty"`
}

func (*MutualAuthenticationParameters) DeepCopy added in v1.0.0

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

func (*MutualAuthenticationParameters) DeepCopyInto added in v1.0.0

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

type PathPatternInitParameters added in v0.38.0

type PathPatternInitParameters struct {

	// Query string pairs or values to match. Query String Value blocks documented below. Multiple values blocks can be specified, see example above. Maximum size of each string is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, escape the character with a backslash (\). Only one pair needs to match for the condition to be satisfied.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*PathPatternInitParameters) DeepCopy added in v0.38.0

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

func (*PathPatternInitParameters) DeepCopyInto added in v0.38.0

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

type PathPatternObservation added in v0.25.0

type PathPatternObservation struct {

	// Query string pairs or values to match. Query String Value blocks documented below. Multiple values blocks can be specified, see example above. Maximum size of each string is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, escape the character with a backslash (\). Only one pair needs to match for the condition to be satisfied.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*PathPatternObservation) DeepCopy added in v0.25.0

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

func (*PathPatternObservation) DeepCopyInto added in v0.25.0

func (in *PathPatternObservation) DeepCopyInto(out *PathPatternObservation)

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

type PathPatternParameters added in v0.25.0

type PathPatternParameters struct {

	// Query string pairs or values to match. Query String Value blocks documented below. Multiple values blocks can be specified, see example above. Maximum size of each string is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, escape the character with a backslash (\). Only one pair needs to match for the condition to be satisfied.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*PathPatternParameters) DeepCopy added in v0.25.0

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

func (*PathPatternParameters) DeepCopyInto added in v0.25.0

func (in *PathPatternParameters) DeepCopyInto(out *PathPatternParameters)

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

type QueryStringInitParameters added in v0.38.0

type QueryStringInitParameters struct {

	// Query string key pattern to match.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Query string value pattern to match.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*QueryStringInitParameters) DeepCopy added in v0.38.0

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

func (*QueryStringInitParameters) DeepCopyInto added in v0.38.0

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

type QueryStringObservation added in v0.25.0

type QueryStringObservation struct {

	// Query string key pattern to match.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Query string value pattern to match.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*QueryStringObservation) DeepCopy added in v0.25.0

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

func (*QueryStringObservation) DeepCopyInto added in v0.25.0

func (in *QueryStringObservation) DeepCopyInto(out *QueryStringObservation)

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

type QueryStringParameters added in v0.25.0

type QueryStringParameters struct {

	// Query string key pattern to match.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Query string value pattern to match.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*QueryStringParameters) DeepCopy added in v0.25.0

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

func (*QueryStringParameters) DeepCopyInto added in v0.25.0

func (in *QueryStringParameters) DeepCopyInto(out *QueryStringParameters)

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

type RedirectInitParameters added in v0.38.0

type RedirectInitParameters struct {

	// Hostname. This component is not percent-encoded. The hostname can contain #{host}. Defaults to #{host}.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// Absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}. Defaults to /#{path}.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port. Specify a value from 1 to 65535 or #{port}. Defaults to #{port}.
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol. Valid values are HTTP, HTTPS, or #{protocol}. Defaults to #{protocol}.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?". Defaults to #{query}.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// HTTP redirect code. The redirect is either permanent (HTTP_301) or temporary (HTTP_302).
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*RedirectInitParameters) DeepCopy added in v0.38.0

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

func (*RedirectInitParameters) DeepCopyInto added in v0.38.0

func (in *RedirectInitParameters) DeepCopyInto(out *RedirectInitParameters)

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

type RedirectObservation

type RedirectObservation struct {

	// Hostname. This component is not percent-encoded. The hostname can contain #{host}. Defaults to #{host}.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// Absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}. Defaults to /#{path}.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port. Specify a value from 1 to 65535 or #{port}. Defaults to #{port}.
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol. Valid values are HTTP, HTTPS, or #{protocol}. Defaults to #{protocol}.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?". Defaults to #{query}.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// HTTP redirect code. The redirect is either permanent (HTTP_301) or temporary (HTTP_302).
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*RedirectObservation) DeepCopy

func (in *RedirectObservation) DeepCopy() *RedirectObservation

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

func (*RedirectObservation) DeepCopyInto

func (in *RedirectObservation) DeepCopyInto(out *RedirectObservation)

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

type RedirectParameters

type RedirectParameters struct {

	// Hostname. This component is not percent-encoded. The hostname can contain #{host}. Defaults to #{host}.
	// +kubebuilder:validation:Optional
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// Absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}. Defaults to /#{path}.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Port. Specify a value from 1 to 65535 or #{port}. Defaults to #{port}.
	// +kubebuilder:validation:Optional
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// Protocol. Valid values are HTTP, HTTPS, or #{protocol}. Defaults to #{protocol}.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// Query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?". Defaults to #{query}.
	// +kubebuilder:validation:Optional
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// HTTP redirect code. The redirect is either permanent (HTTP_301) or temporary (HTTP_302).
	// +kubebuilder:validation:Optional
	StatusCode *string `json:"statusCode" tf:"status_code,omitempty"`
}

func (*RedirectParameters) DeepCopy

func (in *RedirectParameters) DeepCopy() *RedirectParameters

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

func (*RedirectParameters) DeepCopyInto

func (in *RedirectParameters) DeepCopyInto(out *RedirectParameters)

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

type SourceIPInitParameters added in v0.38.0

type SourceIPInitParameters struct {

	// Query string pairs or values to match. Query String Value blocks documented below. Multiple values blocks can be specified, see example above. Maximum size of each string is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, escape the character with a backslash (\). Only one pair needs to match for the condition to be satisfied.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*SourceIPInitParameters) DeepCopy added in v0.38.0

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

func (*SourceIPInitParameters) DeepCopyInto added in v0.38.0

func (in *SourceIPInitParameters) DeepCopyInto(out *SourceIPInitParameters)

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

type SourceIPObservation added in v0.25.0

type SourceIPObservation struct {

	// Query string pairs or values to match. Query String Value blocks documented below. Multiple values blocks can be specified, see example above. Maximum size of each string is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, escape the character with a backslash (\). Only one pair needs to match for the condition to be satisfied.
	// +listType=set
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*SourceIPObservation) DeepCopy added in v0.25.0

func (in *SourceIPObservation) DeepCopy() *SourceIPObservation

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

func (*SourceIPObservation) DeepCopyInto added in v0.25.0

func (in *SourceIPObservation) DeepCopyInto(out *SourceIPObservation)

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

type SourceIPParameters added in v0.25.0

type SourceIPParameters struct {

	// Query string pairs or values to match. Query String Value blocks documented below. Multiple values blocks can be specified, see example above. Maximum size of each string is 128 characters. Comparison is case insensitive. Wildcard characters supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, escape the character with a backslash (\). Only one pair needs to match for the condition to be satisfied.
	// +kubebuilder:validation:Optional
	// +listType=set
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*SourceIPParameters) DeepCopy added in v0.25.0

func (in *SourceIPParameters) DeepCopy() *SourceIPParameters

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

func (*SourceIPParameters) DeepCopyInto added in v0.25.0

func (in *SourceIPParameters) DeepCopyInto(out *SourceIPParameters)

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

type StickinessInitParameters added in v0.38.0

type StickinessInitParameters struct {

	// Time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).
	Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"`

	// Whether target group stickiness is enabled. Default is false.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*StickinessInitParameters) DeepCopy added in v0.38.0

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

func (*StickinessInitParameters) DeepCopyInto added in v0.38.0

func (in *StickinessInitParameters) DeepCopyInto(out *StickinessInitParameters)

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

type StickinessObservation

type StickinessObservation struct {

	// Time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).
	Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"`

	// Whether target group stickiness is enabled. Default is false.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*StickinessObservation) DeepCopy

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

func (*StickinessObservation) DeepCopyInto

func (in *StickinessObservation) DeepCopyInto(out *StickinessObservation)

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

type StickinessParameters

type StickinessParameters struct {

	// Time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).
	// +kubebuilder:validation:Optional
	Duration *float64 `json:"duration" tf:"duration,omitempty"`

	// Whether target group stickiness is enabled. Default is false.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*StickinessParameters) DeepCopy

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

func (*StickinessParameters) DeepCopyInto

func (in *StickinessParameters) DeepCopyInto(out *StickinessParameters)

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

type SubnetMappingInitParameters added in v0.38.0

type SubnetMappingInitParameters struct {

	// Allocation ID of the Elastic IP address for an internet-facing load balancer.
	AllocationID *string `json:"allocationId,omitempty" tf:"allocation_id,omitempty"`

	// IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers.
	IPv6Address *string `json:"ipv6Address,omitempty" tf:"ipv6_address,omitempty"`

	// Private IPv4 address for an internal load balancer.
	PrivateIPv4Address *string `json:"privateIpv4Address,omitempty" tf:"private_ipv4_address,omitempty"`

	// ID of the subnet of which to attach to the load balancer. You can specify only one subnet per Availability Zone.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*SubnetMappingInitParameters) DeepCopy added in v0.38.0

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

func (*SubnetMappingInitParameters) DeepCopyInto added in v0.38.0

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

type SubnetMappingObservation

type SubnetMappingObservation struct {

	// Allocation ID of the Elastic IP address for an internet-facing load balancer.
	AllocationID *string `json:"allocationId,omitempty" tf:"allocation_id,omitempty"`

	// IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers.
	IPv6Address *string `json:"ipv6Address,omitempty" tf:"ipv6_address,omitempty"`

	// ID of the Outpost containing the load balancer.
	OutpostID *string `json:"outpostId,omitempty" tf:"outpost_id,omitempty"`

	// Private IPv4 address for an internal load balancer.
	PrivateIPv4Address *string `json:"privateIpv4Address,omitempty" tf:"private_ipv4_address,omitempty"`

	// ID of the subnet of which to attach to the load balancer. You can specify only one subnet per Availability Zone.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*SubnetMappingObservation) DeepCopy

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

func (*SubnetMappingObservation) DeepCopyInto

func (in *SubnetMappingObservation) DeepCopyInto(out *SubnetMappingObservation)

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

type SubnetMappingParameters

type SubnetMappingParameters struct {

	// Allocation ID of the Elastic IP address for an internet-facing load balancer.
	// +kubebuilder:validation:Optional
	AllocationID *string `json:"allocationId,omitempty" tf:"allocation_id,omitempty"`

	// IPv6 address. You associate IPv6 CIDR blocks with your VPC and choose the subnets where you launch both internet-facing and internal Application Load Balancers or Network Load Balancers.
	// +kubebuilder:validation:Optional
	IPv6Address *string `json:"ipv6Address,omitempty" tf:"ipv6_address,omitempty"`

	// Private IPv4 address for an internal load balancer.
	// +kubebuilder:validation:Optional
	PrivateIPv4Address *string `json:"privateIpv4Address,omitempty" tf:"private_ipv4_address,omitempty"`

	// ID of the subnet of which to attach to the load balancer. You can specify only one subnet per Availability Zone.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*SubnetMappingParameters) DeepCopy

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

func (*SubnetMappingParameters) DeepCopyInto

func (in *SubnetMappingParameters) DeepCopyInto(out *SubnetMappingParameters)

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

type TargetFailoverInitParameters added in v0.38.0

type TargetFailoverInitParameters struct {

	// Indicates how the GWLB handles existing flows when a target is deregistered. Possible values are rebalance and no_rebalance. Must match the attribute value set for on_unhealthy. Default: no_rebalance.
	OnDeregistration *string `json:"onDeregistration,omitempty" tf:"on_deregistration,omitempty"`

	// Indicates how the GWLB handles existing flows when a target is unhealthy. Possible values are rebalance and no_rebalance. Must match the attribute value set for on_deregistration. Default: no_rebalance.
	OnUnhealthy *string `json:"onUnhealthy,omitempty" tf:"on_unhealthy,omitempty"`
}

func (*TargetFailoverInitParameters) DeepCopy added in v0.38.0

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

func (*TargetFailoverInitParameters) DeepCopyInto added in v0.38.0

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

type TargetFailoverObservation added in v0.29.0

type TargetFailoverObservation struct {

	// Indicates how the GWLB handles existing flows when a target is deregistered. Possible values are rebalance and no_rebalance. Must match the attribute value set for on_unhealthy. Default: no_rebalance.
	OnDeregistration *string `json:"onDeregistration,omitempty" tf:"on_deregistration,omitempty"`

	// Indicates how the GWLB handles existing flows when a target is unhealthy. Possible values are rebalance and no_rebalance. Must match the attribute value set for on_deregistration. Default: no_rebalance.
	OnUnhealthy *string `json:"onUnhealthy,omitempty" tf:"on_unhealthy,omitempty"`
}

func (*TargetFailoverObservation) DeepCopy added in v0.29.0

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

func (*TargetFailoverObservation) DeepCopyInto added in v0.29.0

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

type TargetFailoverParameters added in v0.29.0

type TargetFailoverParameters struct {

	// Indicates how the GWLB handles existing flows when a target is deregistered. Possible values are rebalance and no_rebalance. Must match the attribute value set for on_unhealthy. Default: no_rebalance.
	// +kubebuilder:validation:Optional
	OnDeregistration *string `json:"onDeregistration" tf:"on_deregistration,omitempty"`

	// Indicates how the GWLB handles existing flows when a target is unhealthy. Possible values are rebalance and no_rebalance. Must match the attribute value set for on_deregistration. Default: no_rebalance.
	// +kubebuilder:validation:Optional
	OnUnhealthy *string `json:"onUnhealthy" tf:"on_unhealthy,omitempty"`
}

func (*TargetFailoverParameters) DeepCopy added in v0.29.0

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

func (*TargetFailoverParameters) DeepCopyInto added in v0.29.0

func (in *TargetFailoverParameters) DeepCopyInto(out *TargetFailoverParameters)

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

type TargetGroupHealthInitParameters added in v1.15.0

type TargetGroupHealthInitParameters struct {

	// Block to configure DNS Failover requirements. See DNS Failover below for details on attributes.
	DNSFailover []DNSFailoverInitParameters `json:"dnsFailover,omitempty" tf:"dns_failover,omitempty"`

	// Block to configure Unhealthy State Routing requirements. See Unhealthy State Routing below for details on attributes.
	UnhealthyStateRouting []UnhealthyStateRoutingInitParameters `json:"unhealthyStateRouting,omitempty" tf:"unhealthy_state_routing,omitempty"`
}

func (*TargetGroupHealthInitParameters) DeepCopy added in v1.15.0

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

func (*TargetGroupHealthInitParameters) DeepCopyInto added in v1.15.0

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

type TargetGroupHealthObservation added in v1.15.0

type TargetGroupHealthObservation struct {

	// Block to configure DNS Failover requirements. See DNS Failover below for details on attributes.
	DNSFailover []DNSFailoverObservation `json:"dnsFailover,omitempty" tf:"dns_failover,omitempty"`

	// Block to configure Unhealthy State Routing requirements. See Unhealthy State Routing below for details on attributes.
	UnhealthyStateRouting []UnhealthyStateRoutingObservation `json:"unhealthyStateRouting,omitempty" tf:"unhealthy_state_routing,omitempty"`
}

func (*TargetGroupHealthObservation) DeepCopy added in v1.15.0

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

func (*TargetGroupHealthObservation) DeepCopyInto added in v1.15.0

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

type TargetGroupHealthParameters added in v1.15.0

type TargetGroupHealthParameters struct {

	// Block to configure DNS Failover requirements. See DNS Failover below for details on attributes.
	// +kubebuilder:validation:Optional
	DNSFailover []DNSFailoverParameters `json:"dnsFailover,omitempty" tf:"dns_failover,omitempty"`

	// Block to configure Unhealthy State Routing requirements. See Unhealthy State Routing below for details on attributes.
	// +kubebuilder:validation:Optional
	UnhealthyStateRouting []UnhealthyStateRoutingParameters `json:"unhealthyStateRouting,omitempty" tf:"unhealthy_state_routing,omitempty"`
}

func (*TargetGroupHealthParameters) DeepCopy added in v1.15.0

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

func (*TargetGroupHealthParameters) DeepCopyInto added in v1.15.0

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

type TargetGroupInitParameters added in v0.38.0

type TargetGroupInitParameters struct {

	// ARN of the target group.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta1.LBTargetGroup
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Reference to a LBTargetGroup in elbv2 to populate arn.
	// +kubebuilder:validation:Optional
	ArnRef *v1.Reference `json:"arnRef,omitempty" tf:"-"`

	// Selector for a LBTargetGroup in elbv2 to populate arn.
	// +kubebuilder:validation:Optional
	ArnSelector *v1.Selector `json:"arnSelector,omitempty" tf:"-"`

	// Weight. The range is 0 to 999.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TargetGroupInitParameters) DeepCopy added in v0.38.0

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

func (*TargetGroupInitParameters) DeepCopyInto added in v0.38.0

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

type TargetGroupObservation

type TargetGroupObservation struct {

	// ARN of the target group.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Weight. The range is 0 to 999.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TargetGroupObservation) DeepCopy

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

func (*TargetGroupObservation) DeepCopyInto

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

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

type TargetGroupParameters

type TargetGroupParameters struct {

	// ARN of the target group.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta1.LBTargetGroup
	// +kubebuilder:validation:Optional
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Reference to a LBTargetGroup in elbv2 to populate arn.
	// +kubebuilder:validation:Optional
	ArnRef *v1.Reference `json:"arnRef,omitempty" tf:"-"`

	// Selector for a LBTargetGroup in elbv2 to populate arn.
	// +kubebuilder:validation:Optional
	ArnSelector *v1.Selector `json:"arnSelector,omitempty" tf:"-"`

	// Weight. The range is 0 to 999.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*TargetGroupParameters) DeepCopy

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

func (*TargetGroupParameters) DeepCopyInto

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

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

type TargetHealthStateInitParameters added in v1.0.0

type TargetHealthStateInitParameters struct {

	// Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are true or false. Default: true.
	EnableUnhealthyConnectionTermination *bool `json:"enableUnhealthyConnectionTermination,omitempty" tf:"enable_unhealthy_connection_termination,omitempty"`

	// Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is 0-360000. This value has to be set only if enable_unhealthy_connection_termination is set to false. Default: 0.
	UnhealthyDrainingInterval *float64 `json:"unhealthyDrainingInterval,omitempty" tf:"unhealthy_draining_interval,omitempty"`
}

func (*TargetHealthStateInitParameters) DeepCopy added in v1.0.0

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

func (*TargetHealthStateInitParameters) DeepCopyInto added in v1.0.0

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

type TargetHealthStateObservation added in v1.0.0

type TargetHealthStateObservation struct {

	// Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are true or false. Default: true.
	EnableUnhealthyConnectionTermination *bool `json:"enableUnhealthyConnectionTermination,omitempty" tf:"enable_unhealthy_connection_termination,omitempty"`

	// Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is 0-360000. This value has to be set only if enable_unhealthy_connection_termination is set to false. Default: 0.
	UnhealthyDrainingInterval *float64 `json:"unhealthyDrainingInterval,omitempty" tf:"unhealthy_draining_interval,omitempty"`
}

func (*TargetHealthStateObservation) DeepCopy added in v1.0.0

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

func (*TargetHealthStateObservation) DeepCopyInto added in v1.0.0

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

type TargetHealthStateParameters added in v1.0.0

type TargetHealthStateParameters struct {

	// Indicates whether the load balancer terminates connections to unhealthy targets. Possible values are true or false. Default: true.
	// +kubebuilder:validation:Optional
	EnableUnhealthyConnectionTermination *bool `json:"enableUnhealthyConnectionTermination" tf:"enable_unhealthy_connection_termination,omitempty"`

	// Indicates the time to wait for in-flight requests to complete when a target becomes unhealthy. The range is 0-360000. This value has to be set only if enable_unhealthy_connection_termination is set to false. Default: 0.
	// +kubebuilder:validation:Optional
	UnhealthyDrainingInterval *float64 `json:"unhealthyDrainingInterval,omitempty" tf:"unhealthy_draining_interval,omitempty"`
}

func (*TargetHealthStateParameters) DeepCopy added in v1.0.0

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

func (*TargetHealthStateParameters) DeepCopyInto added in v1.0.0

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

type UnhealthyStateRoutingInitParameters added in v1.15.0

type UnhealthyStateRoutingInitParameters struct {

	// The minimum number of targets that must be healthy. If the number of healthy targets is below this value, send traffic to all targets, including unhealthy targets. The possible values are 1 to the maximum number of targets. The default is 1.
	MinimumHealthyTargetsCount *float64 `json:"minimumHealthyTargetsCount,omitempty" tf:"minimum_healthy_targets_count,omitempty"`

	// The minimum percentage of targets that must be healthy. If the percentage of healthy targets is below this value, send traffic to all targets, including unhealthy targets. The possible values are off or an integer from 1 to 100. The default is off.
	MinimumHealthyTargetsPercentage *string `json:"minimumHealthyTargetsPercentage,omitempty" tf:"minimum_healthy_targets_percentage,omitempty"`
}

func (*UnhealthyStateRoutingInitParameters) DeepCopy added in v1.15.0

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

func (*UnhealthyStateRoutingInitParameters) DeepCopyInto added in v1.15.0

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

type UnhealthyStateRoutingObservation added in v1.15.0

type UnhealthyStateRoutingObservation struct {

	// The minimum number of targets that must be healthy. If the number of healthy targets is below this value, send traffic to all targets, including unhealthy targets. The possible values are 1 to the maximum number of targets. The default is 1.
	MinimumHealthyTargetsCount *float64 `json:"minimumHealthyTargetsCount,omitempty" tf:"minimum_healthy_targets_count,omitempty"`

	// The minimum percentage of targets that must be healthy. If the percentage of healthy targets is below this value, send traffic to all targets, including unhealthy targets. The possible values are off or an integer from 1 to 100. The default is off.
	MinimumHealthyTargetsPercentage *string `json:"minimumHealthyTargetsPercentage,omitempty" tf:"minimum_healthy_targets_percentage,omitempty"`
}

func (*UnhealthyStateRoutingObservation) DeepCopy added in v1.15.0

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

func (*UnhealthyStateRoutingObservation) DeepCopyInto added in v1.15.0

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

type UnhealthyStateRoutingParameters added in v1.15.0

type UnhealthyStateRoutingParameters struct {

	// The minimum number of targets that must be healthy. If the number of healthy targets is below this value, send traffic to all targets, including unhealthy targets. The possible values are 1 to the maximum number of targets. The default is 1.
	// +kubebuilder:validation:Optional
	MinimumHealthyTargetsCount *float64 `json:"minimumHealthyTargetsCount,omitempty" tf:"minimum_healthy_targets_count,omitempty"`

	// The minimum percentage of targets that must be healthy. If the percentage of healthy targets is below this value, send traffic to all targets, including unhealthy targets. The possible values are off or an integer from 1 to 100. The default is off.
	// +kubebuilder:validation:Optional
	MinimumHealthyTargetsPercentage *string `json:"minimumHealthyTargetsPercentage,omitempty" tf:"minimum_healthy_targets_percentage,omitempty"`
}

func (*UnhealthyStateRoutingParameters) DeepCopy added in v1.15.0

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

func (*UnhealthyStateRoutingParameters) DeepCopyInto added in v1.15.0

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

Jump to

Keyboard shortcuts

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