amazonka-elbv2-1.4.5: Amazon Elastic Load Balancing SDK.

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

Network.AWS.ELBv2

Contents

Description

Elastic Load Balancing

A load balancer distributes incoming traffic across targets, such as your EC2 instances. This enables you to increase the availability of your application. The load balancer also monitors the health of its registered targets and ensures that it routes traffic only to healthy targets. You configure your load balancer to accept incoming traffic by specifying one or more listeners, which are configured with a protocol and port number for connections from clients to the load balancer. You configure a target group with a protocol and port number for connections from the load balancer to the targets, and with health check settings to be used when checking the health status of the targets.

Elastic Load Balancing supports two types of load balancers: Classic Load Balancers and Application Load Balancers. A Classic Load Balancer makes routing and load balancing decisions either at the transport layer (TCPSSL) or the application layer (HTTPHTTPS), and supports either EC2-Classic or a VPC. An Application Load Balancer makes routing and load balancing decisions at the application layer (HTTPHTTPS), supports path-based routing, and can route requests to one or more ports on each EC2 instance or container instance in your virtual private cloud (VPC). For more information, see the <http:docs.aws.amazon.comelasticloadbalancinglatestuserguide/ Elastic Load Balancing User Guide> .

This reference covers the 2015-12-01 API, which supports Application Load Balancers. The 2012-06-01 API supports Classic Load Balancers.

To get started, complete the following tasks:

To delete an Application Load Balancer and its related resources, complete the following tasks:

All Elastic Load Balancing operations are idempotent, which means that they complete at most one time. If you repeat an operation, it succeeds.

Synopsis

Service Configuration

eLBv2 :: Service #

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

Errors

Error matchers are designed for use with the functions provided by Control.Exception.Lens. This allows catching (and rethrowing) service specific errors returned by ELBv2.

InvalidConfigurationRequestException

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

The requested configuration is not valid.

SubnetNotFoundException

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

The specified subnet does not exist.

TooManyTargetsException

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

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

RuleNotFoundException

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

The specified rule does not exist.

InvalidSubnetException

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

The specified subnet is out of available addresses.

TooManyRulesException

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

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

TooManyTargetGroupsException

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

You've reached the limit on the number of target groups for your AWS account.

DuplicateLoadBalancerNameException

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

A load balancer with the specified name already exists for this account.

IncompatibleProtocolsException

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

The specified configuration is not valid with this protocol.

TooManyCertificatesException

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

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

DuplicateTagKeysException

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

A tag key was specified more than once.

DuplicateListenerException

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

A listener with the specified port already exists.

TooManyTagsException

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

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

DuplicateTargetGroupNameException

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

A target group with the specified name already exists.

HealthUnavailableException

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

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

PriorityInUseException

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

The specified priority is in use.

TooManyLoadBalancersException

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

You've reached the limit on the number of load balancers for your AWS account.

UnsupportedProtocolException

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

The specified protocol is not supported.

InvalidTargetException

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

The specified target does not exist or is not in the same VPC as the target group.

InvalidSecurityGroupException

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

The specified security group does not exist.

TargetGroupNotFoundException

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

The specified target group does not exist.

ListenerNotFoundException

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

The specified listener does not exist.

TooManyRegistrationsForTargetIdException

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

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

TooManyListenersException

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

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

TargetGroupAssociationLimitException

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

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

OperationNotPermittedException

SSLPolicyNotFoundException

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

The specified SSL policy does not exist.

InvalidSchemeException

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

The requested scheme is not valid.

LoadBalancerNotFoundException

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

The specified load balancer does not exist.

ResourceInUseException

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

A specified resource is in use.

CertificateNotFoundException

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

The specified certificate does not exist.

Waiters

Waiters poll by repeatedly sending a request until some remote success condition configured by the Wait specification is fulfilled. The Wait specification determines how many attempts should be made, in addition to delay and retry strategies.

Operations

Some AWS operations return results that are incomplete and require subsequent requests in order to obtain the entire result set. The process of sending subsequent requests to continue where a previous request left off is called pagination. For example, the ListObjects operation of Amazon S3 returns up to 1000 objects at a time, and you must send subsequent requests with the appropriate Marker in order to retrieve the next page of results.

Operations that have an AWSPager instance can transparently perform subsequent requests, correctly setting Markers and other request facets to iterate through the entire result set of a truncated API operation. Operations which support this have an additional note in the documentation.

Many operations have the ability to filter results on the server side. See the individual operation parameters for details.

DescribeLoadBalancers (Paginated)

DescribeTags

DeleteRule

RemoveTags

DeleteTargetGroup

SetSubnets

CreateRule

SetSecurityGroups

SetRulePriorities

DescribeTargetGroups (Paginated)

DescribeRules

DeleteLoadBalancer

RegisterTargets

ModifyListener

ModifyTargetGroup

ModifyTargetGroupAttributes

DescribeTargetGroupAttributes

DeleteListener

DescribeSSLPolicies

DeregisterTargets

CreateListener

CreateTargetGroup

ModifyLoadBalancerAttributes

AddTags

DescribeLoadBalancerAttributes

DescribeListeners (Paginated)

DescribeTargetHealth

CreateLoadBalancer

ModifyRule

Types

ActionTypeEnum

data ActionTypeEnum #

Constructors

Forward 

Instances

Bounded ActionTypeEnum # 
Enum ActionTypeEnum # 
Eq ActionTypeEnum # 
Data ActionTypeEnum # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ActionTypeEnum -> c ActionTypeEnum #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ActionTypeEnum #

toConstr :: ActionTypeEnum -> Constr #

dataTypeOf :: ActionTypeEnum -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ActionTypeEnum) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ActionTypeEnum) #

gmapT :: (forall b. Data b => b -> b) -> ActionTypeEnum -> ActionTypeEnum #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ActionTypeEnum -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ActionTypeEnum -> r #

gmapQ :: (forall d. Data d => d -> u) -> ActionTypeEnum -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ActionTypeEnum -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ActionTypeEnum -> m ActionTypeEnum #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ActionTypeEnum -> m ActionTypeEnum #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ActionTypeEnum -> m ActionTypeEnum #

Ord ActionTypeEnum # 
Read ActionTypeEnum # 
Show ActionTypeEnum # 
Generic ActionTypeEnum # 

Associated Types

type Rep ActionTypeEnum :: * -> * #

Hashable ActionTypeEnum # 
NFData ActionTypeEnum # 

Methods

rnf :: ActionTypeEnum -> () #

FromXML ActionTypeEnum # 
ToQuery ActionTypeEnum # 
ToHeader ActionTypeEnum # 
ToByteString ActionTypeEnum # 
FromText ActionTypeEnum # 
ToText ActionTypeEnum # 
type Rep ActionTypeEnum # 
type Rep ActionTypeEnum = D1 (MetaData "ActionTypeEnum" "Network.AWS.ELBv2.Types.Sum" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) (C1 (MetaCons "Forward" PrefixI False) U1)

LoadBalancerSchemeEnum

data LoadBalancerSchemeEnum #

Constructors

Internal 
InternetFacing 

Instances

Bounded LoadBalancerSchemeEnum # 
Enum LoadBalancerSchemeEnum # 
Eq LoadBalancerSchemeEnum # 
Data LoadBalancerSchemeEnum # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LoadBalancerSchemeEnum -> c LoadBalancerSchemeEnum #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LoadBalancerSchemeEnum #

toConstr :: LoadBalancerSchemeEnum -> Constr #

dataTypeOf :: LoadBalancerSchemeEnum -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c LoadBalancerSchemeEnum) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LoadBalancerSchemeEnum) #

gmapT :: (forall b. Data b => b -> b) -> LoadBalancerSchemeEnum -> LoadBalancerSchemeEnum #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LoadBalancerSchemeEnum -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LoadBalancerSchemeEnum -> r #

