libZSservicesZSamazonka-elbv2ZSamazonka-elbv2
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.ELBV2.Types

Description

 
Synopsis

Service Configuration

defaultService :: Service Source #

API version 2015-12-01 of the Amazon Elastic Load Balancing SDK configuration.

Errors

_InvalidConfigurationRequestException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The requested configuration is not valid.

_SubnetNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified subnet does not exist.

_TooManyTargetsException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You've reached the limit on the number of targets.

_RuleNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified rule does not exist.

_InvalidSubnetException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified subnet is out of available addresses.

_TooManyRulesException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You've reached the limit on the number of rules per load balancer.

_TooManyTargetGroupsException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You've reached the limit on the number of target groups for your Amazon Web Services account.

_TooManyActionsException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You've reached the limit on the number of actions per rule.

_DuplicateLoadBalancerNameException :: AsError a => Getting (First ServiceError) a ServiceError Source #

A load balancer with the specified name already exists.

_IncompatibleProtocolsException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified configuration is not valid with this protocol.

_TooManyCertificatesException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You've reached the limit on the number of certificates per load balancer.

_DuplicateTagKeysException :: AsError a => Getting (First ServiceError) a ServiceError Source #

A tag key was specified more than once.

_DuplicateListenerException :: AsError a => Getting (First ServiceError) a ServiceError Source #

A listener with the specified port already exists.

_TooManyTagsException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You've reached the limit on the number of tags per load balancer.

_DuplicateTargetGroupNameException :: AsError a => Getting (First ServiceError) a ServiceError Source #

A target group with the specified name already exists.

_HealthUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The health of the specified targets could not be retrieved due to an internal error.

_AllocationIdNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified allocation ID does not exist.

_PriorityInUseException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified priority is in use.

_TooManyLoadBalancersException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You've reached the limit on the number of load balancers for your Amazon Web Services account.

_UnsupportedProtocolException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified protocol is not supported.

_ALPNPolicyNotSupportedException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified ALPN policy is not supported.

_InvalidTargetException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified target does not exist, is not in the same VPC as the target group, or has an unsupported instance type.

_InvalidSecurityGroupException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified security group does not exist.

_TargetGroupNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified target group does not exist.

_ListenerNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified listener does not exist.

_TooManyRegistrationsForTargetIdException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You've reached the limit on the number of times a target can be registered with a load balancer.

_TooManyListenersException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You've reached the limit on the number of listeners per load balancer.

_TargetGroupAssociationLimitException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You've reached the limit on the number of load balancers per target group.

_SSLPolicyNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified SSL policy does not exist.

_InvalidSchemeException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The requested scheme is not valid.

_AvailabilityZoneNotSupportedException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified Availability Zone is not supported.

_TooManyUniqueTargetGroupsPerLoadBalancerException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You've reached the limit on the number of unique target groups per load balancer across all listeners. If a target group is used by multiple actions for a load balancer, it is counted as only one use.

_LoadBalancerNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified load balancer does not exist.

_ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError Source #

A specified resource is in use.

_CertificateNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified certificate does not exist.

ActionTypeEnum

newtype ActionTypeEnum Source #

Constructors

ActionTypeEnum' 

Instances

Instances details
Eq ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

Ord ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

Read ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

Show ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

Generic ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

Associated Types

type Rep ActionTypeEnum :: Type -> Type #

NFData ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

Methods

rnf :: ActionTypeEnum -> () #

Hashable ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

ToJSON ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

ToJSONKey ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

FromJSON ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

FromJSONKey ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

ToLog ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

ToHeader ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

ToQuery ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

FromXML ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

ToXML ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

Methods

toXML :: ActionTypeEnum -> XML #

ToByteString ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

FromText ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

ToText ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

type Rep ActionTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ActionTypeEnum

