packages feed

amazonka-elb 0.0.1 → 0.0.2

raw patch · 29 files changed

+397/−337 lines, 29 filesdep ~amazonka-corePVP ok

version bump matches the API change (PVP)

Dependency ranges changed: amazonka-core

API changes (from Hackage documentation)

Files

README.md view
@@ -8,7 +8,11 @@  ## Description -Elastic Load Balancing automatically distributes incoming application traffic across multiple Amazon EC2 instances. It enables you to achieve greater levels of fault tolerance in your applications, seamlessly providing the required amount of load balancing capacity needed to distribute application traffic.+    Elastic Load Balancing automatically distributes incoming application traffic+    across multiple Amazon EC2 instances. It enables you to achieve greater+    levels of fault tolerance in your applications, seamlessly providing the+    required amount of load balancing capacity needed to distribute application+    traffic.  Documentation is available via [Hackage](http://hackage.haskell.org/package/amazonka-elb) and [AWS API Reference](http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/Welcome.html).
amazonka-elb.cabal view
@@ -1,5 +1,5 @@ name:                  amazonka-elb-version:               0.0.1+version:               0.0.2 synopsis:              Amazon Elastic Load Balancing SDK. homepage:              https://github.com/brendanhay/amazonka license:               OtherLicense@@ -13,11 +13,11 @@ cabal-version:         >= 1.10  description:-    Elastic Load Balancing automatically distributes incoming application-    traffic across multiple Amazon EC2 instances. It enables you to achieve-    greater levels of fault tolerance in your applications, seamlessly-    providing the required amount of load balancing capacity needed to-    distribute application traffic.+    Elastic Load Balancing automatically distributes incoming application traffic+    across multiple Amazon EC2 instances. It enables you to achieve greater+    levels of fault tolerance in your applications, seamlessly providing the+    required amount of load balancing capacity needed to distribute application+    traffic.     .     /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/Welcome.html AWS API Reference>     .@@ -69,5 +69,5 @@     other-modules:      build-depends:-          amazonka-core == 0.0.1.*+          amazonka-core == 0.0.2.*         , base          >= 4.7     && < 5
gen/Network/AWS/ELB.hs view
@@ -8,11 +8,11 @@ -- Stability   : experimental -- Portability : non-portable (GHC extensions) --- | Elastic Load Balancing automatically distributes incoming application--- traffic across multiple Amazon EC2 instances. It enables you to achieve--- greater levels of fault tolerance in your applications, seamlessly--- providing the required amount of load balancing capacity needed to--- distribute application traffic.+-- | Elastic Load Balancing automatically distributes incoming application traffic+-- across multiple Amazon EC2 instances. It enables you to achieve greater+-- levels of fault tolerance in your applications, seamlessly providing the+-- required amount of load balancing capacity needed to distribute application+-- traffic. module Network.AWS.ELB     ( module Network.AWS.ELB.AddTags     , module Network.AWS.ELB.ApplySecurityGroupsToLoadBalancer
gen/Network/AWS/ELB/AddTags.hs view
@@ -20,13 +20,15 @@ -- Stability   : experimental -- Portability : non-portable (GHC extensions) --- | Adds one or more tags for the specified load balancer. Each load balancer--- can have a maximum of 10 tags. Each tag consists of a key and an optional--- value. Tag keys must be unique for each load balancer. If a tag with the--- same key is already associated with the load balancer, this action will--- update the value of the key. For more information, see Tagging in the--- Elastic Load Balancing Developer Guide.+-- | Adds one or more tags for the specified load balancer. Each load balancer can+-- have a maximum of 10 tags. Each tag consists of a key and an optional value. --+-- Tag keys must be unique for each load balancer. If a tag with the same key+-- is already associated with the load balancer, this action will update the+-- value of the key.+--+-- For more information, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/TerminologyandKeyConcepts.html#tagging-elb Tagging> in the /Elastic Load Balancing DeveloperGuide/.+-- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_AddTags.html> module Network.AWS.ELB.AddTags     (@@ -69,8 +71,8 @@     , _atLoadBalancerNames = mempty     } --- | The name of the load balancer to tag. You can specify a maximum of one--- load balancer name.+-- | The name of the load balancer to tag. You can specify a maximum of one load+-- balancer name. atLoadBalancerNames :: Lens' AddTags [Text] atLoadBalancerNames =     lens _atLoadBalancerNames (\s a -> s { _atLoadBalancerNames = a })
gen/Network/AWS/ELB/ApplySecurityGroupsToLoadBalancer.hs view
@@ -22,10 +22,10 @@  -- | Associates one or more security groups with your load balancer in Amazon -- Virtual Private Cloud (Amazon VPC). The provided security group IDs will--- override any currently applied security groups. For more information, see--- Manage Security Groups in Amazon VPC in the Elastic Load Balancing--- Developer Guide.+-- override any currently applied security groups. --+-- For more information, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/USVPC_ApplySG.html Manage Security Groups in Amazon VPC> in the /Elastic Load Balancing Developer Guide/.+-- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_ApplySecurityGroupsToLoadBalancer.html> module Network.AWS.ELB.ApplySecurityGroupsToLoadBalancer     (@@ -70,15 +70,15 @@     , _asgtlbSecurityGroups   = mempty     } --- | The name associated with the load balancer. The name must be unique--- within the set of load balancers associated with your AWS account.+-- | The name associated with the load balancer. The name must be unique within+-- the set of load balancers associated with your AWS account. asgtlbLoadBalancerName :: Lens' ApplySecurityGroupsToLoadBalancer Text asgtlbLoadBalancerName =     lens _asgtlbLoadBalancerName (\s a -> s { _asgtlbLoadBalancerName = a })  -- | A list of security group IDs to associate with your load balancer in VPC.--- The security group IDs must be provided as the ID and not the security--- group name (For example, sg-1234).+-- The security group IDs must be provided as the ID and not the security group+-- name (For example, sg-1234). asgtlbSecurityGroups :: Lens' ApplySecurityGroupsToLoadBalancer [Text] asgtlbSecurityGroups =     lens _asgtlbSecurityGroups (\s a -> s { _asgtlbSecurityGroups = a })
gen/Network/AWS/ELB/AttachLoadBalancerToSubnets.hs view
@@ -21,11 +21,12 @@ -- Portability : non-portable (GHC extensions)  -- | Adds one or more subnets to the set of configured subnets in the Amazon--- Virtual Private Cloud (Amazon VPC) for the load balancer. The load--- balancers evenly distribute requests across all of the registered subnets.--- For more information, see Deploy Elastic Load Balancing in Amazon VPC in--- the Elastic Load Balancing Developer Guide.+-- Virtual Private Cloud (Amazon VPC) for the load balancer. --+-- The load balancers evenly distribute requests across all of the registered+-- subnets. For more information, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/UserScenariosForVPC.html Deploy Elastic Load Balancing in Amazon VPC>+-- in the /Elastic Load Balancing Developer Guide/.+-- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_AttachLoadBalancerToSubnets.html> module Network.AWS.ELB.AttachLoadBalancerToSubnets     (@@ -70,8 +71,8 @@     , _albtsSubnets          = mempty     } --- | The name associated with the load balancer. The name must be unique--- within the set of load balancers associated with your AWS account.+-- | The name associated with the load balancer. The name must be unique within+-- the set of load balancers associated with your AWS account. albtsLoadBalancerName :: Lens' AttachLoadBalancerToSubnets Text albtsLoadBalancerName =     lens _albtsLoadBalancerName (\s a -> s { _albtsLoadBalancerName = a })
gen/Network/AWS/ELB/ConfigureHealthCheck.hs view
@@ -21,9 +21,10 @@ -- Portability : non-portable (GHC extensions)  -- | Specifies the health check settings to use for evaluating the health state--- of your back-end instances. For more information, see Health Check in the--- Elastic Load Balancing Developer Guide.+-- of your back-end instances. --+-- For more information, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/TerminologyandKeyConcepts.html#healthcheck Health Check> in the /Elastic Load BalancingDeveloper Guide/.+-- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_ConfigureHealthCheck.html> module Network.AWS.ELB.ConfigureHealthCheck     (@@ -74,8 +75,8 @@ chcHealthCheck :: Lens' ConfigureHealthCheck HealthCheck chcHealthCheck = lens _chcHealthCheck (\s a -> s { _chcHealthCheck = a }) --- | The mnemonic name associated with the load balancer. The name must be--- unique within the set of load balancers associated with your AWS account.+-- | The mnemonic name associated with the load balancer. The name must be unique+-- within the set of load balancers associated with your AWS account. chcLoadBalancerName :: Lens' ConfigureHealthCheck Text chcLoadBalancerName =     lens _chcLoadBalancerName (\s a -> s { _chcLoadBalancerName = a })
gen/Network/AWS/ELB/CreateAppCookieStickinessPolicy.hs view
@@ -20,21 +20,24 @@ -- Stability   : experimental -- Portability : non-portable (GHC extensions) --- | Generates a stickiness policy with sticky session lifetimes that follow--- that of an application-generated cookie. This policy can be associated only--- with HTTP/HTTPS listeners. This policy is similar to the policy created by--- CreateLBCookieStickinessPolicy, except that the lifetime of the special--- Elastic Load Balancing cookie follows the lifetime of the--- application-generated cookie specified in the policy configuration. The--- load balancer only inserts a new stickiness cookie when the application--- response includes a new application cookie. If the application cookie is--- explicitly removed or expires, the session stops being sticky until a new--- application cookie is issued. An application client must receive and send--- two cookies: the application-generated cookie and the special Elastic Load--- Balancing cookie named AWSELB. This is the default behavior for many common--- web browsers. For more information, see Enabling Application-Controlled--- Session Stickiness in the Elastic Load Balancing Developer Guide.+-- | Generates a stickiness policy with sticky session lifetimes that follow that+-- of an application-generated cookie. This policy can be associated only with+-- HTTP/HTTPS listeners. --+-- This policy is similar to the policy created by 'CreateLBCookieStickinessPolicy', except that the lifetime of the special Elastic Load Balancing cookie+-- follows the lifetime of the application-generated cookie specified in the+-- policy configuration. The load balancer only inserts a new stickiness cookie+-- when the application response includes a new application cookie.+--+-- If the application cookie is explicitly removed or expires, the session+-- stops being sticky until a new application cookie is issued.+--+-- An application client must receive and send two cookies: the+-- application-generated cookie and the special Elastic Load Balancing cookie+-- named 'AWSELB'. This is the default behavior for many common web browsers.  For+-- more information, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_StickySessions.html#US_EnableStickySessionsAppCookies Enabling Application-Controlled Session Stickiness> in+-- the /Elastic Load Balancing Developer Guide/.+-- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_CreateAppCookieStickinessPolicy.html> module Network.AWS.ELB.CreateAppCookieStickinessPolicy     (@@ -93,8 +96,8 @@ cacspLoadBalancerName =     lens _cacspLoadBalancerName (\s a -> s { _cacspLoadBalancerName = a }) --- | The name of the policy being created. The name must be unique within the--- set of policies for this load balancer.+-- | The name of the policy being created. The name must be unique within the set+-- of policies for this load balancer. cacspPolicyName :: Lens' CreateAppCookieStickinessPolicy Text cacspPolicyName = lens _cacspPolicyName (\s a -> s { _cacspPolicyName = a }) 
gen/Network/AWS/ELB/CreateLBCookieStickinessPolicy.hs view
@@ -22,19 +22,22 @@  -- | Generates a stickiness policy with sticky session lifetimes controlled by -- the lifetime of the browser (user-agent) or a specified expiration period.--- This policy can be associated only with HTTP/HTTPS listeners. When a load--- balancer implements this policy, the load balancer uses a special cookie to--- track the backend server instance for each request. When the load balancer--- receives a request, it first checks to see if this cookie is present in the--- request. If so, the load balancer sends the request to the application--- server specified in the cookie. If not, the load balancer sends the request--- to a server that is chosen based on the existing load balancing algorithm.+-- This policy can be associated only with HTTP/HTTPS listeners.+--+-- When a load balancer implements this policy, the load balancer uses a+-- special cookie to track the backend server instance for each request. When+-- the load balancer receives a request, it first checks to see if this cookie+-- is present in the request. If so, the load balancer sends the request to the+-- application server specified in the cookie. If not, the load balancer sends+-- the request to a server that is chosen based on the existing load balancing+-- algorithm.+-- -- A cookie is inserted into the response for binding subsequent requests from -- the same user to that server. The validity of the cookie is based on the--- cookie expiration time, which is specified in the policy configuration. For--- more information, see Enabling Duration-Based Session Stickiness in the--- Elastic Load Balancing Developer Guide.+-- cookie expiration time, which is specified in the policy configuration. --+-- For more information, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_StickySessions.html#US_EnableStickySessionsLBCookies Enabling Duration-Based Session Stickiness> in the /Elastic Load Balancing Developer Guide/.+-- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_CreateLBCookieStickinessPolicy.html> module Network.AWS.ELB.CreateLBCookieStickinessPolicy     (@@ -84,8 +87,8 @@     }  -- | The time period in seconds after which the cookie should be considered--- stale. Not specifying this parameter indicates that the sticky session--- will last for the duration of the browser session.+-- stale. Not specifying this parameter indicates that the sticky session will+-- last for the duration of the browser session. clbcspCookieExpirationPeriod :: Lens' CreateLBCookieStickinessPolicy (Maybe Integer) clbcspCookieExpirationPeriod =     lens _clbcspCookieExpirationPeriod@@ -96,8 +99,8 @@ clbcspLoadBalancerName =     lens _clbcspLoadBalancerName (\s a -> s { _clbcspLoadBalancerName = a }) --- | The name of the policy being created. The name must be unique within the--- set of policies for this load balancer.+-- | The name of the policy being created. The name must be unique within the set+-- of policies for this load balancer. clbcspPolicyName :: Lens' CreateLBCookieStickinessPolicy Text clbcspPolicyName = lens _clbcspPolicyName (\s a -> s { _clbcspPolicyName = a }) 
gen/Network/AWS/ELB/CreateLoadBalancer.hs view
@@ -20,22 +20,30 @@ -- Stability   : experimental -- Portability : non-portable (GHC extensions) --- | Creates a new load balancer. After the call has completed successfully, a--- new load balancer is created with a unique Domain Name Service (DNS) name.--- The DNS name includes the name of the AWS region in which the load balance--- was created. For example, if your load balancer was created in the United--- States, the DNS name might end with either of the following:--- us-east-1.elb.amazonaws.com (for the Northern Virginia region)--- us-west-1.elb.amazonaws.com (for the Northern California region) For--- information about the AWS regions supported by Elastic Load Balancing, see--- Regions and Endpoints. You can create up to 20 load balancers per region--- per account. Elastic Load Balancing supports load balancing your Amazon EC2--- instances launched within any one of the following platforms: EC2-Classic--- For information on creating and managing your load balancers in--- EC2-Classic, see Deploy Elastic Load Balancing in Amazon EC2-Classic.--- EC2-VPC For information on creating and managing your load balancers in--- EC2-VPC, see Deploy Elastic Load Balancing in Amazon VPC.+-- | Creates a new load balancer. --+-- After the call has completed successfully, a new load balancer is created+-- with a unique Domain Name Service (DNS) name. The DNS name includes the name+-- of the AWS region in which the load balance was created. For example, if your+-- load balancer was created in the United States, the DNS name might end with+-- either of the following:+--+-- /us-east-1.elb.amazonaws.com/ (for the Northern Virginia region)   /us-west-1.elb.amazonaws.com/ (for the Northern California region)   For information about the AWS regions+-- supported by Elastic Load Balancing, see <http://docs.aws.amazon.com/general/latest/gr/rande.html#elb_region Regions and Endpoints>.+--+-- You can create up to 20 load balancers per region per account.+--+-- Elastic Load Balancing supports load balancing your Amazon EC2 instances+-- launched within any one of the following platforms:+--+-- /EC2-Classic/ For information on creating and managing your load balancers+-- in EC2-Classic, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/UserScenariosForEC2.html Deploy Elastic Load Balancing in Amazon EC2-Classic>.+--+-- /EC2-VPC/ For information on creating and managing your load balancers in+-- EC2-VPC, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/UserScenariosForVPC.html Deploy Elastic Load Balancing in Amazon VPC>.+--+--+-- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_CreateLoadBalancer.html> module Network.AWS.ELB.CreateLoadBalancer     (@@ -106,11 +114,14 @@     , _clbScheme            = Nothing     } --- | A list of Availability Zones. At least one Availability Zone must be--- specified. Specified Availability Zones must be in the same EC2 Region as--- the load balancer. Traffic will be equally distributed across all zones.+-- | A list of Availability Zones.+--+-- At least one Availability Zone must be specified. Specified Availability+-- Zones must be in the same EC2 Region as the load balancer. Traffic will be+-- equally distributed across all zones.+-- -- You can later add more Availability Zones after the creation of the load--- balancer by calling EnableAvailabilityZonesForLoadBalancer action.+-- balancer by calling 'EnableAvailabilityZonesForLoadBalancer' action. clbAvailabilityZones :: Lens' CreateLoadBalancer [Text] clbAvailabilityZones =     lens _clbAvailabilityZones (\s a -> s { _clbAvailabilityZones = a })@@ -121,21 +132,25 @@ clbListeners :: Lens' CreateLoadBalancer [Listener] clbListeners = lens _clbListeners (\s a -> s { _clbListeners = a }) . _List --- | The name associated with the load balancer. The name must be unique--- within your set of load balancers, must have a maximum of 32 characters,--- and must only contain alphanumeric characters or hyphens.+-- | The name associated with the load balancer. The name must be unique within+-- your set of load balancers, must have a maximum of 32 characters, and must+-- only contain alphanumeric characters or hyphens. clbLoadBalancerName :: Lens' CreateLoadBalancer Text clbLoadBalancerName =     lens _clbLoadBalancerName (\s a -> s { _clbLoadBalancerName = a }) --- | The type of a load balancer. By default, Elastic Load Balancing creates--- an Internet-facing load balancer with a publicly resolvable DNS name,--- which resolves to public IP addresses. For more information about--- Internet-facing and Internal load balancers, see Internet-facing and--- Internal Load Balancers. Specify the value internal for this option to--- create an internal load balancer with a DNS name that resolves to private--- IP addresses. This option is only available for load balancers created--- within EC2-VPC.+-- | The type of a load balancer.+--+-- By default, Elastic Load Balancing creates an Internet-facing load balancer+-- with a publicly resolvable DNS name, which resolves to public IP addresses.+-- For more information about Internet-facing and Internal load balancers, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/vpc-loadbalancer-types.html Internet-facing and Internal Load Balancers>.+--+-- Specify the value 'internal' for this option to create an internal load+-- balancer with a DNS name that resolves to private IP addresses.+--+-- This option is only available for load balancers created within EC2-VPC.+--+-- clbScheme :: Lens' CreateLoadBalancer (Maybe Text) clbScheme = lens _clbScheme (\s a -> s { _clbScheme = a }) @@ -150,8 +165,9 @@ clbSubnets :: Lens' CreateLoadBalancer [Text] clbSubnets = lens _clbSubnets (\s a -> s { _clbSubnets = a }) . _List --- | A list of tags to assign to the load balancer. For more information about--- setting tags for your load balancer, see Tagging.+-- | A list of tags to assign to the load balancer.+--+-- For more information about setting tags for your load balancer, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/TerminologyandKeyConcepts.html#tagging-elb Tagging>. clbTags :: Lens' CreateLoadBalancer (NonEmpty Tag) clbTags = lens _clbTags (\s a -> s { _clbTags = a }) . _List1 
gen/Network/AWS/ELB/CreateLoadBalancerListeners.hs view
@@ -23,9 +23,10 @@ -- | Creates one or more listeners on a load balancer for the specified port. If -- a listener with the given port does not already exist, it will be created; -- otherwise, the properties of the new listener must match the properties of--- the existing listener. For more information, see Add a Listener to Your--- Load Balancer in the Elastic Load Balancing Developer Guide.+-- the existing listener. --+-- For more information, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/us-add-listener.html Add a Listener to Your Load Balancer> in the /Elastic Load Balancing Developer Guide/.+-- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_CreateLoadBalancerListeners.html> module Network.AWS.ELB.CreateLoadBalancerListeners     (@@ -68,8 +69,7 @@     , _clblListeners        = mempty     } --- | A list of LoadBalancerPort, InstancePort, Protocol, InstanceProtocol, and--- SSLCertificateId items.+-- | A list of 'LoadBalancerPort', 'InstancePort', 'Protocol', 'InstanceProtocol', and 'SSLCertificateId' items. clblListeners :: Lens' CreateLoadBalancerListeners [Listener] clblListeners = lens _clblListeners (\s a -> s { _clblListeners = a }) . _List 
gen/Network/AWS/ELB/CreateLoadBalancerPolicy.hs view
@@ -20,10 +20,10 @@ -- Stability   : experimental -- Portability : non-portable (GHC extensions) --- | Creates a new policy that contains the necessary attributes depending on--- the policy type. Policies are settings that are saved for your load--- balancer and that can be applied to the front-end listener, or the back-end--- application server, depending on your policy type.+-- | Creates a new policy that contains the necessary attributes depending on the+-- policy type. Policies are settings that are saved for your load balancer and+-- that can be applied to the front-end listener, or the back-end application+-- server, depending on your policy type. -- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_CreateLoadBalancerPolicy.html> module Network.AWS.ELB.CreateLoadBalancerPolicy@@ -91,13 +91,13 @@     lens _clbpPolicyAttributes (\s a -> s { _clbpPolicyAttributes = a })         . _List --- | The name of the load balancer policy being created. The name must be--- unique within the set of policies for this load balancer.+-- | The name of the load balancer policy being created. The name must be unique+-- within the set of policies for this load balancer. clbpPolicyName :: Lens' CreateLoadBalancerPolicy Text clbpPolicyName = lens _clbpPolicyName (\s a -> s { _clbpPolicyName = a })  -- | The name of the base policy type being used to create this policy. To get--- the list of policy types, use the DescribeLoadBalancerPolicyTypes action.+-- the list of policy types, use the 'DescribeLoadBalancerPolicyTypes' action. clbpPolicyTypeName :: Lens' CreateLoadBalancerPolicy Text clbpPolicyTypeName =     lens _clbpPolicyTypeName (\s a -> s { _clbpPolicyTypeName = a })
gen/Network/AWS/ELB/DeleteLoadBalancer.hs view
@@ -20,15 +20,19 @@ -- Stability   : experimental -- Portability : non-portable (GHC extensions) --- | Deletes the specified load balancer. If attempting to recreate the load--- balancer, you must reconfigure all the settings. The DNS name associated--- with a deleted load balancer will no longer be usable. Once deleted, the--- name and associated DNS record of the load balancer no longer exist and--- traffic sent to any of its IP addresses will no longer be delivered to--- back-end instances. To successfully call this API, you must provide the--- same account credentials as were used to create the load balancer. By--- design, if the load balancer does not exist or has already been deleted, a--- call to DeleteLoadBalancer action still succeeds.+-- | Deletes the specified load balancer.+--+-- If attempting to recreate the load balancer, you must reconfigure all the+-- settings. The DNS name associated with a deleted load balancer will no longer+-- be usable. Once deleted, the name and associated DNS record of the load+-- balancer no longer exist and traffic sent to any of its IP addresses will no+-- longer be delivered to back-end instances.+--+-- To successfully call this API, you must provide the same account+-- credentials as were used to create the load balancer.+--+-- By design, if the load balancer does not exist or has already been deleted,+-- a call to 'DeleteLoadBalancer' action still succeeds. -- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DeleteLoadBalancer.html> module Network.AWS.ELB.DeleteLoadBalancer
gen/Network/AWS/ELB/DeregisterInstancesFromLoadBalancer.hs view
@@ -21,13 +21,17 @@ -- Portability : non-portable (GHC extensions)  -- | Deregisters instances from the load balancer. Once the instance is--- deregistered, it will stop receiving traffic from the load balancer. In--- order to successfully call this API, the same account credentials as those--- used to create the load balancer must be provided. For more information,--- see De-register and Register Amazon EC2 Instances in the Elastic Load--- Balancing Developer Guide. You can use DescribeLoadBalancers to verify if--- the instance is deregistered from the load balancer.+-- deregistered, it will stop receiving traffic from the load balancer. --+-- In order to successfully call this API, the same account credentials as+-- those used to create the load balancer must be provided.+--+-- For more information, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_DeReg_Reg_Instances.html De-register and Register Amazon EC2 Instances> in+-- the /Elastic Load Balancing Developer Guide/.+--+-- You can use 'DescribeLoadBalancers' to verify if the instance is deregistered+-- from the load balancer.+-- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DeregisterInstancesFromLoadBalancer.html> module Network.AWS.ELB.DeregisterInstancesFromLoadBalancer     (@@ -72,8 +76,7 @@     , _diflbInstances        = mempty     } --- | A list of EC2 instance IDs consisting of all instances to be--- deregistered.+-- | A list of EC2 instance IDs consisting of all instances to be deregistered. diflbInstances :: Lens' DeregisterInstancesFromLoadBalancer [Instance] diflbInstances = lens _diflbInstances (\s a -> s { _diflbInstances = a }) . _List 
gen/Network/AWS/ELB/DescribeInstanceHealth.hs view
@@ -21,10 +21,11 @@ -- Portability : non-portable (GHC extensions)  -- | Returns the current state of the specified instances registered with the--- specified load balancer. If no instances are specified, the state of all--- the instances registered with the load balancer is returned. You must--- provide the same account credentials as those that were used to create the--- load balancer.+-- specified load balancer. If no instances are specified, the state of all the+-- instances registered with the load balancer is returned.+--+-- You must provide the same account credentials as those that were used to+-- create the load balancer. -- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DescribeInstanceHealth.html> module Network.AWS.ELB.DescribeInstanceHealth
gen/Network/AWS/ELB/DescribeLoadBalancerAttributes.hs view
@@ -20,8 +20,8 @@ -- Stability   : experimental -- Portability : non-portable (GHC extensions) --- | Returns detailed information about all of the attributes associated with--- the specified load balancer.+-- | Returns detailed information about all of the attributes associated with the+-- specified load balancer. -- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DescribeLoadBalancerAttributes.html> module Network.AWS.ELB.DescribeLoadBalancerAttributes
gen/Network/AWS/ELB/DescribeLoadBalancerPolicies.hs view
@@ -20,13 +20,13 @@ -- Stability   : experimental -- Portability : non-portable (GHC extensions) --- | Returns detailed descriptions of the policies. If you specify a load--- balancer name, the action returns the descriptions of all the policies--- created for the load balancer. If you specify a policy name associated with--- your load balancer, the action returns the description of that policy. If--- you don't specify a load balancer name, the action returns descriptions of--- the specified sample policies, or descriptions of all the sample policies.--- The names of the sample policies have the ELBSample- prefix.+-- | Returns detailed descriptions of the policies. If you specify a load balancer+-- name, the action returns the descriptions of all the policies created for the+-- load balancer. If you specify a policy name associated with your load+-- balancer, the action returns the description of that policy. If you don't+-- specify a load balancer name, the action returns descriptions of the+-- specified sample policies, or descriptions of all the sample policies. The+-- names of the sample policies have the 'ELBSample-' prefix. -- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DescribeLoadBalancerPolicies.html> module Network.AWS.ELB.DescribeLoadBalancerPolicies@@ -79,8 +79,8 @@ dlbpLoadBalancerName =     lens _dlbpLoadBalancerName (\s a -> s { _dlbpLoadBalancerName = a }) --- | The names of load balancer policies you've created or Elastic Load--- Balancing sample policy names.+-- | The names of load balancer policies you've created or Elastic Load Balancing+-- sample policy names. dlbpPolicyNames :: Lens' DescribeLoadBalancerPolicies [Text] dlbpPolicyNames = lens _dlbpPolicyNames (\s a -> s { _dlbpPolicyNames = a }) . _List 
gen/Network/AWS/ELB/DescribeLoadBalancerPolicyTypes.hs view
@@ -22,7 +22,7 @@  -- | Returns meta-information on the specified load balancer policies defined by -- the Elastic Load Balancing service. The policy types that are returned from--- this action can be used in a CreateLoadBalancerPolicy action to instantiate+-- this action can be used in a 'CreateLoadBalancerPolicy' action to instantiate -- specific policy configurations that will be applied to a load balancer. -- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DescribeLoadBalancerPolicyTypes.html>@@ -69,9 +69,9 @@     { _dlbptPolicyTypeNames = mempty     } --- | Specifies the name of the policy types. If no names are specified,--- returns the description of all the policy types defined by Elastic Load--- Balancing service.+-- | Specifies the name of the policy types. If no names are specified, returns+-- the description of all the policy types defined by Elastic Load Balancing+-- service. dlbptPolicyTypeNames :: Lens' DescribeLoadBalancerPolicyTypes [Text] dlbptPolicyTypeNames =     lens _dlbptPolicyTypeNames (\s a -> s { _dlbptPolicyTypeNames = a })@@ -98,9 +98,9 @@     { _dlbptrPolicyTypeDescriptions = mempty     } --- | List of policy type description structures of the specified policy type.--- If no policy type names are specified, returns the description of all the--- policy types defined by Elastic Load Balancing service.+-- | List of policy type description structures of the specified policy type. If+-- no policy type names are specified, returns the description of all the policy+-- types defined by Elastic Load Balancing service. dlbptrPolicyTypeDescriptions :: Lens' DescribeLoadBalancerPolicyTypesResponse [PolicyTypeDescription] dlbptrPolicyTypeDescriptions =     lens _dlbptrPolicyTypeDescriptions
gen/Network/AWS/ELB/DescribeLoadBalancers.hs view
@@ -22,10 +22,11 @@  -- | Returns detailed configuration information for all the load balancers -- created for the account. If you specify load balancer names, the action--- returns configuration information of the specified load balancers. In order--- to retrieve this information, you must provide the same account credentials--- that was used to create the load balancer.+-- returns configuration information of the specified load balancers. --+-- In order to retrieve this information, you must provide the same account+-- credentials that was used to create the load balancer.+-- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DescribeLoadBalancers.html> module Network.AWS.ELB.DescribeLoadBalancers     (@@ -86,8 +87,8 @@ dlbMarker :: Lens' DescribeLoadBalancers (Maybe Text) dlbMarker = lens _dlbMarker (\s a -> s { _dlbMarker = a }) --- | The number of results returned in each page. The default is 400. You--- cannot specify a page size greater than 400 or less than 1.+-- | The number of results returned in each page. The default is 400. You cannot+-- specify a page size greater than 400 or less than 1. dlbPageSize :: Lens' DescribeLoadBalancers (Maybe Natural) dlbPageSize = lens _dlbPageSize (\s a -> s { _dlbPageSize = a }) . mapping _Nat 
gen/Network/AWS/ELB/DetachLoadBalancerFromSubnets.hs view
@@ -21,11 +21,12 @@ -- Portability : non-portable (GHC extensions)  -- | Removes subnets from the set of configured subnets in the Amazon Virtual--- Private Cloud (Amazon VPC) for the load balancer. After a subnet is removed--- all of the EC2 instances registered with the load balancer that are in the--- removed subnet will go into the OutOfService state. When a subnet is--- removed, the load balancer will balance the traffic among the remaining--- routable subnets for the load balancer.+-- Private Cloud (Amazon VPC) for the load balancer.+--+-- After a subnet is removed all of the EC2 instances registered with the load+-- balancer that are in the removed subnet will go into the /OutOfService/ state.+-- When a subnet is removed, the load balancer will balance the traffic among+-- the remaining routable subnets for the load balancer. -- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DetachLoadBalancerFromSubnets.html> module Network.AWS.ELB.DetachLoadBalancerFromSubnets
gen/Network/AWS/ELB/DisableAvailabilityZonesForLoadBalancer.hs view
@@ -21,17 +21,18 @@ -- Portability : non-portable (GHC extensions)  -- | Removes the specified EC2 Availability Zones from the set of configured--- Availability Zones for the load balancer. There must be at least one--- Availability Zone registered with a load balancer at all times. Once an--- Availability Zone is removed, all the instances registered with the load--- balancer that are in the removed Availability Zone go into the OutOfService--- state. Upon Availability Zone removal, the load balancer attempts to--- equally balance the traffic among its remaining usable Availability Zones.--- Trying to remove an Availability Zone that was not associated with the load--- balancer does nothing. For more information, see Disable an Availability--- Zone from a Load-Balanced Application in the Elastic Load Balancing--- Developer Guide.+-- Availability Zones for the load balancer. --+-- There must be at least one Availability Zone registered with a load+-- balancer at all times. Once an Availability Zone is removed, all the+-- instances registered with the load balancer that are in the removed+-- Availability Zone go into the /OutOfService/ state. Upon Availability Zone+-- removal, the load balancer attempts to equally balance the traffic among its+-- remaining usable Availability Zones. Trying to remove an Availability Zone+-- that was not associated with the load balancer does nothing.+--+-- For more information, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_ShrinkLBApp04.html Disable an Availability Zone from a Load-BalancedApplication> in the /Elastic Load Balancing Developer Guide/.+-- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DisableAvailabilityZonesForLoadBalancer.html> module Network.AWS.ELB.DisableAvailabilityZonesForLoadBalancer     (@@ -76,9 +77,11 @@     , _dazflbAvailabilityZones = mempty     } --- | A list of Availability Zones to be removed from the load balancer. There--- must be at least one Availability Zone registered with a load balancer at--- all times. Specified Availability Zones must be in the same region.+-- | A list of Availability Zones to be removed from the load balancer.+--+-- There must be at least one Availability Zone registered with a load+-- balancer at all times. Specified Availability Zones must be in the same+-- region. dazflbAvailabilityZones :: Lens' DisableAvailabilityZonesForLoadBalancer [Text] dazflbAvailabilityZones =     lens _dazflbAvailabilityZones (\s a -> s { _dazflbAvailabilityZones = a })
gen/Network/AWS/ELB/EnableAvailabilityZonesForLoadBalancer.hs view
@@ -20,13 +20,14 @@ -- Stability   : experimental -- Portability : non-portable (GHC extensions) --- | Adds one or more EC2 Availability Zones to the load balancer. The load--- balancer evenly distributes requests across all its registered Availability--- Zones that contain instances. The new EC2 Availability Zones to be added--- must be in the same EC2 Region as the Availability Zones for which the load--- balancer was created. For more information, see Expand a Load Balanced--- Application to an Additional Availability Zone in the Elastic Load--- Balancing Developer Guide.+-- | Adds one or more EC2 Availability Zones to the load balancer.+--+-- The load balancer evenly distributes requests across all its registered+-- Availability Zones that contain instances.+--+-- The new EC2 Availability Zones to be added must be in the same EC2 Region+-- as the Availability Zones for which the load balancer was created.  For more+-- information, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_AddLBAvailabilityZone.html Expand a Load Balanced Application to an AdditionalAvailability Zone> in the /Elastic Load Balancing Developer Guide/. -- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_EnableAvailabilityZonesForLoadBalancer.html> module Network.AWS.ELB.EnableAvailabilityZonesForLoadBalancer
gen/Network/AWS/ELB/ModifyLoadBalancerAttributes.hs view
@@ -20,13 +20,15 @@ -- Stability   : experimental -- Portability : non-portable (GHC extensions) --- | Modifies the attributes of a specified load balancer. You can modify the--- load balancer attributes, such as AccessLogs, ConnectionDraining, and--- CrossZoneLoadBalancing by either enabling or disabling them. Or, you can--- modify the load balancer attribute ConnectionSettings by specifying an idle--- connection timeout value for your load balancer. For more information, see--- the following: Cross-Zone Load Balancing Connection Draining Access Logs--- Idle Connection Timeout.+-- | Modifies the attributes of a specified load balancer.+--+-- You can modify the load balancer attributes, such as 'AccessLogs', 'ConnectionDraining', and 'CrossZoneLoadBalancing' by either enabling or disabling them. Or, you+-- can modify the load balancer attribute 'ConnectionSettings' by specifying an+-- idle connection timeout value for your load balancer.+--+-- For more information, see the following:+--+-- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/TerminologyandKeyConcepts.html#request-routing Cross-Zone Load Balancing> <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/TerminologyandKeyConcepts.html#conn-drain Connection Draining> <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/access-log-collection.html Access Logs> <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/TerminologyandKeyConcepts.html#idle-timeout Idle ConnectionTimeout> -- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_ModifyLoadBalancerAttributes.html> module Network.AWS.ELB.ModifyLoadBalancerAttributes
gen/Network/AWS/ELB/RegisterInstancesWithLoadBalancer.hs view
@@ -20,28 +20,32 @@ -- Stability   : experimental -- Portability : non-portable (GHC extensions) --- | Adds new instances to the load balancer. Once the instance is registered,--- it starts receiving traffic and requests from the load balancer. Any--- instance that is not in any of the Availability Zones registered for the--- load balancer will be moved to the OutOfService state. It will move to the--- InService state when the Availability Zone is added to the load balancer.+-- | Adds new instances to the load balancer.+--+-- Once the instance is registered, it starts receiving traffic and requests+-- from the load balancer. Any instance that is not in any of the Availability+-- Zones registered for the load balancer will be moved to the /OutOfService/+-- state. It will move to the /InService/ state when the Availability Zone is+-- added to the load balancer.+-- -- When an instance registered with a load balancer is stopped and then -- restarted, the IP addresses associated with the instance changes. Elastic -- Load Balancing cannot recognize the new IP address, which prevents it from -- routing traffic to the instances. We recommend that you de-register your -- Amazon EC2 instances from your load balancer after you stop your instance, -- and then register the load balancer with your instance after you've--- restarted. To de-register your instances from load balancer, use--- DeregisterInstancesFromLoadBalancer action. For more information, see--- De-register and Register Amazon EC2 Instances in the Elastic Load Balancing--- Developer Guide. In order for this call to be successful, you must provide--- the same account credentials as those that were used to create the load--- balancer. Completion of this API does not guarantee that operation has--- completed. Rather, it means that the request has been registered and the--- changes will happen shortly. You can use DescribeLoadBalancers or--- DescribeInstanceHealth action to check the state of the newly registered--- instances.+-- restarted. To de-register your instances from load balancer, use 'DeregisterInstancesFromLoadBalancer' action. --+-- For more information, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_DeReg_Reg_Instances.html De-register and Register Amazon EC2 Instances> in+-- the /Elastic Load Balancing Developer Guide/.+--+-- In order for this call to be successful, you must provide the same account+-- credentials as those that were used to create the load balancer.   Completion+-- of this API does not guarantee that operation has completed. Rather, it means+-- that the request has been registered and the changes will happen shortly.  You can use+-- 'DescribeLoadBalancers' or 'DescribeInstanceHealth' action to check the state of+-- the newly registered instances.+-- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_RegisterInstancesWithLoadBalancer.html> module Network.AWS.ELB.RegisterInstancesWithLoadBalancer     (@@ -90,8 +94,8 @@ riwlbInstances :: Lens' RegisterInstancesWithLoadBalancer [Instance] riwlbInstances = lens _riwlbInstances (\s a -> s { _riwlbInstances = a }) . _List --- | The name associated with the load balancer. The name must be unique--- within your set of load balancers.+-- | The name associated with the load balancer. The name must be unique within+-- your set of load balancers. riwlbLoadBalancerName :: Lens' RegisterInstancesWithLoadBalancer Text riwlbLoadBalancerName =     lens _riwlbLoadBalancerName (\s a -> s { _riwlbLoadBalancerName = a })
gen/Network/AWS/ELB/RemoveTags.hs view
@@ -64,8 +64,8 @@     , _rtLoadBalancerNames = mempty     } --- | The name of the load balancer. You can specify a maximum of one load--- balancer name.+-- | The name of the load balancer. You can specify a maximum of one load balancer+-- name. rtLoadBalancerNames :: Lens' RemoveTags [Text] rtLoadBalancerNames =     lens _rtLoadBalancerNames (\s a -> s { _rtLoadBalancerNames = a })
gen/Network/AWS/ELB/SetLoadBalancerListenerSSLCertificate.hs view
@@ -22,10 +22,10 @@  -- | Sets the certificate that terminates the specified listener's SSL -- connections. The specified certificate replaces any prior certificate that--- was used on the same load balancer and port. For more information on--- updating your SSL certificate, see Updating an SSL Certificate for a Load--- Balancer in the Elastic Load Balancing Developer Guide.+-- was used on the same load balancer and port. --+-- For more information on updating your SSL certificate, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_UpdatingLoadBalancerSSL.html Updating an SSLCertificate for a Load Balancer> in the /Elastic Load Balancing Developer Guide/.+-- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_SetLoadBalancerListenerSSLCertificate.html> module Network.AWS.ELB.SetLoadBalancerListenerSSLCertificate     (@@ -88,8 +88,8 @@         (\s a -> s { _slblsslcLoadBalancerPort = a })  -- | The Amazon Resource Number (ARN) of the SSL certificate chain to use. For--- more information on SSL certificates, see Managing Server Certificates in--- the AWS Identity and Access Management User Guide.+-- more information on SSL certificates, see <http://docs.aws.amazon.com/IAM/latest/UserGuide/ManagingServerCerts.html  Managing Server Certificates> in+-- the /AWS Identity and Access Management User Guide/. slblsslcSSLCertificateId :: Lens' SetLoadBalancerListenerSSLCertificate Text slblsslcSSLCertificateId =     lens _slblsslcSSLCertificateId
gen/Network/AWS/ELB/SetLoadBalancerPoliciesForBackendServer.hs view
@@ -22,15 +22,18 @@  -- | Replaces the current set of policies associated with a port on which the -- back-end server is listening with a new set of policies. After the policies--- have been created using CreateLoadBalancerPolicy, they can be applied here--- as a list. At this time, only the back-end server authentication policy--- type can be applied to the back-end ports; this policy type is composed of--- multiple public key policies. The SetLoadBalancerPoliciesForBackendServer--- replaces the current set of policies associated with the specified instance--- port. Every time you use this action to enable the policies, use the--- PolicyNames parameter to list all the policies you want to enable. You can--- use DescribeLoadBalancers or DescribeLoadBalancerPolicies action to verify--- that the policy has been associated with the back-end server.+-- have been created using 'CreateLoadBalancerPolicy', they can be applied here as+-- a list. At this time, only the back-end server authentication policy type can+-- be applied to the back-end ports; this policy type is composed of multiple+-- public key policies.+--+-- The /SetLoadBalancerPoliciesForBackendServer/ replaces the current set of+-- policies associated with the specified instance port. Every time you use this+-- action to enable the policies, use the 'PolicyNames' parameter to list all the+-- policies you want to enable.+--+-- You can use 'DescribeLoadBalancers' or 'DescribeLoadBalancerPolicies' action to+-- verify that the policy has been associated with the back-end server. -- -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_SetLoadBalancerPoliciesForBackendServer.html> module Network.AWS.ELB.SetLoadBalancerPoliciesForBackendServer
gen/Network/AWS/ELB/SetLoadBalancerPoliciesOfListener.hs view
@@ -81,8 +81,8 @@ slbpolLoadBalancerPort =     lens _slbpolLoadBalancerPort (\s a -> s { _slbpolLoadBalancerPort = a }) --- | List of policies to be associated with the listener. If the list is--- empty, the current policy is removed from the listener.+-- | List of policies to be associated with the listener. If the list is empty,+-- the current policy is removed from the listener. slbpolPolicyNames :: Lens' SetLoadBalancerPoliciesOfListener [Text] slbpolPolicyNames =     lens _slbpolPolicyNames (\s a -> s { _slbpolPolicyNames = a })
gen/Network/AWS/ELB/Types.hs view
@@ -254,15 +254,12 @@     , _ssgGroupName  = Nothing     } --- | Name of the source security group. Use this value for the --source-group--- parameter of the ec2-authorize command in the Amazon EC2 command line--- tool.+-- | Name of the source security group. Use this value for the '--source-group'+-- parameter of the 'ec2-authorize' command in the Amazon EC2 command line tool. ssgGroupName :: Lens' SourceSecurityGroup (Maybe Text) ssgGroupName = lens _ssgGroupName (\s a -> s { _ssgGroupName = a }) --- | Owner of the source security group. Use this value for the--- --source-group-user parameter of the ec2-authorize command in the Amazon--- EC2 command line tool.+-- | Owner of the source security group. Use this value for the '--source-group-user' parameter of the 'ec2-authorize' command in the Amazon EC2 command line tool. ssgOwnerAlias :: Lens' SourceSecurityGroup (Maybe Text) ssgOwnerAlias = lens _ssgOwnerAlias (\s a -> s { _ssgOwnerAlias = a }) @@ -397,10 +394,9 @@ patdAttributeType =     lens _patdAttributeType (\s a -> s { _patdAttributeType = a }) --- | The cardinality of the attribute. Valid Values: ONE(1) : Single value--- required ZERO_OR_ONE(0..1) : Up to one value can be supplied--- ZERO_OR_MORE(0..*) : Optional. Multiple values are allowed--- ONE_OR_MORE(1..*0) : Required. Multiple values are allowed.+-- | The cardinality of the attribute. Valid Values:  ONE(1) : Single value+-- required ZERO_OR_ONE(0..1) : Up to one value can be supplied ZERO_OR_MORE(0..*) : Optional. Multiple values are allowed+-- ONE_OR_MORE(1..*0) : Required. Multiple values are allowed patdCardinality :: Lens' PolicyAttributeTypeDescription (Maybe Text) patdCardinality = lens _patdCardinality (\s a -> s { _patdCardinality = a }) @@ -465,42 +461,50 @@     , _hcHealthyThreshold   = withIso _Nat (const id) p5     } --- | Specifies the number of consecutive health probe successes required--- before moving the instance to the Healthy state.+-- | Specifies the number of consecutive health probe successes required before+-- moving the instance to the /Healthy/ state. hcHealthyThreshold :: Lens' HealthCheck Natural hcHealthyThreshold =     lens _hcHealthyThreshold (\s a -> s { _hcHealthyThreshold = a })         . _Nat --- | Specifies the approximate interval, in seconds, between health checks of--- an individual instance.+-- | Specifies the approximate interval, in seconds, between health checks of an+-- individual instance. hcInterval :: Lens' HealthCheck Natural hcInterval = lens _hcInterval (\s a -> s { _hcInterval = a }) . _Nat  -- | Specifies the instance being checked. The protocol is either TCP, HTTP,--- HTTPS, or SSL. The range of valid ports is one (1) through 65535. TCP is--- the default, specified as a TCP: port pair, for example "TCP:5000". In--- this case a healthcheck simply attempts to open a TCP connection to the+-- HTTPS, or SSL. The range of valid ports is one (1) through 65535.+--+-- TCP is the default, specified as a TCP: port pair, for example "TCP:5000".+-- In this case a healthcheck simply attempts to open a TCP connection to the -- instance on the specified port. Failure to connect within the configured--- timeout is considered unhealthy. SSL is also specified as SSL: port pair,--- for example, SSL:5000. For HTTP or HTTPS protocol, the situation is--- different. You have to include a ping path in the string. HTTP is--- specified as a HTTP:port;/;PathToPing; grouping, for example--- "HTTP:80/weather/us/wa/seattle". In this case, a HTTP GET request is--- issued to the instance on the given port and path. Any answer other than--- "200 OK" within the timeout period is considered unhealthy. The total--- length of the HTTP ping target needs to be 1024 16-bit Unicode characters--- or less.+-- timeout is considered unhealthy.+--+-- SSL is also specified as SSL: port pair, for example, SSL:5000.+--+-- For HTTP or HTTPS protocol, the situation is different. You have to include+-- a ping path in the string. HTTP is specified as a HTTP:port;/;PathToPing;+-- grouping, for example "HTTP:80/weather/us/wa/seattle". In this case, a HTTP+-- GET request is issued to the instance on the given port and path. Any answer+-- other than "200 OK" within the timeout period is considered unhealthy.+--+-- The total length of the HTTP ping target needs to be 1024 16-bit Unicode+-- characters or less.+--+-- hcTarget :: Lens' HealthCheck Text hcTarget = lens _hcTarget (\s a -> s { _hcTarget = a }) --- | Specifies the amount of time, in seconds, during which no response means--- a failed health probe. This value must be less than the Interval value.+-- | Specifies the amount of time, in seconds, during which no response means a+-- failed health probe.+--+-- This value must be less than the /Interval/ value. hcTimeout :: Lens' HealthCheck Natural hcTimeout = lens _hcTimeout (\s a -> s { _hcTimeout = a }) . _Nat  -- | Specifies the number of consecutive health probe failures required before--- moving the instance to the Unhealthy state.+-- moving the instance to the /Unhealthy/ state. hcUnhealthyThreshold :: Lens' HealthCheck Natural hcUnhealthyThreshold =     lens _hcUnhealthyThreshold (\s a -> s { _hcUnhealthyThreshold = a })@@ -539,8 +543,7 @@     { _czlbEnabled = p1     } --- | Specifies whether cross-zone load balancing is enabled for the load--- balancer.+-- | Specifies whether cross-zone load balancing is enabled for the load balancer. czlbEnabled :: Lens' CrossZoneLoadBalancing Bool czlbEnabled = lens _czlbEnabled (\s a -> s { _czlbEnabled = a }) @@ -586,8 +589,9 @@  -- | The name of the load balancer attribute. If enabled, the load balancer -- captures detailed information of all the requests and delivers the--- information to the Amazon S3 bucket that you specify. For more--- information, see Enable Access Logs.+-- information to the Amazon S3 bucket that you specify.+--+-- For more information, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/enable-access-logs.html Enable Access Logs>. lbaAccessLog :: Lens' LoadBalancerAttributes (Maybe AccessLog) lbaAccessLog = lens _lbaAccessLog (\s a -> s { _lbaAccessLog = a }) @@ -596,29 +600,33 @@     lens _lbaAdditionalAttributes (\s a -> s { _lbaAdditionalAttributes = a })         . _List --- | The name of the load balancer attribute. If enabled, the load balancer--- allows existing requests to complete before the load balancer shifts--- traffic away from a deregistered or unhealthy back-end instance. For more--- information, see Enable Connection Draining.+-- | The name of the load balancer attribute. If enabled, the load balancer allows+-- existing requests to complete before the load balancer shifts traffic away+-- from a deregistered or unhealthy back-end instance.+--+-- For more information, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/config-conn-drain.html Enable Connection Draining>. lbaConnectionDraining :: Lens' LoadBalancerAttributes (Maybe ConnectionDraining) lbaConnectionDraining =     lens _lbaConnectionDraining (\s a -> s { _lbaConnectionDraining = a }) --- | The name of the load balancer attribute. By default, Elastic Load--- Balancing maintains a 60-second idle connection timeout for both--- front-end and back-end connections of your load balancer. If the--- ConnectionSettings attribute is set, Elastic Load Balancing will allow--- the connections to remain idle (no data is sent over the connection) for--- the specified duration. For more information, see Configure Idle--- Connection Timeout.+-- | The name of the load balancer attribute.+--+-- By default, Elastic Load Balancing maintains a 60-second idle connection+-- timeout for both front-end and back-end connections of your load balancer. If+-- the 'ConnectionSettings' attribute is set, Elastic Load Balancing will allow+-- the connections to remain idle (no data is sent over the connection) for the+-- specified duration.+--+-- For more information, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/config-idle-timeout.html Configure Idle Connection Timeout>. lbaConnectionSettings :: Lens' LoadBalancerAttributes (Maybe ConnectionSettings) lbaConnectionSettings =     lens _lbaConnectionSettings (\s a -> s { _lbaConnectionSettings = a }) --- | The name of the load balancer attribute. If enabled, the load balancer--- routes the request traffic evenly across all back-end instances--- regardless of the Availability Zones. For more information, see Enable--- Cross-Zone Load Balancing.+-- | The name of the load balancer attribute. If enabled, the load balancer routes+-- the request traffic evenly across all back-end instances regardless of the+-- Availability Zones.+--+-- For more information, see <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/enable-disable-crosszone-lb.html Enable Cross-Zone Load Balancing>. lbaCrossZoneLoadBalancing :: Lens' LoadBalancerAttributes (Maybe CrossZoneLoadBalancing) lbaCrossZoneLoadBalancing =     lens _lbaCrossZoneLoadBalancing@@ -669,8 +677,10 @@     , _alS3BucketPrefix = Nothing     } --- | The interval for publishing the access logs. You can specify an interval--- of either 5 minutes or 60 minutes. Default: 60 minutes.+-- | The interval for publishing the access logs. You can specify an interval of+-- either 5 minutes or 60 minutes.+--+-- Default: 60 minutes alEmitInterval :: Lens' AccessLog (Maybe Int) alEmitInterval = lens _alEmitInterval (\s a -> s { _alEmitInterval = a }) @@ -682,9 +692,8 @@ alS3BucketName :: Lens' AccessLog (Maybe Text) alS3BucketName = lens _alS3BucketName (\s a -> s { _alS3BucketName = a }) --- | The logical hierarchy you created for your Amazon S3 bucket, for example--- my-bucket-prefix/prod. If the prefix is not provided, the log is placed--- at the root level of the bucket.+-- | The logical hierarchy you created for your Amazon S3 bucket, for example 'my-bucket-prefix/prod'. If the prefix is not provided, the log is placed at the root level of the+-- bucket. alS3BucketPrefix :: Lens' AccessLog (Maybe Text) alS3BucketPrefix = lens _alS3BucketPrefix (\s a -> s { _alS3BucketPrefix = a }) @@ -725,8 +734,8 @@ ldListener :: Lens' ListenerDescription (Maybe Listener) ldListener = lens _ldListener (\s a -> s { _ldListener = a }) --- | A list of policies enabled for this listener. An empty list indicates--- that no policies are enabled.+-- | A list of policies enabled for this listener. An empty list indicates that+-- no policies are enabled. ldPolicyNames :: Lens' ListenerDescription [Text] ldPolicyNames = lens _ldPolicyNames (\s a -> s { _ldPolicyNames = a }) . _List @@ -760,16 +769,16 @@     , _lbcspCookieExpirationPeriod = Nothing     } --- | The time period in seconds after which the cookie should be considered--- stale. Not specifying this parameter indicates that the stickiness--- session will last for the duration of the browser session.+-- | The time period in seconds after which the cookie should be considered stale.+-- Not specifying this parameter indicates that the stickiness session will last+-- for the duration of the browser session. lbcspCookieExpirationPeriod :: Lens' LBCookieStickinessPolicy (Maybe Integer) lbcspCookieExpirationPeriod =     lens _lbcspCookieExpirationPeriod         (\s a -> s { _lbcspCookieExpirationPeriod = a }) --- | The name for the policy being created. The name must be unique within the--- set of policies for this load balancer.+-- | The name for the policy being created. The name must be unique within the set+-- of policies for this load balancer. lbcspPolicyName :: Lens' LBCookieStickinessPolicy (Maybe Text) lbcspPolicyName = lens _lbcspPolicyName (\s a -> s { _lbcspPolicyName = a }) @@ -917,7 +926,7 @@     , _lbdBackendServerDescriptions :: List "BackendServerDescriptions" BackendServerDescription     , _lbdCanonicalHostedZoneName   :: Maybe Text     , _lbdCanonicalHostedZoneNameID :: Maybe Text-    , _lbdCreatedTime               :: Maybe RFC822+    , _lbdCreatedTime               :: Maybe ISO8601     , _lbdDNSName                   :: Maybe Text     , _lbdHealthCheck               :: Maybe HealthCheck     , _lbdInstances                 :: List "Instances" Instance@@ -1000,20 +1009,18 @@         (\s a -> s { _lbdBackendServerDescriptions = a })             . _List --- | Provides the name of the Amazon Route 53 hosted zone that is associated--- with the load balancer. For information on how to associate your load--- balancer with a hosted zone, go to Using Domain Names With Elastic Load--- Balancing in the Elastic Load Balancing Developer Guide.+-- | Provides the name of the Amazon Route 53 hosted zone that is associated with+-- the load balancer. For information on how to associate your load balancer+-- with a hosted zone, go to <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/using-domain-names-with-elb.html Using Domain Names With Elastic Load Balancing> in+-- the /Elastic Load Balancing Developer Guide/. lbdCanonicalHostedZoneName :: Lens' LoadBalancerDescription (Maybe Text) lbdCanonicalHostedZoneName =     lens _lbdCanonicalHostedZoneName         (\s a -> s { _lbdCanonicalHostedZoneName = a }) --- | Provides the ID of the Amazon Route 53 hosted zone name that is--- associated with the load balancer. For information on how to associate or--- disassociate your load balancer with a hosted zone, go to Using Domain--- Names With Elastic Load Balancing in the Elastic Load Balancing Developer--- Guide.+-- | Provides the ID of the Amazon Route 53 hosted zone name that is associated+-- with the load balancer. For information on how to associate or disassociate+-- your load balancer with a hosted zone, go to <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/using-domain-names-with-elb.html Using Domain Names With ElasticLoad Balancing> in the /Elastic Load Balancing Developer Guide/. lbdCanonicalHostedZoneNameID :: Lens' LoadBalancerDescription (Maybe Text) lbdCanonicalHostedZoneNameID =     lens _lbdCanonicalHostedZoneNameID@@ -1027,8 +1034,8 @@ lbdDNSName :: Lens' LoadBalancerDescription (Maybe Text) lbdDNSName = lens _lbdDNSName (\s a -> s { _lbdDNSName = a }) --- | Specifies information regarding the various health probes conducted on--- the load balancer.+-- | Specifies information regarding the various health probes conducted on the+-- load balancer. lbdHealthCheck :: Lens' LoadBalancerDescription (Maybe HealthCheck) lbdHealthCheck = lens _lbdHealthCheck (\s a -> s { _lbdHealthCheck = a }) @@ -1036,9 +1043,8 @@ lbdInstances :: Lens' LoadBalancerDescription [Instance] lbdInstances = lens _lbdInstances (\s a -> s { _lbdInstances = a }) . _List --- | LoadBalancerPort, InstancePort, Protocol, InstanceProtocol, and--- PolicyNames are returned in a list of tuples in the ListenerDescriptions--- element.+-- | LoadBalancerPort, InstancePort, Protocol, InstanceProtocol, and PolicyNames+-- are returned in a list of tuples in the ListenerDescriptions element. lbdListenerDescriptions :: Lens' LoadBalancerDescription [ListenerDescription] lbdListenerDescriptions =     lens _lbdListenerDescriptions (\s a -> s { _lbdListenerDescriptions = a })@@ -1053,11 +1059,15 @@ lbdPolicies :: Lens' LoadBalancerDescription (Maybe Policies) lbdPolicies = lens _lbdPolicies (\s a -> s { _lbdPolicies = a }) --- | Specifies the type of load balancer. If the Scheme is internet-facing,--- the load balancer has a publicly resolvable DNS name that resolves to--- public IP addresses. If the Scheme is internal, the load balancer has a--- publicly resolvable DNS name that resolves to private IP addresses. This--- option is only available for load balancers attached to an Amazon VPC.+-- | Specifies the type of load balancer.+--+-- If the 'Scheme' is 'internet-facing', the load balancer has a publicly+-- resolvable DNS name that resolves to public IP addresses.+--+-- If the 'Scheme' is 'internal', the load balancer has a publicly resolvable DNS+-- name that resolves to private IP addresses.+--+-- This option is only available for load balancers attached to an Amazon VPC. lbdScheme :: Lens' LoadBalancerDescription (Maybe Text) lbdScheme = lens _lbdScheme (\s a -> s { _lbdScheme = a }) @@ -1067,11 +1077,10 @@     lens _lbdSecurityGroups (\s a -> s { _lbdSecurityGroups = a })         . _List --- | The security group that you can use as part of your inbound rules for--- your load balancer's back-end Amazon EC2 application instances. To only--- allow traffic from load balancers, add a security group rule to your back--- end instance that specifies this source security group as the inbound--- source.+-- | The security group that you can use as part of your inbound rules for your+-- load balancer's back-end Amazon EC2 application instances. To only allow+-- traffic from load balancers, add a security group rule to your back end+-- instance that specifies this source security group as the inbound source. lbdSourceSecurityGroup :: Lens' LoadBalancerDescription (Maybe SourceSecurityGroup) lbdSourceSecurityGroup =     lens _lbdSourceSecurityGroup (\s a -> s { _lbdSourceSecurityGroup = a })@@ -1252,9 +1261,8 @@     { _csIdleTimeout = withIso _Nat (const id) p1     } --- | Specifies the time (in seconds) the connection is allowed to be idle (no--- data has been sent over the connection) before it is closed by the load--- balancer.+-- | Specifies the time (in seconds) the connection is allowed to be idle (no data+-- has been sent over the connection) before it is closed by the load balancer. csIdleTimeout :: Lens' ConnectionSettings Natural csIdleTimeout = lens _csIdleTimeout (\s a -> s { _csIdleTimeout = a }) . _Nat @@ -1294,8 +1302,8 @@ ptdDescription :: Lens' PolicyTypeDescription (Maybe Text) ptdDescription = lens _ptdDescription (\s a -> s { _ptdDescription = a }) --- | The description of the policy attributes associated with the load--- balancer policies defined by the Elastic Load Balancing service.+-- | The description of the policy attributes associated with the load balancer+-- policies defined by the Elastic Load Balancing service. ptdPolicyAttributeTypeDescriptions :: Lens' PolicyTypeDescription [PolicyAttributeTypeDescription] ptdPolicyAttributeTypeDescriptions =     lens _ptdPolicyAttributeTypeDescriptions@@ -1343,16 +1351,14 @@     , _pOtherPolicies               = mempty     } --- | A list of the AppCookieStickinessPolicy objects created with--- CreateAppCookieStickinessPolicy.+-- | A list of the 'AppCookieStickinessPolicy' objects created with 'CreateAppCookieStickinessPolicy'. pAppCookieStickinessPolicies :: Lens' Policies [AppCookieStickinessPolicy] pAppCookieStickinessPolicies =     lens _pAppCookieStickinessPolicies         (\s a -> s { _pAppCookieStickinessPolicies = a })             . _List --- | A list of LBCookieStickinessPolicy objects created with--- CreateAppCookieStickinessPolicy.+-- | A list of 'LBCookieStickinessPolicy' objects created with 'CreateAppCookieStickinessPolicy'. pLBCookieStickinessPolicies :: Lens' Policies [LBCookieStickinessPolicy] pLBCookieStickinessPolicies =     lens _pLBCookieStickinessPolicies@@ -1416,16 +1422,15 @@ lInstancePort = lens _lInstancePort (\s a -> s { _lInstancePort = a }) . _Nat  -- | Specifies the protocol to use for routing traffic to back-end instances ---- HTTP, HTTPS, TCP, or SSL. This property cannot be modified for the life--- of the load balancer. If the front-end protocol is HTTP or HTTPS,--- InstanceProtocol has to be at the same protocol layer, i.e., HTTP or--- HTTPS. Likewise, if the front-end protocol is TCP or SSL,--- InstanceProtocol has to be TCP or SSL. If there is another listener with--- the same InstancePort whose InstanceProtocol is secure, i.e., HTTPS or--- SSL, the listener's InstanceProtocol has to be secure, i.e., HTTPS or--- SSL. If there is another listener with the same InstancePort whose--- InstanceProtocol is HTTP or TCP, the listener's InstanceProtocol must be--- either HTTP or TCP.+-- HTTP, HTTPS, TCP, or SSL. This property cannot be modified for the life of+-- the load balancer.+--+-- If the front-end protocol is HTTP or HTTPS, 'InstanceProtocol' has to be at+-- the same protocol layer, i.e., HTTP or HTTPS. Likewise, if the front-end+-- protocol is TCP or SSL, InstanceProtocol has to be TCP or SSL.   If there is+-- another listener with the same 'InstancePort' whose 'InstanceProtocol' is secure,+-- i.e., HTTPS or SSL, the listener's 'InstanceProtocol' has to be secure, i.e.,+-- HTTPS or SSL. If there is another listener with the same 'InstancePort' whose 'InstanceProtocol' is HTTP or TCP, the listener's 'InstanceProtocol' must be either HTTP or TCP. lInstanceProtocol :: Lens' Listener (Maybe Text) lInstanceProtocol =     lens _lInstanceProtocol (\s a -> s { _lInstanceProtocol = a })@@ -1437,14 +1442,13 @@     lens _lLoadBalancerPort (\s a -> s { _lLoadBalancerPort = a })  -- | Specifies the load balancer transport protocol to use for routing - HTTP,--- HTTPS, TCP or SSL. This property cannot be modified for the life of the--- load balancer.+-- HTTPS, TCP or SSL. This property cannot be modified for the life of the load+-- balancer. lProtocol :: Lens' Listener Text lProtocol = lens _lProtocol (\s a -> s { _lProtocol = a })  -- | The ARN string of the server certificate. To get the ARN of the server--- certificate, call the AWS Identity and Access Management--- UploadServerCertificate API.+-- certificate, call the AWS Identity and Access Management <http://docs.aws.amazon.com/IAM/latest/APIReference/index.html?API_UploadServerCertificate.html UploadServerCertificate > API. lSSLCertificateId :: Lens' Listener (Maybe Text) lSSLCertificateId =     lens _lSSLCertificateId (\s a -> s { _lSSLCertificateId = a })@@ -1490,8 +1494,8 @@ cdEnabled :: Lens' ConnectionDraining Bool cdEnabled = lens _cdEnabled (\s a -> s { _cdEnabled = a }) --- | Specifies the maximum time (in seconds) to keep the existing connections--- open before deregistering the instances.+-- | Specifies the maximum time (in seconds) to keep the existing connections open+-- before deregistering the instances. cdTimeout :: Lens' ConnectionDraining (Maybe Int) cdTimeout = lens _cdTimeout (\s a -> s { _cdTimeout = a }) @@ -1541,14 +1545,17 @@ isInstanceId :: Lens' InstanceState (Maybe Text) isInstanceId = lens _isInstanceId (\s a -> s { _isInstanceId = a }) --- | Provides information about the cause of OutOfService instances.--- Specifically, it indicates whether the cause is Elastic Load Balancing or--- the instance behind the load balancer. Valid value: ELB|Instance|N/A.+-- | Provides information about the cause of /OutOfService/ instances.+-- Specifically, it indicates whether the cause is Elastic Load Balancing or the+-- instance behind the load balancer.+--+-- Valid value: 'ELB'|'Instance'|'N/A' isReasonCode :: Lens' InstanceState (Maybe Text) isReasonCode = lens _isReasonCode (\s a -> s { _isReasonCode = a }) --- | Specifies the current state of the instance. Valid value:--- InService|OutOfService|Unknown.+-- | Specifies the current state of the instance.+--+-- Valid value: 'InService'|'OutOfService'|'Unknown' isState :: Lens' InstanceState (Maybe Text) isState = lens _isState (\s a -> s { _isState = a })