gmapQ :: (forall d. Data d => d -> u) -> LoadBalancerSchemeEnum -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> LoadBalancerSchemeEnum -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> LoadBalancerSchemeEnum -> m LoadBalancerSchemeEnum #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LoadBalancerSchemeEnum -> m LoadBalancerSchemeEnum #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LoadBalancerSchemeEnum -> m LoadBalancerSchemeEnum #

Ord LoadBalancerSchemeEnum # 
Read LoadBalancerSchemeEnum # 
Show LoadBalancerSchemeEnum # 
Generic LoadBalancerSchemeEnum # 
Hashable LoadBalancerSchemeEnum # 
NFData LoadBalancerSchemeEnum # 

Methods

rnf :: LoadBalancerSchemeEnum -> () #

FromXML LoadBalancerSchemeEnum # 
ToQuery LoadBalancerSchemeEnum # 
ToHeader LoadBalancerSchemeEnum # 
ToByteString LoadBalancerSchemeEnum # 
FromText LoadBalancerSchemeEnum # 
ToText LoadBalancerSchemeEnum # 
type Rep LoadBalancerSchemeEnum # 
type Rep LoadBalancerSchemeEnum = D1 (MetaData "LoadBalancerSchemeEnum" "Network.AWS.ELBv2.Types.Sum" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) ((:+:) (C1 (MetaCons "Internal" PrefixI False) U1) (C1 (MetaCons "InternetFacing" PrefixI False) U1))

LoadBalancerStateEnum

data LoadBalancerStateEnum #

Constructors

Active 
Failed 
Provisioning 

Instances

Bounded LoadBalancerStateEnum # 
Enum LoadBalancerStateEnum # 
Eq LoadBalancerStateEnum # 
Data LoadBalancerStateEnum # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LoadBalancerStateEnum -> c LoadBalancerStateEnum #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LoadBalancerStateEnum #

toConstr :: LoadBalancerStateEnum -> Constr #

dataTypeOf :: LoadBalancerStateEnum -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c LoadBalancerStateEnum) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LoadBalancerStateEnum) #

gmapT :: (forall b. Data b => b -> b) -> LoadBalancerStateEnum -> LoadBalancerStateEnum #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LoadBalancerStateEnum -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LoadBalancerStateEnum -> r #

gmapQ :: (forall d. Data d => d -> u) -> LoadBalancerStateEnum -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> LoadBalancerStateEnum -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> LoadBalancerStateEnum -> m LoadBalancerStateEnum #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LoadBalancerStateEnum -> m LoadBalancerStateEnum #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LoadBalancerStateEnum -> m LoadBalancerStateEnum #

Ord LoadBalancerStateEnum # 
Read LoadBalancerStateEnum # 
Show LoadBalancerStateEnum # 
Generic LoadBalancerStateEnum # 
Hashable LoadBalancerStateEnum # 
NFData LoadBalancerStateEnum # 

Methods

rnf :: LoadBalancerStateEnum -> () #

FromXML LoadBalancerStateEnum # 
ToQuery LoadBalancerStateEnum # 
ToHeader LoadBalancerStateEnum # 
ToByteString LoadBalancerStateEnum # 
FromText LoadBalancerStateEnum # 
ToText LoadBalancerStateEnum # 
type Rep LoadBalancerStateEnum # 
type Rep LoadBalancerStateEnum = D1 (MetaData "LoadBalancerStateEnum" "Network.AWS.ELBv2.Types.Sum" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) ((:+:) (C1 (MetaCons "Active" PrefixI False) U1) ((:+:) (C1 (MetaCons "Failed" PrefixI False) U1) (C1 (MetaCons "Provisioning" PrefixI False) U1)))

LoadBalancerTypeEnum

data LoadBalancerTypeEnum #

Constructors

Application 

Instances

Bounded LoadBalancerTypeEnum # 
Enum LoadBalancerTypeEnum # 
Eq LoadBalancerTypeEnum # 
Data LoadBalancerTypeEnum # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LoadBalancerTypeEnum -> c LoadBalancerTypeEnum #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LoadBalancerTypeEnum #

toConstr :: LoadBalancerTypeEnum -> Constr #

dataTypeOf :: LoadBalancerTypeEnum -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c LoadBalancerTypeEnum) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LoadBalancerTypeEnum) #

gmapT :: (forall b. Data b => b -> b) -> LoadBalancerTypeEnum -> LoadBalancerTypeEnum #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LoadBalancerTypeEnum -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LoadBalancerTypeEnum -> r #

gmapQ :: (forall d. Data d => d -> u) -> LoadBalancerTypeEnum -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> LoadBalancerTypeEnum -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> LoadBalancerTypeEnum -> m LoadBalancerTypeEnum #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LoadBalancerTypeEnum -> m LoadBalancerTypeEnum #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LoadBalancerTypeEnum -> m LoadBalancerTypeEnum #

Ord LoadBalancerTypeEnum # 
Read LoadBalancerTypeEnum # 
Show LoadBalancerTypeEnum # 
Generic LoadBalancerTypeEnum # 
Hashable LoadBalancerTypeEnum # 
NFData LoadBalancerTypeEnum # 

Methods

rnf :: LoadBalancerTypeEnum -> () #

FromXML LoadBalancerTypeEnum # 
ToQuery LoadBalancerTypeEnum # 
ToHeader LoadBalancerTypeEnum # 
ToByteString LoadBalancerTypeEnum # 
FromText LoadBalancerTypeEnum # 
ToText LoadBalancerTypeEnum # 
type Rep LoadBalancerTypeEnum # 
type Rep LoadBalancerTypeEnum = D1 (MetaData "LoadBalancerTypeEnum" "Network.AWS.ELBv2.Types.Sum" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) (C1 (MetaCons "Application" PrefixI False) U1)

ProtocolEnum

data ProtocolEnum #

Constructors

HTTP 
HTTPS 

Instances

Bounded ProtocolEnum # 
Enum ProtocolEnum # 
Eq ProtocolEnum # 
Data ProtocolEnum # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ProtocolEnum -> c ProtocolEnum #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ProtocolEnum #

toConstr :: ProtocolEnum -> Constr #

dataTypeOf :: ProtocolEnum -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ProtocolEnum) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ProtocolEnum) #

gmapT :: (forall b. Data b => b -> b) -> ProtocolEnum -> ProtocolEnum #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ProtocolEnum -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ProtocolEnum -> r #

gmapQ :: (forall d. Data d => d -> u) -> ProtocolEnum -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ProtocolEnum -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ProtocolEnum -> m ProtocolEnum #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ProtocolEnum -> m ProtocolEnum #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ProtocolEnum -> m ProtocolEnum #

Ord ProtocolEnum # 
Read ProtocolEnum # 
Show ProtocolEnum # 
Generic ProtocolEnum # 

Associated Types

type Rep ProtocolEnum :: * -> * #

Hashable ProtocolEnum # 
NFData ProtocolEnum # 

Methods

rnf :: ProtocolEnum -> () #

FromXML ProtocolEnum # 
ToQuery ProtocolEnum # 
ToHeader ProtocolEnum # 
ToByteString ProtocolEnum # 
FromText ProtocolEnum # 
ToText ProtocolEnum # 

Methods

toText :: ProtocolEnum -> Text #

type Rep ProtocolEnum # 
type Rep ProtocolEnum = D1 (MetaData "ProtocolEnum" "Network.AWS.ELBv2.Types.Sum" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) ((:+:) (C1 (MetaCons "HTTP" PrefixI False) U1) (C1 (MetaCons "HTTPS" PrefixI False) U1))

TargetHealthReasonEnum

data TargetHealthReasonEnum #

Instances