type Rep ActionTypeEnum = D1 ('MetaData "ActionTypeEnum" "Amazonka.ELBV2.Types.ActionTypeEnum" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'True) (C1 ('MetaCons "ActionTypeEnum'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromActionTypeEnum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

AuthenticateCognitoActionConditionalBehaviorEnum

newtype AuthenticateCognitoActionConditionalBehaviorEnum Source #

Instances

Instances details
Eq AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

Ord AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

Read AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

Show AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

Generic AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

NFData AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

Hashable AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

ToJSON AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

ToJSONKey AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

FromJSON AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

FromJSONKey AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

ToLog AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

ToHeader AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

ToQuery AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

FromXML AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

ToXML AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

ToByteString AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

FromText AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

ToText AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

type Rep AuthenticateCognitoActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum

type Rep AuthenticateCognitoActionConditionalBehaviorEnum = D1 ('MetaData "AuthenticateCognitoActionConditionalBehaviorEnum" "Amazonka.ELBV2.Types.AuthenticateCognitoActionConditionalBehaviorEnum" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'True) (C1 ('MetaCons "AuthenticateCognitoActionConditionalBehaviorEnum'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromAuthenticateCognitoActionConditionalBehaviorEnum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

AuthenticateOidcActionConditionalBehaviorEnum

newtype AuthenticateOidcActionConditionalBehaviorEnum Source #

Instances

Instances details
Eq AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

Ord AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

Read AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

Show AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

Generic AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

NFData AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

Hashable AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

ToJSON AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

ToJSONKey AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

FromJSON AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

FromJSONKey AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

ToLog AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

ToHeader AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

ToQuery AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

FromXML AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

ToXML AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

ToByteString AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

FromText AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

ToText AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

type Rep AuthenticateOidcActionConditionalBehaviorEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum

type Rep AuthenticateOidcActionConditionalBehaviorEnum = D1 ('MetaData "AuthenticateOidcActionConditionalBehaviorEnum" "Amazonka.ELBV2.Types.AuthenticateOidcActionConditionalBehaviorEnum" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'True) (C1 ('MetaCons "AuthenticateOidcActionConditionalBehaviorEnum'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromAuthenticateOidcActionConditionalBehaviorEnum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

IpAddressType

newtype IpAddressType Source #

Constructors

IpAddressType' 

Instances

Instances details
Eq IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

Ord IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

Read IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

Show IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

Generic IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

Associated Types

type Rep IpAddressType :: Type -> Type #

NFData IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

Methods

rnf :: IpAddressType -> () #

Hashable IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

ToJSON IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

ToJSONKey IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

FromJSON IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

FromJSONKey IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

ToLog IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

ToHeader IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

ToQuery IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

FromXML IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

ToXML IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

Methods

toXML :: IpAddressType -> XML #

ToByteString IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

FromText IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

ToText IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

Methods

toText :: IpAddressType -> Text #

type Rep IpAddressType Source # 
Instance details

Defined in Amazonka.ELBV2.Types.IpAddressType

type Rep IpAddressType = D1 ('MetaData "IpAddressType" "Amazonka.ELBV2.Types.IpAddressType" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'True) (C1 ('MetaCons "IpAddressType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromIpAddressType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

LoadBalancerSchemeEnum

newtype LoadBalancerSchemeEnum Source #

Instances

Instances details
Eq LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

Ord LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

Read LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

Show LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

Generic LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

Associated Types

type Rep LoadBalancerSchemeEnum :: Type -> Type #

NFData LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

Methods

rnf :: LoadBalancerSchemeEnum -> () #

Hashable LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

ToJSON LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

ToJSONKey LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

FromJSON LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

FromJSONKey LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

ToLog LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

ToHeader LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

ToQuery LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

FromXML LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

ToXML LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

ToByteString LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

FromText LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

ToText LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

type Rep LoadBalancerSchemeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerSchemeEnum

type Rep LoadBalancerSchemeEnum = D1 ('MetaData "LoadBalancerSchemeEnum" "Amazonka.ELBV2.Types.LoadBalancerSchemeEnum" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'True) (C1 ('MetaCons "LoadBalancerSchemeEnum'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromLoadBalancerSchemeEnum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

LoadBalancerStateEnum

newtype LoadBalancerStateEnum Source #

Instances

Instances details
Eq LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

Ord LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

Read LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

Show LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

Generic LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

Associated Types

type Rep LoadBalancerStateEnum :: Type -> Type #

NFData LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

Methods

rnf :: LoadBalancerStateEnum -> () #

Hashable LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

ToJSON LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

ToJSONKey LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

FromJSON LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

FromJSONKey LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

ToLog LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

ToHeader LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

ToQuery LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

FromXML LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

ToXML LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

ToByteString LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

FromText LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

ToText LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

type Rep LoadBalancerStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerStateEnum

type Rep LoadBalancerStateEnum = D1 ('MetaData "LoadBalancerStateEnum" "Amazonka.ELBV2.Types.LoadBalancerStateEnum" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'True) (C1 ('MetaCons "LoadBalancerStateEnum'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromLoadBalancerStateEnum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

LoadBalancerTypeEnum

newtype LoadBalancerTypeEnum Source #

Instances

Instances details
Eq LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

Ord LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

Read LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

Show LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

Generic LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

Associated Types

type Rep LoadBalancerTypeEnum :: Type -> Type #

NFData LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

Methods

rnf :: LoadBalancerTypeEnum -> () #

Hashable LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

ToJSON LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

ToJSONKey LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

FromJSON LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

FromJSONKey LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

ToLog LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

ToHeader LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

ToQuery LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

FromXML LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

ToXML LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

ToByteString LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

FromText LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

ToText LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

type Rep LoadBalancerTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerTypeEnum

type Rep LoadBalancerTypeEnum = D1 ('MetaData "LoadBalancerTypeEnum" "Amazonka.ELBV2.Types.LoadBalancerTypeEnum" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'True) (C1 ('MetaCons "LoadBalancerTypeEnum'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromLoadBalancerTypeEnum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ProtocolEnum

newtype ProtocolEnum Source #

Constructors

ProtocolEnum' 

Instances

Instances details
Eq ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

Ord ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

Read ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

Show ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

Generic ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

Associated Types

type Rep ProtocolEnum :: Type -> Type #

NFData ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

Methods

rnf :: ProtocolEnum -> () #

Hashable ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

ToJSON ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

ToJSONKey ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

FromJSON ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

FromJSONKey ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

ToLog ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

ToHeader ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

ToQuery ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

FromXML ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

ToXML ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

Methods

toXML :: ProtocolEnum -> XML #

ToByteString ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

FromText ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

ToText ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

Methods

toText :: ProtocolEnum -> Text #

type Rep ProtocolEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ProtocolEnum

type Rep ProtocolEnum = D1 ('MetaData "ProtocolEnum" "Amazonka.ELBV2.Types.ProtocolEnum" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'True) (C1 ('MetaCons "ProtocolEnum'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromProtocolEnum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

RedirectActionStatusCodeEnum

newtype RedirectActionStatusCodeEnum Source #

Instances

Instances details
Eq RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

Ord RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

Read RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

Show RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

Generic RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

Associated Types

type Rep RedirectActionStatusCodeEnum :: Type -> Type #

NFData RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

Hashable RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

ToJSON RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

ToJSONKey RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

FromJSON RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

FromJSONKey RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

ToLog RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

ToHeader RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

ToQuery RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

FromXML RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

ToXML RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

ToByteString RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

FromText RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

ToText RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

type Rep RedirectActionStatusCodeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum

type Rep RedirectActionStatusCodeEnum = D1 ('MetaData "RedirectActionStatusCodeEnum" "Amazonka.ELBV2.Types.RedirectActionStatusCodeEnum" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'True) (C1 ('MetaCons "RedirectActionStatusCodeEnum'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromRedirectActionStatusCodeEnum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TargetGroupIpAddressTypeEnum

newtype TargetGroupIpAddressTypeEnum Source #

Instances

Instances details
Eq TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

Ord TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

Read TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

Show TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

Generic TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

Associated Types

type Rep TargetGroupIpAddressTypeEnum :: Type -> Type #

NFData TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

Hashable TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

ToJSON TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

ToJSONKey TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

FromJSON TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

FromJSONKey TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

ToLog TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

ToHeader TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

ToQuery TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

FromXML TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

ToXML TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

ToByteString TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

FromText TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

ToText TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

type Rep TargetGroupIpAddressTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum

type Rep TargetGroupIpAddressTypeEnum = D1 ('MetaData "TargetGroupIpAddressTypeEnum" "Amazonka.ELBV2.Types.TargetGroupIpAddressTypeEnum" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'True) (C1 ('MetaCons "TargetGroupIpAddressTypeEnum'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTargetGroupIpAddressTypeEnum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TargetHealthReasonEnum

newtype TargetHealthReasonEnum Source #

Instances

Instances details
Eq TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

Ord TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

Read TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

Show TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

Generic TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

Associated Types

type Rep TargetHealthReasonEnum :: Type -> Type #

NFData TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

Methods

rnf :: TargetHealthReasonEnum -> () #

Hashable TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

ToJSON TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

ToJSONKey TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

FromJSON TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

FromJSONKey TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

ToLog TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

ToHeader TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

ToQuery TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

FromXML TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

ToXML TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

ToByteString TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

FromText TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

ToText TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

type Rep TargetHealthReasonEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthReasonEnum

type Rep TargetHealthReasonEnum = D1 ('MetaData "TargetHealthReasonEnum" "Amazonka.ELBV2.Types.TargetHealthReasonEnum" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'True) (C1 ('MetaCons "TargetHealthReasonEnum'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTargetHealthReasonEnum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TargetHealthStateEnum

newtype TargetHealthStateEnum Source #

Instances

Instances details
Eq TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

Ord TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

Read TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

Show TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

Generic TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

Associated Types

type Rep TargetHealthStateEnum :: Type -> Type #

NFData TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

Methods

rnf :: TargetHealthStateEnum -> () #

Hashable TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

ToJSON TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

ToJSONKey TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

FromJSON TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

FromJSONKey TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

ToLog TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

ToHeader TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

ToQuery TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

FromXML TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

ToXML TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

ToByteString TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

FromText TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

ToText TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

type Rep TargetHealthStateEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthStateEnum

type Rep TargetHealthStateEnum = D1 ('MetaData "TargetHealthStateEnum" "Amazonka.ELBV2.Types.TargetHealthStateEnum" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'True) (C1 ('MetaCons "TargetHealthStateEnum'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTargetHealthStateEnum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TargetTypeEnum

newtype TargetTypeEnum Source #

Constructors

TargetTypeEnum' 

Instances

Instances details
Eq TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

Ord TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

Read TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

Show TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

Generic TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

Associated Types

type Rep TargetTypeEnum :: Type -> Type #

NFData TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

Methods

rnf :: TargetTypeEnum -> () #

Hashable TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

ToJSON TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

ToJSONKey TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

FromJSON TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

FromJSONKey TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

ToLog TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

ToHeader TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

ToQuery TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

FromXML TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

ToXML TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

Methods

toXML :: TargetTypeEnum -> XML #

ToByteString TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

FromText TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

ToText TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

type Rep TargetTypeEnum Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetTypeEnum

type Rep TargetTypeEnum = D1 ('MetaData "TargetTypeEnum" "Amazonka.ELBV2.Types.TargetTypeEnum" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'True) (C1 ('MetaCons "TargetTypeEnum'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTargetTypeEnum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Action

data Action Source #

Information about an action.

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

See: newAction smart constructor.

Constructors

Action' 

Fields

  • fixedResponseConfig :: Maybe FixedResponseActionConfig
    Application Load Balancer
    Information for creating an action that returns a custom HTTP response. Specify only when Type is fixed-response.
  • targetGroupArn :: Maybe Text

    The Amazon Resource Name (ARN) of the target group. Specify only when Type is forward and you want to route to a single target group. To route to one or more target groups, use ForwardConfig instead.

  • forwardConfig :: Maybe ForwardActionConfig

    Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when Type is forward. If you specify both ForwardConfig and TargetGroupArn, you can specify only one target group using ForwardConfig and it must be the same target group specified in TargetGroupArn.

  • redirectConfig :: Maybe RedirectActionConfig
    Application Load Balancer
    Information for creating a redirect action. Specify only when Type is redirect.
  • authenticateCognitoConfig :: Maybe AuthenticateCognitoActionConfig
    HTTPS listeners
    Information for using Amazon Cognito to authenticate users. Specify only when Type is authenticate-cognito.
  • order :: Maybe Natural

    The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first.

  • authenticateOidcConfig :: Maybe AuthenticateOidcActionConfig
    HTTPS listeners
    Information about an identity provider that is compliant with OpenID Connect (OIDC). Specify only when Type is authenticate-oidc.
  • type' :: ActionTypeEnum

    The type of action.

Instances

Instances details
Eq Action Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Action

Methods

(==) :: Action -> Action -> Bool #

(/=) :: Action -> Action -> Bool #

Read Action Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Action

Show Action Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Action

Generic Action Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Action

Associated Types

type Rep Action :: Type -> Type #

Methods

from :: Action -> Rep Action x #

to :: Rep Action x -> Action #

NFData Action Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Action

Methods

rnf :: Action -> () #

Hashable Action Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Action

Methods

hashWithSalt :: Int -> Action -> Int #

hash :: Action -> Int #

ToQuery Action Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Action

FromXML Action Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Action

type Rep Action Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Action

newAction Source #

Create a value of Action with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:fixedResponseConfig:Action', action_fixedResponseConfig - [Application Load Balancer] Information for creating an action that returns a custom HTTP response. Specify only when Type is fixed-response.

$sel:targetGroupArn:Action', action_targetGroupArn - The Amazon Resource Name (ARN) of the target group. Specify only when Type is forward and you want to route to a single target group. To route to one or more target groups, use ForwardConfig instead.

$sel:forwardConfig:Action', action_forwardConfig - Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when Type is forward. If you specify both ForwardConfig and TargetGroupArn, you can specify only one target group using ForwardConfig and it must be the same target group specified in TargetGroupArn.

$sel:redirectConfig:Action', action_redirectConfig - [Application Load Balancer] Information for creating a redirect action. Specify only when Type is redirect.

$sel:authenticateCognitoConfig:Action', action_authenticateCognitoConfig - [HTTPS listeners] Information for using Amazon Cognito to authenticate users. Specify only when Type is authenticate-cognito.

$sel:order:Action', action_order - The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first.

$sel:authenticateOidcConfig:Action', action_authenticateOidcConfig - [HTTPS listeners] Information about an identity provider that is compliant with OpenID Connect (OIDC). Specify only when Type is authenticate-oidc.

$sel:type':Action', action_type - The type of action.

action_fixedResponseConfig :: Lens' Action (Maybe FixedResponseActionConfig) Source #

Application Load Balancer
Information for creating an action that returns a custom HTTP response. Specify only when Type is fixed-response.

action_targetGroupArn :: Lens' Action (Maybe Text) Source #

The Amazon Resource Name (ARN) of the target group. Specify only when Type is forward and you want to route to a single target group. To route to one or more target groups, use ForwardConfig instead.

action_forwardConfig :: Lens' Action (Maybe ForwardActionConfig) Source #

Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when Type is forward. If you specify both ForwardConfig and TargetGroupArn, you can specify only one target group using ForwardConfig and it must be the same target group specified in TargetGroupArn.

action_redirectConfig :: Lens' Action (Maybe RedirectActionConfig) Source #

Application Load Balancer
Information for creating a redirect action. Specify only when Type is redirect.

action_authenticateCognitoConfig :: Lens' Action (Maybe AuthenticateCognitoActionConfig) Source #

HTTPS listeners
Information for using Amazon Cognito to authenticate users. Specify only when Type is authenticate-cognito.

action_order :: Lens' Action (Maybe Natural) Source #

The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first.

action_authenticateOidcConfig :: Lens' Action (Maybe AuthenticateOidcActionConfig) Source #

HTTPS listeners
Information about an identity provider that is compliant with OpenID Connect (OIDC). Specify only when Type is authenticate-oidc.

AuthenticateCognitoActionConfig

data AuthenticateCognitoActionConfig Source #

Request parameters to use when integrating with Amazon Cognito to authenticate users.

See: newAuthenticateCognitoActionConfig smart constructor.

Constructors

AuthenticateCognitoActionConfig' 

Fields

  • authenticationRequestExtraParams :: Maybe (HashMap Text Text)

    The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

  • scope :: Maybe Text

    The set of user claims to be requested from the IdP. The default is openid.

    To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

  • onUnauthenticatedRequest :: Maybe AuthenticateCognitoActionConditionalBehaviorEnum

    The behavior if the user is not authenticated. The following are possible values:

    • deny@@ - Return an HTTP 401 Unauthorized error.
    • allow@@ - Allow the request to be forwarded to the target.
    • authenticate@@ - Redirect the request to the IdP authorization endpoint. This is the default value.
  • sessionCookieName :: Maybe Text

    The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

  • sessionTimeout :: Maybe Integer

    The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

  • userPoolArn :: Text

    The Amazon Resource Name (ARN) of the Amazon Cognito user pool.

  • userPoolClientId :: Text

    The ID of the Amazon Cognito user pool client.

  • userPoolDomain :: Text

    The domain prefix or fully-qualified domain name of the Amazon Cognito user pool.

Instances

Instances details
Eq AuthenticateCognitoActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConfig

Read AuthenticateCognitoActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConfig

Show AuthenticateCognitoActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConfig

Generic AuthenticateCognitoActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConfig

Associated Types

type Rep AuthenticateCognitoActionConfig :: Type -> Type #

NFData AuthenticateCognitoActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConfig

Hashable AuthenticateCognitoActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConfig

ToQuery AuthenticateCognitoActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConfig

FromXML AuthenticateCognitoActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConfig

type Rep AuthenticateCognitoActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateCognitoActionConfig

type Rep AuthenticateCognitoActionConfig = D1 ('MetaData "AuthenticateCognitoActionConfig" "Amazonka.ELBV2.Types.AuthenticateCognitoActionConfig" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "AuthenticateCognitoActionConfig'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "authenticationRequestExtraParams") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text Text))) :*: S1 ('MetaSel ('Just "scope") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "onUnauthenticatedRequest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AuthenticateCognitoActionConditionalBehaviorEnum)) :*: S1 ('MetaSel ('Just "sessionCookieName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "sessionTimeout") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Integer)) :*: S1 ('MetaSel ('Just "userPoolArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "userPoolClientId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "userPoolDomain") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))))

newAuthenticateCognitoActionConfig Source #

Create a value of AuthenticateCognitoActionConfig with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:authenticationRequestExtraParams:AuthenticateCognitoActionConfig', authenticateCognitoActionConfig_authenticationRequestExtraParams - The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

$sel:scope:AuthenticateCognitoActionConfig', authenticateCognitoActionConfig_scope - The set of user claims to be requested from the IdP. The default is openid.

To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

$sel:onUnauthenticatedRequest:AuthenticateCognitoActionConfig', authenticateCognitoActionConfig_onUnauthenticatedRequest - The behavior if the user is not authenticated. The following are possible values:

  • deny@@ - Return an HTTP 401 Unauthorized error.
  • allow@@ - Allow the request to be forwarded to the target.
  • authenticate@@ - Redirect the request to the IdP authorization endpoint. This is the default value.

$sel:sessionCookieName:AuthenticateCognitoActionConfig', authenticateCognitoActionConfig_sessionCookieName - The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

$sel:sessionTimeout:AuthenticateCognitoActionConfig', authenticateCognitoActionConfig_sessionTimeout - The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

$sel:userPoolArn:AuthenticateCognitoActionConfig', authenticateCognitoActionConfig_userPoolArn - The Amazon Resource Name (ARN) of the Amazon Cognito user pool.

$sel:userPoolClientId:AuthenticateCognitoActionConfig', authenticateCognitoActionConfig_userPoolClientId - The ID of the Amazon Cognito user pool client.

$sel:userPoolDomain:AuthenticateCognitoActionConfig', authenticateCognitoActionConfig_userPoolDomain - The domain prefix or fully-qualified domain name of the Amazon Cognito user pool.

authenticateCognitoActionConfig_authenticationRequestExtraParams :: Lens' AuthenticateCognitoActionConfig (Maybe (HashMap Text Text)) Source #

The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

authenticateCognitoActionConfig_scope :: Lens' AuthenticateCognitoActionConfig (Maybe Text) Source #

The set of user claims to be requested from the IdP. The default is openid.

To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

authenticateCognitoActionConfig_onUnauthenticatedRequest :: Lens' AuthenticateCognitoActionConfig (Maybe AuthenticateCognitoActionConditionalBehaviorEnum) Source #

The behavior if the user is not authenticated. The following are possible values:

  • deny@@ - Return an HTTP 401 Unauthorized error.
  • allow@@ - Allow the request to be forwarded to the target.
  • authenticate@@ - Redirect the request to the IdP authorization endpoint. This is the default value.

authenticateCognitoActionConfig_sessionCookieName :: Lens' AuthenticateCognitoActionConfig (Maybe Text) Source #

The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

authenticateCognitoActionConfig_sessionTimeout :: Lens' AuthenticateCognitoActionConfig (Maybe Integer) Source #

The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

authenticateCognitoActionConfig_userPoolArn :: Lens' AuthenticateCognitoActionConfig Text Source #

The Amazon Resource Name (ARN) of the Amazon Cognito user pool.

authenticateCognitoActionConfig_userPoolDomain :: Lens' AuthenticateCognitoActionConfig Text Source #

The domain prefix or fully-qualified domain name of the Amazon Cognito user pool.

AuthenticateOidcActionConfig

data AuthenticateOidcActionConfig Source #

Request parameters when using an identity provider (IdP) that is compliant with OpenID Connect (OIDC) to authenticate users.

See: newAuthenticateOidcActionConfig smart constructor.

Constructors

AuthenticateOidcActionConfig' 

Fields

  • clientSecret :: Maybe Text

    The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set UseExistingClientSecret to true.

  • useExistingClientSecret :: Maybe Bool

    Indicates whether to use the existing client secret when modifying a rule. If you are creating a rule, you can omit this parameter or set it to false.

  • authenticationRequestExtraParams :: Maybe (HashMap Text Text)

    The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

  • scope :: Maybe Text

    The set of user claims to be requested from the IdP. The default is openid.

    To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

  • onUnauthenticatedRequest :: Maybe AuthenticateOidcActionConditionalBehaviorEnum

    The behavior if the user is not authenticated. The following are possible values:

    • deny@@ - Return an HTTP 401 Unauthorized error.
    • allow@@ - Allow the request to be forwarded to the target.
    • authenticate@@ - Redirect the request to the IdP authorization endpoint. This is the default value.
  • sessionCookieName :: Maybe Text

    The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

  • sessionTimeout :: Maybe Integer

    The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

  • issuer :: Text

    The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

  • authorizationEndpoint :: Text

    The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

  • tokenEndpoint :: Text

    The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

  • userInfoEndpoint :: Text

    The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

  • clientId :: Text

    The OAuth 2.0 client identifier.

Instances

Instances details
Eq AuthenticateOidcActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConfig

Read AuthenticateOidcActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConfig

Show AuthenticateOidcActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConfig

Generic AuthenticateOidcActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConfig

Associated Types

type Rep AuthenticateOidcActionConfig :: Type -> Type #

NFData AuthenticateOidcActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConfig

Hashable AuthenticateOidcActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConfig

ToQuery AuthenticateOidcActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConfig

FromXML AuthenticateOidcActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConfig

type Rep AuthenticateOidcActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AuthenticateOidcActionConfig

type Rep AuthenticateOidcActionConfig = D1 ('MetaData "AuthenticateOidcActionConfig" "Amazonka.ELBV2.Types.AuthenticateOidcActionConfig" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "AuthenticateOidcActionConfig'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "clientSecret") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "useExistingClientSecret") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "authenticationRequestExtraParams") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text Text))))) :*: (S1 ('MetaSel ('Just "scope") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "onUnauthenticatedRequest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AuthenticateOidcActionConditionalBehaviorEnum)) :*: S1 ('MetaSel ('Just "sessionCookieName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) :*: ((S1 ('MetaSel ('Just "sessionTimeout") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Integer)) :*: (S1 ('MetaSel ('Just "issuer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "authorizationEndpoint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))) :*: (S1 ('MetaSel ('Just "tokenEndpoint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "userInfoEndpoint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "clientId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))))

newAuthenticateOidcActionConfig Source #

Create a value of AuthenticateOidcActionConfig with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:clientSecret:AuthenticateOidcActionConfig', authenticateOidcActionConfig_clientSecret - The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set UseExistingClientSecret to true.

$sel:useExistingClientSecret:AuthenticateOidcActionConfig', authenticateOidcActionConfig_useExistingClientSecret - Indicates whether to use the existing client secret when modifying a rule. If you are creating a rule, you can omit this parameter or set it to false.

$sel:authenticationRequestExtraParams:AuthenticateOidcActionConfig', authenticateOidcActionConfig_authenticationRequestExtraParams - The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

$sel:scope:AuthenticateOidcActionConfig', authenticateOidcActionConfig_scope - The set of user claims to be requested from the IdP. The default is openid.

To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

$sel:onUnauthenticatedRequest:AuthenticateOidcActionConfig', authenticateOidcActionConfig_onUnauthenticatedRequest - The behavior if the user is not authenticated. The following are possible values:

  • deny@@ - Return an HTTP 401 Unauthorized error.
  • allow@@ - Allow the request to be forwarded to the target.
  • authenticate@@ - Redirect the request to the IdP authorization endpoint. This is the default value.

$sel:sessionCookieName:AuthenticateOidcActionConfig', authenticateOidcActionConfig_sessionCookieName - The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

$sel:sessionTimeout:AuthenticateOidcActionConfig', authenticateOidcActionConfig_sessionTimeout - The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

$sel:issuer:AuthenticateOidcActionConfig', authenticateOidcActionConfig_issuer - The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

$sel:authorizationEndpoint:AuthenticateOidcActionConfig', authenticateOidcActionConfig_authorizationEndpoint - The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

$sel:tokenEndpoint:AuthenticateOidcActionConfig', authenticateOidcActionConfig_tokenEndpoint - The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

$sel:userInfoEndpoint:AuthenticateOidcActionConfig', authenticateOidcActionConfig_userInfoEndpoint - The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

$sel:clientId:AuthenticateOidcActionConfig', authenticateOidcActionConfig_clientId - The OAuth 2.0 client identifier.

authenticateOidcActionConfig_clientSecret :: Lens' AuthenticateOidcActionConfig (Maybe Text) Source #

The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set UseExistingClientSecret to true.

authenticateOidcActionConfig_useExistingClientSecret :: Lens' AuthenticateOidcActionConfig (Maybe Bool) Source #

Indicates whether to use the existing client secret when modifying a rule. If you are creating a rule, you can omit this parameter or set it to false.

authenticateOidcActionConfig_authenticationRequestExtraParams :: Lens' AuthenticateOidcActionConfig (Maybe (HashMap Text Text)) Source #

The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

authenticateOidcActionConfig_scope :: Lens' AuthenticateOidcActionConfig (Maybe Text) Source #

The set of user claims to be requested from the IdP. The default is openid.

To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

authenticateOidcActionConfig_onUnauthenticatedRequest :: Lens' AuthenticateOidcActionConfig (Maybe AuthenticateOidcActionConditionalBehaviorEnum) Source #

The behavior if the user is not authenticated. The following are possible values:

  • deny@@ - Return an HTTP 401 Unauthorized error.
  • allow@@ - Allow the request to be forwarded to the target.
  • authenticate@@ - Redirect the request to the IdP authorization endpoint. This is the default value.

authenticateOidcActionConfig_sessionCookieName :: Lens' AuthenticateOidcActionConfig (Maybe Text) Source #

The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

authenticateOidcActionConfig_sessionTimeout :: Lens' AuthenticateOidcActionConfig (Maybe Integer) Source #

The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

authenticateOidcActionConfig_issuer :: Lens' AuthenticateOidcActionConfig Text Source #

The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

authenticateOidcActionConfig_authorizationEndpoint :: Lens' AuthenticateOidcActionConfig Text Source #

The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

authenticateOidcActionConfig_tokenEndpoint :: Lens' AuthenticateOidcActionConfig Text Source #

The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

authenticateOidcActionConfig_userInfoEndpoint :: Lens' AuthenticateOidcActionConfig Text Source #

The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

AvailabilityZone

data AvailabilityZone Source #

Information about an Availability Zone.

See: newAvailabilityZone smart constructor.

Constructors

AvailabilityZone' 

Fields

  • subnetId :: Maybe Text

    The ID of the subnet. You can specify one subnet per Availability Zone.

  • zoneName :: Maybe Text

    The name of the Availability Zone.

  • loadBalancerAddresses :: Maybe [LoadBalancerAddress]
    Network Load Balancers
    If you need static IP addresses for your load balancer, you can specify one Elastic IP address per Availability Zone when you create an internal-facing load balancer. For internal load balancers, you can specify a private IP address from the IPv4 range of the subnet.
  • outpostId :: Maybe Text
    Application Load Balancers on Outposts
    The ID of the Outpost.

Instances

Instances details
Eq AvailabilityZone Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AvailabilityZone

Read AvailabilityZone Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AvailabilityZone

Show AvailabilityZone Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AvailabilityZone

Generic AvailabilityZone Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AvailabilityZone

Associated Types

type Rep AvailabilityZone :: Type -> Type #

NFData AvailabilityZone Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AvailabilityZone

Methods

rnf :: AvailabilityZone -> () #

Hashable AvailabilityZone Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AvailabilityZone

FromXML AvailabilityZone Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AvailabilityZone

type Rep AvailabilityZone Source # 
Instance details

Defined in Amazonka.ELBV2.Types.AvailabilityZone

type Rep AvailabilityZone = D1 ('MetaData "AvailabilityZone" "Amazonka.ELBV2.Types.AvailabilityZone" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "AvailabilityZone'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "subnetId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "zoneName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "loadBalancerAddresses") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [LoadBalancerAddress])) :*: S1 ('MetaSel ('Just "outpostId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newAvailabilityZone :: AvailabilityZone Source #

Create a value of AvailabilityZone with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:subnetId:AvailabilityZone', availabilityZone_subnetId - The ID of the subnet. You can specify one subnet per Availability Zone.

$sel:zoneName:AvailabilityZone', availabilityZone_zoneName - The name of the Availability Zone.

$sel:loadBalancerAddresses:AvailabilityZone', availabilityZone_loadBalancerAddresses - [Network Load Balancers] If you need static IP addresses for your load balancer, you can specify one Elastic IP address per Availability Zone when you create an internal-facing load balancer. For internal load balancers, you can specify a private IP address from the IPv4 range of the subnet.

$sel:outpostId:AvailabilityZone', availabilityZone_outpostId - [Application Load Balancers on Outposts] The ID of the Outpost.

availabilityZone_subnetId :: Lens' AvailabilityZone (Maybe Text) Source #

The ID of the subnet. You can specify one subnet per Availability Zone.

availabilityZone_zoneName :: Lens' AvailabilityZone (Maybe Text) Source #

The name of the Availability Zone.

availabilityZone_loadBalancerAddresses :: Lens' AvailabilityZone (Maybe [LoadBalancerAddress]) Source #

Network Load Balancers
If you need static IP addresses for your load balancer, you can specify one Elastic IP address per Availability Zone when you create an internal-facing load balancer. For internal load balancers, you can specify a private IP address from the IPv4 range of the subnet.

availabilityZone_outpostId :: Lens' AvailabilityZone (Maybe Text) Source #

Application Load Balancers on Outposts
The ID of the Outpost.

Certificate

data Certificate Source #

Information about an SSL server certificate.

See: newCertificate smart constructor.

Constructors

Certificate' 

Fields

  • certificateArn :: Maybe Text

    The Amazon Resource Name (ARN) of the certificate.

  • isDefault :: Maybe Bool

    Indicates whether the certificate is the default certificate. Do not set this value when specifying a certificate as an input. This value is not included in the output when describing a listener, but is included when describing listener certificates.

Instances

Instances details
Eq Certificate Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Certificate

Read Certificate Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Certificate

Show Certificate Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Certificate

Generic Certificate Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Certificate

Associated Types

type Rep Certificate :: Type -> Type #

NFData Certificate Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Certificate

Methods

rnf :: Certificate -> () #

Hashable Certificate Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Certificate

ToQuery Certificate Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Certificate

FromXML Certificate Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Certificate

type Rep Certificate Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Certificate

type Rep Certificate = D1 ('MetaData "Certificate" "Amazonka.ELBV2.Types.Certificate" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "Certificate'" 'PrefixI 'True) (S1 ('MetaSel ('Just "certificateArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "isDefault") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))))

newCertificate :: Certificate Source #

Create a value of Certificate with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:certificateArn:Certificate', certificate_certificateArn - The Amazon Resource Name (ARN) of the certificate.

$sel:isDefault:Certificate', certificate_isDefault - Indicates whether the certificate is the default certificate. Do not set this value when specifying a certificate as an input. This value is not included in the output when describing a listener, but is included when describing listener certificates.

certificate_certificateArn :: Lens' Certificate (Maybe Text) Source #

The Amazon Resource Name (ARN) of the certificate.

certificate_isDefault :: Lens' Certificate (Maybe Bool) Source #

Indicates whether the certificate is the default certificate. Do not set this value when specifying a certificate as an input. This value is not included in the output when describing a listener, but is included when describing listener certificates.

Cipher

data Cipher Source #

Information about a cipher used in a policy.

See: newCipher smart constructor.

Constructors

Cipher' 

Fields

Instances

Instances details
Eq Cipher Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Cipher

Methods

(==) :: Cipher -> Cipher -> Bool #

(/=) :: Cipher -> Cipher -> Bool #

Read Cipher Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Cipher

Show Cipher Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Cipher

Generic Cipher Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Cipher

Associated Types

type Rep Cipher :: Type -> Type #

Methods

from :: Cipher -> Rep Cipher x #

to :: Rep Cipher x -> Cipher #

NFData Cipher Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Cipher

Methods

rnf :: Cipher -> () #

Hashable Cipher Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Cipher

Methods

hashWithSalt :: Int -> Cipher -> Int #

hash :: Cipher -> Int #

FromXML Cipher Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Cipher

type Rep Cipher Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Cipher

type Rep Cipher = D1 ('MetaData "Cipher" "Amazonka.ELBV2.Types.Cipher" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "Cipher'" 'PrefixI 'True) (S1 ('MetaSel ('Just "priority") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newCipher :: Cipher Source #

Create a value of Cipher with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:priority:Cipher', cipher_priority - The priority of the cipher.

$sel:name:Cipher', cipher_name - The name of the cipher.

cipher_priority :: Lens' Cipher (Maybe Int) Source #

The priority of the cipher.

cipher_name :: Lens' Cipher (Maybe Text) Source #

The name of the cipher.

FixedResponseActionConfig

data FixedResponseActionConfig Source #

Information about an action that returns a custom HTTP response.

See: newFixedResponseActionConfig smart constructor.

Constructors

FixedResponseActionConfig' 

Fields

Instances

Instances details
Eq FixedResponseActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.FixedResponseActionConfig

Read FixedResponseActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.FixedResponseActionConfig

Show FixedResponseActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.FixedResponseActionConfig

Generic FixedResponseActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.FixedResponseActionConfig

Associated Types

type Rep FixedResponseActionConfig :: Type -> Type #

NFData FixedResponseActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.FixedResponseActionConfig

Hashable FixedResponseActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.FixedResponseActionConfig

ToQuery FixedResponseActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.FixedResponseActionConfig

FromXML FixedResponseActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.FixedResponseActionConfig

type Rep FixedResponseActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.FixedResponseActionConfig

type Rep FixedResponseActionConfig = D1 ('MetaData "FixedResponseActionConfig" "Amazonka.ELBV2.Types.FixedResponseActionConfig" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "FixedResponseActionConfig'" 'PrefixI 'True) (S1 ('MetaSel ('Just "messageBody") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "contentType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "statusCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newFixedResponseActionConfig Source #

Create a value of FixedResponseActionConfig with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:messageBody:FixedResponseActionConfig', fixedResponseActionConfig_messageBody - The message.

$sel:contentType:FixedResponseActionConfig', fixedResponseActionConfig_contentType - The content type.

Valid Values: text/plain | text/css | text/html | application/javascript | application/json

$sel:statusCode:FixedResponseActionConfig', fixedResponseActionConfig_statusCode - The HTTP response code (2XX, 4XX, or 5XX).

fixedResponseActionConfig_contentType :: Lens' FixedResponseActionConfig (Maybe Text) Source #

The content type.

Valid Values: text/plain | text/css | text/html | application/javascript | application/json

ForwardActionConfig

data ForwardActionConfig Source #

Information about a forward action.

See: newForwardActionConfig smart constructor.

Constructors

ForwardActionConfig' 

Fields

Instances

Instances details
Eq ForwardActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ForwardActionConfig

Read ForwardActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ForwardActionConfig

Show ForwardActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ForwardActionConfig

Generic ForwardActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ForwardActionConfig

Associated Types

type Rep ForwardActionConfig :: Type -> Type #

NFData ForwardActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ForwardActionConfig

Methods

rnf :: ForwardActionConfig -> () #

Hashable ForwardActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ForwardActionConfig

ToQuery ForwardActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ForwardActionConfig

FromXML ForwardActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ForwardActionConfig

type Rep ForwardActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.ForwardActionConfig

type Rep ForwardActionConfig = D1 ('MetaData "ForwardActionConfig" "Amazonka.ELBV2.Types.ForwardActionConfig" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "ForwardActionConfig'" 'PrefixI 'True) (S1 ('MetaSel ('Just "targetGroups") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [TargetGroupTuple])) :*: S1 ('MetaSel ('Just "targetGroupStickinessConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TargetGroupStickinessConfig))))

newForwardActionConfig :: ForwardActionConfig Source #

Create a value of ForwardActionConfig with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:targetGroups:ForwardActionConfig', forwardActionConfig_targetGroups - One or more target groups. For Network Load Balancers, you can specify a single target group.

$sel:targetGroupStickinessConfig:ForwardActionConfig', forwardActionConfig_targetGroupStickinessConfig - The target group stickiness for the rule.

forwardActionConfig_targetGroups :: Lens' ForwardActionConfig (Maybe [TargetGroupTuple]) Source #

One or more target groups. For Network Load Balancers, you can specify a single target group.

HostHeaderConditionConfig

data HostHeaderConditionConfig Source #

Information about a host header condition.

See: newHostHeaderConditionConfig smart constructor.

Constructors

HostHeaderConditionConfig' 

Fields

  • values :: Maybe [Text]

    One or more host names. The maximum size of each name is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

    If you specify multiple strings, the condition is satisfied if one of the strings matches the host name.

Instances

Instances details
Eq HostHeaderConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HostHeaderConditionConfig

Read HostHeaderConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HostHeaderConditionConfig

Show HostHeaderConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HostHeaderConditionConfig

Generic HostHeaderConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HostHeaderConditionConfig

Associated Types

type Rep HostHeaderConditionConfig :: Type -> Type #

NFData HostHeaderConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HostHeaderConditionConfig

Hashable HostHeaderConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HostHeaderConditionConfig

ToQuery HostHeaderConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HostHeaderConditionConfig

FromXML HostHeaderConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HostHeaderConditionConfig

type Rep HostHeaderConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HostHeaderConditionConfig

type Rep HostHeaderConditionConfig = D1 ('MetaData "HostHeaderConditionConfig" "Amazonka.ELBV2.Types.HostHeaderConditionConfig" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "HostHeaderConditionConfig'" 'PrefixI 'True) (S1 ('MetaSel ('Just "values") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))))

newHostHeaderConditionConfig :: HostHeaderConditionConfig Source #

Create a value of HostHeaderConditionConfig with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:values:HostHeaderConditionConfig', hostHeaderConditionConfig_values - One or more host names. The maximum size of each name is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

If you specify multiple strings, the condition is satisfied if one of the strings matches the host name.

hostHeaderConditionConfig_values :: Lens' HostHeaderConditionConfig (Maybe [Text]) Source #

One or more host names. The maximum size of each name is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

If you specify multiple strings, the condition is satisfied if one of the strings matches the host name.

HttpHeaderConditionConfig

data HttpHeaderConditionConfig Source #

Information about an HTTP header condition.

There is a set of standard HTTP header fields. You can also define custom HTTP header fields.

See: newHttpHeaderConditionConfig smart constructor.

Constructors

HttpHeaderConditionConfig' 

Fields

  • values :: Maybe [Text]

    One or more strings to compare against the value of the HTTP header. The maximum size of each string is 128 characters. The comparison strings are case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

    If the same header appears multiple times in the request, we search them in order until a match is found.

    If you specify multiple strings, the condition is satisfied if one of the strings matches the value of the HTTP header. To require that all of the strings are a match, create one condition per string.

  • httpHeaderName :: Maybe Text

    The name of the HTTP header field. The maximum size is 40 characters. The header name is case insensitive. The allowed characters are specified by RFC 7230. Wildcards are not supported.

    You can't use an HTTP header condition to specify the host header. Use HostHeaderConditionConfig to specify a host header condition.

Instances

Instances details
Eq HttpHeaderConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HttpHeaderConditionConfig

Read HttpHeaderConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HttpHeaderConditionConfig

Show HttpHeaderConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HttpHeaderConditionConfig

Generic HttpHeaderConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HttpHeaderConditionConfig

Associated Types

type Rep HttpHeaderConditionConfig :: Type -> Type #

NFData HttpHeaderConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HttpHeaderConditionConfig

Hashable HttpHeaderConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HttpHeaderConditionConfig

ToQuery HttpHeaderConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HttpHeaderConditionConfig

FromXML HttpHeaderConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HttpHeaderConditionConfig

type Rep HttpHeaderConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HttpHeaderConditionConfig

type Rep HttpHeaderConditionConfig = D1 ('MetaData "HttpHeaderConditionConfig" "Amazonka.ELBV2.Types.HttpHeaderConditionConfig" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "HttpHeaderConditionConfig'" 'PrefixI 'True) (S1 ('MetaSel ('Just "values") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "httpHeaderName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newHttpHeaderConditionConfig :: HttpHeaderConditionConfig Source #

Create a value of HttpHeaderConditionConfig with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:values:HttpHeaderConditionConfig', httpHeaderConditionConfig_values - One or more strings to compare against the value of the HTTP header. The maximum size of each string is 128 characters. The comparison strings are case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

If the same header appears multiple times in the request, we search them in order until a match is found.

If you specify multiple strings, the condition is satisfied if one of the strings matches the value of the HTTP header. To require that all of the strings are a match, create one condition per string.

$sel:httpHeaderName:HttpHeaderConditionConfig', httpHeaderConditionConfig_httpHeaderName - The name of the HTTP header field. The maximum size is 40 characters. The header name is case insensitive. The allowed characters are specified by RFC 7230. Wildcards are not supported.

You can't use an HTTP header condition to specify the host header. Use HostHeaderConditionConfig to specify a host header condition.

httpHeaderConditionConfig_values :: Lens' HttpHeaderConditionConfig (Maybe [Text]) Source #

One or more strings to compare against the value of the HTTP header. The maximum size of each string is 128 characters. The comparison strings are case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

If the same header appears multiple times in the request, we search them in order until a match is found.

If you specify multiple strings, the condition is satisfied if one of the strings matches the value of the HTTP header. To require that all of the strings are a match, create one condition per string.

httpHeaderConditionConfig_httpHeaderName :: Lens' HttpHeaderConditionConfig (Maybe Text) Source #

The name of the HTTP header field. The maximum size is 40 characters. The header name is case insensitive. The allowed characters are specified by RFC 7230. Wildcards are not supported.

You can't use an HTTP header condition to specify the host header. Use HostHeaderConditionConfig to specify a host header condition.

HttpRequestMethodConditionConfig

data HttpRequestMethodConditionConfig Source #

Information about an HTTP method condition.

HTTP defines a set of request methods, also referred to as HTTP verbs. For more information, see the HTTP Method Registry. You can also define custom HTTP methods.

See: newHttpRequestMethodConditionConfig smart constructor.

Constructors

HttpRequestMethodConditionConfig' 

Fields

  • values :: Maybe [Text]

    The name of the request method. The maximum size is 40 characters. The allowed characters are A-Z, hyphen (-), and underscore (_). The comparison is case sensitive. Wildcards are not supported; therefore, the method name must be an exact match.

    If you specify multiple strings, the condition is satisfied if one of the strings matches the HTTP request method. We recommend that you route GET and HEAD requests in the same way, because the response to a HEAD request may be cached.

Instances

Instances details
Eq HttpRequestMethodConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HttpRequestMethodConditionConfig

Read HttpRequestMethodConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HttpRequestMethodConditionConfig

Show HttpRequestMethodConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HttpRequestMethodConditionConfig

Generic HttpRequestMethodConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HttpRequestMethodConditionConfig

Associated Types

type Rep HttpRequestMethodConditionConfig :: Type -> Type #

NFData HttpRequestMethodConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HttpRequestMethodConditionConfig

Hashable HttpRequestMethodConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HttpRequestMethodConditionConfig

ToQuery HttpRequestMethodConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HttpRequestMethodConditionConfig

FromXML HttpRequestMethodConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HttpRequestMethodConditionConfig

type Rep HttpRequestMethodConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.HttpRequestMethodConditionConfig

type Rep HttpRequestMethodConditionConfig = D1 ('MetaData "HttpRequestMethodConditionConfig" "Amazonka.ELBV2.Types.HttpRequestMethodConditionConfig" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "HttpRequestMethodConditionConfig'" 'PrefixI 'True) (S1 ('MetaSel ('Just "values") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))))

newHttpRequestMethodConditionConfig :: HttpRequestMethodConditionConfig Source #

Create a value of HttpRequestMethodConditionConfig with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:values:HttpRequestMethodConditionConfig', httpRequestMethodConditionConfig_values - The name of the request method. The maximum size is 40 characters. The allowed characters are A-Z, hyphen (-), and underscore (_). The comparison is case sensitive. Wildcards are not supported; therefore, the method name must be an exact match.

If you specify multiple strings, the condition is satisfied if one of the strings matches the HTTP request method. We recommend that you route GET and HEAD requests in the same way, because the response to a HEAD request may be cached.

httpRequestMethodConditionConfig_values :: Lens' HttpRequestMethodConditionConfig (Maybe [Text]) Source #

The name of the request method. The maximum size is 40 characters. The allowed characters are A-Z, hyphen (-), and underscore (_). The comparison is case sensitive. Wildcards are not supported; therefore, the method name must be an exact match.

If you specify multiple strings, the condition is satisfied if one of the strings matches the HTTP request method. We recommend that you route GET and HEAD requests in the same way, because the response to a HEAD request may be cached.

Limit

data Limit Source #

Information about an Elastic Load Balancing resource limit for your Amazon Web Services account.

See: newLimit smart constructor.

Constructors

Limit' 

Fields

  • max :: Maybe Text

    The maximum value of the limit.

  • name :: Maybe Text

    The name of the limit. The possible values are:

    • application-load-balancers
    • condition-values-per-alb-rule
    • condition-wildcards-per-alb-rule
    • gateway-load-balancers
    • gateway-load-balancers-per-vpc
    • geneve-target-groups
    • listeners-per-application-load-balancer
    • listeners-per-network-load-balancer
    • network-load-balancers
    • rules-per-application-load-balancer
    • target-groups
    • target-groups-per-action-on-application-load-balancer
    • target-groups-per-action-on-network-load-balancer
    • target-groups-per-application-load-balancer
    • targets-per-application-load-balancer
    • targets-per-availability-zone-per-gateway-load-balancer
    • targets-per-availability-zone-per-network-load-balancer
    • targets-per-network-load-balancer

Instances

Instances details
Eq Limit Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Limit

Methods

(==) :: Limit -> Limit -> Bool #

(/=) :: Limit -> Limit -> Bool #

Read Limit Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Limit

Show Limit Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Limit

Methods

showsPrec :: Int -> Limit -> ShowS #

show :: Limit -> String #

showList :: [Limit] -> ShowS #

Generic Limit Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Limit

Associated Types

type Rep Limit :: Type -> Type #

Methods

from :: Limit -> Rep Limit x #

to :: Rep Limit x -> Limit #

NFData Limit Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Limit

Methods

rnf :: Limit -> () #

Hashable Limit Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Limit

Methods

hashWithSalt :: Int -> Limit -> Int #

hash :: Limit -> Int #

FromXML Limit Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Limit

Methods

parseXML :: [Node] -> Either String Limit #

type Rep Limit Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Limit

type Rep Limit = D1 ('MetaData "Limit" "Amazonka.ELBV2.Types.Limit" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "Limit'" 'PrefixI 'True) (S1 ('MetaSel ('Just "max") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newLimit :: Limit Source #

Create a value of Limit with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:max:Limit', limit_max - The maximum value of the limit.

$sel:name:Limit', limit_name - The name of the limit. The possible values are:

  • application-load-balancers
  • condition-values-per-alb-rule
  • condition-wildcards-per-alb-rule
  • gateway-load-balancers
  • gateway-load-balancers-per-vpc
  • geneve-target-groups
  • listeners-per-application-load-balancer
  • listeners-per-network-load-balancer
  • network-load-balancers
  • rules-per-application-load-balancer
  • target-groups
  • target-groups-per-action-on-application-load-balancer
  • target-groups-per-action-on-network-load-balancer
  • target-groups-per-application-load-balancer
  • targets-per-application-load-balancer
  • targets-per-availability-zone-per-gateway-load-balancer
  • targets-per-availability-zone-per-network-load-balancer
  • targets-per-network-load-balancer

limit_max :: Lens' Limit (Maybe Text) Source #

The maximum value of the limit.

limit_name :: Lens' Limit (Maybe Text) Source #

The name of the limit. The possible values are:

  • application-load-balancers
  • condition-values-per-alb-rule
  • condition-wildcards-per-alb-rule
  • gateway-load-balancers
  • gateway-load-balancers-per-vpc
  • geneve-target-groups
  • listeners-per-application-load-balancer
  • listeners-per-network-load-balancer
  • network-load-balancers
  • rules-per-application-load-balancer
  • target-groups
  • target-groups-per-action-on-application-load-balancer
  • target-groups-per-action-on-network-load-balancer
  • target-groups-per-application-load-balancer
  • targets-per-application-load-balancer
  • targets-per-availability-zone-per-gateway-load-balancer
  • targets-per-availability-zone-per-network-load-balancer
  • targets-per-network-load-balancer

Listener

data Listener Source #

Information about a listener.

See: newListener smart constructor.

Constructors

Listener' 

Fields

Instances

Instances details
Eq Listener Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Listener

Read Listener Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Listener

Show Listener Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Listener

Generic Listener Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Listener

Associated Types

type Rep Listener :: Type -> Type #

Methods

from :: Listener -> Rep Listener x #

to :: Rep Listener x -> Listener #

NFData Listener Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Listener

Methods

rnf :: Listener -> () #

Hashable Listener Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Listener

Methods

hashWithSalt :: Int -> Listener -> Int #

hash :: Listener -> Int #

FromXML Listener Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Listener

type Rep Listener Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Listener

newListener :: Listener Source #

Create a value of Listener with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:sslPolicy:Listener', listener_sslPolicy - [HTTPS or TLS listener] The security policy that defines which protocols and ciphers are supported.

$sel:listenerArn:Listener', listener_listenerArn - The Amazon Resource Name (ARN) of the listener.

$sel:protocol:Listener', listener_protocol - The protocol for connections from clients to the load balancer.

$sel:defaultActions:Listener', listener_defaultActions - The default actions for the listener.

$sel:certificates:Listener', listener_certificates - [HTTPS or TLS listener] The default certificate for the listener.

$sel:loadBalancerArn:Listener', listener_loadBalancerArn - The Amazon Resource Name (ARN) of the load balancer.

$sel:alpnPolicy:Listener', listener_alpnPolicy - [TLS listener] The name of the Application-Layer Protocol Negotiation (ALPN) policy.

$sel:port:Listener', listener_port - The port on which the load balancer is listening.

listener_sslPolicy :: Lens' Listener (Maybe Text) Source #

HTTPS or TLS listener
The security policy that defines which protocols and ciphers are supported.

listener_listenerArn :: Lens' Listener (Maybe Text) Source #

The Amazon Resource Name (ARN) of the listener.

listener_protocol :: Lens' Listener (Maybe ProtocolEnum) Source #

The protocol for connections from clients to the load balancer.

listener_defaultActions :: Lens' Listener (Maybe [Action]) Source #

The default actions for the listener.

listener_certificates :: Lens' Listener (Maybe [Certificate]) Source #

HTTPS or TLS listener
The default certificate for the listener.

listener_loadBalancerArn :: Lens' Listener (Maybe Text) Source #

The Amazon Resource Name (ARN) of the load balancer.

listener_alpnPolicy :: Lens' Listener (Maybe [Text]) Source #

TLS listener
The name of the Application-Layer Protocol Negotiation (ALPN) policy.

listener_port :: Lens' Listener (Maybe Natural) Source #

The port on which the load balancer is listening.

LoadBalancer

data LoadBalancer Source #

Information about a load balancer.

See: newLoadBalancer smart constructor.

Constructors

LoadBalancer' 

Fields

Instances

Instances details
Eq LoadBalancer Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancer

Read LoadBalancer Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancer

Show LoadBalancer Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancer

Generic LoadBalancer Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancer

Associated Types

type Rep LoadBalancer :: Type -> Type #

NFData LoadBalancer Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancer

Methods

rnf :: LoadBalancer -> () #

Hashable LoadBalancer Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancer

FromXML LoadBalancer Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancer

type Rep LoadBalancer Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancer

type Rep LoadBalancer = D1 ('MetaData "LoadBalancer" "Amazonka.ELBV2.Types.LoadBalancer" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "LoadBalancer'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LoadBalancerState)) :*: (S1 ('MetaSel ('Just "securityGroups") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "loadBalancerName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 ('MetaSel ('Just "createdTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ISO8601)) :*: (S1 ('MetaSel ('Just "vpcId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "canonicalHostedZoneId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) :*: ((S1 ('MetaSel ('Just "availabilityZones") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [AvailabilityZone])) :*: (S1 ('MetaSel ('Just "customerOwnedIpv4Pool") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "loadBalancerArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "ipAddressType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe IpAddressType)) :*: S1 ('MetaSel ('Just "scheme") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LoadBalancerSchemeEnum))) :*: (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LoadBalancerTypeEnum)) :*: S1 ('MetaSel ('Just "dNSName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))))

newLoadBalancer :: LoadBalancer Source #

Create a value of LoadBalancer with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:state:LoadBalancer', loadBalancer_state - The state of the load balancer.

$sel:securityGroups:LoadBalancer', loadBalancer_securityGroups - The IDs of the security groups for the load balancer.

$sel:loadBalancerName:LoadBalancer', loadBalancer_loadBalancerName - The name of the load balancer.

$sel:createdTime:LoadBalancer', loadBalancer_createdTime - The date and time the load balancer was created.

$sel:vpcId:LoadBalancer', loadBalancer_vpcId - The ID of the VPC for the load balancer.

$sel:canonicalHostedZoneId:LoadBalancer', loadBalancer_canonicalHostedZoneId - The ID of the Amazon Route 53 hosted zone associated with the load balancer.

$sel:availabilityZones:LoadBalancer', loadBalancer_availabilityZones - The subnets for the load balancer.

$sel:customerOwnedIpv4Pool:LoadBalancer', loadBalancer_customerOwnedIpv4Pool - [Application Load Balancers on Outposts] The ID of the customer-owned address pool.

$sel:loadBalancerArn:LoadBalancer', loadBalancer_loadBalancerArn - The Amazon Resource Name (ARN) of the load balancer.

$sel:ipAddressType:LoadBalancer', loadBalancer_ipAddressType - The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses).

$sel:scheme:LoadBalancer', loadBalancer_scheme - The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.

The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.

$sel:type':LoadBalancer', loadBalancer_type - The type of load balancer.

$sel:dNSName:LoadBalancer', loadBalancer_dNSName - The public DNS name of the load balancer.

loadBalancer_securityGroups :: Lens' LoadBalancer (Maybe [Text]) Source #

The IDs of the security groups for the load balancer.

loadBalancer_createdTime :: Lens' LoadBalancer (Maybe UTCTime) Source #

The date and time the load balancer was created.

loadBalancer_vpcId :: Lens' LoadBalancer (Maybe Text) Source #

The ID of the VPC for the load balancer.

loadBalancer_canonicalHostedZoneId :: Lens' LoadBalancer (Maybe Text) Source #

The ID of the Amazon Route 53 hosted zone associated with the load balancer.

loadBalancer_customerOwnedIpv4Pool :: Lens' LoadBalancer (Maybe Text) Source #

Application Load Balancers on Outposts
The ID of the customer-owned address pool.

loadBalancer_loadBalancerArn :: Lens' LoadBalancer (Maybe Text) Source #

The Amazon Resource Name (ARN) of the load balancer.

loadBalancer_ipAddressType :: Lens' LoadBalancer (Maybe IpAddressType) Source #

The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses).

loadBalancer_scheme :: Lens' LoadBalancer (Maybe LoadBalancerSchemeEnum) Source #

The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.

The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.

loadBalancer_dNSName :: Lens' LoadBalancer (Maybe Text) Source #

The public DNS name of the load balancer.

LoadBalancerAddress

data LoadBalancerAddress Source #

Information about a static IP address for a load balancer.

See: newLoadBalancerAddress smart constructor.

Constructors

LoadBalancerAddress' 

Fields

Instances

Instances details
Eq LoadBalancerAddress Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerAddress

Read LoadBalancerAddress Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerAddress

Show LoadBalancerAddress Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerAddress

Generic LoadBalancerAddress Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerAddress

Associated Types

type Rep LoadBalancerAddress :: Type -> Type #

NFData LoadBalancerAddress Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerAddress

Methods

rnf :: LoadBalancerAddress -> () #

Hashable LoadBalancerAddress Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerAddress

FromXML LoadBalancerAddress Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerAddress

type Rep LoadBalancerAddress Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerAddress

type Rep LoadBalancerAddress = D1 ('MetaData "LoadBalancerAddress" "Amazonka.ELBV2.Types.LoadBalancerAddress" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "LoadBalancerAddress'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "iPv6Address") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "ipAddress") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "allocationId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "privateIPv4Address") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newLoadBalancerAddress :: LoadBalancerAddress Source #

Create a value of LoadBalancerAddress with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:iPv6Address:LoadBalancerAddress', loadBalancerAddress_iPv6Address - [Network Load Balancers] The IPv6 address.

$sel:ipAddress:LoadBalancerAddress', loadBalancerAddress_ipAddress - The static IP address.

$sel:allocationId:LoadBalancerAddress', loadBalancerAddress_allocationId - [Network Load Balancers] The allocation ID of the Elastic IP address for an internal-facing load balancer.

$sel:privateIPv4Address:LoadBalancerAddress', loadBalancerAddress_privateIPv4Address - [Network Load Balancers] The private IPv4 address for an internal load balancer.

loadBalancerAddress_iPv6Address :: Lens' LoadBalancerAddress (Maybe Text) Source #

Network Load Balancers
The IPv6 address.

loadBalancerAddress_allocationId :: Lens' LoadBalancerAddress (Maybe Text) Source #

Network Load Balancers
The allocation ID of the Elastic IP address for an internal-facing load balancer.

loadBalancerAddress_privateIPv4Address :: Lens' LoadBalancerAddress (Maybe Text) Source #

Network Load Balancers
The private IPv4 address for an internal load balancer.

LoadBalancerAttribute

data LoadBalancerAttribute Source #

Information about a load balancer attribute.

See: newLoadBalancerAttribute smart constructor.

Constructors

LoadBalancerAttribute' 

Fields

  • value :: Maybe Text

    The value of the attribute.

  • key :: Maybe Text

    The name of the attribute.

    The following attribute is supported by all load balancers:

    • deletion_protection.enabled - Indicates whether deletion protection is enabled. The value is true or false. The default is false.

    The following attributes are supported by both Application Load Balancers and Network Load Balancers:

    • access_logs.s3.enabled - Indicates whether access logs are enabled. The value is true or false. The default is false.
    • access_logs.s3.bucket - The name of the S3 bucket for the access logs. This attribute is required if access logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.
    • access_logs.s3.prefix - The prefix for the location in the S3 bucket for the access logs.

    The following attributes are supported by only Application Load Balancers:

    • idle_timeout.timeout_seconds - The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds.
    • routing.http.desync_mitigation_mode - Determines how the load balancer handles requests that might pose a security risk to your application. The possible values are monitor, defensive, and strictest. The default is defensive.
    • routing.http.drop_invalid_header_fields.enabled - Indicates whether HTTP headers with invalid header fields are removed by the load balancer (true) or routed to targets (false). The default is false.
    • routing.http.x_amzn_tls_version_and_cipher_suite.enabled - Indicates 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. The x-amzn-tls-version header has information about the TLS protocol version negotiated with the client, and the x-amzn-tls-cipher-suite header has information about the cipher suite negotiated with the client. Both headers are in OpenSSL format. The possible values for the attribute are true and false. The default is false.
    • routing.http.xff_client_port.enabled - Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer. The possible values are true and false. The default is false.
    • routing.http2.enabled - Indicates whether HTTP/2 is enabled. The possible values are true and false. The default is true. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens.
    • waf.fail_open.enabled - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to Amazon Web Services WAF. The possible values are true and false. The default is false.

    The following attribute is supported by Network Load Balancers and Gateway Load Balancers:

    • load_balancing.cross_zone.enabled - Indicates whether cross-zone load balancing is enabled. The possible values are true and false. The default is false.

Instances

Instances details
Eq LoadBalancerAttribute Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerAttribute

Read LoadBalancerAttribute Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerAttribute

Show LoadBalancerAttribute Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerAttribute

Generic LoadBalancerAttribute Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerAttribute

Associated Types

type Rep LoadBalancerAttribute :: Type -> Type #

NFData LoadBalancerAttribute Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerAttribute

Methods

rnf :: LoadBalancerAttribute -> () #

Hashable LoadBalancerAttribute Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerAttribute

ToQuery LoadBalancerAttribute Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerAttribute

FromXML LoadBalancerAttribute Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerAttribute

type Rep LoadBalancerAttribute Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerAttribute

type Rep LoadBalancerAttribute = D1 ('MetaData "LoadBalancerAttribute" "Amazonka.ELBV2.Types.LoadBalancerAttribute" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "LoadBalancerAttribute'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newLoadBalancerAttribute :: LoadBalancerAttribute Source #

Create a value of LoadBalancerAttribute with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:value:LoadBalancerAttribute', loadBalancerAttribute_value - The value of the attribute.

$sel:key:LoadBalancerAttribute', loadBalancerAttribute_key - The name of the attribute.

The following attribute is supported by all load balancers:

  • deletion_protection.enabled - Indicates whether deletion protection is enabled. The value is true or false. The default is false.

The following attributes are supported by both Application Load Balancers and Network Load Balancers:

  • access_logs.s3.enabled - Indicates whether access logs are enabled. The value is true or false. The default is false.
  • access_logs.s3.bucket - The name of the S3 bucket for the access logs. This attribute is required if access logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.
  • access_logs.s3.prefix - The prefix for the location in the S3 bucket for the access logs.

The following attributes are supported by only Application Load Balancers:

  • idle_timeout.timeout_seconds - The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds.
  • routing.http.desync_mitigation_mode - Determines how the load balancer handles requests that might pose a security risk to your application. The possible values are monitor, defensive, and strictest. The default is defensive.
  • routing.http.drop_invalid_header_fields.enabled - Indicates whether HTTP headers with invalid header fields are removed by the load balancer (true) or routed to targets (false). The default is false.
  • routing.http.x_amzn_tls_version_and_cipher_suite.enabled - Indicates 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. The x-amzn-tls-version header has information about the TLS protocol version negotiated with the client, and the x-amzn-tls-cipher-suite header has information about the cipher suite negotiated with the client. Both headers are in OpenSSL format. The possible values for the attribute are true and false. The default is false.
  • routing.http.xff_client_port.enabled - Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer. The possible values are true and false. The default is false.
  • routing.http2.enabled - Indicates whether HTTP/2 is enabled. The possible values are true and false. The default is true. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens.
  • waf.fail_open.enabled - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to Amazon Web Services WAF. The possible values are true and false. The default is false.

The following attribute is supported by Network Load Balancers and Gateway Load Balancers:

  • load_balancing.cross_zone.enabled - Indicates whether cross-zone load balancing is enabled. The possible values are true and false. The default is false.

loadBalancerAttribute_key :: Lens' LoadBalancerAttribute (Maybe Text) Source #

The name of the attribute.

The following attribute is supported by all load balancers:

  • deletion_protection.enabled - Indicates whether deletion protection is enabled. The value is true or false. The default is false.

The following attributes are supported by both Application Load Balancers and Network Load Balancers:

  • access_logs.s3.enabled - Indicates whether access logs are enabled. The value is true or false. The default is false.
  • access_logs.s3.bucket - The name of the S3 bucket for the access logs. This attribute is required if access logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.
  • access_logs.s3.prefix - The prefix for the location in the S3 bucket for the access logs.

The following attributes are supported by only Application Load Balancers:

  • idle_timeout.timeout_seconds - The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds.
  • routing.http.desync_mitigation_mode - Determines how the load balancer handles requests that might pose a security risk to your application. The possible values are monitor, defensive, and strictest. The default is defensive.
  • routing.http.drop_invalid_header_fields.enabled - Indicates whether HTTP headers with invalid header fields are removed by the load balancer (true) or routed to targets (false). The default is false.
  • routing.http.x_amzn_tls_version_and_cipher_suite.enabled - Indicates 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. The x-amzn-tls-version header has information about the TLS protocol version negotiated with the client, and the x-amzn-tls-cipher-suite header has information about the cipher suite negotiated with the client. Both headers are in OpenSSL format. The possible values for the attribute are true and false. The default is false.
  • routing.http.xff_client_port.enabled - Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer. The possible values are true and false. The default is false.
  • routing.http2.enabled - Indicates whether HTTP/2 is enabled. The possible values are true and false. The default is true. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens.
  • waf.fail_open.enabled - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to Amazon Web Services WAF. The possible values are true and false. The default is false.

The following attribute is supported by Network Load Balancers and Gateway Load Balancers:

  • load_balancing.cross_zone.enabled - Indicates whether cross-zone load balancing is enabled. The possible values are true and false. The default is false.

LoadBalancerState

data LoadBalancerState Source #

Information about the state of the load balancer.

See: newLoadBalancerState smart constructor.

Constructors

LoadBalancerState' 

Fields

  • reason :: Maybe Text

    A description of the state.

  • code :: Maybe LoadBalancerStateEnum

    The state code. The initial state of the load balancer is provisioning. After the load balancer is fully set up and ready to route traffic, its state is active. If load balancer is routing traffic but does not have the resources it needs to scale, its state isactive_impaired. If the load balancer could not be set up, its state is failed.

Instances

Instances details
Eq LoadBalancerState Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerState

Read LoadBalancerState Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerState

Show LoadBalancerState Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerState

Generic LoadBalancerState Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerState

Associated Types

type Rep LoadBalancerState :: Type -> Type #

NFData LoadBalancerState Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerState

Methods

rnf :: LoadBalancerState -> () #

Hashable LoadBalancerState Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerState

FromXML LoadBalancerState Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerState

type Rep LoadBalancerState Source # 
Instance details

Defined in Amazonka.ELBV2.Types.LoadBalancerState

type Rep LoadBalancerState = D1 ('MetaData "LoadBalancerState" "Amazonka.ELBV2.Types.LoadBalancerState" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "LoadBalancerState'" 'PrefixI 'True) (S1 ('MetaSel ('Just "reason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "code") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LoadBalancerStateEnum))))

