Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=elbv2.aws.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type AccessLogsObservation
- type AccessLogsParameters
- type AuthenticateCognitoObservation
- type AuthenticateCognitoParameters
- type AuthenticateOidcObservation
- type AuthenticateOidcParameters
- type DefaultActionObservation
- type DefaultActionParameters
- type FixedResponseObservation
- type FixedResponseParameters
- type ForwardObservation
- type ForwardParameters
- type HealthCheckObservation
- type HealthCheckParameters
- type LB
- func (in *LB) DeepCopy() *LB
- func (in *LB) DeepCopyInto(out *LB)
- func (in *LB) DeepCopyObject() runtime.Object
- func (mg *LB) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *LB) GetConnectionDetailsMapping() map[string]string
- func (mg *LB) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *LB) GetID() string
- func (tr *LB) GetObservation() (map[string]any, error)
- func (tr *LB) GetParameters() (map[string]any, error)
- func (mg *LB) GetProviderConfigReference() *xpv1.Reference
- func (mg *LB) GetProviderReference() *xpv1.Reference
- func (mg *LB) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *LB) GetTerraformResourceType() string
- func (tr *LB) GetTerraformSchemaVersion() int
- func (mg *LB) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *LB) LateInitialize(attrs []byte) (bool, error)
- func (mg *LB) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *LB) SetConditions(c ...xpv1.Condition)
- func (mg *LB) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *LB) SetObservation(obs map[string]any) error
- func (tr *LB) SetParameters(params map[string]any) error
- func (mg *LB) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *LB) SetProviderReference(r *xpv1.Reference)
- func (mg *LB) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *LB) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LBList
- type LBListener
- func (in *LBListener) DeepCopy() *LBListener
- func (in *LBListener) DeepCopyInto(out *LBListener)
- func (in *LBListener) DeepCopyObject() runtime.Object
- func (mg *LBListener) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *LBListener) GetConnectionDetailsMapping() map[string]string
- func (mg *LBListener) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *LBListener) GetID() string
- func (tr *LBListener) GetObservation() (map[string]any, error)
- func (tr *LBListener) GetParameters() (map[string]any, error)
- func (mg *LBListener) GetProviderConfigReference() *xpv1.Reference
- func (mg *LBListener) GetProviderReference() *xpv1.Reference
- func (mg *LBListener) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *LBListener) GetTerraformResourceType() string
- func (tr *LBListener) GetTerraformSchemaVersion() int
- func (mg *LBListener) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *LBListener) LateInitialize(attrs []byte) (bool, error)
- func (mg *LBListener) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *LBListener) SetConditions(c ...xpv1.Condition)
- func (mg *LBListener) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *LBListener) SetObservation(obs map[string]any) error
- func (tr *LBListener) SetParameters(params map[string]any) error
- func (mg *LBListener) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *LBListener) SetProviderReference(r *xpv1.Reference)
- func (mg *LBListener) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *LBListener) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LBListenerList
- type LBListenerObservation
- type LBListenerParameters
- type LBListenerSpec
- type LBListenerStatus
- type LBObservation
- type LBParameters
- type LBSpec
- type LBStatus
- type LBTargetGroup
- func (in *LBTargetGroup) DeepCopy() *LBTargetGroup
- func (in *LBTargetGroup) DeepCopyInto(out *LBTargetGroup)
- func (in *LBTargetGroup) DeepCopyObject() runtime.Object
- func (mg *LBTargetGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *LBTargetGroup) GetConnectionDetailsMapping() map[string]string
- func (mg *LBTargetGroup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *LBTargetGroup) GetID() string
- func (tr *LBTargetGroup) GetObservation() (map[string]any, error)
- func (tr *LBTargetGroup) GetParameters() (map[string]any, error)
- func (mg *LBTargetGroup) GetProviderConfigReference() *xpv1.Reference
- func (mg *LBTargetGroup) GetProviderReference() *xpv1.Reference
- func (mg *LBTargetGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *LBTargetGroup) GetTerraformResourceType() string
- func (tr *LBTargetGroup) GetTerraformSchemaVersion() int
- func (mg *LBTargetGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *LBTargetGroup) LateInitialize(attrs []byte) (bool, error)
- func (mg *LBTargetGroup) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *LBTargetGroup) SetConditions(c ...xpv1.Condition)
- func (mg *LBTargetGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *LBTargetGroup) SetObservation(obs map[string]any) error
- func (tr *LBTargetGroup) SetParameters(params map[string]any) error
- func (mg *LBTargetGroup) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *LBTargetGroup) SetProviderReference(r *xpv1.Reference)
- func (mg *LBTargetGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *LBTargetGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LBTargetGroupAttachment
- func (in *LBTargetGroupAttachment) DeepCopy() *LBTargetGroupAttachment
- func (in *LBTargetGroupAttachment) DeepCopyInto(out *LBTargetGroupAttachment)
- func (in *LBTargetGroupAttachment) DeepCopyObject() runtime.Object
- func (mg *LBTargetGroupAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *LBTargetGroupAttachment) GetConnectionDetailsMapping() map[string]string
- func (mg *LBTargetGroupAttachment) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *LBTargetGroupAttachment) GetID() string
- func (tr *LBTargetGroupAttachment) GetObservation() (map[string]any, error)
- func (tr *LBTargetGroupAttachment) GetParameters() (map[string]any, error)
- func (mg *LBTargetGroupAttachment) GetProviderConfigReference() *xpv1.Reference
- func (mg *LBTargetGroupAttachment) GetProviderReference() *xpv1.Reference
- func (mg *LBTargetGroupAttachment) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *LBTargetGroupAttachment) GetTerraformResourceType() string
- func (tr *LBTargetGroupAttachment) GetTerraformSchemaVersion() int
- func (mg *LBTargetGroupAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *LBTargetGroupAttachment) LateInitialize(attrs []byte) (bool, error)
- func (mg *LBTargetGroupAttachment) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *LBTargetGroupAttachment) SetConditions(c ...xpv1.Condition)
- func (mg *LBTargetGroupAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *LBTargetGroupAttachment) SetObservation(obs map[string]any) error
- func (tr *LBTargetGroupAttachment) SetParameters(params map[string]any) error
- func (mg *LBTargetGroupAttachment) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *LBTargetGroupAttachment) SetProviderReference(r *xpv1.Reference)
- func (mg *LBTargetGroupAttachment) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *LBTargetGroupAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LBTargetGroupAttachmentList
- func (in *LBTargetGroupAttachmentList) DeepCopy() *LBTargetGroupAttachmentList
- func (in *LBTargetGroupAttachmentList) DeepCopyInto(out *LBTargetGroupAttachmentList)
- func (in *LBTargetGroupAttachmentList) DeepCopyObject() runtime.Object
- func (l *LBTargetGroupAttachmentList) GetItems() []resource.Managed
- type LBTargetGroupAttachmentObservation
- type LBTargetGroupAttachmentParameters
- type LBTargetGroupAttachmentSpec
- type LBTargetGroupAttachmentStatus
- type LBTargetGroupList
- type LBTargetGroupObservation
- type LBTargetGroupParameters
- type LBTargetGroupSpec
- type LBTargetGroupStatus
- type LBTargetGroupStickinessObservation
- type LBTargetGroupStickinessParameters
- type RedirectObservation
- type RedirectParameters
- type StickinessObservation
- type StickinessParameters
- type SubnetMappingObservation
- type SubnetMappingParameters
- type TargetGroupObservation
- type TargetGroupParameters
Constants ¶
const ( CRDGroup = "elbv2.aws.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
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 )
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.
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.
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.
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.
Functions ¶
This section is empty.
Types ¶
type AccessLogsObservation ¶
type AccessLogsObservation struct { }
func (*AccessLogsObservation) DeepCopy ¶
func (in *AccessLogsObservation) DeepCopy() *AccessLogsObservation
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 { // The 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"` // The 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 ¶
func (in *AccessLogsParameters) DeepCopy() *AccessLogsParameters
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 AuthenticateCognitoObservation ¶
type AuthenticateCognitoObservation struct { }
func (*AuthenticateCognitoObservation) DeepCopy ¶
func (in *AuthenticateCognitoObservation) DeepCopy() *AuthenticateCognitoObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticateCognitoObservation.
func (*AuthenticateCognitoObservation) DeepCopyInto ¶
func (in *AuthenticateCognitoObservation) DeepCopyInto(out *AuthenticateCognitoObservation)
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 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:Required UserPoolArn *string `json:"userPoolArn" tf:"user_pool_arn,omitempty"` // ID of the Cognito user pool client. // +kubebuilder:validation:Required UserPoolClientID *string `json:"userPoolClientId" tf:"user_pool_client_id,omitempty"` // Domain prefix or fully-qualified domain name of the Cognito user pool. // +kubebuilder:validation:Required UserPoolDomain *string `json:"userPoolDomain" tf:"user_pool_domain,omitempty"` }
func (*AuthenticateCognitoParameters) DeepCopy ¶
func (in *AuthenticateCognitoParameters) DeepCopy() *AuthenticateCognitoParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticateCognitoParameters.
func (*AuthenticateCognitoParameters) DeepCopyInto ¶
func (in *AuthenticateCognitoParameters) DeepCopyInto(out *AuthenticateCognitoParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthenticateOidcObservation ¶
type AuthenticateOidcObservation struct { }
func (*AuthenticateOidcObservation) DeepCopy ¶
func (in *AuthenticateOidcObservation) DeepCopy() *AuthenticateOidcObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticateOidcObservation.
func (*AuthenticateOidcObservation) DeepCopyInto ¶
func (in *AuthenticateOidcObservation) DeepCopyInto(out *AuthenticateOidcObservation)
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 AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty" tf:"authentication_request_extra_params,omitempty"` // Authorization endpoint of the IdP. // +kubebuilder:validation:Required AuthorizationEndpoint *string `json:"authorizationEndpoint" tf:"authorization_endpoint,omitempty"` // OAuth 2.0 client identifier. // +kubebuilder:validation:Required ClientID *string `json:"clientId" tf:"client_id,omitempty"` // OAuth 2.0 client secret. // +kubebuilder:validation:Required ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"` // OIDC issuer identifier of the IdP. // +kubebuilder:validation:Required 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:Required TokenEndpoint *string `json:"tokenEndpoint" tf:"token_endpoint,omitempty"` // User info endpoint of the IdP. // +kubebuilder:validation:Required UserInfoEndpoint *string `json:"userInfoEndpoint" tf:"user_info_endpoint,omitempty"` }
func (*AuthenticateOidcParameters) DeepCopy ¶
func (in *AuthenticateOidcParameters) DeepCopy() *AuthenticateOidcParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticateOidcParameters.
func (*AuthenticateOidcParameters) DeepCopyInto ¶
func (in *AuthenticateOidcParameters) DeepCopyInto(out *AuthenticateOidcParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DefaultActionObservation ¶
type DefaultActionObservation struct { }
func (*DefaultActionObservation) DeepCopy ¶
func (in *DefaultActionObservation) DeepCopy() *DefaultActionObservation
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. If you specify both forward block and target_group_arn attribute, you can specify only one target group using forward and it must be the same target group specified in target_group_arn. Detailed below. // +kubebuilder:validation:Optional Forward []ForwardParameters `json:"forward,omitempty" tf:"forward,omitempty"` // Order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first. Valid values are between 1 and 50000. // +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. // +crossplane:generate:reference:type=LBTargetGroup // +kubebuilder:validation:Optional TargetGroupArn *string `json:"targetGroupArn,omitempty" tf:"target_group_arn,omitempty"` // Reference to a LBTargetGroup to populate targetGroupArn. // +kubebuilder:validation:Optional TargetGroupArnRef *v1.Reference `json:"targetGroupArnRef,omitempty" tf:"-"` // Selector for a LBTargetGroup 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:Required Type *string `json:"type" tf:"type,omitempty"` }
func (*DefaultActionParameters) DeepCopy ¶
func (in *DefaultActionParameters) DeepCopy() *DefaultActionParameters
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 FixedResponseObservation ¶
type FixedResponseObservation struct { }
func (*FixedResponseObservation) DeepCopy ¶
func (in *FixedResponseObservation) DeepCopy() *FixedResponseObservation
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:Required 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 ¶
func (in *FixedResponseParameters) DeepCopy() *FixedResponseParameters
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 ForwardObservation ¶
type ForwardObservation struct { }
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:Required 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 HealthCheckObservation ¶
type HealthCheckObservation struct { }
func (*HealthCheckObservation) DeepCopy ¶
func (in *HealthCheckObservation) DeepCopy() *HealthCheckObservation
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 checks successes required before considering an unhealthy target healthy. 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. Minimum value 5 seconds, Maximum value 300 seconds. For lambda target groups, it needs to be greater as the timeout of the underlying lambda. Default 30 seconds. // +kubebuilder:validation:Optional Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"` // 299" or "0-99"). Required for HTTP/HTTPS/GRPC ALB. Only applies to Application Load Balancers (i.e., HTTP/HTTPS/GRPC) not Network Load Balancers (i.e., TCP). // +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"` // Port to use to connect with the target. Valid values are either ports 1-65535, or traffic-port. Defaults to traffic-port. // +kubebuilder:validation:Optional Port *string `json:"port,omitempty" tf:"port,omitempty"` // Protocol to use to connect with the target. Defaults to HTTP. Not applicable when target_type is lambda. // +kubebuilder:validation:Optional Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // Amount of time, in seconds, during which no response means a failed health check. For Application Load Balancers, the range is 2 to 120 seconds, and the default is 5 seconds for the instance target type and 30 seconds for the lambda target type. For Network Load Balancers, you cannot set a custom value, and the default is 10 seconds for TCP and HTTPS health checks and 6 seconds for HTTP health checks. // +kubebuilder:validation:Optional Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"` // Number of consecutive health check failures required before considering the target unhealthy. For Network Load Balancers, this value must be the same as the healthy_threshold. Defaults to 3. // +kubebuilder:validation:Optional UnhealthyThreshold *float64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"` }
func (*HealthCheckParameters) DeepCopy ¶
func (in *HealthCheckParameters) DeepCopy() *HealthCheckParameters
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 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*LB) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LB.
func (*LB) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LB) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this LB
func (*LB) GetDeletionPolicy ¶
func (mg *LB) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this LB.
func (*LB) GetObservation ¶
GetObservation of this LB
func (*LB) GetParameters ¶
GetParameters of this LB
func (*LB) GetProviderConfigReference ¶
GetProviderConfigReference of this LB.
func (*LB) GetProviderReference ¶
GetProviderReference of this LB. Deprecated: Use GetProviderConfigReference.
func (*LB) GetPublishConnectionDetailsTo ¶
func (mg *LB) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this LB.
func (*LB) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this LB
func (*LB) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*LB) GetWriteConnectionSecretToReference ¶
func (mg *LB) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this LB.
func (*LB) LateInitialize ¶
LateInitialize this LB using its observed tfState. returns True if there are any spec changes for the resource.
func (*LB) ResolveReferences ¶
ResolveReferences of this LB.
func (*LB) SetConditions ¶
SetConditions of this LB.
func (*LB) SetDeletionPolicy ¶
func (mg *LB) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this LB.
func (*LB) SetObservation ¶
SetObservation for this LB
func (*LB) SetParameters ¶
SetParameters for this LB
func (*LB) SetProviderConfigReference ¶
SetProviderConfigReference of this LB.
func (*LB) SetProviderReference ¶
SetProviderReference of this LB. Deprecated: Use SetProviderConfigReference.
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 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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBList.
func (*LBList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LBList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type LBListener ¶
type LBListener struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
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) 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) GetProviderReference ¶
func (mg *LBListener) GetProviderReference() *xpv1.Reference
GetProviderReference of this LBListener. Deprecated: Use GetProviderConfigReference.
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 ¶
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) 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) SetProviderReference ¶
func (mg *LBListener) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this LBListener. Deprecated: Use SetProviderConfigReference.
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 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 { // ARN of the listener (matches id). Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // ARN of the listener (matches arn). ID *string `json:"id,omitempty" tf:"id,omitempty"` // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` }
func (*LBListenerObservation) DeepCopy ¶
func (in *LBListenerObservation) DeepCopy() *LBListenerObservation
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:Required DefaultAction []DefaultActionParameters `json:"defaultAction" tf:"default_action,omitempty"` // ARN of the load balancer. // +crossplane:generate:reference:type=LB // +kubebuilder:validation:Optional LoadBalancerArn *string `json:"loadBalancerArn,omitempty" tf:"load_balancer_arn,omitempty"` // Reference to a LB to populate loadBalancerArn. // +kubebuilder:validation:Optional LoadBalancerArnRef *v1.Reference `json:"loadBalancerArnRef,omitempty" tf:"-"` // Selector for a LB to populate loadBalancerArn. // +kubebuilder:validation:Optional LoadBalancerArnSelector *v1.Selector `json:"loadBalancerArnSelector,omitempty" tf:"-"` // 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"` // Key-value map of resource tags. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*LBListenerParameters) DeepCopy ¶
func (in *LBListenerParameters) DeepCopy() *LBListenerParameters
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 LBListenerSpec ¶
type LBListenerSpec struct { v1.ResourceSpec `json:",inline"` ForProvider LBListenerParameters `json:"forProvider"` }
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 { // The ARN of the load balancer (matches id). Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // The ARN suffix for use with CloudWatch Metrics. ArnSuffix *string `json:"arnSuffix,omitempty" tf:"arn_suffix,omitempty"` // The DNS name of the load balancer. DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` // The ARN of the load balancer (matches arn). ID *string `json:"id,omitempty" tf:"id,omitempty"` // A subnet mapping block as documented below. // +kubebuilder:validation:Optional SubnetMapping []SubnetMappingObservation `json:"subnetMapping,omitempty" tf:"subnet_mapping,omitempty"` // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` // The ARN of the load balancer (matches arn). VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` // The 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 { // An Access Logs block. Access Logs documented below. // +kubebuilder:validation:Optional AccessLogs []AccessLogsParameters `json:"accessLogs,omitempty" tf:"access_logs,omitempty"` // The 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"` // Determines 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"` // Indicates 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. // This is a network load balancer feature. 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"` // Indicates whether HTTP/2 is enabled in application load balancers. Defaults to true. // +kubebuilder:validation:Optional EnableHttp2 *bool `json:"enableHttp2,omitempty" tf:"enable_http2,omitempty"` // Indicates 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"` // The 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"` // The 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. // +kubebuilder:validation:Optional Internal *bool `json:"internal,omitempty" tf:"internal,omitempty"` // The 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"` // The 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"` // 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:"-"` // A list of security group IDs to assign to the LB. Only valid for Load Balancers of type application. // +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 SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` // A subnet mapping block as documented below. // +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:"-"` // A list of subnet IDs to attach to the LB. Subnets // cannot be updated for Load Balancers of type network. Changing this value // 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 Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"` // Key-value map of resource tags. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,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"` }
LBSpec defines the desired state of LB
func (*LBSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBSpec.
func (*LBSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBStatus.
func (*LBStatus) DeepCopyInto ¶
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"` 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
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) 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) GetProviderReference ¶
func (mg *LBTargetGroup) GetProviderReference() *xpv1.Reference
GetProviderReference of this LBTargetGroup. Deprecated: Use GetProviderConfigReference.
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 ¶
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) 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) SetProviderReference ¶
func (mg *LBTargetGroup) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this LBTargetGroup. Deprecated: Use SetProviderConfigReference.
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"` 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*LBTargetGroupAttachment) DeepCopy ¶
func (in *LBTargetGroupAttachment) DeepCopy() *LBTargetGroupAttachment
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 ¶
func (mg *LBTargetGroupAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition
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) 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) GetProviderReference ¶
func (mg *LBTargetGroupAttachment) GetProviderReference() *xpv1.Reference
GetProviderReference of this LBTargetGroupAttachment. Deprecated: Use GetProviderConfigReference.
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) 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 ¶
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) 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) SetProviderReference ¶
func (mg *LBTargetGroupAttachment) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this LBTargetGroupAttachment. Deprecated: Use SetProviderConfigReference.
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 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 ¶
func (in *LBTargetGroupAttachmentList) DeepCopy() *LBTargetGroupAttachmentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBTargetGroupAttachmentList.
func (*LBTargetGroupAttachmentList) DeepCopyInto ¶
func (in *LBTargetGroupAttachmentList) DeepCopyInto(out *LBTargetGroupAttachmentList)
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 ¶
func (l *LBTargetGroupAttachmentList) GetItems() []resource.Managed
GetItems of this LBTargetGroupAttachmentList.
type LBTargetGroupAttachmentObservation ¶
type LBTargetGroupAttachmentObservation struct { // A unique identifier for the attachment ID *string `json:"id,omitempty" tf:"id,omitempty"` }
func (*LBTargetGroupAttachmentObservation) DeepCopy ¶
func (in *LBTargetGroupAttachmentObservation) DeepCopy() *LBTargetGroupAttachmentObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBTargetGroupAttachmentObservation.
func (*LBTargetGroupAttachmentObservation) DeepCopyInto ¶
func (in *LBTargetGroupAttachmentObservation) DeepCopyInto(out *LBTargetGroupAttachmentObservation)
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=LBTargetGroup // +kubebuilder:validation:Optional TargetGroupArn *string `json:"targetGroupArn,omitempty" tf:"target_group_arn,omitempty"` // Reference to a LBTargetGroup to populate targetGroupArn. // +kubebuilder:validation:Optional TargetGroupArnRef *v1.Reference `json:"targetGroupArnRef,omitempty" tf:"-"` // Selector for a LBTargetGroup 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 arn of lambda. If the target type is alb, specify the arn of alb. // +kubebuilder:validation:Required TargetID *string `json:"targetId" tf:"target_id,omitempty"` }
func (*LBTargetGroupAttachmentParameters) DeepCopy ¶
func (in *LBTargetGroupAttachmentParameters) DeepCopy() *LBTargetGroupAttachmentParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBTargetGroupAttachmentParameters.
func (*LBTargetGroupAttachmentParameters) DeepCopyInto ¶
func (in *LBTargetGroupAttachmentParameters) DeepCopyInto(out *LBTargetGroupAttachmentParameters)
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"` }
LBTargetGroupAttachmentSpec defines the desired state of LBTargetGroupAttachment
func (*LBTargetGroupAttachmentSpec) DeepCopy ¶
func (in *LBTargetGroupAttachmentSpec) DeepCopy() *LBTargetGroupAttachmentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBTargetGroupAttachmentSpec.
func (*LBTargetGroupAttachmentSpec) DeepCopyInto ¶
func (in *LBTargetGroupAttachmentSpec) DeepCopyInto(out *LBTargetGroupAttachmentSpec)
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 ¶
func (in *LBTargetGroupAttachmentStatus) DeepCopy() *LBTargetGroupAttachmentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBTargetGroupAttachmentStatus.
func (*LBTargetGroupAttachmentStatus) DeepCopyInto ¶
func (in *LBTargetGroupAttachmentStatus) DeepCopyInto(out *LBTargetGroupAttachmentStatus)
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"` // ARN of the Target Group (matches arn). ID *string `json:"id,omitempty" tf:"id,omitempty"` // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` }
func (*LBTargetGroupObservation) DeepCopy ¶
func (in *LBTargetGroupObservation) DeepCopy() *LBTargetGroupObservation
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"` // 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 or least_outstanding_requests. The default is round_robin. // +kubebuilder:validation:Optional LoadBalancingAlgorithmType *string `json:"loadBalancingAlgorithmType,omitempty" tf:"load_balancing_algorithm_type,omitempty"` // Name of the target group. // +kubebuilder:validation:Required Name *string `json:"name" 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 Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // (May be required, Forces new resource) 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 ¶
func (in *LBTargetGroupParameters) DeepCopy() *LBTargetGroupParameters
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"` }
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 LBTargetGroupStickinessObservation ¶
type LBTargetGroupStickinessObservation struct { }
func (*LBTargetGroupStickinessObservation) DeepCopy ¶
func (in *LBTargetGroupStickinessObservation) DeepCopy() *LBTargetGroupStickinessObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBTargetGroupStickinessObservation.
func (*LBTargetGroupStickinessObservation) DeepCopyInto ¶
func (in *LBTargetGroupStickinessObservation) DeepCopyInto(out *LBTargetGroupStickinessObservation)
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, and source_ip for NLBs. // +kubebuilder:validation:Required Type *string `json:"type" tf:"type,omitempty"` }
func (*LBTargetGroupStickinessParameters) DeepCopy ¶
func (in *LBTargetGroupStickinessParameters) DeepCopy() *LBTargetGroupStickinessParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBTargetGroupStickinessParameters.
func (*LBTargetGroupStickinessParameters) DeepCopyInto ¶
func (in *LBTargetGroupStickinessParameters) DeepCopyInto(out *LBTargetGroupStickinessParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RedirectObservation ¶
type RedirectObservation struct { }
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:Required 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 StickinessObservation ¶
type StickinessObservation struct { }
func (*StickinessObservation) DeepCopy ¶
func (in *StickinessObservation) DeepCopy() *StickinessObservation
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:Required 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 ¶
func (in *StickinessParameters) DeepCopy() *StickinessParameters
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 SubnetMappingObservation ¶
type SubnetMappingObservation struct { // ID of the Outpost containing the load balancer. OutpostID *string `json:"outpostId,omitempty" tf:"outpost_id,omitempty"` }
func (*SubnetMappingObservation) DeepCopy ¶
func (in *SubnetMappingObservation) DeepCopy() *SubnetMappingObservation
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 { // The allocation ID of the Elastic IP address. // +kubebuilder:validation:Optional AllocationID *string `json:"allocationId,omitempty" tf:"allocation_id,omitempty"` // An ipv6 address within the subnet to assign to the internet-facing load balancer. // +kubebuilder:validation:Optional IPv6Address *string `json:"ipv6Address,omitempty" tf:"ipv6_address,omitempty"` // A private ipv4 address within the subnet to assign to the internal-facing load balancer. // +kubebuilder:validation:Optional PrivateIPv4Address *string `json:"privateIpv4Address,omitempty" tf:"private_ipv4_address,omitempty"` // The 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 ¶
func (in *SubnetMappingParameters) DeepCopy() *SubnetMappingParameters
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 TargetGroupObservation ¶
type TargetGroupObservation struct { }
func (*TargetGroupObservation) DeepCopy ¶
func (in *TargetGroupObservation) DeepCopy() *TargetGroupObservation
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=LBTargetGroup // +kubebuilder:validation:Optional Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // Reference to a LBTargetGroup to populate arn. // +kubebuilder:validation:Optional ArnRef *v1.Reference `json:"arnRef,omitempty" tf:"-"` // Selector for a LBTargetGroup 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 ¶
func (in *TargetGroupParameters) DeepCopy() *TargetGroupParameters
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.