Bounded TargetHealthReasonEnum # 
Enum TargetHealthReasonEnum # 
Eq TargetHealthReasonEnum # 
Data TargetHealthReasonEnum # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TargetHealthReasonEnum -> c TargetHealthReasonEnum #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TargetHealthReasonEnum #

toConstr :: TargetHealthReasonEnum -> Constr #

dataTypeOf :: TargetHealthReasonEnum -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c TargetHealthReasonEnum) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TargetHealthReasonEnum) #

gmapT :: (forall b. Data b => b -> b) -> TargetHealthReasonEnum -> TargetHealthReasonEnum #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TargetHealthReasonEnum -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TargetHealthReasonEnum -> r #

gmapQ :: (forall d. Data d => d -> u) -> TargetHealthReasonEnum -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TargetHealthReasonEnum -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TargetHealthReasonEnum -> m TargetHealthReasonEnum #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TargetHealthReasonEnum -> m TargetHealthReasonEnum #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TargetHealthReasonEnum -> m TargetHealthReasonEnum #

Ord TargetHealthReasonEnum # 
Read TargetHealthReasonEnum # 
Show TargetHealthReasonEnum # 
Generic TargetHealthReasonEnum # 
Hashable TargetHealthReasonEnum # 
NFData TargetHealthReasonEnum # 

Methods

rnf :: TargetHealthReasonEnum -> () #

FromXML TargetHealthReasonEnum # 
ToQuery TargetHealthReasonEnum # 
ToHeader TargetHealthReasonEnum # 
ToByteString TargetHealthReasonEnum # 
FromText TargetHealthReasonEnum # 
ToText TargetHealthReasonEnum # 
type Rep TargetHealthReasonEnum # 
type Rep TargetHealthReasonEnum = D1 (MetaData "TargetHealthReasonEnum" "Network.AWS.ELBv2.Types.Sum" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "Elb_InitialHealthChecking" PrefixI False) U1) (C1 (MetaCons "Elb_InternalError" PrefixI False) U1)) ((:+:) (C1 (MetaCons "Elb_RegistrationInProgress" PrefixI False) U1) ((:+:) (C1 (MetaCons "Target_DeregistrationInProgress" PrefixI False) U1) (C1 (MetaCons "Target_FailedHealthChecks" PrefixI False) U1)))) ((:+:) ((:+:) (C1 (MetaCons "Target_InvalidState" PrefixI False) U1) (C1 (MetaCons "Target_NotInUse" PrefixI False) U1)) ((:+:) (C1 (MetaCons "Target_NotRegistered" PrefixI False) U1) ((:+:) (C1 (MetaCons "Target_ResponseCodeMismatch" PrefixI False) U1) (C1 (MetaCons "Target_Timeout" PrefixI False) U1)))))

TargetHealthStateEnum

data TargetHealthStateEnum #

Instances

Bounded TargetHealthStateEnum # 
Enum TargetHealthStateEnum # 
Eq TargetHealthStateEnum # 
Data TargetHealthStateEnum # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TargetHealthStateEnum -> c TargetHealthStateEnum #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TargetHealthStateEnum #

toConstr :: TargetHealthStateEnum -> Constr #

dataTypeOf :: TargetHealthStateEnum -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c TargetHealthStateEnum) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TargetHealthStateEnum) #

gmapT :: (forall b. Data b => b -> b) -> TargetHealthStateEnum -> TargetHealthStateEnum #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TargetHealthStateEnum -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TargetHealthStateEnum -> r #

gmapQ :: (forall d. Data d => d -> u) -> TargetHealthStateEnum -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TargetHealthStateEnum -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TargetHealthStateEnum -> m TargetHealthStateEnum #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TargetHealthStateEnum -> m TargetHealthStateEnum #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TargetHealthStateEnum -> m TargetHealthStateEnum #

Ord TargetHealthStateEnum # 
Read TargetHealthStateEnum # 
Show TargetHealthStateEnum # 
Generic TargetHealthStateEnum # 
Hashable TargetHealthStateEnum # 
NFData TargetHealthStateEnum # 

Methods

rnf :: TargetHealthStateEnum -> () #

FromXML TargetHealthStateEnum # 
ToQuery TargetHealthStateEnum # 
ToHeader TargetHealthStateEnum # 
ToByteString TargetHealthStateEnum # 
FromText TargetHealthStateEnum # 
ToText TargetHealthStateEnum # 
type Rep TargetHealthStateEnum # 
type Rep TargetHealthStateEnum = D1 (MetaData "TargetHealthStateEnum" "Network.AWS.ELBv2.Types.Sum" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) ((:+:) ((:+:) (C1 (MetaCons "Draining" PrefixI False) U1) (C1 (MetaCons "Healthy" PrefixI False) U1)) ((:+:) (C1 (MetaCons "Initial" PrefixI False) U1) ((:+:) (C1 (MetaCons "Unhealthy" PrefixI False) U1) (C1 (MetaCons "Unused" PrefixI False) U1))))

Action

data Action #

Information about an action.

See: action smart constructor.

Instances

Eq Action # 

Methods

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

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

Data Action # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Action -> c Action #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Action #

toConstr :: Action -> Constr #

dataTypeOf :: Action -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Action) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Action) #

gmapT :: (forall b. Data b => b -> b) -> Action -> Action #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Action -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Action -> r #

gmapQ :: (forall d. Data d => d -> u) -> Action -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Action -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Action -> m Action #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Action -> m Action #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Action -> m Action #

Read Action # 
Show Action # 
Generic Action # 

Associated Types

type Rep Action :: * -> * #

Methods

from :: Action -> Rep Action x #

to :: Rep Action x -> Action #

Hashable Action # 

Methods

hashWithSalt :: Int -> Action -> Int #

hash :: Action -> Int #

NFData Action # 

Methods

rnf :: Action -> () #

FromXML Action # 
ToQuery Action # 
type Rep Action # 
type Rep Action = D1 (MetaData "Action" "Network.AWS.ELBv2.Types.Product" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) (C1 (MetaCons "Action'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_aType") NoSourceUnpackedness SourceStrict DecidedUnpack) (Rec0 ActionTypeEnum)) (S1 (MetaSel (Just Symbol "_aTargetGroupARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

action #

Creates a value of Action with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

aType :: Lens' Action ActionTypeEnum #

The type of action.

aTargetGroupARN :: Lens' Action Text #

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

AvailabilityZone

data AvailabilityZone #

Information about an Availability Zone.

See: availabilityZone smart constructor.

Instances

Eq AvailabilityZone # 
Data AvailabilityZone # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AvailabilityZone -> c AvailabilityZone #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AvailabilityZone #

toConstr :: AvailabilityZone -> Constr #

dataTypeOf :: AvailabilityZone -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c AvailabilityZone) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AvailabilityZone) #

gmapT :: (forall b. Data b => b -> b) -> AvailabilityZone -> AvailabilityZone #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AvailabilityZone -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AvailabilityZone -> r #

gmapQ :: (forall d. Data d => d -> u) -> AvailabilityZone -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AvailabilityZone -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AvailabilityZone -> m AvailabilityZone #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AvailabilityZone -> m AvailabilityZone #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AvailabilityZone -> m AvailabilityZone #

Read AvailabilityZone # 
Show AvailabilityZone # 
Generic AvailabilityZone # 
Hashable AvailabilityZone # 
NFData AvailabilityZone # 

Methods

rnf :: AvailabilityZone -> () #

FromXML AvailabilityZone # 
type Rep AvailabilityZone # 
type Rep AvailabilityZone = D1 (MetaData "AvailabilityZone" "Network.AWS.ELBv2.Types.Product" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) (C1 (MetaCons "AvailabilityZone'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_azSubnetId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_azZoneName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

availabilityZone :: AvailabilityZone #

Creates a value of AvailabilityZone with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

azSubnetId :: Lens' AvailabilityZone (Maybe Text) #

The ID of the subnet.

azZoneName :: Lens' AvailabilityZone (Maybe Text) #

The name of the Availability Zone.

Certificate

data Certificate #

Information about an SSL server certificate deployed on a load balancer.

See: certificate smart constructor.

Instances

Eq Certificate # 
Data Certificate # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Certificate -> c Certificate #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Certificate #

toConstr :: Certificate -> Constr #

dataTypeOf :: Certificate -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Certificate) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Certificate) #

gmapT :: (forall b. Data b => b -> b) -> Certificate -> Certificate #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Certificate -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Certificate -> r #

gmapQ :: (forall d. Data d => d -> u) -> Certificate -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Certificate -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Certificate -> m Certificate #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Certificate -> m Certificate #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Certificate -> m Certificate #

Read Certificate # 
Show Certificate # 
Generic Certificate # 

Associated Types

type Rep Certificate :: * -> * #

Hashable Certificate # 
NFData Certificate # 

Methods

rnf :: Certificate -> () #

FromXML Certificate # 
ToQuery Certificate # 
type Rep Certificate # 
type Rep Certificate = D1 (MetaData "Certificate" "Network.AWS.ELBv2.Types.Product" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" True) (C1 (MetaCons "Certificate'" PrefixI True) (S1 (MetaSel (Just Symbol "_cCertificateARN") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Text))))

certificate :: Certificate #

Creates a value of Certificate with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cCertificateARN :: Lens' Certificate (Maybe Text) #

The Amazon Resource Name (ARN) of the certificate.

Cipher

data Cipher #

Information about a cipher used in a policy.

See: cipher smart constructor.

Instances

Eq Cipher # 

Methods

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

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

Data Cipher # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Cipher -> c Cipher #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Cipher #

toConstr :: Cipher -> Constr #

dataTypeOf :: Cipher -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Cipher) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Cipher) #