newLoadBalancerState :: LoadBalancerState Source #

Create a value of LoadBalancerState with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:reason:LoadBalancerState', loadBalancerState_reason - A description of the state.

$sel:code:LoadBalancerState', loadBalancerState_code - The state code. The initial state of the load balancer is provisioning. After the load balancer is fully set up and ready to route traffic, its state is active. If load balancer is routing traffic but does not have the resources it needs to scale, its state isactive_impaired. If the load balancer could not be set up, its state is failed.

loadBalancerState_code :: Lens' LoadBalancerState (Maybe LoadBalancerStateEnum) Source #

The state code. The initial state of the load balancer is provisioning. After the load balancer is fully set up and ready to route traffic, its state is active. If load balancer is routing traffic but does not have the resources it needs to scale, its state isactive_impaired. If the load balancer could not be set up, its state is failed.

Matcher

data Matcher Source #

The codes to use when checking for a successful response from a target. If the protocol version is gRPC, these are gRPC codes. Otherwise, these are HTTP codes.

See: newMatcher smart constructor.

Constructors

Matcher' 

Fields

  • httpCode :: Maybe Text

    For Application Load Balancers, you can specify values between 200 and 499, and the default value is 200. You can specify multiple values (for example, "200,202") or a range of values (for example, "200-299").

    For Network Load Balancers and Gateway Load Balancers, this must be "200–399".

    Note that when using shorthand syntax, some values such as commas need to be escaped.

  • grpcCode :: Maybe Text

    You can specify values between 0 and 99. You can specify multiple values (for example, "0,1") or a range of values (for example, "0-5"). The default value is 12.

