Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=elbv2.aws.upbound.io +versionName=v1beta2
Index ¶
- Constants
- Variables
- type AccessLogsInitParameters
- type AccessLogsObservation
- type AccessLogsParameters
- type ActionAuthenticateCognitoInitParameters
- type ActionAuthenticateCognitoObservation
- type ActionAuthenticateCognitoParameters
- type ActionAuthenticateOidcInitParameters
- type ActionAuthenticateOidcObservation
- type ActionAuthenticateOidcParameters
- type ActionFixedResponseInitParameters
- type ActionFixedResponseObservation
- type ActionFixedResponseParameters
- type ActionForwardInitParameters
- type ActionForwardObservation
- type ActionForwardParameters
- type ActionInitParameters
- type ActionObservation
- type ActionParameters
- type ActionRedirectInitParameters
- type ActionRedirectObservation
- type ActionRedirectParameters
- type AuthenticateCognitoInitParameters
- type AuthenticateCognitoObservation
- type AuthenticateCognitoParameters
- type AuthenticateOidcInitParameters
- type AuthenticateOidcObservation
- type AuthenticateOidcParameters
- type ConditionInitParameters
- type ConditionObservation
- type ConditionParameters
- type ConnectionLogsInitParameters
- type ConnectionLogsObservation
- type ConnectionLogsParameters
- type DNSFailoverInitParameters
- type DNSFailoverObservation
- type DNSFailoverParameters
- type DefaultActionInitParameters
- type DefaultActionObservation
- type DefaultActionParameters
- type FixedResponseInitParameters
- type FixedResponseObservation
- type FixedResponseParameters
- type ForwardInitParameters
- type ForwardObservation
- type ForwardParameters
- type ForwardStickinessInitParameters
- type ForwardStickinessObservation
- type ForwardStickinessParameters
- type ForwardTargetGroupInitParameters
- type ForwardTargetGroupObservation
- type ForwardTargetGroupParameters
- type HTTPHeaderInitParameters
- type HTTPHeaderObservation
- type HTTPHeaderParameters
- type HTTPRequestMethodInitParameters
- type HTTPRequestMethodObservation
- type HTTPRequestMethodParameters
- type HealthCheckInitParameters
- type HealthCheckObservation
- type HealthCheckParameters
- type HostHeaderInitParameters
- type HostHeaderObservation
- type HostHeaderParameters
- 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) GetInitParameters() (map[string]any, error)
- func (mg *LB) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *LB) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- 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) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *LB) GetTerraformResourceType() string
- func (tr *LB) GetTerraformSchemaVersion() int
- func (mg *LB) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *LB) Hub()
- 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 (mg *LB) SetManagementPolicies(r xpv1.ManagementPolicies)
- 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) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *LB) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LBInitParameters
- 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) GetInitParameters() (map[string]any, error)
- func (mg *LBListener) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *LBListener) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- 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) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *LBListener) GetTerraformResourceType() string
- func (tr *LBListener) GetTerraformSchemaVersion() int
- func (mg *LBListener) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *LBListener) Hub()
- 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 (mg *LBListener) SetManagementPolicies(r xpv1.ManagementPolicies)
- 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) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *LBListener) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LBListenerInitParameters
- type LBListenerList
- type LBListenerObservation
- type LBListenerParameters
- type LBListenerRule
- func (in *LBListenerRule) DeepCopy() *LBListenerRule
- func (in *LBListenerRule) DeepCopyInto(out *LBListenerRule)
- func (in *LBListenerRule) DeepCopyObject() runtime.Object
- func (mg *LBListenerRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *LBListenerRule) GetConnectionDetailsMapping() map[string]string
- func (mg *LBListenerRule) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *LBListenerRule) GetID() string
- func (tr *LBListenerRule) GetInitParameters() (map[string]any, error)
- func (mg *LBListenerRule) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *LBListenerRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *LBListenerRule) GetObservation() (map[string]any, error)
- func (tr *LBListenerRule) GetParameters() (map[string]any, error)
- func (mg *LBListenerRule) GetProviderConfigReference() *xpv1.Reference
- func (mg *LBListenerRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *LBListenerRule) GetTerraformResourceType() string
- func (tr *LBListenerRule) GetTerraformSchemaVersion() int
- func (mg *LBListenerRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *LBListenerRule) Hub()
- func (tr *LBListenerRule) LateInitialize(attrs []byte) (bool, error)
- func (mg *LBListenerRule) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *LBListenerRule) SetConditions(c ...xpv1.Condition)
- func (mg *LBListenerRule) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *LBListenerRule) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *LBListenerRule) SetObservation(obs map[string]any) error
- func (tr *LBListenerRule) SetParameters(params map[string]any) error
- func (mg *LBListenerRule) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *LBListenerRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *LBListenerRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LBListenerRuleInitParameters
- type LBListenerRuleList
- type LBListenerRuleObservation
- type LBListenerRuleParameters
- type LBListenerRuleSpec
- type LBListenerRuleStatus
- 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) GetInitParameters() (map[string]any, error)
- func (mg *LBTargetGroup) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *LBTargetGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- 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) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *LBTargetGroup) GetTerraformResourceType() string
- func (tr *LBTargetGroup) GetTerraformSchemaVersion() int
- func (mg *LBTargetGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *LBTargetGroup) Hub()
- 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 (mg *LBTargetGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
- 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) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *LBTargetGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LBTargetGroupInitParameters
- type LBTargetGroupList
- type LBTargetGroupObservation
- type LBTargetGroupParameters
- type LBTargetGroupSpec
- type LBTargetGroupStatus
- type LBTargetGroupStickinessInitParameters
- type LBTargetGroupStickinessObservation
- type LBTargetGroupStickinessParameters
- type MutualAuthenticationInitParameters
- type MutualAuthenticationObservation
- type MutualAuthenticationParameters
- type PathPatternInitParameters
- type PathPatternObservation
- type PathPatternParameters
- type QueryStringInitParameters
- type QueryStringObservation
- type QueryStringParameters
- type RedirectInitParameters
- type RedirectObservation
- type RedirectParameters
- type SourceIPInitParameters
- type SourceIPObservation
- type SourceIPParameters
- type StickinessInitParameters
- type StickinessObservation
- type StickinessParameters
- type SubnetMappingInitParameters
- type SubnetMappingObservation
- type SubnetMappingParameters
- type TargetFailoverInitParameters
- type TargetFailoverObservation
- type TargetFailoverParameters
- type TargetGroupHealthInitParameters
- type TargetGroupHealthObservation
- type TargetGroupHealthParameters
- type TargetGroupInitParameters
- type TargetGroupObservation
- type TargetGroupParameters
- type TargetHealthStateInitParameters
- type TargetHealthStateObservation
- type TargetHealthStateParameters
- type UnhealthyStateRoutingInitParameters
- type UnhealthyStateRoutingObservation
- type UnhealthyStateRoutingParameters
Constants ¶
const ( CRDGroup = "elbv2.aws.upbound.io" CRDVersion = "v1beta2" )
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 ( 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.
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.
Functions ¶
This section is empty.
Types ¶
type AccessLogsInitParameters ¶
type AccessLogsInitParameters struct { // S3 bucket name to store the logs in. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta2.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 ¶
func (in *AccessLogsInitParameters) DeepCopy() *AccessLogsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogsInitParameters.
func (*AccessLogsInitParameters) DeepCopyInto ¶
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 ¶
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 { // S3 bucket name to store the logs in. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta2.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 ¶
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 ActionAuthenticateCognitoInitParameters ¶
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/v1beta2.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 ¶
func (in *ActionAuthenticateCognitoInitParameters) DeepCopy() *ActionAuthenticateCognitoInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionAuthenticateCognitoInitParameters.
func (*ActionAuthenticateCognitoInitParameters) DeepCopyInto ¶
func (in *ActionAuthenticateCognitoInitParameters) DeepCopyInto(out *ActionAuthenticateCognitoInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionAuthenticateCognitoObservation ¶
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 ¶
func (in *ActionAuthenticateCognitoObservation) DeepCopy() *ActionAuthenticateCognitoObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionAuthenticateCognitoObservation.
func (*ActionAuthenticateCognitoObservation) DeepCopyInto ¶
func (in *ActionAuthenticateCognitoObservation) DeepCopyInto(out *ActionAuthenticateCognitoObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionAuthenticateCognitoParameters ¶
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/v1beta2.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 ¶
func (in *ActionAuthenticateCognitoParameters) DeepCopy() *ActionAuthenticateCognitoParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionAuthenticateCognitoParameters.
func (*ActionAuthenticateCognitoParameters) DeepCopyInto ¶
func (in *ActionAuthenticateCognitoParameters) DeepCopyInto(out *ActionAuthenticateCognitoParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionAuthenticateOidcInitParameters ¶
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 ¶
func (in *ActionAuthenticateOidcInitParameters) DeepCopy() *ActionAuthenticateOidcInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionAuthenticateOidcInitParameters.
func (*ActionAuthenticateOidcInitParameters) DeepCopyInto ¶
func (in *ActionAuthenticateOidcInitParameters) DeepCopyInto(out *ActionAuthenticateOidcInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionAuthenticateOidcObservation ¶
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 ¶
func (in *ActionAuthenticateOidcObservation) DeepCopy() *ActionAuthenticateOidcObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionAuthenticateOidcObservation.
func (*ActionAuthenticateOidcObservation) DeepCopyInto ¶
func (in *ActionAuthenticateOidcObservation) DeepCopyInto(out *ActionAuthenticateOidcObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionAuthenticateOidcParameters ¶
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 ¶
func (in *ActionAuthenticateOidcParameters) DeepCopy() *ActionAuthenticateOidcParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionAuthenticateOidcParameters.
func (*ActionAuthenticateOidcParameters) DeepCopyInto ¶
func (in *ActionAuthenticateOidcParameters) DeepCopyInto(out *ActionAuthenticateOidcParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionFixedResponseInitParameters ¶
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 ¶
func (in *ActionFixedResponseInitParameters) DeepCopy() *ActionFixedResponseInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionFixedResponseInitParameters.
func (*ActionFixedResponseInitParameters) DeepCopyInto ¶
func (in *ActionFixedResponseInitParameters) DeepCopyInto(out *ActionFixedResponseInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionFixedResponseObservation ¶
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 ¶
func (in *ActionFixedResponseObservation) DeepCopy() *ActionFixedResponseObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionFixedResponseObservation.
func (*ActionFixedResponseObservation) DeepCopyInto ¶
func (in *ActionFixedResponseObservation) DeepCopyInto(out *ActionFixedResponseObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionFixedResponseParameters ¶
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 ¶
func (in *ActionFixedResponseParameters) DeepCopy() *ActionFixedResponseParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionFixedResponseParameters.
func (*ActionFixedResponseParameters) DeepCopyInto ¶
func (in *ActionFixedResponseParameters) DeepCopyInto(out *ActionFixedResponseParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionForwardInitParameters ¶
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 ¶
func (in *ActionForwardInitParameters) DeepCopy() *ActionForwardInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionForwardInitParameters.
func (*ActionForwardInitParameters) DeepCopyInto ¶
func (in *ActionForwardInitParameters) DeepCopyInto(out *ActionForwardInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionForwardObservation ¶
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 ¶
func (in *ActionForwardObservation) DeepCopy() *ActionForwardObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionForwardObservation.
func (*ActionForwardObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ActionForwardParameters) DeepCopy() *ActionForwardParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionForwardParameters.
func (*ActionForwardParameters) DeepCopyInto ¶
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 ¶
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/v1beta2.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 ¶
func (in *ActionInitParameters) DeepCopy() *ActionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionInitParameters.
func (*ActionInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ActionObservation) DeepCopy() *ActionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionObservation.
func (*ActionObservation) DeepCopyInto ¶
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 ¶
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/v1beta2.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 ¶
func (in *ActionParameters) DeepCopy() *ActionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionParameters.
func (*ActionParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ActionRedirectInitParameters) DeepCopy() *ActionRedirectInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionRedirectInitParameters.
func (*ActionRedirectInitParameters) DeepCopyInto ¶
func (in *ActionRedirectInitParameters) DeepCopyInto(out *ActionRedirectInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionRedirectObservation ¶
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 ¶
func (in *ActionRedirectObservation) DeepCopy() *ActionRedirectObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionRedirectObservation.
func (*ActionRedirectObservation) DeepCopyInto ¶
func (in *ActionRedirectObservation) DeepCopyInto(out *ActionRedirectObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionRedirectParameters ¶
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 ¶
func (in *ActionRedirectParameters) DeepCopy() *ActionRedirectParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionRedirectParameters.
func (*ActionRedirectParameters) DeepCopyInto ¶
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 ¶
type AuthenticateCognitoInitParameters struct { // Query parameters to include in the redirect request to the authorization endpoint. Max: 10. See 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 ¶
func (in *AuthenticateCognitoInitParameters) DeepCopy() *AuthenticateCognitoInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticateCognitoInitParameters.
func (*AuthenticateCognitoInitParameters) DeepCopyInto ¶
func (in *AuthenticateCognitoInitParameters) DeepCopyInto(out *AuthenticateCognitoInitParameters)
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. See 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 ¶
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. See 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 ¶
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 AuthenticateOidcInitParameters ¶
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 ¶
func (in *AuthenticateOidcInitParameters) DeepCopy() *AuthenticateOidcInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticateOidcInitParameters.
func (*AuthenticateOidcInitParameters) DeepCopyInto ¶
func (in *AuthenticateOidcInitParameters) DeepCopyInto(out *AuthenticateOidcInitParameters)
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 ¶
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 // +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 ¶
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 ConditionInitParameters ¶
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 ¶
func (in *ConditionInitParameters) DeepCopy() *ConditionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionInitParameters.
func (*ConditionInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ConditionObservation) DeepCopy() *ConditionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionObservation.
func (*ConditionObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ConditionParameters) DeepCopy() *ConditionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionParameters.
func (*ConditionParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *ConnectionLogsInitParameters) DeepCopy() *ConnectionLogsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionLogsInitParameters.
func (*ConnectionLogsInitParameters) DeepCopyInto ¶
func (in *ConnectionLogsInitParameters) DeepCopyInto(out *ConnectionLogsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionLogsObservation ¶
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 ¶
func (in *ConnectionLogsObservation) DeepCopy() *ConnectionLogsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionLogsObservation.
func (*ConnectionLogsObservation) DeepCopyInto ¶
func (in *ConnectionLogsObservation) DeepCopyInto(out *ConnectionLogsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionLogsParameters ¶
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 ¶
func (in *ConnectionLogsParameters) DeepCopy() *ConnectionLogsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionLogsParameters.
func (*ConnectionLogsParameters) DeepCopyInto ¶
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
func (in *DNSFailoverInitParameters) DeepCopy() *DNSFailoverInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSFailoverInitParameters.
func (*DNSFailoverInitParameters) DeepCopyInto ¶ added in v1.15.0
func (in *DNSFailoverInitParameters) DeepCopyInto(out *DNSFailoverInitParameters)
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
func (in *DNSFailoverObservation) DeepCopy() *DNSFailoverObservation
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
func (in *DNSFailoverParameters) DeepCopy() *DNSFailoverParameters
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 ¶
type DefaultActionInitParameters struct { // Configuration block for using Amazon Cognito to authenticate users. Specify only when type is authenticate-cognito. See 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. See 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. See 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. See 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. Can be specified with forward but ARNs must match. // +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:"-"` // 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 ¶
func (in *DefaultActionInitParameters) DeepCopy() *DefaultActionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultActionInitParameters.
func (*DefaultActionInitParameters) DeepCopyInto ¶
func (in *DefaultActionInitParameters) DeepCopyInto(out *DefaultActionInitParameters)
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. See 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. See 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. See 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. See 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. Can be specified with forward but ARNs must match. 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 ¶
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. See 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. See 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. See 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. See 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. Can be specified with forward but ARNs must match. // +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:"-"` // 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 ¶
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 FixedResponseInitParameters ¶
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 ¶
func (in *FixedResponseInitParameters) DeepCopy() *FixedResponseInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FixedResponseInitParameters.
func (*FixedResponseInitParameters) DeepCopyInto ¶
func (in *FixedResponseInitParameters) DeepCopyInto(out *FixedResponseInitParameters)
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 ¶
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: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 ¶
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 ForwardInitParameters ¶
type ForwardInitParameters struct { // Configuration block for target group stickiness for the rule. See below. Stickiness *StickinessInitParameters `json:"stickiness,omitempty" tf:"stickiness,omitempty"` // Set of 1-5 target group blocks. See below. TargetGroup []TargetGroupInitParameters `json:"targetGroup,omitempty" tf:"target_group,omitempty"` }
func (*ForwardInitParameters) DeepCopy ¶
func (in *ForwardInitParameters) DeepCopy() *ForwardInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardInitParameters.
func (*ForwardInitParameters) DeepCopyInto ¶
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. See below. Stickiness *StickinessObservation `json:"stickiness,omitempty" tf:"stickiness,omitempty"` // Set of 1-5 target group blocks. See 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. See below. // +kubebuilder:validation:Optional Stickiness *StickinessParameters `json:"stickiness,omitempty" tf:"stickiness,omitempty"` // Set of 1-5 target group blocks. See 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 ¶
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 ¶
func (in *ForwardStickinessInitParameters) DeepCopy() *ForwardStickinessInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardStickinessInitParameters.
func (*ForwardStickinessInitParameters) DeepCopyInto ¶
func (in *ForwardStickinessInitParameters) DeepCopyInto(out *ForwardStickinessInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwardStickinessObservation ¶
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 ¶
func (in *ForwardStickinessObservation) DeepCopy() *ForwardStickinessObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardStickinessObservation.
func (*ForwardStickinessObservation) DeepCopyInto ¶
func (in *ForwardStickinessObservation) DeepCopyInto(out *ForwardStickinessObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwardStickinessParameters ¶
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 ¶
func (in *ForwardStickinessParameters) DeepCopy() *ForwardStickinessParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardStickinessParameters.
func (*ForwardStickinessParameters) DeepCopyInto ¶
func (in *ForwardStickinessParameters) DeepCopyInto(out *ForwardStickinessParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwardTargetGroupInitParameters ¶
type ForwardTargetGroupInitParameters struct { // The Amazon Resource Name (ARN) of the target group. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta2.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 ¶
func (in *ForwardTargetGroupInitParameters) DeepCopy() *ForwardTargetGroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardTargetGroupInitParameters.
func (*ForwardTargetGroupInitParameters) DeepCopyInto ¶
func (in *ForwardTargetGroupInitParameters) DeepCopyInto(out *ForwardTargetGroupInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwardTargetGroupObservation ¶
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 ¶
func (in *ForwardTargetGroupObservation) DeepCopy() *ForwardTargetGroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardTargetGroupObservation.
func (*ForwardTargetGroupObservation) DeepCopyInto ¶
func (in *ForwardTargetGroupObservation) DeepCopyInto(out *ForwardTargetGroupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwardTargetGroupParameters ¶
type ForwardTargetGroupParameters struct { // The Amazon Resource Name (ARN) of the target group. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta2.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 ¶
func (in *ForwardTargetGroupParameters) DeepCopy() *ForwardTargetGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardTargetGroupParameters.
func (*ForwardTargetGroupParameters) DeepCopyInto ¶
func (in *ForwardTargetGroupParameters) DeepCopyInto(out *ForwardTargetGroupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPHeaderInitParameters ¶
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 ¶
func (in *HTTPHeaderInitParameters) DeepCopy() *HTTPHeaderInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPHeaderInitParameters.
func (*HTTPHeaderInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *HTTPHeaderObservation) DeepCopy() *HTTPHeaderObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPHeaderObservation.
func (*HTTPHeaderObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *HTTPHeaderParameters) DeepCopy() *HTTPHeaderParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPHeaderParameters.
func (*HTTPHeaderParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *HTTPRequestMethodInitParameters) DeepCopy() *HTTPRequestMethodInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRequestMethodInitParameters.
func (*HTTPRequestMethodInitParameters) DeepCopyInto ¶
func (in *HTTPRequestMethodInitParameters) DeepCopyInto(out *HTTPRequestMethodInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPRequestMethodObservation ¶
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 ¶
func (in *HTTPRequestMethodObservation) DeepCopy() *HTTPRequestMethodObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRequestMethodObservation.
func (*HTTPRequestMethodObservation) DeepCopyInto ¶
func (in *HTTPRequestMethodObservation) DeepCopyInto(out *HTTPRequestMethodObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPRequestMethodParameters ¶
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 ¶
func (in *HTTPRequestMethodParameters) DeepCopy() *HTTPRequestMethodParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRequestMethodParameters.
func (*HTTPRequestMethodParameters) DeepCopyInto ¶
func (in *HTTPRequestMethodParameters) DeepCopyInto(out *HTTPRequestMethodParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthCheckInitParameters ¶
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 ¶
func (in *HealthCheckInitParameters) DeepCopy() *HealthCheckInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckInitParameters.
func (*HealthCheckInitParameters) DeepCopyInto ¶
func (in *HealthCheckInitParameters) DeepCopyInto(out *HealthCheckInitParameters)
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 ¶
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 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 ¶
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 HostHeaderInitParameters ¶
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 ¶
func (in *HostHeaderInitParameters) DeepCopy() *HostHeaderInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostHeaderInitParameters.
func (*HostHeaderInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *HostHeaderObservation) DeepCopy() *HostHeaderObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostHeaderObservation.
func (*HostHeaderObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *HostHeaderParameters) DeepCopy() *HostHeaderParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostHeaderParameters.
func (*HostHeaderParameters) DeepCopyInto ¶
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) 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) GetInitParameters ¶
GetInitParameters of this LB
func (*LB) GetManagementPolicies ¶
func (mg *LB) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this LB.
func (*LB) GetMergedParameters ¶
GetInitParameters 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) 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 ¶
func (*LB) SetConditions ¶
SetConditions of this LB.
func (*LB) SetDeletionPolicy ¶
func (mg *LB) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this LB.
func (*LB) SetManagementPolicies ¶
func (mg *LB) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies 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) 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 ¶
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 depend upon the load balancer type: ipv4 (all load balancer types), dualstack (all load balancer types), and dualstack-without-public-ipv4 (type application only). 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 ¶
func (in *LBInitParameters) DeepCopy() *LBInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBInitParameters.
func (*LBInitParameters) DeepCopyInto ¶
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 ¶
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"` // +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) 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 ¶
func (tr *LBListener) GetInitParameters() (map[string]any, error)
GetInitParameters of this LBListener
func (*LBListener) GetManagementPolicies ¶
func (mg *LBListener) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this LBListener.
func (*LBListener) GetMergedParameters ¶
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 ¶
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 ¶
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 LBListenerInitParameters ¶
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. See 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/v1beta2.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. See 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. Default is ELBSecurityPolicy-2016-08. 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 ¶
func (in *LBListenerInitParameters) DeepCopy() *LBListenerInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerInitParameters.
func (*LBListenerInitParameters) DeepCopyInto ¶
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. See 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. See 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. Default is ELBSecurityPolicy-2016-08. 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 ¶
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. See 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/v1beta2.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. See 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. Default is ELBSecurityPolicy-2016-08. // +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 ¶
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 LBListenerRule ¶
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) DeepCopy ¶
func (in *LBListenerRule) DeepCopy() *LBListenerRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRule.
func (*LBListenerRule) DeepCopyInto ¶
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 ¶
func (in *LBListenerRule) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*LBListenerRule) GetCondition ¶
func (mg *LBListenerRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this LBListenerRule.
func (*LBListenerRule) GetConnectionDetailsMapping ¶
func (tr *LBListenerRule) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this LBListenerRule
func (*LBListenerRule) GetDeletionPolicy ¶
func (mg *LBListenerRule) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this LBListenerRule.
func (*LBListenerRule) GetID ¶
func (tr *LBListenerRule) GetID() string
GetID returns ID of underlying Terraform resource of this LBListenerRule
func (*LBListenerRule) GetInitParameters ¶
func (tr *LBListenerRule) GetInitParameters() (map[string]any, error)
GetInitParameters of this LBListenerRule
func (*LBListenerRule) GetManagementPolicies ¶
func (mg *LBListenerRule) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this LBListenerRule.
func (*LBListenerRule) GetMergedParameters ¶
func (tr *LBListenerRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this LBListenerRule
func (*LBListenerRule) GetObservation ¶
func (tr *LBListenerRule) GetObservation() (map[string]any, error)
GetObservation of this LBListenerRule
func (*LBListenerRule) GetParameters ¶
func (tr *LBListenerRule) GetParameters() (map[string]any, error)
GetParameters of this LBListenerRule
func (*LBListenerRule) GetProviderConfigReference ¶
func (mg *LBListenerRule) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this LBListenerRule.
func (*LBListenerRule) GetPublishConnectionDetailsTo ¶
func (mg *LBListenerRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this LBListenerRule.
func (*LBListenerRule) GetTerraformResourceType ¶
func (mg *LBListenerRule) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this LBListenerRule
func (*LBListenerRule) GetTerraformSchemaVersion ¶
func (tr *LBListenerRule) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*LBListenerRule) GetWriteConnectionSecretToReference ¶
func (mg *LBListenerRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this LBListenerRule.
func (*LBListenerRule) Hub ¶
func (tr *LBListenerRule) Hub()
Hub marks this type as a conversion hub.
func (*LBListenerRule) LateInitialize ¶
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 ¶
ResolveReferences of this LBListenerRule.
func (*LBListenerRule) SetConditions ¶
func (mg *LBListenerRule) SetConditions(c ...xpv1.Condition)
SetConditions of this LBListenerRule.
func (*LBListenerRule) SetDeletionPolicy ¶
func (mg *LBListenerRule) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this LBListenerRule.
func (*LBListenerRule) SetManagementPolicies ¶
func (mg *LBListenerRule) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this LBListenerRule.
func (*LBListenerRule) SetObservation ¶
func (tr *LBListenerRule) SetObservation(obs map[string]any) error
SetObservation for this LBListenerRule
func (*LBListenerRule) SetParameters ¶
func (tr *LBListenerRule) SetParameters(params map[string]any) error
SetParameters for this LBListenerRule
func (*LBListenerRule) SetProviderConfigReference ¶
func (mg *LBListenerRule) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this LBListenerRule.
func (*LBListenerRule) SetPublishConnectionDetailsTo ¶
func (mg *LBListenerRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this LBListenerRule.
func (*LBListenerRule) SetWriteConnectionSecretToReference ¶
func (mg *LBListenerRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this LBListenerRule.
type LBListenerRuleInitParameters ¶
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/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:"-"` // 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 ¶
func (in *LBListenerRuleInitParameters) DeepCopy() *LBListenerRuleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleInitParameters.
func (*LBListenerRuleInitParameters) DeepCopyInto ¶
func (in *LBListenerRuleInitParameters) DeepCopyInto(out *LBListenerRuleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LBListenerRuleList ¶
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 ¶
func (in *LBListenerRuleList) DeepCopy() *LBListenerRuleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleList.
func (*LBListenerRuleList) DeepCopyInto ¶
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 ¶
func (in *LBListenerRuleList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*LBListenerRuleList) GetItems ¶
func (l *LBListenerRuleList) GetItems() []resource.Managed
GetItems of this LBListenerRuleList.
type LBListenerRuleObservation ¶
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 ¶
func (in *LBListenerRuleObservation) DeepCopy() *LBListenerRuleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleObservation.
func (*LBListenerRuleObservation) DeepCopyInto ¶
func (in *LBListenerRuleObservation) DeepCopyInto(out *LBListenerRuleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LBListenerRuleParameters ¶
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/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:"-"` // 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 ¶
func (in *LBListenerRuleParameters) DeepCopy() *LBListenerRuleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleParameters.
func (*LBListenerRuleParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *LBListenerRuleSpec) DeepCopy() *LBListenerRuleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleSpec.
func (*LBListenerRuleSpec) DeepCopyInto ¶
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 ¶
type LBListenerRuleStatus struct { v1.ResourceStatus `json:",inline"` AtProvider LBListenerRuleObservation `json:"atProvider,omitempty"` }
LBListenerRuleStatus defines the observed state of LBListenerRule.
func (*LBListenerRuleStatus) DeepCopy ¶
func (in *LBListenerRuleStatus) DeepCopy() *LBListenerRuleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleStatus.
func (*LBListenerRuleStatus) DeepCopyInto ¶
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 depend upon the load balancer type: ipv4 (all load balancer types), dualstack (all load balancer types), and dualstack-without-public-ipv4 (type application only). 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 depend upon the load balancer type: ipv4 (all load balancer types), dualstack (all load balancer types), and dualstack-without-public-ipv4 (type application only). // +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 ¶
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"` // +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) 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 ¶
func (tr *LBTargetGroup) GetInitParameters() (map[string]any, error)
GetInitParameters of this LBTargetGroup
func (*LBTargetGroup) GetManagementPolicies ¶
func (mg *LBTargetGroup) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this LBTargetGroup.
func (*LBTargetGroup) GetMergedParameters ¶
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 ¶
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 ¶
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 LBTargetGroupInitParameters ¶
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 ¶
func (in *LBTargetGroupInitParameters) DeepCopy() *LBTargetGroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBTargetGroupInitParameters.
func (*LBTargetGroupInitParameters) DeepCopyInto ¶
func (in *LBTargetGroupInitParameters) DeepCopyInto(out *LBTargetGroupInitParameters)
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 ¶
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"` // 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 ¶
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"` // 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 ¶
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 ¶
func (in *LBTargetGroupStickinessInitParameters) DeepCopy() *LBTargetGroupStickinessInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBTargetGroupStickinessInitParameters.
func (*LBTargetGroupStickinessInitParameters) DeepCopyInto ¶
func (in *LBTargetGroupStickinessInitParameters) DeepCopyInto(out *LBTargetGroupStickinessInitParameters)
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 ¶
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, 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 ¶
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 MutualAuthenticationInitParameters ¶
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 ¶
func (in *MutualAuthenticationInitParameters) DeepCopy() *MutualAuthenticationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutualAuthenticationInitParameters.
func (*MutualAuthenticationInitParameters) DeepCopyInto ¶
func (in *MutualAuthenticationInitParameters) DeepCopyInto(out *MutualAuthenticationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MutualAuthenticationObservation ¶
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 ¶
func (in *MutualAuthenticationObservation) DeepCopy() *MutualAuthenticationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutualAuthenticationObservation.
func (*MutualAuthenticationObservation) DeepCopyInto ¶
func (in *MutualAuthenticationObservation) DeepCopyInto(out *MutualAuthenticationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MutualAuthenticationParameters ¶
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 ¶
func (in *MutualAuthenticationParameters) DeepCopy() *MutualAuthenticationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutualAuthenticationParameters.
func (*MutualAuthenticationParameters) DeepCopyInto ¶
func (in *MutualAuthenticationParameters) DeepCopyInto(out *MutualAuthenticationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PathPatternInitParameters ¶
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 ¶
func (in *PathPatternInitParameters) DeepCopy() *PathPatternInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PathPatternInitParameters.
func (*PathPatternInitParameters) DeepCopyInto ¶
func (in *PathPatternInitParameters) DeepCopyInto(out *PathPatternInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PathPatternObservation ¶
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 ¶
func (in *PathPatternObservation) DeepCopy() *PathPatternObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PathPatternObservation.
func (*PathPatternObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *PathPatternParameters) DeepCopy() *PathPatternParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PathPatternParameters.
func (*PathPatternParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *QueryStringInitParameters) DeepCopy() *QueryStringInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringInitParameters.
func (*QueryStringInitParameters) DeepCopyInto ¶
func (in *QueryStringInitParameters) DeepCopyInto(out *QueryStringInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QueryStringObservation ¶
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 ¶
func (in *QueryStringObservation) DeepCopy() *QueryStringObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringObservation.
func (*QueryStringObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *QueryStringParameters) DeepCopy() *QueryStringParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringParameters.
func (*QueryStringParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *RedirectInitParameters) DeepCopy() *RedirectInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedirectInitParameters.
func (*RedirectInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *SourceIPInitParameters) DeepCopy() *SourceIPInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceIPInitParameters.
func (*SourceIPInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *SourceIPObservation) DeepCopy() *SourceIPObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceIPObservation.
func (*SourceIPObservation) DeepCopyInto ¶
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 ¶
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 ¶
func (in *SourceIPParameters) DeepCopy() *SourceIPParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceIPParameters.
func (*SourceIPParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *StickinessInitParameters) DeepCopy() *StickinessInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StickinessInitParameters.
func (*StickinessInitParameters) DeepCopyInto ¶
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 ¶
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: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 ¶
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 SubnetMappingInitParameters ¶
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 ¶
func (in *SubnetMappingInitParameters) DeepCopy() *SubnetMappingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetMappingInitParameters.
func (*SubnetMappingInitParameters) DeepCopyInto ¶
func (in *SubnetMappingInitParameters) DeepCopyInto(out *SubnetMappingInitParameters)
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 ¶
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 { // 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 ¶
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 TargetFailoverInitParameters ¶
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 ¶
func (in *TargetFailoverInitParameters) DeepCopy() *TargetFailoverInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetFailoverInitParameters.
func (*TargetFailoverInitParameters) DeepCopyInto ¶
func (in *TargetFailoverInitParameters) DeepCopyInto(out *TargetFailoverInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetFailoverObservation ¶
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 ¶
func (in *TargetFailoverObservation) DeepCopy() *TargetFailoverObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetFailoverObservation.
func (*TargetFailoverObservation) DeepCopyInto ¶
func (in *TargetFailoverObservation) DeepCopyInto(out *TargetFailoverObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetFailoverParameters ¶
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 ¶
func (in *TargetFailoverParameters) DeepCopy() *TargetFailoverParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetFailoverParameters.
func (*TargetFailoverParameters) DeepCopyInto ¶
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
func (in *TargetGroupHealthInitParameters) DeepCopy() *TargetGroupHealthInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGroupHealthInitParameters.
func (*TargetGroupHealthInitParameters) DeepCopyInto ¶ added in v1.15.0
func (in *TargetGroupHealthInitParameters) DeepCopyInto(out *TargetGroupHealthInitParameters)
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
func (in *TargetGroupHealthObservation) DeepCopy() *TargetGroupHealthObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGroupHealthObservation.
func (*TargetGroupHealthObservation) DeepCopyInto ¶ added in v1.15.0
func (in *TargetGroupHealthObservation) DeepCopyInto(out *TargetGroupHealthObservation)
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
func (in *TargetGroupHealthParameters) DeepCopy() *TargetGroupHealthParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGroupHealthParameters.
func (*TargetGroupHealthParameters) DeepCopyInto ¶ added in v1.15.0
func (in *TargetGroupHealthParameters) DeepCopyInto(out *TargetGroupHealthParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetGroupInitParameters ¶
type TargetGroupInitParameters struct { // ARN of the target group. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elbv2/v1beta2.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 ¶
func (in *TargetGroupInitParameters) DeepCopy() *TargetGroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGroupInitParameters.
func (*TargetGroupInitParameters) DeepCopyInto ¶
func (in *TargetGroupInitParameters) DeepCopyInto(out *TargetGroupInitParameters)
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 ¶
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=github.com/upbound/provider-aws/apis/elbv2/v1beta2.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 ¶
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.
type TargetHealthStateInitParameters ¶
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 ¶
func (in *TargetHealthStateInitParameters) DeepCopy() *TargetHealthStateInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetHealthStateInitParameters.
func (*TargetHealthStateInitParameters) DeepCopyInto ¶
func (in *TargetHealthStateInitParameters) DeepCopyInto(out *TargetHealthStateInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetHealthStateObservation ¶
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 ¶
func (in *TargetHealthStateObservation) DeepCopy() *TargetHealthStateObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetHealthStateObservation.
func (*TargetHealthStateObservation) DeepCopyInto ¶
func (in *TargetHealthStateObservation) DeepCopyInto(out *TargetHealthStateObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetHealthStateParameters ¶
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 ¶
func (in *TargetHealthStateParameters) DeepCopy() *TargetHealthStateParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetHealthStateParameters.
func (*TargetHealthStateParameters) DeepCopyInto ¶
func (in *TargetHealthStateParameters) DeepCopyInto(out *TargetHealthStateParameters)
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
func (in *UnhealthyStateRoutingInitParameters) DeepCopy() *UnhealthyStateRoutingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UnhealthyStateRoutingInitParameters.
func (*UnhealthyStateRoutingInitParameters) DeepCopyInto ¶ added in v1.15.0
func (in *UnhealthyStateRoutingInitParameters) DeepCopyInto(out *UnhealthyStateRoutingInitParameters)
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
func (in *UnhealthyStateRoutingObservation) DeepCopy() *UnhealthyStateRoutingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UnhealthyStateRoutingObservation.
func (*UnhealthyStateRoutingObservation) DeepCopyInto ¶ added in v1.15.0
func (in *UnhealthyStateRoutingObservation) DeepCopyInto(out *UnhealthyStateRoutingObservation)
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
func (in *UnhealthyStateRoutingParameters) DeepCopy() *UnhealthyStateRoutingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UnhealthyStateRoutingParameters.
func (*UnhealthyStateRoutingParameters) DeepCopyInto ¶ added in v1.15.0
func (in *UnhealthyStateRoutingParameters) DeepCopyInto(out *UnhealthyStateRoutingParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- zz_generated.conversion_hubs.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_lb_terraformed.go
- zz_lb_types.go
- zz_lblistener_terraformed.go
- zz_lblistener_types.go
- zz_lblistenerrule_terraformed.go
- zz_lblistenerrule_types.go
- zz_lbtargetgroup_terraformed.go
- zz_lbtargetgroup_types.go