gmapT :: (forall b. Data b => b -> b) -> Cipher -> Cipher #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Cipher -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Cipher -> r #

gmapQ :: (forall d. Data d => d -> u) -> Cipher -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Cipher -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Cipher -> m Cipher #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Cipher -> m Cipher #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Cipher -> m Cipher #

Read Cipher # 
Show Cipher # 
Generic Cipher # 

Associated Types

type Rep Cipher :: * -> * #

Methods

from :: Cipher -> Rep Cipher x #

to :: Rep Cipher x -> Cipher #

Hashable Cipher # 

Methods

hashWithSalt :: Int -> Cipher -> Int #

hash :: Cipher -> Int #

NFData Cipher # 

Methods

rnf :: Cipher -> () #

FromXML Cipher # 
type Rep Cipher # 
type Rep Cipher = D1 (MetaData "Cipher" "Network.AWS.ELBv2.Types.Product" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) (C1 (MetaCons "Cipher'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_cPriority") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int))) (S1 (MetaSel (Just Symbol "_cName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

cipher :: Cipher #

Creates a value of Cipher with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • cPriority - The priority of the cipher.
  • cName - The name of the cipher.

cPriority :: Lens' Cipher (Maybe Int) #

The priority of the cipher.

cName :: Lens' Cipher (Maybe Text) #

The name of the cipher.

Listener

data Listener #

Information about a listener.

See: listener smart constructor.

Instances

Eq Listener # 
Data Listener # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Listener -> c Listener #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Listener #

toConstr :: Listener -> Constr #

dataTypeOf :: Listener -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Listener) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Listener) #

gmapT :: (forall b. Data b => b -> b) -> Listener -> Listener #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Listener -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Listener -> r #

gmapQ :: (forall d. Data d => d -> u) -> Listener -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Listener -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Listener -> m Listener #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Listener -> m Listener #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Listener -> m Listener #

Read Listener # 
Show Listener # 
Generic Listener # 

Associated Types

type Rep Listener :: * -> * #

Methods

from :: Listener -> Rep Listener x #

to :: Rep Listener x -> Listener #

Hashable Listener # 

Methods

hashWithSalt :: Int -> Listener -> Int #

hash :: Listener -> Int #

NFData Listener # 

Methods

rnf :: Listener -> () #

FromXML Listener # 
type Rep Listener # 

listener :: Listener #

Creates a value of Listener with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • lSSLPolicy - The security policy that defines which ciphers and protocols are supported. The default is the current predefined security policy.
  • lListenerARN - The Amazon Resource Name (ARN) of the listener.
  • lProtocol - The protocol for connections from clients to the load balancer.
  • lDefaultActions - The default actions for the listener.
  • lCertificates - The SSL server certificate. You must provide a certificate if the protocol is HTTPS.
  • lLoadBalancerARN - The Amazon Resource Name (ARN) of the load balancer.
  • lPort - The port on which the load balancer is listening.

lSSLPolicy :: Lens' Listener (Maybe Text) #

The security policy that defines which ciphers and protocols are supported. The default is the current predefined security policy.

lListenerARN :: Lens' Listener (Maybe Text) #

The Amazon Resource Name (ARN) of the listener.

lProtocol :: Lens' Listener (Maybe ProtocolEnum) #

The protocol for connections from clients to the load balancer.

lDefaultActions :: Lens' Listener [Action] #

The default actions for the listener.

lCertificates :: Lens' Listener [Certificate] #

The SSL server certificate. You must provide a certificate if the protocol is HTTPS.

lLoadBalancerARN :: Lens' Listener (Maybe Text) #

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

lPort :: Lens' Listener (Maybe Natural) #

The port on which the load balancer is listening.

LoadBalancer

data LoadBalancer #

Information about a load balancer.

See: loadBalancer smart constructor.

Instances

Eq LoadBalancer # 
Data LoadBalancer # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LoadBalancer -> c LoadBalancer #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LoadBalancer #

toConstr :: LoadBalancer -> Constr #

dataTypeOf :: LoadBalancer -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c LoadBalancer) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LoadBalancer) #

gmapT :: (forall b. Data b => b -> b) -> LoadBalancer -> LoadBalancer #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LoadBalancer -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LoadBalancer -> r #

gmapQ :: (forall d. Data d => d -> u) -> LoadBalancer -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> LoadBalancer -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> LoadBalancer -> m LoadBalancer #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LoadBalancer -> m LoadBalancer #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LoadBalancer -> m LoadBalancer #

Read LoadBalancer # 
Show LoadBalancer # 
Generic LoadBalancer # 

Associated Types

type Rep LoadBalancer :: * -> * #

Hashable LoadBalancer # 
NFData LoadBalancer # 

Methods

rnf :: LoadBalancer -> () #