Instances

Instances details
Eq Matcher Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Matcher

Methods

(==) :: Matcher -> Matcher -> Bool #

(/=) :: Matcher -> Matcher -> Bool #

Read Matcher Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Matcher

Show Matcher Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Matcher

Generic Matcher Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Matcher

Associated Types

type Rep Matcher :: Type -> Type #

Methods

from :: Matcher -> Rep Matcher x #

to :: Rep Matcher x -> Matcher #

NFData Matcher Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Matcher

Methods

rnf :: Matcher -> () #

Hashable Matcher Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Matcher

Methods

hashWithSalt :: Int -> Matcher -> Int #

hash :: Matcher -> Int #

ToQuery Matcher Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Matcher

FromXML Matcher Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Matcher

type Rep Matcher Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Matcher

type Rep Matcher = D1 ('MetaData "Matcher" "Amazonka.ELBV2.Types.Matcher" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "Matcher'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "grpcCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newMatcher :: Matcher Source #

Create a value of Matcher with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:httpCode:Matcher', matcher_httpCode - For Application Load Balancers, you can specify values between 200 and 499, and the default value is 200. You can specify multiple values (for example, "200,202") or a range of values (for example, "200-299").

For Network Load Balancers and Gateway Load Balancers, this must be "200–399".

Note that when using shorthand syntax, some values such as commas need to be escaped.

$sel:grpcCode:Matcher', matcher_grpcCode - You can specify values between 0 and 99. You can specify multiple values (for example, "0,1") or a range of values (for example, "0-5"). The default value is 12.

matcher_httpCode :: Lens' Matcher (Maybe Text) Source #

For Application Load Balancers, you can specify values between 200 and 499, and the default value is 200. You can specify multiple values (for example, "200,202") or a range of values (for example, "200-299").

For Network Load Balancers and Gateway Load Balancers, this must be "200–399".

Note that when using shorthand syntax, some values such as commas need to be escaped.

matcher_grpcCode :: Lens' Matcher (Maybe Text) Source #

You can specify values between 0 and 99. You can specify multiple values (for example, "0,1") or a range of values (for example, "0-5"). The default value is 12.

PathPatternConditionConfig

data PathPatternConditionConfig Source #

Information about a path pattern condition.

See: newPathPatternConditionConfig smart constructor.

Constructors

PathPatternConditionConfig' 

Fields

  • values :: Maybe [Text]

    One or more path patterns to compare against the request URL. The maximum size of each string is 128 characters. The comparison is case sensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

    If you specify multiple strings, the condition is satisfied if one of them matches the request URL. The path pattern is compared only to the path of the URL, not to its query string. To compare against the query string, use QueryStringConditionConfig.

Instances

Instances details
Eq PathPatternConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.PathPatternConditionConfig

Read PathPatternConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.PathPatternConditionConfig

Show PathPatternConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.PathPatternConditionConfig

Generic PathPatternConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.PathPatternConditionConfig

Associated Types

type Rep PathPatternConditionConfig :: Type -> Type #

NFData PathPatternConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.PathPatternConditionConfig

Hashable PathPatternConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.PathPatternConditionConfig

ToQuery PathPatternConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.PathPatternConditionConfig

FromXML PathPatternConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.PathPatternConditionConfig

type Rep PathPatternConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.PathPatternConditionConfig

type Rep PathPatternConditionConfig = D1 ('MetaData "PathPatternConditionConfig" "Amazonka.ELBV2.Types.PathPatternConditionConfig" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "PathPatternConditionConfig'" 'PrefixI 'True) (S1 ('MetaSel ('Just "values") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))))

newPathPatternConditionConfig :: PathPatternConditionConfig Source #

Create a value of PathPatternConditionConfig with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:values:PathPatternConditionConfig', pathPatternConditionConfig_values - One or more path patterns to compare against the request URL. The maximum size of each string is 128 characters. The comparison is case sensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

If you specify multiple strings, the condition is satisfied if one of them matches the request URL. The path pattern is compared only to the path of the URL, not to its query string. To compare against the query string, use QueryStringConditionConfig.

pathPatternConditionConfig_values :: Lens' PathPatternConditionConfig (Maybe [Text]) Source #

One or more path patterns to compare against the request URL. The maximum size of each string is 128 characters. The comparison is case sensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

If you specify multiple strings, the condition is satisfied if one of them matches the request URL. The path pattern is compared only to the path of the URL, not to its query string. To compare against the query string, use QueryStringConditionConfig.

QueryStringConditionConfig

data QueryStringConditionConfig Source #

Information about a query string condition.

The query string component of a URI starts after the first '?' character and is terminated by either a '#' character or the end of the URI. A typical query string contains key/value pairs separated by '&' characters. The allowed characters are specified by RFC 3986. Any character can be percentage encoded.

See: newQueryStringConditionConfig smart constructor.

Constructors

QueryStringConditionConfig' 

Fields

  • values :: Maybe [QueryStringKeyValuePair]

    One or more key/value pairs or values to find in the query string. The maximum size of each string is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, you must escape these characters in Values using a '\' character.

    If you specify multiple key/value pairs or values, the condition is satisfied if one of them is found in the query string.

Instances

Instances details
Eq QueryStringConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.QueryStringConditionConfig

Read QueryStringConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.QueryStringConditionConfig

Show QueryStringConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.QueryStringConditionConfig

Generic QueryStringConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.QueryStringConditionConfig

Associated Types

type Rep QueryStringConditionConfig :: Type -> Type #

NFData QueryStringConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.QueryStringConditionConfig

Hashable QueryStringConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.QueryStringConditionConfig

ToQuery QueryStringConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.QueryStringConditionConfig

FromXML QueryStringConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.QueryStringConditionConfig

type Rep QueryStringConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.QueryStringConditionConfig

type Rep QueryStringConditionConfig = D1 ('MetaData "QueryStringConditionConfig" "Amazonka.ELBV2.Types.QueryStringConditionConfig" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "QueryStringConditionConfig'" 'PrefixI 'True) (S1 ('MetaSel ('Just "values") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [QueryStringKeyValuePair]))))

newQueryStringConditionConfig :: QueryStringConditionConfig Source #

Create a value of QueryStringConditionConfig with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:values:QueryStringConditionConfig', queryStringConditionConfig_values - One or more key/value pairs or values to find in the query string. The maximum size of each string is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, you must escape these characters in Values using a '\' character.

If you specify multiple key/value pairs or values, the condition is satisfied if one of them is found in the query string.

queryStringConditionConfig_values :: Lens' QueryStringConditionConfig (Maybe [QueryStringKeyValuePair]) Source #

One or more key/value pairs or values to find in the query string. The maximum size of each string is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, you must escape these characters in Values using a '\' character.

If you specify multiple key/value pairs or values, the condition is satisfied if one of them is found in the query string.

QueryStringKeyValuePair

data QueryStringKeyValuePair Source #

Information about a key/value pair.

See: newQueryStringKeyValuePair smart constructor.

Constructors

QueryStringKeyValuePair' 

Fields

Instances

Instances details
Eq QueryStringKeyValuePair Source # 
Instance details

Defined in Amazonka.ELBV2.Types.QueryStringKeyValuePair

Read QueryStringKeyValuePair Source # 
Instance details

Defined in Amazonka.ELBV2.Types.QueryStringKeyValuePair

Show QueryStringKeyValuePair Source # 
Instance details

Defined in Amazonka.ELBV2.Types.QueryStringKeyValuePair

Generic QueryStringKeyValuePair Source # 
Instance details

Defined in Amazonka.ELBV2.Types.QueryStringKeyValuePair

Associated Types

type Rep QueryStringKeyValuePair :: Type -> Type #

NFData QueryStringKeyValuePair Source # 
Instance details

Defined in Amazonka.ELBV2.Types.QueryStringKeyValuePair

Methods

rnf :: QueryStringKeyValuePair -> () #

Hashable QueryStringKeyValuePair Source # 
Instance details

Defined in Amazonka.ELBV2.Types.QueryStringKeyValuePair

ToQuery QueryStringKeyValuePair Source # 
Instance details

Defined in Amazonka.ELBV2.Types.QueryStringKeyValuePair

FromXML QueryStringKeyValuePair Source # 
Instance details

Defined in Amazonka.ELBV2.Types.QueryStringKeyValuePair

type Rep QueryStringKeyValuePair Source # 
Instance details

Defined in Amazonka.ELBV2.Types.QueryStringKeyValuePair

type Rep QueryStringKeyValuePair = D1 ('MetaData "QueryStringKeyValuePair" "Amazonka.ELBV2.Types.QueryStringKeyValuePair" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "QueryStringKeyValuePair'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newQueryStringKeyValuePair :: QueryStringKeyValuePair Source #

Create a value of QueryStringKeyValuePair with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:value:QueryStringKeyValuePair', queryStringKeyValuePair_value - The value.

$sel:key:QueryStringKeyValuePair', queryStringKeyValuePair_key - The key. You can omit the key.

RedirectActionConfig

data RedirectActionConfig Source #

Information about a redirect action.

A URI consists of the following components: protocol://hostname:port/path?query. You must modify at least one of the following components to avoid a redirect loop: protocol, hostname, port, or path. Any components that you do not modify retain their original values.

You can reuse URI components using the following reserved keywords:

  • #{protocol}
  • #{host}
  • #{port}
  • #{path} (the leading "/" is removed)
  • #{query}

For example, you can change the path to "/new/#{path}", the hostname to "example.#{host}", or the query to "#{query}&value=xyz".

See: newRedirectActionConfig smart constructor.

Constructors

RedirectActionConfig' 

Fields

  • path :: Maybe Text

    The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.

  • protocol :: Maybe Text

    The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You cannot redirect HTTPS to HTTP.

  • query :: Maybe Text

    The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?", as it is automatically added. You can specify any of the reserved keywords.

  • host :: Maybe Text

    The hostname. This component is not percent-encoded. The hostname can contain #{host}.

  • port :: Maybe Text

    The port. You can specify a value from 1 to 65535 or #{port}.

  • statusCode :: RedirectActionStatusCodeEnum

    The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302).

Instances

Instances details
Eq RedirectActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionConfig

Read RedirectActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionConfig

Show RedirectActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionConfig

Generic RedirectActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionConfig

Associated Types

type Rep RedirectActionConfig :: Type -> Type #

NFData RedirectActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionConfig

Methods

rnf :: RedirectActionConfig -> () #

Hashable RedirectActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionConfig

ToQuery RedirectActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionConfig

FromXML RedirectActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionConfig

type Rep RedirectActionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RedirectActionConfig

newRedirectActionConfig Source #

Create a value of RedirectActionConfig with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:path:RedirectActionConfig', redirectActionConfig_path - The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.

$sel:protocol:RedirectActionConfig', redirectActionConfig_protocol - The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You cannot redirect HTTPS to HTTP.

$sel:query:RedirectActionConfig', redirectActionConfig_query - The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?", as it is automatically added. You can specify any of the reserved keywords.

$sel:host:RedirectActionConfig', redirectActionConfig_host - The hostname. This component is not percent-encoded. The hostname can contain #{host}.

$sel:port:RedirectActionConfig', redirectActionConfig_port - The port. You can specify a value from 1 to 65535 or #{port}.

$sel:statusCode:RedirectActionConfig', redirectActionConfig_statusCode - The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302).

redirectActionConfig_path :: Lens' RedirectActionConfig (Maybe Text) Source #

The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.

redirectActionConfig_protocol :: Lens' RedirectActionConfig (Maybe Text) Source #

The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You cannot redirect HTTPS to HTTP.

redirectActionConfig_query :: Lens' RedirectActionConfig (Maybe Text) Source #

The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?", as it is automatically added. You can specify any of the reserved keywords.

redirectActionConfig_host :: Lens' RedirectActionConfig (Maybe Text) Source #

The hostname. This component is not percent-encoded. The hostname can contain #{host}.

redirectActionConfig_port :: Lens' RedirectActionConfig (Maybe Text) Source #

The port. You can specify a value from 1 to 65535 or #{port}.

redirectActionConfig_statusCode :: Lens' RedirectActionConfig RedirectActionStatusCodeEnum Source #

The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302).

Rule

data Rule Source #

Information about a rule.

See: newRule smart constructor.

Constructors

Rule' 

Fields

  • priority :: Maybe Text

    The priority.

  • actions :: Maybe [Action]

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

  • conditions :: Maybe [RuleCondition]

    The conditions. Each rule can include zero or one of the following conditions: http-request-method, host-header, path-pattern, and source-ip, and zero or more of the following conditions: http-header and query-string.

  • ruleArn :: Maybe Text

    The Amazon Resource Name (ARN) of the rule.

  • isDefault :: Maybe Bool

    Indicates whether this is the default rule.

Instances

Instances details
Eq Rule Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Rule

Methods

(==) :: Rule -> Rule -> Bool #

(/=) :: Rule -> Rule -> Bool #

Read Rule Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Rule

Show Rule Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Rule

Methods

showsPrec :: Int -> Rule -> ShowS #

show :: Rule -> String #

showList :: [Rule] -> ShowS #

Generic Rule Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Rule

Associated Types

type Rep Rule :: Type -> Type #

Methods

from :: Rule -> Rep Rule x #

to :: Rep Rule x -> Rule #

NFData Rule Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Rule

Methods

rnf :: Rule -> () #

Hashable Rule Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Rule

Methods

hashWithSalt :: Int -> Rule -> Int #

hash :: Rule -> Int #

FromXML Rule Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Rule

Methods

parseXML :: [Node] -> Either String Rule #

type Rep Rule Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Rule

newRule :: Rule Source #

Create a value of Rule with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:priority:Rule', rule_priority - The priority.

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

$sel:conditions:Rule', rule_conditions - The conditions. Each rule can include zero or one of the following conditions: http-request-method, host-header, path-pattern, and source-ip, and zero or more of the following conditions: http-header and query-string.

$sel:ruleArn:Rule', rule_ruleArn - The Amazon Resource Name (ARN) of the rule.

$sel:isDefault:Rule', rule_isDefault - Indicates whether this is the default rule.

rule_actions :: Lens' Rule (Maybe [Action]) Source #

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

rule_conditions :: Lens' Rule (Maybe [RuleCondition]) Source #

The conditions. Each rule can include zero or one of the following conditions: http-request-method, host-header, path-pattern, and source-ip, and zero or more of the following conditions: http-header and query-string.

rule_ruleArn :: Lens' Rule (Maybe Text) Source #

The Amazon Resource Name (ARN) of the rule.

rule_isDefault :: Lens' Rule (Maybe Bool) Source #

Indicates whether this is the default rule.

RuleCondition

data RuleCondition Source #

Information about a condition for a rule.

Each rule can optionally include up to one of each of the following conditions: http-request-method, host-header, path-pattern, and source-ip. Each rule can also optionally include one or more of each of the following conditions: http-header and query-string.

See: newRuleCondition smart constructor.

Constructors

RuleCondition' 

Fields

  • field :: Maybe Text

    The field in the HTTP request. The following are the possible values:

    • http-header
    • http-request-method
    • host-header
    • path-pattern
    • query-string
    • source-ip
  • httpHeaderConfig :: Maybe HttpHeaderConditionConfig

    Information for an HTTP header condition. Specify only when Field is http-header.

  • hostHeaderConfig :: Maybe HostHeaderConditionConfig

    Information for a host header condition. Specify only when Field is host-header.

  • values :: Maybe [Text]

    The condition value. Specify only when Field is host-header or path-pattern. Alternatively, to specify multiple host names or multiple path patterns, use HostHeaderConfig or PathPatternConfig.

    If Field is host-header and you are not using HostHeaderConfig, you can specify a single host name (for example, my.example.com) in Values. A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters.

    • A-Z, a-z, 0-9
    • - .
    • * (matches 0 or more characters)
    • ? (matches exactly 1 character)

    If Field is path-pattern and you are not using PathPatternConfig, you can specify a single path pattern (for example, /img/*) in Values. A path pattern is case-sensitive, can be up to 128 characters in length, and can contain any of the following characters.

    • A-Z, a-z, 0-9
    • _ - . $ / ~ " ' @ : +
    • & (using &amp;)
    • * (matches 0 or more characters)
    • ? (matches exactly 1 character)
  • sourceIpConfig :: Maybe SourceIpConditionConfig

    Information for a source IP condition. Specify only when Field is source-ip.

  • httpRequestMethodConfig :: Maybe HttpRequestMethodConditionConfig

    Information for an HTTP method condition. Specify only when Field is http-request-method.

  • pathPatternConfig :: Maybe PathPatternConditionConfig

    Information for a path pattern condition. Specify only when Field is path-pattern.

  • queryStringConfig :: Maybe QueryStringConditionConfig

    Information for a query string condition. Specify only when Field is query-string.

Instances

Instances details
Eq RuleCondition Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RuleCondition

Read RuleCondition Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RuleCondition

Show RuleCondition Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RuleCondition

Generic RuleCondition Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RuleCondition

Associated Types

type Rep RuleCondition :: Type -> Type #

NFData RuleCondition Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RuleCondition

Methods

rnf :: RuleCondition -> () #

Hashable RuleCondition Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RuleCondition

ToQuery RuleCondition Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RuleCondition

FromXML RuleCondition Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RuleCondition

type Rep RuleCondition Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RuleCondition

newRuleCondition :: RuleCondition Source #

Create a value of RuleCondition with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:field:RuleCondition', ruleCondition_field - The field in the HTTP request. The following are the possible values:

  • http-header
  • http-request-method
  • host-header
  • path-pattern
  • query-string
  • source-ip

$sel:httpHeaderConfig:RuleCondition', ruleCondition_httpHeaderConfig - Information for an HTTP header condition. Specify only when Field is http-header.

$sel:hostHeaderConfig:RuleCondition', ruleCondition_hostHeaderConfig - Information for a host header condition. Specify only when Field is host-header.

$sel:values:RuleCondition', ruleCondition_values - The condition value. Specify only when Field is host-header or path-pattern. Alternatively, to specify multiple host names or multiple path patterns, use HostHeaderConfig or PathPatternConfig.

If Field is host-header and you are not using HostHeaderConfig, you can specify a single host name (for example, my.example.com) in Values. A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters.

  • A-Z, a-z, 0-9
  • - .
  • * (matches 0 or more characters)
  • ? (matches exactly 1 character)

If Field is path-pattern and you are not using PathPatternConfig, you can specify a single path pattern (for example, /img/*) in Values. A path pattern is case-sensitive, can be up to 128 characters in length, and can contain any of the following characters.

  • A-Z, a-z, 0-9
  • _ - . $ / ~ " ' @ : +
  • & (using &amp;)
  • * (matches 0 or more characters)
  • ? (matches exactly 1 character)

$sel:sourceIpConfig:RuleCondition', ruleCondition_sourceIpConfig - Information for a source IP condition. Specify only when Field is source-ip.

$sel:httpRequestMethodConfig:RuleCondition', ruleCondition_httpRequestMethodConfig - Information for an HTTP method condition. Specify only when Field is http-request-method.

$sel:pathPatternConfig:RuleCondition', ruleCondition_pathPatternConfig - Information for a path pattern condition. Specify only when Field is path-pattern.

$sel:queryStringConfig:RuleCondition', ruleCondition_queryStringConfig - Information for a query string condition. Specify only when Field is query-string.

ruleCondition_field :: Lens' RuleCondition (Maybe Text) Source #

The field in the HTTP request. The following are the possible values:

  • http-header
  • http-request-method
  • host-header
  • path-pattern
  • query-string
  • source-ip

ruleCondition_httpHeaderConfig :: Lens' RuleCondition (Maybe HttpHeaderConditionConfig) Source #

Information for an HTTP header condition. Specify only when Field is http-header.

ruleCondition_hostHeaderConfig :: Lens' RuleCondition (Maybe HostHeaderConditionConfig) Source #

Information for a host header condition. Specify only when Field is host-header.

ruleCondition_values :: Lens' RuleCondition (Maybe [Text]) Source #

The condition value. Specify only when Field is host-header or path-pattern. Alternatively, to specify multiple host names or multiple path patterns, use HostHeaderConfig or PathPatternConfig.

If Field is host-header and you are not using HostHeaderConfig, you can specify a single host name (for example, my.example.com) in Values. A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters.

  • A-Z, a-z, 0-9
  • - .
  • * (matches 0 or more characters)
  • ? (matches exactly 1 character)

If Field is path-pattern and you are not using PathPatternConfig, you can specify a single path pattern (for example, /img/*) in Values. A path pattern is case-sensitive, can be up to 128 characters in length, and can contain any of the following characters.

  • A-Z, a-z, 0-9
  • _ - . $ / ~ " ' @ : +
  • & (using &amp;)
  • * (matches 0 or more characters)
  • ? (matches exactly 1 character)

ruleCondition_sourceIpConfig :: Lens' RuleCondition (Maybe SourceIpConditionConfig) Source #

Information for a source IP condition. Specify only when Field is source-ip.

ruleCondition_httpRequestMethodConfig :: Lens' RuleCondition (Maybe HttpRequestMethodConditionConfig) Source #

Information for an HTTP method condition. Specify only when Field is http-request-method.

ruleCondition_pathPatternConfig :: Lens' RuleCondition (Maybe PathPatternConditionConfig) Source #

Information for a path pattern condition. Specify only when Field is path-pattern.

ruleCondition_queryStringConfig :: Lens' RuleCondition (Maybe QueryStringConditionConfig) Source #

Information for a query string condition. Specify only when Field is query-string.

RulePriorityPair

data RulePriorityPair Source #

Information about the priorities for the rules for a listener.

See: newRulePriorityPair smart constructor.

Constructors

RulePriorityPair' 

Fields

Instances

Instances details
Eq RulePriorityPair Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RulePriorityPair

Read RulePriorityPair Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RulePriorityPair

Show RulePriorityPair Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RulePriorityPair

Generic RulePriorityPair Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RulePriorityPair

Associated Types

type Rep RulePriorityPair :: Type -> Type #

NFData RulePriorityPair Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RulePriorityPair

Methods

rnf :: RulePriorityPair -> () #

Hashable RulePriorityPair Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RulePriorityPair

ToQuery RulePriorityPair Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RulePriorityPair

type Rep RulePriorityPair Source # 
Instance details

Defined in Amazonka.ELBV2.Types.RulePriorityPair

type Rep RulePriorityPair = D1 ('MetaData "RulePriorityPair" "Amazonka.ELBV2.Types.RulePriorityPair" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "RulePriorityPair'" 'PrefixI 'True) (S1 ('MetaSel ('Just "priority") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "ruleArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newRulePriorityPair :: RulePriorityPair Source #

Create a value of RulePriorityPair with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:priority:RulePriorityPair', rulePriorityPair_priority - The rule priority.

$sel:ruleArn:RulePriorityPair', rulePriorityPair_ruleArn - The Amazon Resource Name (ARN) of the rule.

rulePriorityPair_ruleArn :: Lens' RulePriorityPair (Maybe Text) Source #

The Amazon Resource Name (ARN) of the rule.

SourceIpConditionConfig

data SourceIpConditionConfig Source #

Information about a source IP condition.

You can use this condition to route based on the IP address of the source that connects to the load balancer. If a client is behind a proxy, this is the IP address of the proxy not the IP address of the client.

See: newSourceIpConditionConfig smart constructor.

Constructors

SourceIpConditionConfig' 

Fields

  • values :: Maybe [Text]

    One or more source IP addresses, in CIDR format. You can use both IPv4 and IPv6 addresses. Wildcards are not supported.

    If you specify multiple addresses, the condition is satisfied if the source IP address of the request matches one of the CIDR blocks. This condition is not satisfied by the addresses in the X-Forwarded-For header. To search for addresses in the X-Forwarded-For header, use HttpHeaderConditionConfig.

Instances

Instances details
Eq SourceIpConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SourceIpConditionConfig

Read SourceIpConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SourceIpConditionConfig

Show SourceIpConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SourceIpConditionConfig

Generic SourceIpConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SourceIpConditionConfig

Associated Types

type Rep SourceIpConditionConfig :: Type -> Type #

NFData SourceIpConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SourceIpConditionConfig

Methods

rnf :: SourceIpConditionConfig -> () #

Hashable SourceIpConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SourceIpConditionConfig

ToQuery SourceIpConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SourceIpConditionConfig

FromXML SourceIpConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SourceIpConditionConfig

type Rep SourceIpConditionConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SourceIpConditionConfig

type Rep SourceIpConditionConfig = D1 ('MetaData "SourceIpConditionConfig" "Amazonka.ELBV2.Types.SourceIpConditionConfig" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "SourceIpConditionConfig'" 'PrefixI 'True) (S1 ('MetaSel ('Just "values") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))))

newSourceIpConditionConfig :: SourceIpConditionConfig Source #

Create a value of SourceIpConditionConfig with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:values:SourceIpConditionConfig', sourceIpConditionConfig_values - One or more source IP addresses, in CIDR format. You can use both IPv4 and IPv6 addresses. Wildcards are not supported.

If you specify multiple addresses, the condition is satisfied if the source IP address of the request matches one of the CIDR blocks. This condition is not satisfied by the addresses in the X-Forwarded-For header. To search for addresses in the X-Forwarded-For header, use HttpHeaderConditionConfig.

sourceIpConditionConfig_values :: Lens' SourceIpConditionConfig (Maybe [Text]) Source #

One or more source IP addresses, in CIDR format. You can use both IPv4 and IPv6 addresses. Wildcards are not supported.

If you specify multiple addresses, the condition is satisfied if the source IP address of the request matches one of the CIDR blocks. This condition is not satisfied by the addresses in the X-Forwarded-For header. To search for addresses in the X-Forwarded-For header, use HttpHeaderConditionConfig.

SslPolicy

data SslPolicy Source #

Information about a policy used for SSL negotiation.

See: newSslPolicy smart constructor.

Constructors

SslPolicy' 

Fields

Instances

Instances details
Eq SslPolicy Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SslPolicy

Read SslPolicy Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SslPolicy

Show SslPolicy Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SslPolicy

Generic SslPolicy Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SslPolicy

Associated Types

type Rep SslPolicy :: Type -> Type #

NFData SslPolicy Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SslPolicy

Methods

rnf :: SslPolicy -> () #

Hashable SslPolicy Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SslPolicy

FromXML SslPolicy Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SslPolicy

type Rep SslPolicy Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SslPolicy

type Rep SslPolicy = D1 ('MetaData "SslPolicy" "Amazonka.ELBV2.Types.SslPolicy" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "SslPolicy'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "supportedLoadBalancerTypes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "ciphers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Cipher]))) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "sslProtocols") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])))))

newSslPolicy :: SslPolicy Source #

Create a value of SslPolicy with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:supportedLoadBalancerTypes:SslPolicy', sslPolicy_supportedLoadBalancerTypes - The supported load balancers.

$sel:ciphers:SslPolicy', sslPolicy_ciphers - The ciphers.

$sel:name:SslPolicy', sslPolicy_name - The name of the policy.

$sel:sslProtocols:SslPolicy', sslPolicy_sslProtocols - The protocols.

sslPolicy_name :: Lens' SslPolicy (Maybe Text) Source #

The name of the policy.

SubnetMapping

data SubnetMapping Source #

Information about a subnet mapping.

See: newSubnetMapping smart constructor.

Constructors

SubnetMapping' 

Fields

Instances

Instances details
Eq SubnetMapping Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SubnetMapping

Read SubnetMapping Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SubnetMapping

Show SubnetMapping Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SubnetMapping

Generic SubnetMapping Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SubnetMapping

Associated Types

type Rep SubnetMapping :: Type -> Type #

NFData SubnetMapping Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SubnetMapping

Methods

rnf :: SubnetMapping -> () #

Hashable SubnetMapping Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SubnetMapping

ToQuery SubnetMapping Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SubnetMapping

type Rep SubnetMapping Source # 
Instance details

Defined in Amazonka.ELBV2.Types.SubnetMapping

type Rep SubnetMapping = D1 ('MetaData "SubnetMapping" "Amazonka.ELBV2.Types.SubnetMapping" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "SubnetMapping'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "iPv6Address") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "allocationId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "privateIPv4Address") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "subnetId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newSubnetMapping :: SubnetMapping Source #

Create a value of SubnetMapping with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:iPv6Address:SubnetMapping', subnetMapping_iPv6Address - [Network Load Balancers] The IPv6 address.

$sel:allocationId:SubnetMapping', subnetMapping_allocationId - [Network Load Balancers] The allocation ID of the Elastic IP address for an internet-facing load balancer.

$sel:privateIPv4Address:SubnetMapping', subnetMapping_privateIPv4Address - [Network Load Balancers] The private IPv4 address for an internal load balancer.

$sel:subnetId:SubnetMapping', subnetMapping_subnetId - The ID of the subnet.

subnetMapping_iPv6Address :: Lens' SubnetMapping (Maybe Text) Source #

Network Load Balancers
The IPv6 address.

subnetMapping_allocationId :: Lens' SubnetMapping (Maybe Text) Source #

Network Load Balancers
The allocation ID of the Elastic IP address for an internet-facing load balancer.

subnetMapping_privateIPv4Address :: Lens' SubnetMapping (Maybe Text) Source #

Network Load Balancers
The private IPv4 address for an internal load balancer.

Tag

data Tag Source #

Information about a tag.

See: newTag smart constructor.

Constructors

Tag' 

Fields

Instances

Instances details
Eq Tag Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Tag

Methods

(==) :: Tag -> Tag -> Bool #

(/=) :: Tag -> Tag -> Bool #

Read Tag Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Tag

Show Tag Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Tag

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

Generic Tag Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Tag

Associated Types

type Rep Tag :: Type -> Type #

Methods

from :: Tag -> Rep Tag x #

to :: Rep Tag x -> Tag #

NFData Tag Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Tag

Methods

rnf :: Tag -> () #

Hashable Tag Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Tag

Methods

hashWithSalt :: Int -> Tag -> Int #

hash :: Tag -> Int #

ToQuery Tag Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Tag

Methods

toQuery :: Tag -> QueryString #

FromXML Tag Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Tag

Methods

parseXML :: [Node] -> Either String Tag #

type Rep Tag Source # 
Instance details

Defined in Amazonka.ELBV2.Types.Tag

type Rep Tag = D1 ('MetaData "Tag" "Amazonka.ELBV2.Types.Tag" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "Tag'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newTag Source #

Arguments

:: Text

$sel:key:Tag'

-> Tag 

Create a value of Tag with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:value:Tag', tag_value - The value of the tag.

$sel:key:Tag', tag_key - The key of the tag.

tag_value :: Lens' Tag (Maybe Text) Source #

The value of the tag.

tag_key :: Lens' Tag Text Source #

The key of the tag.

TagDescription

data TagDescription Source #

The tags associated with a resource.

See: newTagDescription smart constructor.

Constructors

TagDescription' 

Fields

Instances

Instances details
Eq TagDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TagDescription

Read TagDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TagDescription

Show TagDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TagDescription

Generic TagDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TagDescription

Associated Types

type Rep TagDescription :: Type -> Type #

NFData TagDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TagDescription

Methods

rnf :: TagDescription -> () #

Hashable TagDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TagDescription

FromXML TagDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TagDescription

type Rep TagDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TagDescription

type Rep TagDescription = D1 ('MetaData "TagDescription" "Amazonka.ELBV2.Types.TagDescription" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "TagDescription'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Tag)))))

newTagDescription :: TagDescription Source #

Create a value of TagDescription with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:resourceArn:TagDescription', tagDescription_resourceArn - The Amazon Resource Name (ARN) of the resource.

$sel:tags:TagDescription', tagDescription_tags - Information about the tags.

tagDescription_resourceArn :: Lens' TagDescription (Maybe Text) Source #

The Amazon Resource Name (ARN) of the resource.

tagDescription_tags :: Lens' TagDescription (Maybe (NonEmpty Tag)) Source #

Information about the tags.

TargetDescription

data TargetDescription Source #

Information about a target.

See: newTargetDescription smart constructor.

Constructors

TargetDescription' 

Fields

  • availabilityZone :: Maybe Text

    An Availability Zone or all. This determines whether the target receives traffic from the load balancer nodes in the specified Availability Zone or from all enabled Availability Zones for the load balancer.

    This parameter is not supported if the target type of the target group is instance or alb.

    If the target type is ip and the IP address is in a subnet of the VPC for the target group, the Availability Zone is automatically detected and this parameter is optional. If the IP address is outside the VPC, this parameter is required.

    With an Application Load Balancer, if the target type is ip and the IP address is outside the VPC for the target group, the only supported value is all.

    If the target type is lambda, this parameter is optional and the only supported value is all.

  • port :: Maybe Natural

    The port on which the target is listening. If the target group protocol is GENEVE, the supported port is 6081. If the target type is alb, the targeted Application Load Balancer must have at least one listener whose port matches the target group port. Not used if the target is a Lambda function.

  • id :: Text

    The ID of the target. If the target type of the target group is instance, specify an instance ID. If the target type is ip, specify an IP address. If the target type is lambda, specify the ARN of the Lambda function. If the target type is alb, specify the ARN of the Application Load Balancer target.

Instances

Instances details
Eq TargetDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetDescription

Read TargetDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetDescription

Show TargetDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetDescription

Generic TargetDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetDescription

Associated Types

type Rep TargetDescription :: Type -> Type #

NFData TargetDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetDescription

Methods

rnf :: TargetDescription -> () #

Hashable TargetDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetDescription

ToQuery TargetDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetDescription

FromXML TargetDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetDescription

type Rep TargetDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetDescription

type Rep TargetDescription = D1 ('MetaData "TargetDescription" "Amazonka.ELBV2.Types.TargetDescription" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "TargetDescription'" 'PrefixI 'True) (S1 ('MetaSel ('Just "availabilityZone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "port") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newTargetDescription Source #

Create a value of TargetDescription with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:availabilityZone:TargetDescription', targetDescription_availabilityZone - An Availability Zone or all. This determines whether the target receives traffic from the load balancer nodes in the specified Availability Zone or from all enabled Availability Zones for the load balancer.

This parameter is not supported if the target type of the target group is instance or alb.

If the target type is ip and the IP address is in a subnet of the VPC for the target group, the Availability Zone is automatically detected and this parameter is optional. If the IP address is outside the VPC, this parameter is required.

With an Application Load Balancer, if the target type is ip and the IP address is outside the VPC for the target group, the only supported value is all.

If the target type is lambda, this parameter is optional and the only supported value is all.

$sel:port:TargetDescription', targetDescription_port - The port on which the target is listening. If the target group protocol is GENEVE, the supported port is 6081. If the target type is alb, the targeted Application Load Balancer must have at least one listener whose port matches the target group port. Not used if the target is a Lambda function.

$sel:id:TargetDescription', targetDescription_id - The ID of the target. If the target type of the target group is instance, specify an instance ID. If the target type is ip, specify an IP address. If the target type is lambda, specify the ARN of the Lambda function. If the target type is alb, specify the ARN of the Application Load Balancer target.

targetDescription_availabilityZone :: Lens' TargetDescription (Maybe Text) Source #

An Availability Zone or all. This determines whether the target receives traffic from the load balancer nodes in the specified Availability Zone or from all enabled Availability Zones for the load balancer.

This parameter is not supported if the target type of the target group is instance or alb.

If the target type is ip and the IP address is in a subnet of the VPC for the target group, the Availability Zone is automatically detected and this parameter is optional. If the IP address is outside the VPC, this parameter is required.

With an Application Load Balancer, if the target type is ip and the IP address is outside the VPC for the target group, the only supported value is all.

If the target type is lambda, this parameter is optional and the only supported value is all.

targetDescription_port :: Lens' TargetDescription (Maybe Natural) Source #

The port on which the target is listening. If the target group protocol is GENEVE, the supported port is 6081. If the target type is alb, the targeted Application Load Balancer must have at least one listener whose port matches the target group port. Not used if the target is a Lambda function.

targetDescription_id :: Lens' TargetDescription Text Source #

The ID of the target. If the target type of the target group is instance, specify an instance ID. If the target type is ip, specify an IP address. If the target type is lambda, specify the ARN of the Lambda function. If the target type is alb, specify the ARN of the Application Load Balancer target.

TargetGroup

data TargetGroup Source #

Information about a target group.

See: newTargetGroup smart constructor.

Constructors

TargetGroup' 

Fields

Instances

Instances details
Eq TargetGroup Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroup

Read TargetGroup Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroup

Show TargetGroup Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroup

Generic TargetGroup Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroup

Associated Types

type Rep TargetGroup :: Type -> Type #

NFData TargetGroup Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroup

Methods

rnf :: TargetGroup -> () #

Hashable TargetGroup Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroup

FromXML TargetGroup Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroup

type Rep TargetGroup Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroup

type Rep TargetGroup = D1 ('MetaData "TargetGroup" "Amazonka.ELBV2.Types.TargetGroup" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "TargetGroup'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "protocolVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "matcher") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Matcher))) :*: (S1 ('MetaSel ('Just "healthCheckPath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "healthCheckEnabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)))) :*: ((S1 ('MetaSel ('Just "unhealthyThresholdCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "vpcId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "targetGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "protocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ProtocolEnum)) :*: S1 ('MetaSel ('Just "healthCheckIntervalSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)))))) :*: (((S1 ('MetaSel ('Just "targetType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TargetTypeEnum)) :*: S1 ('MetaSel ('Just "healthyThresholdCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))) :*: (S1 ('MetaSel ('Just "healthCheckProtocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ProtocolEnum)) :*: S1 ('MetaSel ('Just "loadBalancerArns") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])))) :*: ((S1 ('MetaSel ('Just "ipAddressType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TargetGroupIpAddressTypeEnum)) :*: S1 ('MetaSel ('Just "healthCheckTimeoutSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))) :*: (S1 ('MetaSel ('Just "healthCheckPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "targetGroupName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "port") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))))))))

newTargetGroup :: TargetGroup Source #

Create a value of TargetGroup with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:protocolVersion:TargetGroup', targetGroup_protocolVersion - [HTTP/HTTPS protocol] The protocol version. The possible values are GRPC, HTTP1, and HTTP2.

$sel:matcher:TargetGroup', targetGroup_matcher - The HTTP or gRPC codes to use when checking for a successful response from a target.

$sel:healthCheckPath:TargetGroup', targetGroup_healthCheckPath - The destination for health checks on the targets.

$sel:healthCheckEnabled:TargetGroup', targetGroup_healthCheckEnabled - Indicates whether health checks are enabled.

$sel:unhealthyThresholdCount:TargetGroup', targetGroup_unhealthyThresholdCount - The number of consecutive health check failures required before considering the target unhealthy.

$sel:vpcId:TargetGroup', targetGroup_vpcId - The ID of the VPC for the targets.

$sel:targetGroupArn:TargetGroup', targetGroup_targetGroupArn - The Amazon Resource Name (ARN) of the target group.

$sel:protocol:TargetGroup', targetGroup_protocol - The protocol to use for routing traffic to the targets.

$sel:healthCheckIntervalSeconds:TargetGroup', targetGroup_healthCheckIntervalSeconds - The approximate amount of time, in seconds, between health checks of an individual target.

$sel:targetType:TargetGroup', targetGroup_targetType - The type of target that you must specify when registering targets with this target group. The possible values are instance (register targets by instance ID), ip (register targets by IP address), lambda (register a single Lambda function as a target), or alb (register a single Application Load Balancer as a target).

$sel:healthyThresholdCount:TargetGroup', targetGroup_healthyThresholdCount - The number of consecutive health checks successes required before considering an unhealthy target healthy.

$sel:healthCheckProtocol:TargetGroup', targetGroup_healthCheckProtocol - The protocol to use to connect with the target. The GENEVE, TLS, UDP, and TCP_UDP protocols are not supported for health checks.

$sel:loadBalancerArns:TargetGroup', targetGroup_loadBalancerArns - The Amazon Resource Names (ARN) of the load balancers that route traffic to this target group.

$sel:ipAddressType:TargetGroup', targetGroup_ipAddressType - The type of IP address used for this target group. The possible values are ipv4 and ipv6. This is an optional parameter. If not specified, the IP address type defaults to ipv4.

$sel:healthCheckTimeoutSeconds:TargetGroup', targetGroup_healthCheckTimeoutSeconds - The amount of time, in seconds, during which no response means a failed health check.

$sel:healthCheckPort:TargetGroup', targetGroup_healthCheckPort - The port to use to connect with the target.

$sel:targetGroupName:TargetGroup', targetGroup_targetGroupName - The name of the target group.

$sel:port:TargetGroup', targetGroup_port - The port on which the targets are listening. Not used if the target is a Lambda function.

targetGroup_protocolVersion :: Lens' TargetGroup (Maybe Text) Source #

HTTP/HTTPS protocol
The protocol version. The possible values are GRPC, HTTP1, and HTTP2.

targetGroup_matcher :: Lens' TargetGroup (Maybe Matcher) Source #

The HTTP or gRPC codes to use when checking for a successful response from a target.

targetGroup_healthCheckPath :: Lens' TargetGroup (Maybe Text) Source #

The destination for health checks on the targets.

targetGroup_healthCheckEnabled :: Lens' TargetGroup (Maybe Bool) Source #

Indicates whether health checks are enabled.

targetGroup_unhealthyThresholdCount :: Lens' TargetGroup (Maybe Natural) Source #

The number of consecutive health check failures required before considering the target unhealthy.

targetGroup_vpcId :: Lens' TargetGroup (Maybe Text) Source #

The ID of the VPC for the targets.

targetGroup_targetGroupArn :: Lens' TargetGroup (Maybe Text) Source #

The Amazon Resource Name (ARN) of the target group.

targetGroup_protocol :: Lens' TargetGroup (Maybe ProtocolEnum) Source #

The protocol to use for routing traffic to the targets.

targetGroup_healthCheckIntervalSeconds :: Lens' TargetGroup (Maybe Natural) Source #

The approximate amount of time, in seconds, between health checks of an individual target.

targetGroup_targetType :: Lens' TargetGroup (Maybe TargetTypeEnum) Source #

The type of target that you must specify when registering targets with this target group. The possible values are instance (register targets by instance ID), ip (register targets by IP address), lambda (register a single Lambda function as a target), or alb (register a single Application Load Balancer as a target).

targetGroup_healthyThresholdCount :: Lens' TargetGroup (Maybe Natural) Source #

The number of consecutive health checks successes required before considering an unhealthy target healthy.

targetGroup_healthCheckProtocol :: Lens' TargetGroup (Maybe ProtocolEnum) Source #

The protocol to use to connect with the target. The GENEVE, TLS, UDP, and TCP_UDP protocols are not supported for health checks.

targetGroup_loadBalancerArns :: Lens' TargetGroup (Maybe [Text]) Source #

The Amazon Resource Names (ARN) of the load balancers that route traffic to this target group.

targetGroup_ipAddressType :: Lens' TargetGroup (Maybe TargetGroupIpAddressTypeEnum) Source #

The type of IP address used for this target group. The possible values are ipv4 and ipv6. This is an optional parameter. If not specified, the IP address type defaults to ipv4.

targetGroup_healthCheckTimeoutSeconds :: Lens' TargetGroup (Maybe Natural) Source #

The amount of time, in seconds, during which no response means a failed health check.

targetGroup_healthCheckPort :: Lens' TargetGroup (Maybe Text) Source #

The port to use to connect with the target.

targetGroup_targetGroupName :: Lens' TargetGroup (Maybe Text) Source #

The name of the target group.

targetGroup_port :: Lens' TargetGroup (Maybe Natural) Source #

The port on which the targets are listening. Not used if the target is a Lambda function.

TargetGroupAttribute

data TargetGroupAttribute Source #

Information about a target group attribute.

See: newTargetGroupAttribute smart constructor.

Constructors

TargetGroupAttribute' 

Fields

  • value :: Maybe Text

    The value of the attribute.

  • key :: Maybe Text

    The name of the attribute.

    The following attribute is supported by all load balancers:

    • deregistration_delay.timeout_seconds - The amount of time, in seconds, 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. If the target is a Lambda function, this attribute is not supported.

    The following attributes are supported by both Application Load Balancers and Network Load Balancers:

    • stickiness.enabled - Indicates whether sticky sessions are enabled. The value is true or false. The default is false.
    • stickiness.type - The type of sticky sessions. The possible values are lb_cookie and app_cookie for Application Load Balancers or source_ip for Network Load Balancers.

    The following attributes are supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address:

    • load_balancing.algorithm.type - The load balancing algorithm determines how the load balancer selects targets when routing requests. The value is round_robin or least_outstanding_requests. The default is round_robin.
    • slow_start.duration_seconds - The time period, in seconds, during which a newly registered target receives an increasing share of the traffic to the target group. After this time period ends, the target receives its full share of traffic. The range is 30-900 seconds (15 minutes). The default is 0 seconds (disabled).
    • stickiness.app_cookie.cookie_name - Indicates the name of the application-based cookie. Names that start with the following prefixes are not allowed: AWSALB, AWSALBAPP, and AWSALBTG; they're reserved for use by the load balancer.
    • stickiness.app_cookie.duration_seconds - The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the application-based cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds).
    • stickiness.lb_cookie.duration_seconds - 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).

    The following attribute is supported only if the load balancer is an Application Load Balancer and the target is a Lambda function:

    • lambda.multi_value_headers.enabled - Indicates whether the request and response headers that are exchanged between the load balancer and the Lambda function include arrays of values or strings. The value is true or false. The default is false. If the value is false and the request contains a duplicate header field name or query parameter key, the load balancer uses the last value sent by the client.

    The following attributes are supported only by Network Load Balancers:

    • deregistration_delay.connection_termination.enabled - Indicates whether the load balancer terminates connections at the end of the deregistration timeout. The value is true or false. The default is false.
    • preserve_client_ip.enabled - Indicates whether client IP preservation is enabled. The value is true or false. The default is disabled if the target group type is IP address and the target group protocol is TCP or TLS. Otherwise, the default is enabled. Client IP preservation cannot be disabled for UDP and TCP_UDP target groups.
    • proxy_protocol_v2.enabled - Indicates whether Proxy Protocol version 2 is enabled. The value is true or false. The default is false.

Instances

Instances details
Eq TargetGroupAttribute Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupAttribute

Read TargetGroupAttribute Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupAttribute

Show TargetGroupAttribute Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupAttribute

Generic TargetGroupAttribute Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupAttribute

Associated Types

type Rep TargetGroupAttribute :: Type -> Type #

NFData TargetGroupAttribute Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupAttribute

Methods

rnf :: TargetGroupAttribute -> () #

Hashable TargetGroupAttribute Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupAttribute

ToQuery TargetGroupAttribute Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupAttribute

FromXML TargetGroupAttribute Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupAttribute

type Rep TargetGroupAttribute Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupAttribute

type Rep TargetGroupAttribute = D1 ('MetaData "TargetGroupAttribute" "Amazonka.ELBV2.Types.TargetGroupAttribute" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "TargetGroupAttribute'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newTargetGroupAttribute :: TargetGroupAttribute Source #

Create a value of TargetGroupAttribute with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:value:TargetGroupAttribute', targetGroupAttribute_value - The value of the attribute.

$sel:key:TargetGroupAttribute', targetGroupAttribute_key - The name of the attribute.

The following attribute is supported by all load balancers:

  • deregistration_delay.timeout_seconds - The amount of time, in seconds, 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. If the target is a Lambda function, this attribute is not supported.

The following attributes are supported by both Application Load Balancers and Network Load Balancers:

  • stickiness.enabled - Indicates whether sticky sessions are enabled. The value is true or false. The default is false.
  • stickiness.type - The type of sticky sessions. The possible values are lb_cookie and app_cookie for Application Load Balancers or source_ip for Network Load Balancers.

The following attributes are supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address:

  • load_balancing.algorithm.type - The load balancing algorithm determines how the load balancer selects targets when routing requests. The value is round_robin or least_outstanding_requests. The default is round_robin.
  • slow_start.duration_seconds - The time period, in seconds, during which a newly registered target receives an increasing share of the traffic to the target group. After this time period ends, the target receives its full share of traffic. The range is 30-900 seconds (15 minutes). The default is 0 seconds (disabled).
  • stickiness.app_cookie.cookie_name - Indicates the name of the application-based cookie. Names that start with the following prefixes are not allowed: AWSALB, AWSALBAPP, and AWSALBTG; they're reserved for use by the load balancer.
  • stickiness.app_cookie.duration_seconds - The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the application-based cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds).
  • stickiness.lb_cookie.duration_seconds - 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).

The following attribute is supported only if the load balancer is an Application Load Balancer and the target is a Lambda function:

  • lambda.multi_value_headers.enabled - Indicates whether the request and response headers that are exchanged between the load balancer and the Lambda function include arrays of values or strings. The value is true or false. The default is false. If the value is false and the request contains a duplicate header field name or query parameter key, the load balancer uses the last value sent by the client.

The following attributes are supported only by Network Load Balancers:

  • deregistration_delay.connection_termination.enabled - Indicates whether the load balancer terminates connections at the end of the deregistration timeout. The value is true or false. The default is false.
  • preserve_client_ip.enabled - Indicates whether client IP preservation is enabled. The value is true or false. The default is disabled if the target group type is IP address and the target group protocol is TCP or TLS. Otherwise, the default is enabled. Client IP preservation cannot be disabled for UDP and TCP_UDP target groups.
  • proxy_protocol_v2.enabled - Indicates whether Proxy Protocol version 2 is enabled. The value is true or false. The default is false.

targetGroupAttribute_key :: Lens' TargetGroupAttribute (Maybe Text) Source #

The name of the attribute.

The following attribute is supported by all load balancers:

  • deregistration_delay.timeout_seconds - The amount of time, in seconds, 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. If the target is a Lambda function, this attribute is not supported.

The following attributes are supported by both Application Load Balancers and Network Load Balancers:

  • stickiness.enabled - Indicates whether sticky sessions are enabled. The value is true or false. The default is false.
  • stickiness.type - The type of sticky sessions. The possible values are lb_cookie and app_cookie for Application Load Balancers or source_ip for Network Load Balancers.

The following attributes are supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address:

  • load_balancing.algorithm.type - The load balancing algorithm determines how the load balancer selects targets when routing requests. The value is round_robin or least_outstanding_requests. The default is round_robin.
  • slow_start.duration_seconds - The time period, in seconds, during which a newly registered target receives an increasing share of the traffic to the target group. After this time period ends, the target receives its full share of traffic. The range is 30-900 seconds (15 minutes). The default is 0 seconds (disabled).
  • stickiness.app_cookie.cookie_name - Indicates the name of the application-based cookie. Names that start with the following prefixes are not allowed: AWSALB, AWSALBAPP, and AWSALBTG; they're reserved for use by the load balancer.
  • stickiness.app_cookie.duration_seconds - The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the application-based cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds).
  • stickiness.lb_cookie.duration_seconds - 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).

The following attribute is supported only if the load balancer is an Application Load Balancer and the target is a Lambda function:

  • lambda.multi_value_headers.enabled - Indicates whether the request and response headers that are exchanged between the load balancer and the Lambda function include arrays of values or strings. The value is true or false. The default is false. If the value is false and the request contains a duplicate header field name or query parameter key, the load balancer uses the last value sent by the client.

The following attributes are supported only by Network Load Balancers:

  • deregistration_delay.connection_termination.enabled - Indicates whether the load balancer terminates connections at the end of the deregistration timeout. The value is true or false. The default is false.
  • preserve_client_ip.enabled - Indicates whether client IP preservation is enabled. The value is true or false. The default is disabled if the target group type is IP address and the target group protocol is TCP or TLS. Otherwise, the default is enabled. Client IP preservation cannot be disabled for UDP and TCP_UDP target groups.
  • proxy_protocol_v2.enabled - Indicates whether Proxy Protocol version 2 is enabled. The value is true or false. The default is false.

TargetGroupStickinessConfig

data TargetGroupStickinessConfig Source #

Information about the target group stickiness for a rule.

See: newTargetGroupStickinessConfig smart constructor.

Constructors

TargetGroupStickinessConfig' 

Fields

  • enabled :: Maybe Bool

    Indicates whether target group stickiness is enabled.

  • durationSeconds :: Maybe Int

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

Instances

Instances details
Eq TargetGroupStickinessConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupStickinessConfig

Read TargetGroupStickinessConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupStickinessConfig

Show TargetGroupStickinessConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupStickinessConfig

Generic TargetGroupStickinessConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupStickinessConfig

Associated Types

type Rep TargetGroupStickinessConfig :: Type -> Type #

NFData TargetGroupStickinessConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupStickinessConfig

Hashable TargetGroupStickinessConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupStickinessConfig

ToQuery TargetGroupStickinessConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupStickinessConfig

FromXML TargetGroupStickinessConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupStickinessConfig

type Rep TargetGroupStickinessConfig Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupStickinessConfig

type Rep TargetGroupStickinessConfig = D1 ('MetaData "TargetGroupStickinessConfig" "Amazonka.ELBV2.Types.TargetGroupStickinessConfig" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "TargetGroupStickinessConfig'" 'PrefixI 'True) (S1 ('MetaSel ('Just "enabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "durationSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))))

newTargetGroupStickinessConfig :: TargetGroupStickinessConfig Source #

Create a value of TargetGroupStickinessConfig with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:enabled:TargetGroupStickinessConfig', targetGroupStickinessConfig_enabled - Indicates whether target group stickiness is enabled.

$sel:durationSeconds:TargetGroupStickinessConfig', targetGroupStickinessConfig_durationSeconds - 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).

targetGroupStickinessConfig_enabled :: Lens' TargetGroupStickinessConfig (Maybe Bool) Source #

Indicates whether target group stickiness is enabled.

targetGroupStickinessConfig_durationSeconds :: Lens' TargetGroupStickinessConfig (Maybe Int) Source #

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

TargetGroupTuple

data TargetGroupTuple Source #

Information about how traffic will be distributed between multiple target groups in a forward rule.

See: newTargetGroupTuple smart constructor.

Constructors

TargetGroupTuple' 

Fields

Instances

Instances details
Eq TargetGroupTuple Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupTuple

Read TargetGroupTuple Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupTuple

Show TargetGroupTuple Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupTuple

Generic TargetGroupTuple Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupTuple

Associated Types

type Rep TargetGroupTuple :: Type -> Type #

NFData TargetGroupTuple Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupTuple

Methods

rnf :: TargetGroupTuple -> () #

Hashable TargetGroupTuple Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupTuple

ToQuery TargetGroupTuple Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupTuple

FromXML TargetGroupTuple Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupTuple

type Rep TargetGroupTuple Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetGroupTuple

type Rep TargetGroupTuple = D1 ('MetaData "TargetGroupTuple" "Amazonka.ELBV2.Types.TargetGroupTuple" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "TargetGroupTuple'" 'PrefixI 'True) (S1 ('MetaSel ('Just "weight") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "targetGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newTargetGroupTuple :: TargetGroupTuple Source #

Create a value of TargetGroupTuple with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:weight:TargetGroupTuple', targetGroupTuple_weight - The weight. The range is 0 to 999.

$sel:targetGroupArn:TargetGroupTuple', targetGroupTuple_targetGroupArn - The Amazon Resource Name (ARN) of the target group.

targetGroupTuple_weight :: Lens' TargetGroupTuple (Maybe Int) Source #

The weight. The range is 0 to 999.

targetGroupTuple_targetGroupArn :: Lens' TargetGroupTuple (Maybe Text) Source #

The Amazon Resource Name (ARN) of the target group.

TargetHealth

data TargetHealth Source #

Information about the current health of a target.

See: newTargetHealth smart constructor.

Constructors

TargetHealth' 

Fields

  • state :: Maybe TargetHealthStateEnum

    The state of the target.

  • reason :: Maybe TargetHealthReasonEnum

    The reason code.

    If the target state is healthy, a reason code is not provided.

    If the target state is initial, the reason code can be one of the following values:

    • Elb.RegistrationInProgress - The target is in the process of being registered with the load balancer.
    • Elb.InitialHealthChecking - The load balancer is still sending the target the minimum number of health checks required to determine its health status.

    If the target state is unhealthy, the reason code can be one of the following values:

    • Target.ResponseCodeMismatch - The health checks did not return an expected HTTP code. Applies only to Application Load Balancers and Gateway Load Balancers.
    • Target.Timeout - The health check requests timed out. Applies only to Application Load Balancers and Gateway Load Balancers.
    • Target.FailedHealthChecks - The load balancer received an error while establishing a connection to the target or the target response was malformed.
    • Elb.InternalError - The health checks failed due to an internal error. Applies only to Application Load Balancers.

    If the target state is unused, the reason code can be one of the following values:

    • Target.NotRegistered - The target is not registered with the target group.
    • Target.NotInUse - The target group is not used by any load balancer or the target is in an Availability Zone that is not enabled for its load balancer.
    • Target.InvalidState - The target is in the stopped or terminated state.
    • Target.IpUnusable - The target IP address is reserved for use by a load balancer.

    If the target state is draining, the reason code can be the following value:

    • Target.DeregistrationInProgress - The target is in the process of being deregistered and the deregistration delay period has not expired.

    If the target state is unavailable, the reason code can be the following value:

    • Target.HealthCheckDisabled - Health checks are disabled for the target group. Applies only to Application Load Balancers.
    • Elb.InternalError - Target health is unavailable due to an internal error. Applies only to Network Load Balancers.
  • description :: Maybe Text

    A description of the target health that provides additional details. If the state is healthy, a description is not provided.

Instances

Instances details
Eq TargetHealth Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealth

Read TargetHealth Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealth

Show TargetHealth Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealth

Generic TargetHealth Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealth

Associated Types

type Rep TargetHealth :: Type -> Type #

NFData TargetHealth Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealth

Methods

rnf :: TargetHealth -> () #

Hashable TargetHealth Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealth

FromXML TargetHealth Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealth

type Rep TargetHealth Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealth

type Rep TargetHealth = D1 ('MetaData "TargetHealth" "Amazonka.ELBV2.Types.TargetHealth" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "TargetHealth'" 'PrefixI 'True) (S1 ('MetaSel ('Just "state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TargetHealthStateEnum)) :*: (S1 ('MetaSel ('Just "reason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TargetHealthReasonEnum)) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newTargetHealth :: TargetHealth Source #

Create a value of TargetHealth with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:state:TargetHealth', targetHealth_state - The state of the target.

$sel:reason:TargetHealth', targetHealth_reason - The reason code.

If the target state is healthy, a reason code is not provided.

If the target state is initial, the reason code can be one of the following values:

  • Elb.RegistrationInProgress - The target is in the process of being registered with the load balancer.
  • Elb.InitialHealthChecking - The load balancer is still sending the target the minimum number of health checks required to determine its health status.

If the target state is unhealthy, the reason code can be one of the following values:

  • Target.ResponseCodeMismatch - The health checks did not return an expected HTTP code. Applies only to Application Load Balancers and Gateway Load Balancers.
  • Target.Timeout - The health check requests timed out. Applies only to Application Load Balancers and Gateway Load Balancers.
  • Target.FailedHealthChecks - The load balancer received an error while establishing a connection to the target or the target response was malformed.
  • Elb.InternalError - The health checks failed due to an internal error. Applies only to Application Load Balancers.

If the target state is unused, the reason code can be one of the following values:

  • Target.NotRegistered - The target is not registered with the target group.
  • Target.NotInUse - The target group is not used by any load balancer or the target is in an Availability Zone that is not enabled for its load balancer.
  • Target.InvalidState - The target is in the stopped or terminated state.
  • Target.IpUnusable - The target IP address is reserved for use by a load balancer.

If the target state is draining, the reason code can be the following value:

  • Target.DeregistrationInProgress - The target is in the process of being deregistered and the deregistration delay period has not expired.

If the target state is unavailable, the reason code can be the following value:

  • Target.HealthCheckDisabled - Health checks are disabled for the target group. Applies only to Application Load Balancers.
  • Elb.InternalError - Target health is unavailable due to an internal error. Applies only to Network Load Balancers.

$sel:description:TargetHealth', targetHealth_description - A description of the target health that provides additional details. If the state is healthy, a description is not provided.

targetHealth_reason :: Lens' TargetHealth (Maybe TargetHealthReasonEnum) Source #

The reason code.

If the target state is healthy, a reason code is not provided.

If the target state is initial, the reason code can be one of the following values:

  • Elb.RegistrationInProgress - The target is in the process of being registered with the load balancer.
  • Elb.InitialHealthChecking - The load balancer is still sending the target the minimum number of health checks required to determine its health status.

If the target state is unhealthy, the reason code can be one of the following values:

  • Target.ResponseCodeMismatch - The health checks did not return an expected HTTP code. Applies only to Application Load Balancers and Gateway Load Balancers.
  • Target.Timeout - The health check requests timed out. Applies only to Application Load Balancers and Gateway Load Balancers.
  • Target.FailedHealthChecks - The load balancer received an error while establishing a connection to the target or the target response was malformed.
  • Elb.InternalError - The health checks failed due to an internal error. Applies only to Application Load Balancers.

If the target state is unused, the reason code can be one of the following values:

  • Target.NotRegistered - The target is not registered with the target group.
  • Target.NotInUse - The target group is not used by any load balancer or the target is in an Availability Zone that is not enabled for its load balancer.
  • Target.InvalidState - The target is in the stopped or terminated state.
  • Target.IpUnusable - The target IP address is reserved for use by a load balancer.

If the target state is draining, the reason code can be the following value:

  • Target.DeregistrationInProgress - The target is in the process of being deregistered and the deregistration delay period has not expired.

If the target state is unavailable, the reason code can be the following value:

  • Target.HealthCheckDisabled - Health checks are disabled for the target group. Applies only to Application Load Balancers.
  • Elb.InternalError - Target health is unavailable due to an internal error. Applies only to Network Load Balancers.

targetHealth_description :: Lens' TargetHealth (Maybe Text) Source #

A description of the target health that provides additional details. If the state is healthy, a description is not provided.

TargetHealthDescription

data TargetHealthDescription Source #

Information about the health of a target.

See: newTargetHealthDescription smart constructor.

Constructors

TargetHealthDescription' 

Fields

Instances

Instances details
Eq TargetHealthDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthDescription

Read TargetHealthDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthDescription

Show TargetHealthDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthDescription

Generic TargetHealthDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthDescription

Associated Types

type Rep TargetHealthDescription :: Type -> Type #

NFData TargetHealthDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthDescription

Methods

rnf :: TargetHealthDescription -> () #

Hashable TargetHealthDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthDescription

FromXML TargetHealthDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthDescription

type Rep TargetHealthDescription Source # 
Instance details

Defined in Amazonka.ELBV2.Types.TargetHealthDescription

type Rep TargetHealthDescription = D1 ('MetaData "TargetHealthDescription" "Amazonka.ELBV2.Types.TargetHealthDescription" "libZSservicesZSamazonka-elbv2ZSamazonka-elbv2" 'False) (C1 ('MetaCons "TargetHealthDescription'" 'PrefixI 'True) (S1 ('MetaSel ('Just "targetHealth") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TargetHealth)) :*: (S1 ('MetaSel ('Just "healthCheckPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "target") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TargetDescription)))))

newTargetHealthDescription :: TargetHealthDescription Source #

Create a value of TargetHealthDescription with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:targetHealth:TargetHealthDescription', targetHealthDescription_targetHealth - The health information for the target.

$sel:healthCheckPort:TargetHealthDescription', targetHealthDescription_healthCheckPort - The port to use to connect with the target.

$sel:target:TargetHealthDescription', targetHealthDescription_target - The description of the target.