diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@
 
 ## Version
 
-`1.3.7`
+`1.4.0`
 
 
 ## Description
@@ -32,7 +32,7 @@
 with a 200 OK response code.
 
 Documentation is available via [Hackage](http://hackage.haskell.org/package/amazonka-elb)
-and the [AWS API Reference](http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/Welcome.html).
+and the [AWS API Reference](https://aws.amazon.com/documentation/).
 
 The types from this library are intended to be used with [amazonka](http://hackage.haskell.org/package/amazonka),
 which provides mechanisms for specifying AuthN/AuthZ information and sending requests.
diff --git a/amazonka-elb.cabal b/amazonka-elb.cabal
--- a/amazonka-elb.cabal
+++ b/amazonka-elb.cabal
@@ -1,5 +1,5 @@
 name:                  amazonka-elb
-version:               1.3.7
+version:               1.4.0
 synopsis:              Amazon Elastic Load Balancing SDK.
 homepage:              https://github.com/brendanhay/amazonka
 bug-reports:           https://github.com/brendanhay/amazonka/issues
@@ -7,7 +7,7 @@
 license-file:          LICENSE
 author:                Brendan Hay
 maintainer:            Brendan Hay <brendan.g.hay@gmail.com>
-copyright:             Copyright (c) 2013-2015 Brendan Hay
+copyright:             Copyright (c) 2013-2016 Brendan Hay
 category:              Network, AWS, Cloud, Distributed Computing
 build-type:            Simple
 cabal-version:         >= 1.10
@@ -42,7 +42,7 @@
     such as <http://hackage.haskell.org/package/lens lens> or
     <http://hackage.haskell.org/package/lens-family-core lens-family-core>.
     .
-    See "Network.AWS.ELB" and the <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/Welcome.html AWS API Reference>
+    See "Network.AWS.ELB" or <https://aws.amazon.com/documentation/ the AWS Documentation>
     to get started.
 
 source-repository head
@@ -93,7 +93,7 @@
         , Network.AWS.ELB.Types.Sum
 
     build-depends:
-          amazonka-core == 1.3.7.*
+          amazonka-core == 1.4.0.*
         , base          >= 4.7     && < 5
 
 test-suite amazonka-elb-test
@@ -113,9 +113,9 @@
         , Test.AWS.ELB.Internal
 
     build-depends:
-          amazonka-core == 1.3.7.*
-        , amazonka-test == 1.3.7.*
-        , amazonka-elb == 1.3.7.*
+          amazonka-core == 1.4.0.*
+        , amazonka-test == 1.4.0.*
+        , amazonka-elb == 1.4.0.*
         , base
         , bytestring
         , tasty
diff --git a/gen/Network/AWS/ELB.hs b/gen/Network/AWS/ELB.hs
--- a/gen/Network/AWS/ELB.hs
+++ b/gen/Network/AWS/ELB.hs
@@ -5,7 +5,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -28,12 +28,10 @@
 -- All Elastic Load Balancing operations are /idempotent/, which means that
 -- they complete at most one time. If you repeat an operation, it succeeds
 -- with a 200 OK response code.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/Welcome.html AWS API Reference>
 module Network.AWS.ELB
     (
     -- * Service Configuration
-      eLB
+      elb
 
     -- * Errors
     -- $errors
diff --git a/gen/Network/AWS/ELB/AddTags.hs b/gen/Network/AWS/ELB/AddTags.hs
--- a/gen/Network/AWS/ELB/AddTags.hs
+++ b/gen/Network/AWS/ELB/AddTags.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.AddTags
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -28,8 +28,6 @@
 -- For more information, see
 -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/add-remove-tags.html Tag Your Load Balancer>
 -- in the /Elastic Load Balancing Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_AddTags.html AWS API Reference> for AddTags.
 module Network.AWS.ELB.AddTags
     (
     -- * Creating a Request
@@ -85,10 +83,12 @@
 
 instance AWSRequest AddTags where
         type Rs AddTags = AddTagsResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper "AddTagsResult"
               (\ s h x -> AddTagsResponse' <$> (pure (fromEnum s)))
+
+instance Hashable AddTags
 
 instance ToHeaders AddTags where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ELB/ApplySecurityGroupsToLoadBalancer.hs b/gen/Network/AWS/ELB/ApplySecurityGroupsToLoadBalancer.hs
--- a/gen/Network/AWS/ELB/ApplySecurityGroupsToLoadBalancer.hs
+++ b/gen/Network/AWS/ELB/ApplySecurityGroupsToLoadBalancer.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.ApplySecurityGroupsToLoadBalancer
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -25,8 +25,6 @@
 -- For more information, see
 -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-security-groups.html#elb-vpc-security-groups Security Groups for Load Balancers in a VPC>
 -- in the /Elastic Load Balancing Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_ApplySecurityGroupsToLoadBalancer.html AWS API Reference> for ApplySecurityGroupsToLoadBalancer.
 module Network.AWS.ELB.ApplySecurityGroupsToLoadBalancer
     (
     -- * Creating a Request
@@ -86,7 +84,7 @@
          where
         type Rs ApplySecurityGroupsToLoadBalancer =
              ApplySecurityGroupsToLoadBalancerResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper
               "ApplySecurityGroupsToLoadBalancerResult"
@@ -95,6 +93,8 @@
                    (x .@? "SecurityGroups" .!@ mempty >>=
                       may (parseXMLList "member"))
                      <*> (pure (fromEnum s)))
+
+instance Hashable ApplySecurityGroupsToLoadBalancer
 
 instance ToHeaders ApplySecurityGroupsToLoadBalancer
          where
diff --git a/gen/Network/AWS/ELB/AttachLoadBalancerToSubnets.hs b/gen/Network/AWS/ELB/AttachLoadBalancerToSubnets.hs
--- a/gen/Network/AWS/ELB/AttachLoadBalancerToSubnets.hs
+++ b/gen/Network/AWS/ELB/AttachLoadBalancerToSubnets.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.AttachLoadBalancerToSubnets
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -25,8 +25,6 @@
 -- subnets. For more information, see
 -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-manage-subnets.html Add or Remove Subnets for Your Load Balancer in a VPC>
 -- in the /Elastic Load Balancing Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_AttachLoadBalancerToSubnets.html AWS API Reference> for AttachLoadBalancerToSubnets.
 module Network.AWS.ELB.AttachLoadBalancerToSubnets
     (
     -- * Creating a Request
@@ -85,7 +83,7 @@
 instance AWSRequest AttachLoadBalancerToSubnets where
         type Rs AttachLoadBalancerToSubnets =
              AttachLoadBalancerToSubnetsResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper
               "AttachLoadBalancerToSubnetsResult"
@@ -94,6 +92,8 @@
                    (x .@? "Subnets" .!@ mempty >>=
                       may (parseXMLList "member"))
                      <*> (pure (fromEnum s)))
+
+instance Hashable AttachLoadBalancerToSubnets
 
 instance ToHeaders AttachLoadBalancerToSubnets where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ELB/ConfigureHealthCheck.hs b/gen/Network/AWS/ELB/ConfigureHealthCheck.hs
--- a/gen/Network/AWS/ELB/ConfigureHealthCheck.hs
+++ b/gen/Network/AWS/ELB/ConfigureHealthCheck.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.ConfigureHealthCheck
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -24,8 +24,6 @@
 -- For more information, see
 -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-healthchecks.html Configure Health Checks>
 -- in the /Elastic Load Balancing Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_ConfigureHealthCheck.html AWS API Reference> for ConfigureHealthCheck.
 module Network.AWS.ELB.ConfigureHealthCheck
     (
     -- * Creating a Request
@@ -84,12 +82,14 @@
 instance AWSRequest ConfigureHealthCheck where
         type Rs ConfigureHealthCheck =
              ConfigureHealthCheckResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper "ConfigureHealthCheckResult"
               (\ s h x ->
                  ConfigureHealthCheckResponse' <$>
                    (x .@? "HealthCheck") <*> (pure (fromEnum s)))
+
+instance Hashable ConfigureHealthCheck
 
 instance ToHeaders ConfigureHealthCheck where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ELB/CreateAppCookieStickinessPolicy.hs b/gen/Network/AWS/ELB/CreateAppCookieStickinessPolicy.hs
--- a/gen/Network/AWS/ELB/CreateAppCookieStickinessPolicy.hs
+++ b/gen/Network/AWS/ELB/CreateAppCookieStickinessPolicy.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.CreateAppCookieStickinessPolicy
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -23,11 +23,11 @@
 -- 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, 'AWSELB', 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.
+-- < CreateLBCookieStickinessPolicy>, except that the lifetime of the
+-- special Elastic Load Balancing cookie, 'AWSELB', 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.
@@ -35,8 +35,6 @@
 -- For more information, see
 -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-sticky-sessions.html#enable-sticky-sessions-application Application-Controlled Session Stickiness>
 -- in the /Elastic Load Balancing Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_CreateAppCookieStickinessPolicy.html AWS API Reference> for CreateAppCookieStickinessPolicy.
 module Network.AWS.ELB.CreateAppCookieStickinessPolicy
     (
     -- * Creating a Request
@@ -107,13 +105,15 @@
          where
         type Rs CreateAppCookieStickinessPolicy =
              CreateAppCookieStickinessPolicyResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper
               "CreateAppCookieStickinessPolicyResult"
               (\ s h x ->
                  CreateAppCookieStickinessPolicyResponse' <$>
                    (pure (fromEnum s)))
+
+instance Hashable CreateAppCookieStickinessPolicy
 
 instance ToHeaders CreateAppCookieStickinessPolicy
          where
diff --git a/gen/Network/AWS/ELB/CreateLBCookieStickinessPolicy.hs b/gen/Network/AWS/ELB/CreateLBCookieStickinessPolicy.hs
--- a/gen/Network/AWS/ELB/CreateLBCookieStickinessPolicy.hs
+++ b/gen/Network/AWS/ELB/CreateLBCookieStickinessPolicy.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.CreateLBCookieStickinessPolicy
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -38,8 +38,6 @@
 -- For more information, see
 -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-sticky-sessions.html#enable-sticky-sessions-duration Duration-Based Session Stickiness>
 -- in the /Elastic Load Balancing Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_CreateLBCookieStickinessPolicy.html AWS API Reference> for CreateLBCookieStickinessPolicy.
 module Network.AWS.ELB.CreateLBCookieStickinessPolicy
     (
     -- * Creating a Request
@@ -111,13 +109,15 @@
          where
         type Rs CreateLBCookieStickinessPolicy =
              CreateLBCookieStickinessPolicyResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper
               "CreateLBCookieStickinessPolicyResult"
               (\ s h x ->
                  CreateLBCookieStickinessPolicyResponse' <$>
                    (pure (fromEnum s)))
+
+instance Hashable CreateLBCookieStickinessPolicy
 
 instance ToHeaders CreateLBCookieStickinessPolicy
          where
diff --git a/gen/Network/AWS/ELB/CreateLoadBalancer.hs b/gen/Network/AWS/ELB/CreateLoadBalancer.hs
--- a/gen/Network/AWS/ELB/CreateLoadBalancer.hs
+++ b/gen/Network/AWS/ELB/CreateLoadBalancer.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.CreateLoadBalancer
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -32,8 +32,6 @@
 -- For more information, see
 -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-limits.html Elastic Load Balancing Limits>
 -- in the /Elastic Load Balancing Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_CreateLoadBalancer.html AWS API Reference> for CreateLoadBalancer.
 module Network.AWS.ELB.CreateLoadBalancer
     (
     -- * Creating a Request
@@ -122,7 +120,7 @@
 -- You must specify at least one Availability Zone.
 --
 -- You can add more Availability Zones after you create the load balancer
--- using EnableAvailabilityZonesForLoadBalancer.
+-- using < EnableAvailabilityZonesForLoadBalancer>.
 clbAvailabilityZones :: Lens' CreateLoadBalancer [Text]
 clbAvailabilityZones = lens _clbAvailabilityZones (\ s a -> s{_clbAvailabilityZones = a}) . _Default . _Coerce;
 
@@ -168,12 +166,14 @@
 instance AWSRequest CreateLoadBalancer where
         type Rs CreateLoadBalancer =
              CreateLoadBalancerResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper "CreateLoadBalancerResult"
               (\ s h x ->
                  CreateLoadBalancerResponse' <$>
                    (x .@? "DNSName") <*> (pure (fromEnum s)))
+
+instance Hashable CreateLoadBalancer
 
 instance ToHeaders CreateLoadBalancer where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ELB/CreateLoadBalancerListeners.hs b/gen/Network/AWS/ELB/CreateLoadBalancerListeners.hs
--- a/gen/Network/AWS/ELB/CreateLoadBalancerListeners.hs
+++ b/gen/Network/AWS/ELB/CreateLoadBalancerListeners.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.CreateLoadBalancerListeners
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -26,8 +26,6 @@
 -- 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/.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_CreateLoadBalancerListeners.html AWS API Reference> for CreateLoadBalancerListeners.
 module Network.AWS.ELB.CreateLoadBalancerListeners
     (
     -- * Creating a Request
@@ -84,13 +82,15 @@
 instance AWSRequest CreateLoadBalancerListeners where
         type Rs CreateLoadBalancerListeners =
              CreateLoadBalancerListenersResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper
               "CreateLoadBalancerListenersResult"
               (\ s h x ->
                  CreateLoadBalancerListenersResponse' <$>
                    (pure (fromEnum s)))
+
+instance Hashable CreateLoadBalancerListeners
 
 instance ToHeaders CreateLoadBalancerListeners where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ELB/CreateLoadBalancerPolicy.hs b/gen/Network/AWS/ELB/CreateLoadBalancerPolicy.hs
--- a/gen/Network/AWS/ELB/CreateLoadBalancerPolicy.hs
+++ b/gen/Network/AWS/ELB/CreateLoadBalancerPolicy.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.CreateLoadBalancerPolicy
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -24,8 +24,6 @@
 -- 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 the policy type.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_CreateLoadBalancerPolicy.html AWS API Reference> for CreateLoadBalancerPolicy.
 module Network.AWS.ELB.CreateLoadBalancerPolicy
     (
     -- * Creating a Request
@@ -97,19 +95,21 @@
 clbpPolicyName = lens _clbpPolicyName (\ s a -> s{_clbpPolicyName = a});
 
 -- | The name of the base policy type. To get the list of policy types, use
--- DescribeLoadBalancerPolicyTypes.
+-- < DescribeLoadBalancerPolicyTypes>.
 clbpPolicyTypeName :: Lens' CreateLoadBalancerPolicy Text
 clbpPolicyTypeName = lens _clbpPolicyTypeName (\ s a -> s{_clbpPolicyTypeName = a});
 
 instance AWSRequest CreateLoadBalancerPolicy where
         type Rs CreateLoadBalancerPolicy =
              CreateLoadBalancerPolicyResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper "CreateLoadBalancerPolicyResult"
               (\ s h x ->
                  CreateLoadBalancerPolicyResponse' <$>
                    (pure (fromEnum s)))
+
+instance Hashable CreateLoadBalancerPolicy
 
 instance ToHeaders CreateLoadBalancerPolicy where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ELB/DeleteLoadBalancer.hs b/gen/Network/AWS/ELB/DeleteLoadBalancer.hs
--- a/gen/Network/AWS/ELB/DeleteLoadBalancer.hs
+++ b/gen/Network/AWS/ELB/DeleteLoadBalancer.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.DeleteLoadBalancer
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -28,8 +28,6 @@
 --
 -- If the load balancer does not exist or has already been deleted, the
 -- call to 'DeleteLoadBalancer' still succeeds.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DeleteLoadBalancer.html AWS API Reference> for DeleteLoadBalancer.
 module Network.AWS.ELB.DeleteLoadBalancer
     (
     -- * Creating a Request
@@ -77,11 +75,13 @@
 instance AWSRequest DeleteLoadBalancer where
         type Rs DeleteLoadBalancer =
              DeleteLoadBalancerResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper "DeleteLoadBalancerResult"
               (\ s h x ->
                  DeleteLoadBalancerResponse' <$> (pure (fromEnum s)))
+
+instance Hashable DeleteLoadBalancer
 
 instance ToHeaders DeleteLoadBalancer where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ELB/DeleteLoadBalancerListeners.hs b/gen/Network/AWS/ELB/DeleteLoadBalancerListeners.hs
--- a/gen/Network/AWS/ELB/DeleteLoadBalancerListeners.hs
+++ b/gen/Network/AWS/ELB/DeleteLoadBalancerListeners.hs
@@ -12,15 +12,13 @@
 
 -- |
 -- Module      : Network.AWS.ELB.DeleteLoadBalancerListeners
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
 -- Portability : non-portable (GHC extensions)
 --
 -- Deletes the specified listeners from the specified load balancer.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DeleteLoadBalancerListeners.html AWS API Reference> for DeleteLoadBalancerListeners.
 module Network.AWS.ELB.DeleteLoadBalancerListeners
     (
     -- * Creating a Request
@@ -77,13 +75,15 @@
 instance AWSRequest DeleteLoadBalancerListeners where
         type Rs DeleteLoadBalancerListeners =
              DeleteLoadBalancerListenersResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper
               "DeleteLoadBalancerListenersResult"
               (\ s h x ->
                  DeleteLoadBalancerListenersResponse' <$>
                    (pure (fromEnum s)))
+
+instance Hashable DeleteLoadBalancerListeners
 
 instance ToHeaders DeleteLoadBalancerListeners where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ELB/DeleteLoadBalancerPolicy.hs b/gen/Network/AWS/ELB/DeleteLoadBalancerPolicy.hs
--- a/gen/Network/AWS/ELB/DeleteLoadBalancerPolicy.hs
+++ b/gen/Network/AWS/ELB/DeleteLoadBalancerPolicy.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.DeleteLoadBalancerPolicy
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -20,8 +20,6 @@
 --
 -- Deletes the specified policy from the specified load balancer. This
 -- policy must not be enabled for any listeners.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DeleteLoadBalancerPolicy.html AWS API Reference> for DeleteLoadBalancerPolicy.
 module Network.AWS.ELB.DeleteLoadBalancerPolicy
     (
     -- * Creating a Request
@@ -81,12 +79,14 @@
 instance AWSRequest DeleteLoadBalancerPolicy where
         type Rs DeleteLoadBalancerPolicy =
              DeleteLoadBalancerPolicyResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper "DeleteLoadBalancerPolicyResult"
               (\ s h x ->
                  DeleteLoadBalancerPolicyResponse' <$>
                    (pure (fromEnum s)))
+
+instance Hashable DeleteLoadBalancerPolicy
 
 instance ToHeaders DeleteLoadBalancerPolicy where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ELB/DeregisterInstancesFromLoadBalancer.hs b/gen/Network/AWS/ELB/DeregisterInstancesFromLoadBalancer.hs
--- a/gen/Network/AWS/ELB/DeregisterInstancesFromLoadBalancer.hs
+++ b/gen/Network/AWS/ELB/DeregisterInstancesFromLoadBalancer.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.DeregisterInstancesFromLoadBalancer
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -22,14 +22,12 @@
 -- After the instance is deregistered, it no longer receives traffic from
 -- the load balancer.
 --
--- You can use DescribeLoadBalancers to verify that the instance is
+-- You can use < DescribeLoadBalancers> to verify that the instance is
 -- deregistered from the load balancer.
 --
 -- For more information, see
 -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_DeReg_Reg_Instances.html Deregister and Register Amazon EC2 Instances>
 -- in the /Elastic Load Balancing Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DeregisterInstancesFromLoadBalancer.html AWS API Reference> for DeregisterInstancesFromLoadBalancer.
 module Network.AWS.ELB.DeregisterInstancesFromLoadBalancer
     (
     -- * Creating a Request
@@ -88,7 +86,7 @@
          DeregisterInstancesFromLoadBalancer where
         type Rs DeregisterInstancesFromLoadBalancer =
              DeregisterInstancesFromLoadBalancerResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper
               "DeregisterInstancesFromLoadBalancerResult"
@@ -97,6 +95,8 @@
                    (x .@? "Instances" .!@ mempty >>=
                       may (parseXMLList "member"))
                      <*> (pure (fromEnum s)))
+
+instance Hashable DeregisterInstancesFromLoadBalancer
 
 instance ToHeaders
          DeregisterInstancesFromLoadBalancer where
diff --git a/gen/Network/AWS/ELB/DescribeInstanceHealth.hs b/gen/Network/AWS/ELB/DescribeInstanceHealth.hs
--- a/gen/Network/AWS/ELB/DescribeInstanceHealth.hs
+++ b/gen/Network/AWS/ELB/DescribeInstanceHealth.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.DescribeInstanceHealth
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -24,8 +24,6 @@
 -- the load balancer. If instances are specified, their state is returned
 -- even if they are no longer registered with the load balancer. The state
 -- of terminated instances is not returned.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DescribeInstanceHealth.html AWS API Reference> for DescribeInstanceHealth.
 module Network.AWS.ELB.DescribeInstanceHealth
     (
     -- * Creating a Request
@@ -83,7 +81,7 @@
 instance AWSRequest DescribeInstanceHealth where
         type Rs DescribeInstanceHealth =
              DescribeInstanceHealthResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper "DescribeInstanceHealthResult"
               (\ s h x ->
@@ -91,6 +89,8 @@
                    (x .@? "InstanceStates" .!@ mempty >>=
                       may (parseXMLList "member"))
                      <*> (pure (fromEnum s)))
+
+instance Hashable DescribeInstanceHealth
 
 instance ToHeaders DescribeInstanceHealth where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ELB/DescribeLoadBalancerAttributes.hs b/gen/Network/AWS/ELB/DescribeLoadBalancerAttributes.hs
--- a/gen/Network/AWS/ELB/DescribeLoadBalancerAttributes.hs
+++ b/gen/Network/AWS/ELB/DescribeLoadBalancerAttributes.hs
@@ -12,15 +12,13 @@
 
 -- |
 -- Module      : Network.AWS.ELB.DescribeLoadBalancerAttributes
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
 -- Portability : non-portable (GHC extensions)
 --
 -- Describes the attributes for the specified load balancer.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DescribeLoadBalancerAttributes.html AWS API Reference> for DescribeLoadBalancerAttributes.
 module Network.AWS.ELB.DescribeLoadBalancerAttributes
     (
     -- * Creating a Request
@@ -70,7 +68,7 @@
          where
         type Rs DescribeLoadBalancerAttributes =
              DescribeLoadBalancerAttributesResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper
               "DescribeLoadBalancerAttributesResult"
@@ -78,6 +76,8 @@
                  DescribeLoadBalancerAttributesResponse' <$>
                    (x .@? "LoadBalancerAttributes") <*>
                      (pure (fromEnum s)))
+
+instance Hashable DescribeLoadBalancerAttributes
 
 instance ToHeaders DescribeLoadBalancerAttributes
          where
diff --git a/gen/Network/AWS/ELB/DescribeLoadBalancerPolicies.hs b/gen/Network/AWS/ELB/DescribeLoadBalancerPolicies.hs
--- a/gen/Network/AWS/ELB/DescribeLoadBalancerPolicies.hs
+++ b/gen/Network/AWS/ELB/DescribeLoadBalancerPolicies.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.DescribeLoadBalancerPolicies
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -27,8 +27,6 @@
 -- the action returns descriptions of the specified sample policies, or
 -- descriptions of all sample policies. The names of the sample policies
 -- have the 'ELBSample-' prefix.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DescribeLoadBalancerPolicies.html AWS API Reference> for DescribeLoadBalancerPolicies.
 module Network.AWS.ELB.DescribeLoadBalancerPolicies
     (
     -- * Creating a Request
@@ -86,7 +84,7 @@
          where
         type Rs DescribeLoadBalancerPolicies =
              DescribeLoadBalancerPoliciesResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper
               "DescribeLoadBalancerPoliciesResult"
@@ -95,6 +93,8 @@
                    (x .@? "PolicyDescriptions" .!@ mempty >>=
                       may (parseXMLList "member"))
                      <*> (pure (fromEnum s)))
+
+instance Hashable DescribeLoadBalancerPolicies
 
 instance ToHeaders DescribeLoadBalancerPolicies where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ELB/DescribeLoadBalancerPolicyTypes.hs b/gen/Network/AWS/ELB/DescribeLoadBalancerPolicyTypes.hs
--- a/gen/Network/AWS/ELB/DescribeLoadBalancerPolicyTypes.hs
+++ b/gen/Network/AWS/ELB/DescribeLoadBalancerPolicyTypes.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.DescribeLoadBalancerPolicyTypes
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -20,10 +20,8 @@
 --
 -- Describes the specified load balancer policy types.
 --
--- You can use these policy types with CreateLoadBalancerPolicy to create
--- policy configurations for a load balancer.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DescribeLoadBalancerPolicyTypes.html AWS API Reference> for DescribeLoadBalancerPolicyTypes.
+-- You can use these policy types with < CreateLoadBalancerPolicy> to
+-- create policy configurations for a load balancer.
 module Network.AWS.ELB.DescribeLoadBalancerPolicyTypes
     (
     -- * Creating a Request
@@ -73,7 +71,7 @@
          where
         type Rs DescribeLoadBalancerPolicyTypes =
              DescribeLoadBalancerPolicyTypesResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper
               "DescribeLoadBalancerPolicyTypesResult"
@@ -82,6 +80,8 @@
                    (x .@? "PolicyTypeDescriptions" .!@ mempty >>=
                       may (parseXMLList "member"))
                      <*> (pure (fromEnum s)))
+
+instance Hashable DescribeLoadBalancerPolicyTypes
 
 instance ToHeaders DescribeLoadBalancerPolicyTypes
          where
diff --git a/gen/Network/AWS/ELB/DescribeLoadBalancers.hs b/gen/Network/AWS/ELB/DescribeLoadBalancers.hs
--- a/gen/Network/AWS/ELB/DescribeLoadBalancers.hs
+++ b/gen/Network/AWS/ELB/DescribeLoadBalancers.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.DescribeLoadBalancers
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -21,8 +21,6 @@
 -- Describes the specified the load balancers. If no load balancers are
 -- specified, the call describes all of your load balancers.
 --
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DescribeLoadBalancers.html AWS API Reference> for DescribeLoadBalancers.
---
 -- This operation returns paginated results.
 module Network.AWS.ELB.DescribeLoadBalancers
     (
@@ -101,7 +99,7 @@
 instance AWSRequest DescribeLoadBalancers where
         type Rs DescribeLoadBalancers =
              DescribeLoadBalancersResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper "DescribeLoadBalancersResult"
               (\ s h x ->
@@ -110,6 +108,8 @@
                       may (parseXMLList "member"))
                      <*> (x .@? "NextMarker")
                      <*> (pure (fromEnum s)))
+
+instance Hashable DescribeLoadBalancers
 
 instance ToHeaders DescribeLoadBalancers where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ELB/DescribeTags.hs b/gen/Network/AWS/ELB/DescribeTags.hs
--- a/gen/Network/AWS/ELB/DescribeTags.hs
+++ b/gen/Network/AWS/ELB/DescribeTags.hs
@@ -12,15 +12,13 @@
 
 -- |
 -- Module      : Network.AWS.ELB.DescribeTags
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
 -- Portability : non-portable (GHC extensions)
 --
 -- Describes the tags associated with the specified load balancers.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DescribeTags.html AWS API Reference> for DescribeTags.
 module Network.AWS.ELB.DescribeTags
     (
     -- * Creating a Request
@@ -68,7 +66,7 @@
 
 instance AWSRequest DescribeTags where
         type Rs DescribeTags = DescribeTagsResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper "DescribeTagsResult"
               (\ s h x ->
@@ -76,6 +74,8 @@
                    (x .@? "TagDescriptions" .!@ mempty >>=
                       may (parseXMLList "member"))
                      <*> (pure (fromEnum s)))
+
+instance Hashable DescribeTags
 
 instance ToHeaders DescribeTags where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ELB/DetachLoadBalancerFromSubnets.hs b/gen/Network/AWS/ELB/DetachLoadBalancerFromSubnets.hs
--- a/gen/Network/AWS/ELB/DetachLoadBalancerFromSubnets.hs
+++ b/gen/Network/AWS/ELB/DetachLoadBalancerFromSubnets.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.DetachLoadBalancerFromSubnets
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -25,8 +25,6 @@
 -- balancer in the removed subnet go into the 'OutOfService' state. Then,
 -- the load balancer balances the traffic among the remaining routable
 -- subnets.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DetachLoadBalancerFromSubnets.html AWS API Reference> for DetachLoadBalancerFromSubnets.
 module Network.AWS.ELB.DetachLoadBalancerFromSubnets
     (
     -- * Creating a Request
@@ -85,7 +83,7 @@
          where
         type Rs DetachLoadBalancerFromSubnets =
              DetachLoadBalancerFromSubnetsResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper
               "DetachLoadBalancerFromSubnetsResult"
@@ -94,6 +92,8 @@
                    (x .@? "Subnets" .!@ mempty >>=
                       may (parseXMLList "member"))
                      <*> (pure (fromEnum s)))
+
+instance Hashable DetachLoadBalancerFromSubnets
 
 instance ToHeaders DetachLoadBalancerFromSubnets
          where
diff --git a/gen/Network/AWS/ELB/DisableAvailabilityZonesForLoadBalancer.hs b/gen/Network/AWS/ELB/DisableAvailabilityZonesForLoadBalancer.hs
--- a/gen/Network/AWS/ELB/DisableAvailabilityZonesForLoadBalancer.hs
+++ b/gen/Network/AWS/ELB/DisableAvailabilityZonesForLoadBalancer.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.DisableAvailabilityZonesForLoadBalancer
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -31,8 +31,6 @@
 -- For more information, see
 -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_ShrinkLBApp04.html Disable an Availability Zone from a Load-Balanced Application>
 -- in the /Elastic Load Balancing Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_DisableAvailabilityZonesForLoadBalancer.html AWS API Reference> for DisableAvailabilityZonesForLoadBalancer.
 module Network.AWS.ELB.DisableAvailabilityZonesForLoadBalancer
     (
     -- * Creating a Request
@@ -91,7 +89,7 @@
          DisableAvailabilityZonesForLoadBalancer where
         type Rs DisableAvailabilityZonesForLoadBalancer =
              DisableAvailabilityZonesForLoadBalancerResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper
               "DisableAvailabilityZonesForLoadBalancerResult"
@@ -100,6 +98,9 @@
                    (x .@? "AvailabilityZones" .!@ mempty >>=
                       may (parseXMLList "member"))
                      <*> (pure (fromEnum s)))
+
+instance Hashable
+         DisableAvailabilityZonesForLoadBalancer
 
 instance ToHeaders
          DisableAvailabilityZonesForLoadBalancer where
diff --git a/gen/Network/AWS/ELB/EnableAvailabilityZonesForLoadBalancer.hs b/gen/Network/AWS/ELB/EnableAvailabilityZonesForLoadBalancer.hs
--- a/gen/Network/AWS/ELB/EnableAvailabilityZonesForLoadBalancer.hs
+++ b/gen/Network/AWS/ELB/EnableAvailabilityZonesForLoadBalancer.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.EnableAvailabilityZonesForLoadBalancer
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -27,8 +27,6 @@
 -- For more information, see
 -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_AddLBAvailabilityZone.html Add Availability Zone>
 -- in the /Elastic Load Balancing Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_EnableAvailabilityZonesForLoadBalancer.html AWS API Reference> for EnableAvailabilityZonesForLoadBalancer.
 module Network.AWS.ELB.EnableAvailabilityZonesForLoadBalancer
     (
     -- * Creating a Request
@@ -88,7 +86,7 @@
          EnableAvailabilityZonesForLoadBalancer where
         type Rs EnableAvailabilityZonesForLoadBalancer =
              EnableAvailabilityZonesForLoadBalancerResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper
               "EnableAvailabilityZonesForLoadBalancerResult"
@@ -97,6 +95,9 @@
                    (x .@? "AvailabilityZones" .!@ mempty >>=
                       may (parseXMLList "member"))
                      <*> (pure (fromEnum s)))
+
+instance Hashable
+         EnableAvailabilityZonesForLoadBalancer
 
 instance ToHeaders
          EnableAvailabilityZonesForLoadBalancer where
diff --git a/gen/Network/AWS/ELB/ModifyLoadBalancerAttributes.hs b/gen/Network/AWS/ELB/ModifyLoadBalancerAttributes.hs
--- a/gen/Network/AWS/ELB/ModifyLoadBalancerAttributes.hs
+++ b/gen/Network/AWS/ELB/ModifyLoadBalancerAttributes.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.ModifyLoadBalancerAttributes
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -33,8 +33,6 @@
 -- -   <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 Connection Timeout>
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_ModifyLoadBalancerAttributes.html AWS API Reference> for ModifyLoadBalancerAttributes.
 module Network.AWS.ELB.ModifyLoadBalancerAttributes
     (
     -- * Creating a Request
@@ -95,7 +93,7 @@
          where
         type Rs ModifyLoadBalancerAttributes =
              ModifyLoadBalancerAttributesResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper
               "ModifyLoadBalancerAttributesResult"
@@ -104,6 +102,8 @@
                    (x .@? "LoadBalancerName") <*>
                      (x .@? "LoadBalancerAttributes")
                      <*> (pure (fromEnum s)))
+
+instance Hashable ModifyLoadBalancerAttributes
 
 instance ToHeaders ModifyLoadBalancerAttributes where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ELB/RegisterInstancesWithLoadBalancer.hs b/gen/Network/AWS/ELB/RegisterInstancesWithLoadBalancer.hs
--- a/gen/Network/AWS/ELB/RegisterInstancesWithLoadBalancer.hs
+++ b/gen/Network/AWS/ELB/RegisterInstancesWithLoadBalancer.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.RegisterInstancesWithLoadBalancer
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -29,7 +29,7 @@
 -- Note that 'RegisterInstanceWithLoadBalancer' completes when the request
 -- has been registered. Instance registration takes a little time to
 -- complete. To check the state of the registered instances, use
--- DescribeLoadBalancers or DescribeInstanceHealth.
+-- < DescribeLoadBalancers> or < DescribeInstanceHealth>.
 --
 -- After the instance is registered, it starts receiving traffic and
 -- requests from the load balancer. Any instance that is not in one of the
@@ -44,13 +44,11 @@
 -- routing traffic to the instances. We recommend that you use the
 -- following sequence: stop the instance, deregister the instance, start
 -- the instance, and then register the instance. To deregister instances
--- from a load balancer, use DeregisterInstancesFromLoadBalancer.
+-- from a load balancer, use < DeregisterInstancesFromLoadBalancer>.
 --
 -- For more information, see
 -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_DeReg_Reg_Instances.html Deregister and Register EC2 Instances>
 -- in the /Elastic Load Balancing Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_RegisterInstancesWithLoadBalancer.html AWS API Reference> for RegisterInstancesWithLoadBalancer.
 module Network.AWS.ELB.RegisterInstancesWithLoadBalancer
     (
     -- * Creating a Request
@@ -109,7 +107,7 @@
          where
         type Rs RegisterInstancesWithLoadBalancer =
              RegisterInstancesWithLoadBalancerResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper
               "RegisterInstancesWithLoadBalancerResult"
@@ -118,6 +116,8 @@
                    (x .@? "Instances" .!@ mempty >>=
                       may (parseXMLList "member"))
                      <*> (pure (fromEnum s)))
+
+instance Hashable RegisterInstancesWithLoadBalancer
 
 instance ToHeaders RegisterInstancesWithLoadBalancer
          where
diff --git a/gen/Network/AWS/ELB/RemoveTags.hs b/gen/Network/AWS/ELB/RemoveTags.hs
--- a/gen/Network/AWS/ELB/RemoveTags.hs
+++ b/gen/Network/AWS/ELB/RemoveTags.hs
@@ -12,15 +12,13 @@
 
 -- |
 -- Module      : Network.AWS.ELB.RemoveTags
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
 -- Portability : non-portable (GHC extensions)
 --
 -- Removes one or more tags from the specified load balancer.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_RemoveTags.html AWS API Reference> for RemoveTags.
 module Network.AWS.ELB.RemoveTags
     (
     -- * Creating a Request
@@ -77,11 +75,13 @@
 
 instance AWSRequest RemoveTags where
         type Rs RemoveTags = RemoveTagsResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper "RemoveTagsResult"
               (\ s h x ->
                  RemoveTagsResponse' <$> (pure (fromEnum s)))
+
+instance Hashable RemoveTags
 
 instance ToHeaders RemoveTags where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ELB/SetLoadBalancerListenerSSLCertificate.hs b/gen/Network/AWS/ELB/SetLoadBalancerListenerSSLCertificate.hs
--- a/gen/Network/AWS/ELB/SetLoadBalancerListenerSSLCertificate.hs
+++ b/gen/Network/AWS/ELB/SetLoadBalancerListenerSSLCertificate.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.SetLoadBalancerListenerSSLCertificate
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -25,8 +25,6 @@
 -- For more information about updating your SSL certificate, see
 -- <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_UpdatingLoadBalancerSSL.html Updating an SSL Certificate for a Load Balancer>
 -- in the /Elastic Load Balancing Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_SetLoadBalancerListenerSSLCertificate.html AWS API Reference> for SetLoadBalancerListenerSSLCertificate.
 module Network.AWS.ELB.SetLoadBalancerListenerSSLCertificate
     (
     -- * Creating a Request
@@ -95,13 +93,16 @@
          SetLoadBalancerListenerSSLCertificate where
         type Rs SetLoadBalancerListenerSSLCertificate =
              SetLoadBalancerListenerSSLCertificateResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper
               "SetLoadBalancerListenerSSLCertificateResult"
               (\ s h x ->
                  SetLoadBalancerListenerSSLCertificateResponse' <$>
                    (pure (fromEnum s)))
+
+instance Hashable
+         SetLoadBalancerListenerSSLCertificate
 
 instance ToHeaders
          SetLoadBalancerListenerSSLCertificate where
diff --git a/gen/Network/AWS/ELB/SetLoadBalancerPoliciesForBackendServer.hs b/gen/Network/AWS/ELB/SetLoadBalancerPoliciesForBackendServer.hs
--- a/gen/Network/AWS/ELB/SetLoadBalancerPoliciesForBackendServer.hs
+++ b/gen/Network/AWS/ELB/SetLoadBalancerPoliciesForBackendServer.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.SetLoadBalancerPoliciesForBackendServer
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -28,10 +28,8 @@
 -- the policies, use the 'PolicyNames' parameter to list the policies that
 -- you want to enable.
 --
--- You can use DescribeLoadBalancers or DescribeLoadBalancerPolicies to
--- verify that the policy is associated with the back-end server.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_SetLoadBalancerPoliciesForBackendServer.html AWS API Reference> for SetLoadBalancerPoliciesForBackendServer.
+-- You can use < DescribeLoadBalancers> or < DescribeLoadBalancerPolicies>
+-- to verify that the policy is associated with the back-end server.
 module Network.AWS.ELB.SetLoadBalancerPoliciesForBackendServer
     (
     -- * Creating a Request
@@ -100,13 +98,16 @@
          SetLoadBalancerPoliciesForBackendServer where
         type Rs SetLoadBalancerPoliciesForBackendServer =
              SetLoadBalancerPoliciesForBackendServerResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper
               "SetLoadBalancerPoliciesForBackendServerResult"
               (\ s h x ->
                  SetLoadBalancerPoliciesForBackendServerResponse' <$>
                    (pure (fromEnum s)))
+
+instance Hashable
+         SetLoadBalancerPoliciesForBackendServer
 
 instance ToHeaders
          SetLoadBalancerPoliciesForBackendServer where
diff --git a/gen/Network/AWS/ELB/SetLoadBalancerPoliciesOfListener.hs b/gen/Network/AWS/ELB/SetLoadBalancerPoliciesOfListener.hs
--- a/gen/Network/AWS/ELB/SetLoadBalancerPoliciesOfListener.hs
+++ b/gen/Network/AWS/ELB/SetLoadBalancerPoliciesOfListener.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.SetLoadBalancerPoliciesOfListener
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -21,8 +21,6 @@
 -- Associates, updates, or disables a policy with a listener for the
 -- specified load balancer. You can associate multiple policies with a
 -- listener.
---
--- /See:/ <http://docs.aws.amazon.com/ElasticLoadBalancing/latest/APIReference/API_SetLoadBalancerPoliciesOfListener.html AWS API Reference> for SetLoadBalancerPoliciesOfListener.
 module Network.AWS.ELB.SetLoadBalancerPoliciesOfListener
     (
     -- * Creating a Request
@@ -91,13 +89,15 @@
          where
         type Rs SetLoadBalancerPoliciesOfListener =
              SetLoadBalancerPoliciesOfListenerResponse
-        request = postQuery eLB
+        request = postQuery elb
         response
           = receiveXMLWrapper
               "SetLoadBalancerPoliciesOfListenerResult"
               (\ s h x ->
                  SetLoadBalancerPoliciesOfListenerResponse' <$>
                    (pure (fromEnum s)))
+
+instance Hashable SetLoadBalancerPoliciesOfListener
 
 instance ToHeaders SetLoadBalancerPoliciesOfListener
          where
diff --git a/gen/Network/AWS/ELB/Types.hs b/gen/Network/AWS/ELB/Types.hs
--- a/gen/Network/AWS/ELB/Types.hs
+++ b/gen/Network/AWS/ELB/Types.hs
@@ -4,7 +4,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.Types
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -13,7 +13,7 @@
 module Network.AWS.ELB.Types
     (
     -- * Service Configuration
-      eLB
+      elb
 
     -- * Errors
     , _PolicyNotFoundException
@@ -223,14 +223,14 @@
 import           Network.AWS.Sign.V4
 
 -- | API version '2012-06-01' of the Amazon Elastic Load Balancing SDK configuration.
-eLB :: Service
-eLB =
+elb :: Service
+elb =
     Service
     { _svcAbbrev = "ELB"
     , _svcSigner = v4
     , _svcPrefix = "elasticloadbalancing"
     , _svcVersion = "2012-06-01"
-    , _svcEndpoint = defaultEndpoint eLB
+    , _svcEndpoint = defaultEndpoint elb
     , _svcTimeout = Just 70
     , _svcCheck = statusSuccess
     , _svcError = parseXMLError
@@ -245,6 +245,7 @@
         , _retryCheck = check
         }
     check e
+      | has (hasStatus 429) e = Just "too_many_requests"
       | has (hasCode "ThrottlingException" . hasStatus 400) e =
           Just "throttling_exception"
       | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"
diff --git a/gen/Network/AWS/ELB/Types/Product.hs b/gen/Network/AWS/ELB/Types/Product.hs
--- a/gen/Network/AWS/ELB/Types/Product.hs
+++ b/gen/Network/AWS/ELB/Types/Product.hs
@@ -9,7 +9,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.Types.Product
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -81,6 +81,8 @@
                 <*> (x .@? "S3BucketName")
                 <*> (x .@ "Enabled")
 
+instance Hashable AccessLog
+
 instance ToQuery AccessLog where
         toQuery AccessLog'{..}
           = mconcat
@@ -125,6 +127,8 @@
           = AdditionalAttribute' <$>
               (x .@? "Value") <*> (x .@? "Key")
 
+instance Hashable AdditionalAttribute
+
 instance ToQuery AdditionalAttribute where
         toQuery AdditionalAttribute'{..}
           = mconcat ["Value" =: _aaValue, "Key" =: _aaKey]
@@ -167,6 +171,8 @@
           = AppCookieStickinessPolicy' <$>
               (x .@? "PolicyName") <*> (x .@? "CookieName")
 
+instance Hashable AppCookieStickinessPolicy
+
 -- | Information about the configuration of a back-end server.
 --
 -- /See:/ 'backendServerDescription' smart constructor.
@@ -205,6 +211,8 @@
                  may (parseXMLList "member"))
                 <*> (x .@? "InstancePort")
 
+instance Hashable BackendServerDescription
+
 -- | Information about the 'ConnectionDraining' attribute.
 --
 -- /See:/ 'connectionDraining' smart constructor.
@@ -243,6 +251,8 @@
           = ConnectionDraining' <$>
               (x .@? "Timeout") <*> (x .@ "Enabled")
 
+instance Hashable ConnectionDraining
+
 instance ToQuery ConnectionDraining where
         toQuery ConnectionDraining'{..}
           = mconcat
@@ -278,6 +288,8 @@
         parseXML x
           = ConnectionSettings' <$> (x .@ "IdleTimeout")
 
+instance Hashable ConnectionSettings
+
 instance ToQuery ConnectionSettings where
         toQuery ConnectionSettings'{..}
           = mconcat ["IdleTimeout" =: _csIdleTimeout]
@@ -311,6 +323,8 @@
         parseXML x
           = CrossZoneLoadBalancing' <$> (x .@ "Enabled")
 
+instance Hashable CrossZoneLoadBalancing
+
 instance ToQuery CrossZoneLoadBalancing where
         toQuery CrossZoneLoadBalancing'{..}
           = mconcat ["Enabled" =: _czlbEnabled]
@@ -406,6 +420,8 @@
                 <*> (x .@ "UnhealthyThreshold")
                 <*> (x .@ "HealthyThreshold")
 
+instance Hashable HealthCheck
+
 instance ToQuery HealthCheck where
         toQuery HealthCheck'{..}
           = mconcat
@@ -440,6 +456,8 @@
 instance FromXML Instance where
         parseXML x = Instance' <$> (x .@? "InstanceId")
 
+instance Hashable Instance
+
 instance ToQuery Instance where
         toQuery Instance'{..}
           = mconcat ["InstanceId" =: _iInstanceId]
@@ -529,6 +547,8 @@
                 (x .@? "ReasonCode")
                 <*> (x .@? "Description")
 
+instance Hashable InstanceState
+
 -- | Information about a policy for duration-based session stickiness.
 --
 -- /See:/ 'lBCookieStickinessPolicy' smart constructor.
@@ -569,6 +589,8 @@
               (x .@? "PolicyName") <*>
                 (x .@? "CookieExpirationPeriod")
 
+instance Hashable LBCookieStickinessPolicy
+
 -- | Information about a listener.
 --
 -- For information about the protocols and the ports supported by Elastic
@@ -656,6 +678,8 @@
                 <*> (x .@ "LoadBalancerPort")
                 <*> (x .@ "InstancePort")
 
+instance Hashable Listener
+
 instance ToQuery Listener where
         toQuery Listener'{..}
           = mconcat
@@ -703,6 +727,8 @@
                  may (parseXMLList "member"))
                 <*> (x .@? "Listener")
 
+instance Hashable ListenerDescription
+
 -- | The attributes for a load balancer.
 --
 -- /See:/ 'loadBalancerAttributes' smart constructor.
@@ -793,6 +819,8 @@
                 <*> (x .@? "ConnectionSettings")
                 <*> (x .@? "ConnectionDraining")
 
+instance Hashable LoadBalancerAttributes
+
 instance ToQuery LoadBalancerAttributes where
         toQuery LoadBalancerAttributes'{..}
           = mconcat
@@ -996,6 +1024,8 @@
                 <*> (x .@? "DNSName")
                 <*> (x .@? "Policies")
 
+instance Hashable LoadBalancerDescription
+
 -- | The policies for a load balancer.
 --
 -- /See:/ 'policies' smart constructor.
@@ -1027,11 +1057,12 @@
 pOtherPolicies :: Lens' Policies [Text]
 pOtherPolicies = lens _pOtherPolicies (\ s a -> s{_pOtherPolicies = a}) . _Default . _Coerce;
 
--- | The stickiness policies created using CreateLBCookieStickinessPolicy.
+-- | The stickiness policies created using < CreateLBCookieStickinessPolicy>.
 pLBCookieStickinessPolicies :: Lens' Policies [LBCookieStickinessPolicy]
 pLBCookieStickinessPolicies = lens _pLBCookieStickinessPolicies (\ s a -> s{_pLBCookieStickinessPolicies = a}) . _Default . _Coerce;
 
--- | The stickiness policies created using CreateAppCookieStickinessPolicy.
+-- | The stickiness policies created using
+-- < CreateAppCookieStickinessPolicy>.
 pAppCookieStickinessPolicies :: Lens' Policies [AppCookieStickinessPolicy]
 pAppCookieStickinessPolicies = lens _pAppCookieStickinessPolicies (\ s a -> s{_pAppCookieStickinessPolicies = a}) . _Default . _Coerce;
 
@@ -1047,6 +1078,8 @@
                 (x .@? "AppCookieStickinessPolicies" .!@ mempty >>=
                    may (parseXMLList "member"))
 
+instance Hashable Policies
+
 -- | Information about a policy attribute.
 --
 -- /See:/ 'policyAttribute' smart constructor.
@@ -1078,6 +1111,8 @@
 paAttributeName :: Lens' PolicyAttribute (Maybe Text)
 paAttributeName = lens _paAttributeName (\ s a -> s{_paAttributeName = a});
 
+instance Hashable PolicyAttribute
+
 instance ToQuery PolicyAttribute where
         toQuery PolicyAttribute'{..}
           = mconcat
@@ -1120,6 +1155,8 @@
           = PolicyAttributeDescription' <$>
               (x .@? "AttributeValue") <*> (x .@? "AttributeName")
 
+instance Hashable PolicyAttributeDescription
+
 -- | Information about a policy attribute type.
 --
 -- /See:/ 'policyAttributeTypeDescription' smart constructor.
@@ -1190,6 +1227,8 @@
                 <*> (x .@? "AttributeName")
                 <*> (x .@? "Description")
 
+instance Hashable PolicyAttributeTypeDescription
+
 -- | Information about a policy.
 --
 -- /See:/ 'policyDescription' smart constructor.
@@ -1237,6 +1276,8 @@
                    may (parseXMLList "member"))
                 <*> (x .@? "PolicyTypeName")
 
+instance Hashable PolicyDescription
+
 -- | Information about a policy type.
 --
 -- /See:/ 'policyTypeDescription' smart constructor.
@@ -1285,6 +1326,8 @@
                 (x .@? "PolicyAttributeTypeDescriptions" .!@ mempty
                    >>= may (parseXMLList "member"))
 
+instance Hashable PolicyTypeDescription
+
 -- | Information about a source security group.
 --
 -- /See:/ 'sourceSecurityGroup' smart constructor.
@@ -1321,6 +1364,8 @@
           = SourceSecurityGroup' <$>
               (x .@? "OwnerAlias") <*> (x .@? "GroupName")
 
+instance Hashable SourceSecurityGroup
+
 -- | Information about a tag.
 --
 -- /See:/ 'tag' smart constructor.
@@ -1357,6 +1402,8 @@
         parseXML x
           = Tag' <$> (x .@? "Value") <*> (x .@ "Key")
 
+instance Hashable Tag
+
 instance ToQuery Tag where
         toQuery Tag'{..}
           = mconcat ["Value" =: _tagValue, "Key" =: _tagKey]
@@ -1399,6 +1446,8 @@
                 (x .@? "Tags" .!@ mempty >>=
                    may (parseXMLList1 "member"))
 
+instance Hashable TagDescription
+
 -- | The key of a tag.
 --
 -- /See:/ 'tagKeyOnly' smart constructor.
@@ -1421,6 +1470,8 @@
 -- | The name of the key.
 tkoKey :: Lens' TagKeyOnly (Maybe Text)
 tkoKey = lens _tkoKey (\ s a -> s{_tkoKey = a});
+
+instance Hashable TagKeyOnly
 
 instance ToQuery TagKeyOnly where
         toQuery TagKeyOnly'{..} = mconcat ["Key" =: _tkoKey]
diff --git a/gen/Network/AWS/ELB/Types/Sum.hs b/gen/Network/AWS/ELB/Types/Sum.hs
--- a/gen/Network/AWS/ELB/Types/Sum.hs
+++ b/gen/Network/AWS/ELB/Types/Sum.hs
@@ -9,7 +9,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.Types.Sum
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
diff --git a/gen/Network/AWS/ELB/Waiters.hs b/gen/Network/AWS/ELB/Waiters.hs
--- a/gen/Network/AWS/ELB/Waiters.hs
+++ b/gen/Network/AWS/ELB/Waiters.hs
@@ -7,7 +7,7 @@
 
 -- |
 -- Module      : Network.AWS.ELB.Waiters
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
diff --git a/test/Main.hs b/test/Main.hs
--- a/test/Main.hs
+++ b/test/Main.hs
@@ -2,7 +2,7 @@
 
 -- |
 -- Module      : Main
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
diff --git a/test/Test/AWS/ELB.hs b/test/Test/AWS/ELB.hs
--- a/test/Test/AWS/ELB.hs
+++ b/test/Test/AWS/ELB.hs
@@ -1,7 +1,7 @@
 {-# LANGUAGE OverloadedStrings #-}
 
 -- Module      : Test.AWS.ELB
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : This Source Code Form is subject to the terms of
 --               the Mozilla Public License, v. 2.0.
 --               A copy of the MPL can be found in the LICENSE file or
diff --git a/test/Test/AWS/ELB/Internal.hs b/test/Test/AWS/ELB/Internal.hs
--- a/test/Test/AWS/ELB/Internal.hs
+++ b/test/Test/AWS/ELB/Internal.hs
@@ -2,7 +2,7 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 
 -- Module      : Test.AWS.ELB.Internal
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : This Source Code Form is subject to the terms of
 --               the Mozilla Public License, v. 2.0.
 --               A copy of the MPL can be found in the LICENSE file or
diff --git a/test/Test/AWS/Gen/ELB.hs b/test/Test/AWS/Gen/ELB.hs
--- a/test/Test/AWS/Gen/ELB.hs
+++ b/test/Test/AWS/Gen/ELB.hs
@@ -5,7 +5,7 @@
 
 -- |
 -- Module      : Test.AWS.Gen.ELB
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -350,194 +350,194 @@
 testDescribeLoadBalancersResponse = res
     "DescribeLoadBalancersResponse"
     "fixture/DescribeLoadBalancersResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy DescribeLoadBalancers)
 
 testDescribeTagsResponse :: DescribeTagsResponse -> TestTree
 testDescribeTagsResponse = res
     "DescribeTagsResponse"
     "fixture/DescribeTagsResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy DescribeTags)
 
 testDescribeLoadBalancerPolicyTypesResponse :: DescribeLoadBalancerPolicyTypesResponse -> TestTree
 testDescribeLoadBalancerPolicyTypesResponse = res
     "DescribeLoadBalancerPolicyTypesResponse"
     "fixture/DescribeLoadBalancerPolicyTypesResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy DescribeLoadBalancerPolicyTypes)
 
 testApplySecurityGroupsToLoadBalancerResponse :: ApplySecurityGroupsToLoadBalancerResponse -> TestTree
 testApplySecurityGroupsToLoadBalancerResponse = res
     "ApplySecurityGroupsToLoadBalancerResponse"
     "fixture/ApplySecurityGroupsToLoadBalancerResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy ApplySecurityGroupsToLoadBalancer)
 
 testRemoveTagsResponse :: RemoveTagsResponse -> TestTree
 testRemoveTagsResponse = res
     "RemoveTagsResponse"
     "fixture/RemoveTagsResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy RemoveTags)
 
 testCreateLBCookieStickinessPolicyResponse :: CreateLBCookieStickinessPolicyResponse -> TestTree
 testCreateLBCookieStickinessPolicyResponse = res
     "CreateLBCookieStickinessPolicyResponse"
     "fixture/CreateLBCookieStickinessPolicyResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy CreateLBCookieStickinessPolicy)
 
 testDeleteLoadBalancerResponse :: DeleteLoadBalancerResponse -> TestTree
 testDeleteLoadBalancerResponse = res
     "DeleteLoadBalancerResponse"
     "fixture/DeleteLoadBalancerResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy DeleteLoadBalancer)
 
 testDeregisterInstancesFromLoadBalancerResponse :: DeregisterInstancesFromLoadBalancerResponse -> TestTree
 testDeregisterInstancesFromLoadBalancerResponse = res
     "DeregisterInstancesFromLoadBalancerResponse"
     "fixture/DeregisterInstancesFromLoadBalancerResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy DeregisterInstancesFromLoadBalancer)
 
 testCreateLoadBalancerPolicyResponse :: CreateLoadBalancerPolicyResponse -> TestTree
 testCreateLoadBalancerPolicyResponse = res
     "CreateLoadBalancerPolicyResponse"
     "fixture/CreateLoadBalancerPolicyResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy CreateLoadBalancerPolicy)
 
 testDescribeLoadBalancerPoliciesResponse :: DescribeLoadBalancerPoliciesResponse -> TestTree
 testDescribeLoadBalancerPoliciesResponse = res
     "DescribeLoadBalancerPoliciesResponse"
     "fixture/DescribeLoadBalancerPoliciesResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy DescribeLoadBalancerPolicies)
 
 testDisableAvailabilityZonesForLoadBalancerResponse :: DisableAvailabilityZonesForLoadBalancerResponse -> TestTree
 testDisableAvailabilityZonesForLoadBalancerResponse = res
     "DisableAvailabilityZonesForLoadBalancerResponse"
     "fixture/DisableAvailabilityZonesForLoadBalancerResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy DisableAvailabilityZonesForLoadBalancer)
 
 testEnableAvailabilityZonesForLoadBalancerResponse :: EnableAvailabilityZonesForLoadBalancerResponse -> TestTree
 testEnableAvailabilityZonesForLoadBalancerResponse = res
     "EnableAvailabilityZonesForLoadBalancerResponse"
     "fixture/EnableAvailabilityZonesForLoadBalancerResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy EnableAvailabilityZonesForLoadBalancer)
 
 testSetLoadBalancerPoliciesForBackendServerResponse :: SetLoadBalancerPoliciesForBackendServerResponse -> TestTree
 testSetLoadBalancerPoliciesForBackendServerResponse = res
     "SetLoadBalancerPoliciesForBackendServerResponse"
     "fixture/SetLoadBalancerPoliciesForBackendServerResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy SetLoadBalancerPoliciesForBackendServer)
 
 testSetLoadBalancerListenerSSLCertificateResponse :: SetLoadBalancerListenerSSLCertificateResponse -> TestTree
 testSetLoadBalancerListenerSSLCertificateResponse = res
     "SetLoadBalancerListenerSSLCertificateResponse"
     "fixture/SetLoadBalancerListenerSSLCertificateResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy SetLoadBalancerListenerSSLCertificate)
 
 testAttachLoadBalancerToSubnetsResponse :: AttachLoadBalancerToSubnetsResponse -> TestTree
 testAttachLoadBalancerToSubnetsResponse = res
     "AttachLoadBalancerToSubnetsResponse"
     "fixture/AttachLoadBalancerToSubnetsResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy AttachLoadBalancerToSubnets)
 
 testConfigureHealthCheckResponse :: ConfigureHealthCheckResponse -> TestTree
 testConfigureHealthCheckResponse = res
     "ConfigureHealthCheckResponse"
     "fixture/ConfigureHealthCheckResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy ConfigureHealthCheck)
 
 testModifyLoadBalancerAttributesResponse :: ModifyLoadBalancerAttributesResponse -> TestTree
 testModifyLoadBalancerAttributesResponse = res
     "ModifyLoadBalancerAttributesResponse"
     "fixture/ModifyLoadBalancerAttributesResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy ModifyLoadBalancerAttributes)
 
 testCreateAppCookieStickinessPolicyResponse :: CreateAppCookieStickinessPolicyResponse -> TestTree
 testCreateAppCookieStickinessPolicyResponse = res
     "CreateAppCookieStickinessPolicyResponse"
     "fixture/CreateAppCookieStickinessPolicyResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy CreateAppCookieStickinessPolicy)
 
 testDescribeInstanceHealthResponse :: DescribeInstanceHealthResponse -> TestTree
 testDescribeInstanceHealthResponse = res
     "DescribeInstanceHealthResponse"
     "fixture/DescribeInstanceHealthResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy DescribeInstanceHealth)
 
 testAddTagsResponse :: AddTagsResponse -> TestTree
 testAddTagsResponse = res
     "AddTagsResponse"
     "fixture/AddTagsResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy AddTags)
 
 testDescribeLoadBalancerAttributesResponse :: DescribeLoadBalancerAttributesResponse -> TestTree
 testDescribeLoadBalancerAttributesResponse = res
     "DescribeLoadBalancerAttributesResponse"
     "fixture/DescribeLoadBalancerAttributesResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy DescribeLoadBalancerAttributes)
 
 testCreateLoadBalancerListenersResponse :: CreateLoadBalancerListenersResponse -> TestTree
 testCreateLoadBalancerListenersResponse = res
     "CreateLoadBalancerListenersResponse"
     "fixture/CreateLoadBalancerListenersResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy CreateLoadBalancerListeners)
 
 testDeleteLoadBalancerPolicyResponse :: DeleteLoadBalancerPolicyResponse -> TestTree
 testDeleteLoadBalancerPolicyResponse = res
     "DeleteLoadBalancerPolicyResponse"
     "fixture/DeleteLoadBalancerPolicyResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy DeleteLoadBalancerPolicy)
 
 testDetachLoadBalancerFromSubnetsResponse :: DetachLoadBalancerFromSubnetsResponse -> TestTree
 testDetachLoadBalancerFromSubnetsResponse = res
     "DetachLoadBalancerFromSubnetsResponse"
     "fixture/DetachLoadBalancerFromSubnetsResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy DetachLoadBalancerFromSubnets)
 
 testRegisterInstancesWithLoadBalancerResponse :: RegisterInstancesWithLoadBalancerResponse -> TestTree
 testRegisterInstancesWithLoadBalancerResponse = res
     "RegisterInstancesWithLoadBalancerResponse"
     "fixture/RegisterInstancesWithLoadBalancerResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy RegisterInstancesWithLoadBalancer)
 
 testCreateLoadBalancerResponse :: CreateLoadBalancerResponse -> TestTree
 testCreateLoadBalancerResponse = res
     "CreateLoadBalancerResponse"
     "fixture/CreateLoadBalancerResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy CreateLoadBalancer)
 
 testDeleteLoadBalancerListenersResponse :: DeleteLoadBalancerListenersResponse -> TestTree
 testDeleteLoadBalancerListenersResponse = res
     "DeleteLoadBalancerListenersResponse"
     "fixture/DeleteLoadBalancerListenersResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy DeleteLoadBalancerListeners)
 
 testSetLoadBalancerPoliciesOfListenerResponse :: SetLoadBalancerPoliciesOfListenerResponse -> TestTree
 testSetLoadBalancerPoliciesOfListenerResponse = res
     "SetLoadBalancerPoliciesOfListenerResponse"
     "fixture/SetLoadBalancerPoliciesOfListenerResponse.proto"
-    eLB
+    elb
     (Proxy :: Proxy SetLoadBalancerPoliciesOfListener)