FromXML LoadBalancer # 
type Rep LoadBalancer # 
type Rep LoadBalancer = D1 (MetaData "LoadBalancer" "Network.AWS.ELBv2.Types.Product" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) (C1 (MetaCons "LoadBalancer'" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_lbState") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe LoadBalancerState))) (S1 (MetaSel (Just Symbol "_lbSecurityGroups") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])))) ((:*:) (S1 (MetaSel (Just Symbol "_lbLoadBalancerName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_lbCreatedTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ISO8601))) (S1 (MetaSel (Just Symbol "_lbVPCId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_lbCanonicalHostedZoneId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_lbAvailabilityZones") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [AvailabilityZone]))) (S1 (MetaSel (Just Symbol "_lbLoadBalancerARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))) ((:*:) (S1 (MetaSel (Just Symbol "_lbScheme") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe LoadBalancerSchemeEnum))) ((:*:) (S1 (MetaSel (Just Symbol "_lbType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe LoadBalancerTypeEnum))) (S1 (MetaSel (Just Symbol "_lbDNSName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))))

loadBalancer :: LoadBalancer #

Creates a value of LoadBalancer with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • lbState - The state of the load balancer.
  • lbSecurityGroups - The IDs of the security groups for the load balancer.
  • lbLoadBalancerName - The name of the load balancer.
  • lbCreatedTime - The date and time the load balancer was created.
  • lbVPCId - The ID of the VPC for the load balancer.
  • lbCanonicalHostedZoneId - The ID of the Amazon Route 53 hosted zone associated with the load balancer.
  • lbAvailabilityZones - The Availability Zones for the load balancer.
  • lbLoadBalancerARN - The Amazon Resource Name (ARN) of the load balancer.
  • lbScheme - 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 only route requests from clients with access to the VPC for the load balancer.
  • lbType - The type of load balancer.
  • lbDNSName - The public DNS name of the load balancer.

lbState :: Lens' LoadBalancer (Maybe LoadBalancerState) #

The state of the load balancer.

lbSecurityGroups :: Lens' LoadBalancer [Text] #

The IDs of the security groups for the load balancer.

lbLoadBalancerName :: Lens' LoadBalancer (Maybe Text) #

The name of the load balancer.

lbCreatedTime :: Lens' LoadBalancer (Maybe UTCTime) #

The date and time the load balancer was created.

lbVPCId :: Lens' LoadBalancer (Maybe Text) #

The ID of the VPC for the load balancer.

lbCanonicalHostedZoneId :: Lens' LoadBalancer (Maybe Text) #

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

lbAvailabilityZones :: Lens' LoadBalancer [AvailabilityZone] #

The Availability Zones for the load balancer.

lbLoadBalancerARN :: Lens' LoadBalancer (Maybe Text) #

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

lbScheme :: Lens' LoadBalancer (Maybe LoadBalancerSchemeEnum) #

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 only route requests from clients with access to the VPC for the load balancer.

lbType :: Lens' LoadBalancer (Maybe LoadBalancerTypeEnum) #

The type of load balancer.

lbDNSName :: Lens' LoadBalancer (Maybe Text) #

The public DNS name of the load balancer.

LoadBalancerAttribute

data LoadBalancerAttribute #

Information about a load balancer attribute.

See: loadBalancerAttribute smart constructor.

Instances

Eq LoadBalancerAttribute # 
Data LoadBalancerAttribute # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LoadBalancerAttribute -> c LoadBalancerAttribute #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LoadBalancerAttribute #

toConstr :: LoadBalancerAttribute -> Constr #

dataTypeOf :: LoadBalancerAttribute -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c LoadBalancerAttribute) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LoadBalancerAttribute) #

gmapT :: (forall b. Data b => b -> b) -> LoadBalancerAttribute -> LoadBalancerAttribute #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LoadBalancerAttribute -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LoadBalancerAttribute -> r #

gmapQ :: (forall d. Data d => d -> u) -> LoadBalancerAttribute -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> LoadBalancerAttribute -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> LoadBalancerAttribute -> m LoadBalancerAttribute #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LoadBalancerAttribute -> m LoadBalancerAttribute #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LoadBalancerAttribute -> m LoadBalancerAttribute #

Read LoadBalancerAttribute # 
Show LoadBalancerAttribute # 
Generic LoadBalancerAttribute # 
Hashable LoadBalancerAttribute # 
NFData LoadBalancerAttribute # 

Methods

rnf :: LoadBalancerAttribute -> () #

FromXML LoadBalancerAttribute # 
ToQuery LoadBalancerAttribute # 
type Rep LoadBalancerAttribute # 
type Rep LoadBalancerAttribute = D1 (MetaData "LoadBalancerAttribute" "Network.AWS.ELBv2.Types.Product" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) (C1 (MetaCons "LoadBalancerAttribute'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_lbaValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_lbaKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

loadBalancerAttribute :: LoadBalancerAttribute #

Creates a value of LoadBalancerAttribute with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • lbaValue - The value of the attribute.
  • lbaKey - The name of the attribute. * access_logs.s3.enabled - Indicates whether access logs stored in Amazon S3 are enabled. The value is true or false . * access_logs.s3.bucket - The name of the S3 bucket for the access logs. This attribute is required if access logs in Amazon S3 are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permission to write to the bucket. * access_logs.s3.prefix - The prefix for the location in the S3 bucket. If you don't specify a prefix, the access logs are stored in the root of the bucket. * deletion_protection.enabled - Indicates whether deletion protection is enabled. The value is true or false . * idle_timeout.timeout_seconds - The idle timeout value, in seconds. The valid range is 1-3600. The default is 60 seconds.

lbaValue :: Lens' LoadBalancerAttribute (Maybe Text) #

The value of the attribute.

lbaKey :: Lens' LoadBalancerAttribute (Maybe Text) #

The name of the attribute. * access_logs.s3.enabled - Indicates whether access logs stored in Amazon S3 are enabled. The value is true or false . * access_logs.s3.bucket - The name of the S3 bucket for the access logs. This attribute is required if access logs in Amazon S3 are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permission to write to the bucket. * access_logs.s3.prefix - The prefix for the location in the S3 bucket. If you don't specify a prefix, the access logs are stored in the root of the bucket. * deletion_protection.enabled - Indicates whether deletion protection is enabled. The value is true or false . * idle_timeout.timeout_seconds - The idle timeout value, in seconds. The valid range is 1-3600. The default is 60 seconds.

LoadBalancerState

data LoadBalancerState #

Information about the state of the load balancer.

See: loadBalancerState smart constructor.

Instances

Eq LoadBalancerState # 
Data LoadBalancerState # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LoadBalancerState -> c LoadBalancerState #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LoadBalancerState #

toConstr :: LoadBalancerState -> Constr #

dataTypeOf :: LoadBalancerState -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c LoadBalancerState) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LoadBalancerState) #

gmapT :: (forall b. Data b => b -> b) -> LoadBalancerState -> LoadBalancerState #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LoadBalancerState -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LoadBalancerState -> r #

gmapQ :: (forall d. Data d => d -> u) -> LoadBalancerState -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> LoadBalancerState -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> LoadBalancerState -> m LoadBalancerState #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LoadBalancerState -> m LoadBalancerState #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LoadBalancerState -> m LoadBalancerState #

Read LoadBalancerState # 
Show LoadBalancerState # 
Generic LoadBalancerState # 
Hashable LoadBalancerState # 
NFData LoadBalancerState # 

Methods

rnf :: LoadBalancerState -> () #

FromXML LoadBalancerState # 
type Rep LoadBalancerState # 
type Rep LoadBalancerState = D1 (MetaData "LoadBalancerState" "Network.AWS.ELBv2.Types.Product" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) (C1 (MetaCons "LoadBalancerState'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_lbsReason") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_lbsCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe LoadBalancerStateEnum)))))

loadBalancerState :: LoadBalancerState #

Creates a value of LoadBalancerState with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • lbsReason - A description of the state.
  • lbsCode - 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 the load balancer could not be set up, its state is failed .

lbsReason :: Lens' LoadBalancerState (Maybe Text) #

A description of the state.

lbsCode :: Lens' LoadBalancerState (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 the load balancer could not be set up, its state is failed .

Matcher

data Matcher #

Information to use when checking for a successful response from a target.

See: matcher smart constructor.

Instances

Eq Matcher # 

Methods

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

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

Data Matcher # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Matcher -> c Matcher #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Matcher #

toConstr :: Matcher -> Constr #

dataTypeOf :: Matcher -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Matcher) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Matcher) #

gmapT :: (forall b. Data b => b -> b) -> Matcher -> Matcher #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Matcher -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Matcher -> r #

gmapQ :: (forall d. Data d => d -> u) -> Matcher -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Matcher -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Matcher -> m Matcher #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Matcher -> m Matcher #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Matcher -> m Matcher #

Read Matcher # 
Show Matcher # 
Generic Matcher # 

Associated Types

type Rep Matcher :: * -> * #

Methods

from :: Matcher -> Rep Matcher x #

to :: Rep Matcher x -> Matcher #

Hashable Matcher # 

Methods

hashWithSalt :: Int -> Matcher -> Int #

hash :: Matcher -> Int #

NFData Matcher # 

Methods

rnf :: Matcher -> () #

FromXML Matcher # 
ToQuery Matcher # 
type Rep Matcher # 
type Rep Matcher = D1 (MetaData "Matcher" "Network.AWS.ELBv2.Types.Product" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" True) (C1 (MetaCons "Matcher'" PrefixI True) (S1 (MetaSel (Just Symbol "_mHTTPCode") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

matcher #

Arguments

:: Text

mHTTPCode

-> Matcher 

Creates a value of Matcher with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • mHTTPCode - The HTTP codes. The default value is 200. You can specify multiple values (for example, "200,202") or a range of values (for example, "200-299").

mHTTPCode :: Lens' Matcher Text #

The HTTP codes. The default value is 200. You can specify multiple values (for example, "200,202") or a range of values (for example, "200-299").

Rule

data Rule #

Information about a rule.

See: rule smart constructor.

Instances

Eq Rule # 

Methods

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

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

Data Rule # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Rule -> c Rule #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Rule #

toConstr :: Rule -> Constr #

dataTypeOf :: Rule -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Rule) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Rule) #

gmapT :: (forall b. Data b => b -> b) -> Rule -> Rule #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Rule -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Rule -> r #

gmapQ :: (forall d. Data d => d -> u) -> Rule -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Rule -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Rule -> m Rule #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Rule -> m Rule #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Rule -> m Rule #

Read Rule # 
Show Rule # 

Methods

showsPrec :: Int -> Rule -> ShowS #

show :: Rule -> String #

showList :: [Rule] -> ShowS #

Generic Rule # 

Associated Types

type Rep Rule :: * -> * #

Methods

from :: Rule -> Rep Rule x #

to :: Rep Rule x -> Rule #

Hashable Rule # 

Methods

hashWithSalt :: Int -> Rule -> Int #

hash :: Rule -> Int #

NFData Rule # 

Methods

rnf :: Rule -> () #

FromXML Rule # 

Methods

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

type Rep Rule # 

rule :: Rule #

Creates a value of Rule with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

rPriority :: Lens' Rule (Maybe Text) #

The priority.

rActions :: Lens' Rule [Action] #

The actions.

rConditions :: Lens' Rule [RuleCondition] #

The conditions.

rRuleARN :: Lens' Rule (Maybe Text) #

The Amazon Resource Name (ARN) of the rule.

rIsDefault :: Lens' Rule (Maybe Bool) #

Indicates whether this is the default rule.

RuleCondition

data RuleCondition #

Information about a condition for a rule.

See: ruleCondition smart constructor.

Instances

Eq RuleCondition # 
Data RuleCondition # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RuleCondition -> c RuleCondition #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RuleCondition #

toConstr :: RuleCondition -> Constr #

dataTypeOf :: RuleCondition -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c RuleCondition) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RuleCondition) #

gmapT :: (forall b. Data b => b -> b) -> RuleCondition -> RuleCondition #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RuleCondition -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RuleCondition -> r #

gmapQ :: (forall d. Data d => d -> u) -> RuleCondition -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RuleCondition -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RuleCondition -> m RuleCondition #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RuleCondition -> m RuleCondition #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RuleCondition -> m RuleCondition #

Read RuleCondition # 
Show RuleCondition # 
Generic RuleCondition # 

Associated Types

type Rep RuleCondition :: * -> * #

Hashable RuleCondition # 
NFData RuleCondition # 

Methods

rnf :: RuleCondition -> () #

FromXML RuleCondition # 
ToQuery RuleCondition # 
type Rep RuleCondition # 
type Rep RuleCondition = D1 (MetaData "RuleCondition" "Network.AWS.ELBv2.Types.Product" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) (C1 (MetaCons "RuleCondition'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_rcField") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_rcValues") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])))))

ruleCondition :: RuleCondition #

Creates a value of RuleCondition with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • rcField - The only possible value is path-pattern .
  • rcValues - The path pattern. You can specify a single path pattern. A path pattern is case sensitive, can be up to 255 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)

rcField :: Lens' RuleCondition (Maybe Text) #

The only possible value is path-pattern .

rcValues :: Lens' RuleCondition [Text] #

The path pattern. You can specify a single path pattern. A path pattern is case sensitive, can be up to 255 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)

RulePriorityPair

data RulePriorityPair #

Information about the priorities for the rules for a listener.

See: rulePriorityPair smart constructor.

Instances

Eq RulePriorityPair # 
Data RulePriorityPair # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RulePriorityPair -> c RulePriorityPair #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RulePriorityPair #

toConstr :: RulePriorityPair -> Constr #

dataTypeOf :: RulePriorityPair -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c RulePriorityPair) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RulePriorityPair) #

gmapT :: (forall b. Data b => b -> b) -> RulePriorityPair -> RulePriorityPair #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RulePriorityPair -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RulePriorityPair -> r #

gmapQ :: (forall d. Data d => d -> u) -> RulePriorityPair -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RulePriorityPair -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RulePriorityPair -> m RulePriorityPair #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RulePriorityPair -> m RulePriorityPair #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RulePriorityPair -> m RulePriorityPair #

Read RulePriorityPair # 
Show RulePriorityPair # 
Generic RulePriorityPair # 
Hashable RulePriorityPair # 
NFData RulePriorityPair # 

Methods

rnf :: RulePriorityPair -> () #

ToQuery RulePriorityPair # 
type Rep RulePriorityPair # 
type Rep RulePriorityPair = D1 (MetaData "RulePriorityPair" "Network.AWS.ELBv2.Types.Product" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) (C1 (MetaCons "RulePriorityPair'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_rppPriority") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Nat))) (S1 (MetaSel (Just Symbol "_rppRuleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

rulePriorityPair :: RulePriorityPair #

Creates a value of RulePriorityPair with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

rppRuleARN :: Lens' RulePriorityPair (Maybe Text) #

The Amazon Resource Name (ARN) of the rule.

SSLPolicy

data SSLPolicy #

Information about a policy used for SSL negotiation.

See: sslPolicy smart constructor.

Instances

Eq SSLPolicy # 
Data SSLPolicy # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SSLPolicy -> c SSLPolicy #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SSLPolicy #

toConstr :: SSLPolicy -> Constr #

dataTypeOf :: SSLPolicy -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c SSLPolicy) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SSLPolicy) #

gmapT :: (forall b. Data b => b -> b) -> SSLPolicy -> SSLPolicy #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SSLPolicy -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SSLPolicy -> r #

gmapQ :: (forall d. Data d => d -> u) -> SSLPolicy -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SSLPolicy -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SSLPolicy -> m SSLPolicy #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SSLPolicy -> m SSLPolicy #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SSLPolicy -> m SSLPolicy #

Read SSLPolicy # 
Show SSLPolicy # 
Generic SSLPolicy # 

Associated Types

type Rep SSLPolicy :: * -> * #

Hashable SSLPolicy # 
NFData SSLPolicy # 

Methods

rnf :: SSLPolicy -> () #

FromXML SSLPolicy # 
type Rep SSLPolicy # 
type Rep SSLPolicy = D1 (MetaData "SSLPolicy" "Network.AWS.ELBv2.Types.Product" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) (C1 (MetaCons "SSLPolicy'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_spCiphers") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Cipher]))) ((:*:) (S1 (MetaSel (Just Symbol "_spName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_spSSLProtocols") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))))))

sslPolicy :: SSLPolicy #

Creates a value of SSLPolicy with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

spCiphers :: Lens' SSLPolicy [Cipher] #

The ciphers.

spName :: Lens' SSLPolicy (Maybe Text) #

The name of the policy.

spSSLProtocols :: Lens' SSLPolicy [Text] #

The protocols.

Tag

data Tag #

Information about a tag.

See: tag smart constructor.

Instances

Eq Tag # 

Methods

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

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

Data Tag # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Tag -> c Tag #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Tag #

toConstr :: Tag -> Constr #

dataTypeOf :: Tag -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Tag) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Tag) #

gmapT :: (forall b. Data b => b -> b) -> Tag -> Tag #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Tag -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Tag -> r #

gmapQ :: (forall d. Data d => d -> u) -> Tag -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Tag -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Tag -> m Tag #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Tag -> m Tag #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Tag -> m Tag #

Read Tag # 
Show Tag # 

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

Generic Tag # 

Associated Types

type Rep Tag :: * -> * #

Methods

from :: Tag -> Rep Tag x #

to :: Rep Tag x -> Tag #

Hashable Tag # 

Methods

hashWithSalt :: Int -> Tag -> Int #

hash :: Tag -> Int #

NFData Tag # 

Methods

rnf :: Tag -> () #

FromXML Tag # 

Methods

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

ToQuery Tag # 

Methods

toQuery :: Tag -> QueryString #

type Rep Tag # 
type Rep Tag = D1 (MetaData "Tag" "Network.AWS.ELBv2.Types.Product" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) (C1 (MetaCons "Tag'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_tagValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_tagKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

tag #

Arguments

:: Text

tagKey

-> Tag 

Creates a value of Tag with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

tagValue :: Lens' Tag (Maybe Text) #

The value of the tag.

tagKey :: Lens' Tag Text #

The key of the tag.

TagDescription

data TagDescription #

The tags associated with a resource.

See: tagDescription smart constructor.

Instances

Eq TagDescription # 
Data TagDescription # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TagDescription -> c TagDescription #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TagDescription #

toConstr :: TagDescription -> Constr #

dataTypeOf :: TagDescription -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c TagDescription) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TagDescription) #

gmapT :: (forall b. Data b => b -> b) -> TagDescription -> TagDescription #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TagDescription -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TagDescription -> r #

gmapQ :: (forall d. Data d => d -> u) -> TagDescription -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TagDescription -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TagDescription -> m TagDescription #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TagDescription -> m TagDescription #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TagDescription -> m TagDescription #

Read TagDescription # 
Show TagDescription # 
Generic TagDescription # 

Associated Types

type Rep TagDescription :: * -> * #

Hashable TagDescription # 
NFData TagDescription # 

Methods

rnf :: TagDescription -> () #

FromXML TagDescription # 
type Rep TagDescription # 
type Rep TagDescription = D1 (MetaData "TagDescription" "Network.AWS.ELBv2.Types.Product" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) (C1 (MetaCons "TagDescription'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_tdResourceARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_tdTags") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (List1 Tag))))))

tagDescription :: TagDescription #

Creates a value of TagDescription with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • tdResourceARN - The Amazon Resource Name (ARN) of the resource.
  • tdTags - Information about the tags.

tdResourceARN :: Lens' TagDescription (Maybe Text) #

The Amazon Resource Name (ARN) of the resource.

tdTags :: Lens' TagDescription (Maybe (NonEmpty Tag)) #

Information about the tags.

TargetDescription

data TargetDescription #

Information about a target.

See: targetDescription smart constructor.

Instances

Eq TargetDescription # 
Data TargetDescription # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TargetDescription -> c TargetDescription #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TargetDescription #

toConstr :: TargetDescription -> Constr #

dataTypeOf :: TargetDescription -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c TargetDescription) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TargetDescription) #

gmapT :: (forall b. Data b => b -> b) -> TargetDescription -> TargetDescription #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TargetDescription -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TargetDescription -> r #

gmapQ :: (forall d. Data d => d -> u) -> TargetDescription -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TargetDescription -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TargetDescription -> m TargetDescription #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TargetDescription -> m TargetDescription #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TargetDescription -> m TargetDescription #

Read TargetDescription # 
Show TargetDescription # 
Generic TargetDescription # 
Hashable TargetDescription # 
NFData TargetDescription # 

Methods

rnf :: TargetDescription -> () #

FromXML TargetDescription # 
ToQuery TargetDescription # 
type Rep TargetDescription # 
type Rep TargetDescription = D1 (MetaData "TargetDescription" "Network.AWS.ELBv2.Types.Product" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) (C1 (MetaCons "TargetDescription'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_tdPort") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Nat))) (S1 (MetaSel (Just Symbol "_tdId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

targetDescription #

Arguments

:: Text

tdId

-> TargetDescription 

Creates a value of TargetDescription with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • tdPort - The port on which the target is listening.
  • tdId - The ID of the target.

tdPort :: Lens' TargetDescription (Maybe Natural) #

The port on which the target is listening.

tdId :: Lens' TargetDescription Text #

The ID of the target.

TargetGroup

data TargetGroup #

Information about a target group.

See: targetGroup smart constructor.

Instances

Eq TargetGroup # 
Data TargetGroup # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TargetGroup -> c TargetGroup #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TargetGroup #

toConstr :: TargetGroup -> Constr #

dataTypeOf :: TargetGroup -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c TargetGroup) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TargetGroup) #

gmapT :: (forall b. Data b => b -> b) -> TargetGroup -> TargetGroup #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TargetGroup -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TargetGroup -> r #

gmapQ :: (forall d. Data d => d -> u) -> TargetGroup -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TargetGroup -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TargetGroup -> m TargetGroup #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TargetGroup -> m TargetGroup #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TargetGroup -> m TargetGroup #

Read TargetGroup # 
Show TargetGroup # 
Generic TargetGroup # 

Associated Types

type Rep TargetGroup :: * -> * #

Hashable TargetGroup # 
NFData TargetGroup # 

Methods

rnf :: TargetGroup -> () #

FromXML TargetGroup # 
type Rep TargetGroup # 
type Rep TargetGroup = D1 (MetaData "TargetGroup" "Network.AWS.ELBv2.Types.Product" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) (C1 (MetaCons "TargetGroup'" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_tgMatcher") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Matcher))) ((:*:) (S1 (MetaSel (Just Symbol "_tgHealthCheckPath") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_tgUnhealthyThresholdCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Nat))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_tgVPCId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_tgTargetGroupARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_tgProtocol") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ProtocolEnum))) (S1 (MetaSel (Just Symbol "_tgHealthCheckIntervalSeconds") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Nat)))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_tgHealthyThresholdCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Nat))) ((:*:) (S1 (MetaSel (Just Symbol "_tgHealthCheckProtocol") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ProtocolEnum))) (S1 (MetaSel (Just Symbol "_tgLoadBalancerARNs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_tgHealthCheckTimeoutSeconds") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Nat))) (S1 (MetaSel (Just Symbol "_tgHealthCheckPort") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_tgTargetGroupName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_tgPort") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Nat))))))))

targetGroup :: TargetGroup #

Creates a value of TargetGroup with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

tgMatcher :: Lens' TargetGroup (Maybe Matcher) #

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

tgHealthCheckPath :: Lens' TargetGroup (Maybe Text) #

The destination for the health check request.

tgUnhealthyThresholdCount :: Lens' TargetGroup (Maybe Natural) #

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

tgVPCId :: Lens' TargetGroup (Maybe Text) #

The ID of the VPC for the targets.

tgTargetGroupARN :: Lens' TargetGroup (Maybe Text) #

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

tgProtocol :: Lens' TargetGroup (Maybe ProtocolEnum) #

The protocol to use for routing traffic to the targets.

tgHealthCheckIntervalSeconds :: Lens' TargetGroup (Maybe Natural) #

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

tgHealthyThresholdCount :: Lens' TargetGroup (Maybe Natural) #

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

tgHealthCheckProtocol :: Lens' TargetGroup (Maybe ProtocolEnum) #

The protocol to use to connect with the target.

tgLoadBalancerARNs :: Lens' TargetGroup [Text] #

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

tgHealthCheckTimeoutSeconds :: Lens' TargetGroup (Maybe Natural) #

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

tgHealthCheckPort :: Lens' TargetGroup (Maybe Text) #

The port to use to connect with the target.

tgTargetGroupName :: Lens' TargetGroup (Maybe Text) #

The name of the target group.

tgPort :: Lens' TargetGroup (Maybe Natural) #

The port on which the targets are listening.

TargetGroupAttribute

data TargetGroupAttribute #

Information about a target group attribute.

See: targetGroupAttribute smart constructor.

Instances

Eq TargetGroupAttribute # 
Data TargetGroupAttribute # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TargetGroupAttribute -> c TargetGroupAttribute #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TargetGroupAttribute #

toConstr :: TargetGroupAttribute -> Constr #

dataTypeOf :: TargetGroupAttribute -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c TargetGroupAttribute) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TargetGroupAttribute) #

gmapT :: (forall b. Data b => b -> b) -> TargetGroupAttribute -> TargetGroupAttribute #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TargetGroupAttribute -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TargetGroupAttribute -> r #

gmapQ :: (forall d. Data d => d -> u) -> TargetGroupAttribute -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TargetGroupAttribute -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TargetGroupAttribute -> m TargetGroupAttribute #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TargetGroupAttribute -> m TargetGroupAttribute #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TargetGroupAttribute -> m TargetGroupAttribute #

Read TargetGroupAttribute # 
Show TargetGroupAttribute # 
Generic TargetGroupAttribute # 
Hashable TargetGroupAttribute # 
NFData TargetGroupAttribute # 

Methods

rnf :: TargetGroupAttribute -> () #

FromXML TargetGroupAttribute # 
ToQuery TargetGroupAttribute # 
type Rep TargetGroupAttribute # 
type Rep TargetGroupAttribute = D1 (MetaData "TargetGroupAttribute" "Network.AWS.ELBv2.Types.Product" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) (C1 (MetaCons "TargetGroupAttribute'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_tgaValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_tgaKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

targetGroupAttribute :: TargetGroupAttribute #

Creates a value of TargetGroupAttribute with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • tgaValue - The value of the attribute.
  • tgaKey - The name of the attribute. * deregistration_delay.timeout_seconds - The amount time for Elastic Load Balancing to wait before changing the state of a deregistering target from draining to unused . The range is 0-3600 seconds. The default value is 300 seconds. * stickiness.enabled - Indicates whether sticky sessions are enabled. The value is true or false . * stickiness.type - The type of sticky sessions. The possible value is lb_cookie . * 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).

tgaValue :: Lens' TargetGroupAttribute (Maybe Text) #

The value of the attribute.

tgaKey :: Lens' TargetGroupAttribute (Maybe Text) #

The name of the attribute. * deregistration_delay.timeout_seconds - The amount time for Elastic Load Balancing to wait before changing the state of a deregistering target from draining to unused . The range is 0-3600 seconds. The default value is 300 seconds. * stickiness.enabled - Indicates whether sticky sessions are enabled. The value is true or false . * stickiness.type - The type of sticky sessions. The possible value is lb_cookie . * 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).

TargetHealth

data TargetHealth #

Information about the current health of a target.

See: targetHealth smart constructor.

Instances

Eq TargetHealth # 
Data TargetHealth # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TargetHealth -> c TargetHealth #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TargetHealth #

toConstr :: TargetHealth -> Constr #

dataTypeOf :: TargetHealth -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c TargetHealth) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TargetHealth) #

gmapT :: (forall b. Data b => b -> b) -> TargetHealth -> TargetHealth #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TargetHealth -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TargetHealth -> r #

gmapQ :: (forall d. Data d => d -> u) -> TargetHealth -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TargetHealth -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TargetHealth -> m TargetHealth #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TargetHealth -> m TargetHealth #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TargetHealth -> m TargetHealth #

Read TargetHealth # 
Show TargetHealth # 
Generic TargetHealth # 

Associated Types

type Rep TargetHealth :: * -> * #

Hashable TargetHealth # 
NFData TargetHealth # 

Methods

rnf :: TargetHealth -> () #

FromXML TargetHealth # 
type Rep TargetHealth # 
type Rep TargetHealth = D1 (MetaData "TargetHealth" "Network.AWS.ELBv2.Types.Product" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) (C1 (MetaCons "TargetHealth'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_thState") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe TargetHealthStateEnum))) ((:*:) (S1 (MetaSel (Just Symbol "_thReason") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe TargetHealthReasonEnum))) (S1 (MetaSel (Just Symbol "_thDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

targetHealth :: TargetHealth #

Creates a value of TargetHealth with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • thState - The state of the target.
  • thReason - 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. * Target.Timeout - The health check requests timed out. * Target.FailedHealthChecks - The health checks failed because the connection to the target timed out, the target response was malformed, or the target failed the health check for an unknown reason. * Elb.InternalError - The health checks failed due to an internal error. 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. 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.
  • thDescription - A description of the target health that provides additional details. If the state is healthy , a description is not provided.

thState :: Lens' TargetHealth (Maybe TargetHealthStateEnum) #

The state of the target.

thReason :: Lens' TargetHealth (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. * Target.Timeout - The health check requests timed out. * Target.FailedHealthChecks - The health checks failed because the connection to the target timed out, the target response was malformed, or the target failed the health check for an unknown reason. * Elb.InternalError - The health checks failed due to an internal error. 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. 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.

thDescription :: Lens' TargetHealth (Maybe Text) #

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

TargetHealthDescription

data TargetHealthDescription #

Information about the health of a target.

See: targetHealthDescription smart constructor.

Instances

Eq TargetHealthDescription # 
Data TargetHealthDescription # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TargetHealthDescription -> c TargetHealthDescription #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TargetHealthDescription #

toConstr :: TargetHealthDescription -> Constr #

dataTypeOf :: TargetHealthDescription -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c TargetHealthDescription) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TargetHealthDescription) #

gmapT :: (forall b. Data b => b -> b) -> TargetHealthDescription -> TargetHealthDescription #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TargetHealthDescription -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TargetHealthDescription -> r #

gmapQ :: (forall d. Data d => d -> u) -> TargetHealthDescription -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TargetHealthDescription -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TargetHealthDescription -> m TargetHealthDescription #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TargetHealthDescription -> m TargetHealthDescription #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TargetHealthDescription -> m TargetHealthDescription #

Read TargetHealthDescription # 
Show TargetHealthDescription # 
Generic TargetHealthDescription # 
Hashable TargetHealthDescription # 
NFData TargetHealthDescription # 

Methods

rnf :: TargetHealthDescription -> () #

FromXML TargetHealthDescription # 
type Rep TargetHealthDescription # 
type Rep TargetHealthDescription = D1 (MetaData "TargetHealthDescription" "Network.AWS.ELBv2.Types.Product" "amazonka-elbv2-1.4.5-1H99zq9GcvyVED37xNlPU" False) (C1 (MetaCons "TargetHealthDescription'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_thdTargetHealth") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe TargetHealth))) ((:*:) (S1 (MetaSel (Just Symbol "_thdHealthCheckPort") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_thdTarget") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe TargetDescription))))))

targetHealthDescription :: TargetHealthDescription #

Creates a value of TargetHealthDescription with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

thdTargetHealth :: Lens' TargetHealthDescription (Maybe TargetHealth) #

The health information for the target.

thdHealthCheckPort :: Lens' TargetHealthDescription (Maybe Text) #

The port to use to connect with the target.

thdTarget :: Lens' TargetHealthDescription (Maybe TargetDescription) #

The description of the target.