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
@@ -16,7 +16,7 @@
 Pending
 
 Documentation is available via [Hackage](http://hackage.haskell.org/package/amazonka-route53-domains)
-and the [AWS API Reference](http://docs.aws.amazon.com/Route53/latest/APIReference/actions-on-domain-registrations.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-route53-domains.cabal b/amazonka-route53-domains.cabal
--- a/amazonka-route53-domains.cabal
+++ b/amazonka-route53-domains.cabal
@@ -1,5 +1,5 @@
 name:                  amazonka-route53-domains
-version:               1.3.7
+version:               1.4.0
 synopsis:              Amazon Route 53 Domains 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
@@ -26,7 +26,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.Route53Domains" and the <http://docs.aws.amazon.com/Route53/latest/APIReference/actions-on-domain-registrations.html AWS API Reference>
+    See "Network.AWS.Route53Domains" or <https://aws.amazon.com/documentation/ the AWS Documentation>
     to get started.
 
 source-repository head
@@ -67,7 +67,7 @@
         , Network.AWS.Route53Domains.Types.Sum
 
     build-depends:
-          amazonka-core == 1.3.7.*
+          amazonka-core == 1.4.0.*
         , base          >= 4.7     && < 5
 
 test-suite amazonka-route53-domains-test
@@ -87,9 +87,9 @@
         , Test.AWS.Route53Domains.Internal
 
     build-depends:
-          amazonka-core == 1.3.7.*
-        , amazonka-test == 1.3.7.*
-        , amazonka-route53-domains == 1.3.7.*
+          amazonka-core == 1.4.0.*
+        , amazonka-test == 1.4.0.*
+        , amazonka-route53-domains == 1.4.0.*
         , base
         , bytestring
         , tasty
diff --git a/gen/Network/AWS/Route53Domains.hs b/gen/Network/AWS/Route53Domains.hs
--- a/gen/Network/AWS/Route53Domains.hs
+++ b/gen/Network/AWS/Route53Domains.hs
@@ -5,15 +5,13 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains
--- 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)
 --
 -- Pending
---
--- /See:/ <http://docs.aws.amazon.com/Route53/latest/APIReference/actions-on-domain-registrations.html AWS API Reference>
 module Network.AWS.Route53Domains
     (
     -- * Service Configuration
diff --git a/gen/Network/AWS/Route53Domains/CheckDomainAvailability.hs b/gen/Network/AWS/Route53Domains/CheckDomainAvailability.hs
--- a/gen/Network/AWS/Route53Domains/CheckDomainAvailability.hs
+++ b/gen/Network/AWS/Route53Domains/CheckDomainAvailability.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.CheckDomainAvailability
--- 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,8 +22,6 @@
 -- access this API without authenticating. Note that if the availability
 -- status of a domain is pending, you must submit another request to
 -- determine the availability of the domain name.
---
--- /See:/ <http://docs.aws.amazon.com/Route53/latest/APIReference/api-CheckDomainAvailability.html AWS API Reference> for CheckDomainAvailability.
 module Network.AWS.Route53Domains.CheckDomainAvailability
     (
     -- * Creating a Request
@@ -99,6 +97,8 @@
               (\ s h x ->
                  CheckDomainAvailabilityResponse' <$>
                    (pure (fromEnum s)) <*> (x .:> "Availability"))
+
+instance Hashable CheckDomainAvailability
 
 instance ToHeaders CheckDomainAvailability where
         toHeaders
diff --git a/gen/Network/AWS/Route53Domains/DeleteTagsForDomain.hs b/gen/Network/AWS/Route53Domains/DeleteTagsForDomain.hs
--- a/gen/Network/AWS/Route53Domains/DeleteTagsForDomain.hs
+++ b/gen/Network/AWS/Route53Domains/DeleteTagsForDomain.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.DeleteTagsForDomain
--- 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,8 +22,6 @@
 --
 -- All tag operations are eventually consistent; subsequent operations may
 -- not immediately represent all issued operations.
---
--- /See:/ <http://docs.aws.amazon.com/Route53/latest/APIReference/api-DeleteTagsForDomain.html AWS API Reference> for DeleteTagsForDomain.
 module Network.AWS.Route53Domains.DeleteTagsForDomain
     (
     -- * Creating a Request
@@ -109,6 +107,8 @@
           = receiveEmpty
               (\ s h x ->
                  DeleteTagsForDomainResponse' <$> (pure (fromEnum s)))
+
+instance Hashable DeleteTagsForDomain
 
 instance ToHeaders DeleteTagsForDomain where
         toHeaders
diff --git a/gen/Network/AWS/Route53Domains/DisableDomainAutoRenew.hs b/gen/Network/AWS/Route53Domains/DisableDomainAutoRenew.hs
--- a/gen/Network/AWS/Route53Domains/DisableDomainAutoRenew.hs
+++ b/gen/Network/AWS/Route53Domains/DisableDomainAutoRenew.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.DisableDomainAutoRenew
--- 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 @@
 -- you disable automatic renewal, registration for the domain will not be
 -- renewed when the expiration date passes, and you will lose control of
 -- the domain name.
---
--- /See:/ <http://docs.aws.amazon.com/Route53/latest/APIReference/api-DisableDomainAutoRenew.html AWS API Reference> for DisableDomainAutoRenew.
 module Network.AWS.Route53Domains.DisableDomainAutoRenew
     (
     -- * Creating a Request
@@ -80,6 +78,8 @@
               (\ s h x ->
                  DisableDomainAutoRenewResponse' <$>
                    (pure (fromEnum s)))
+
+instance Hashable DisableDomainAutoRenew
 
 instance ToHeaders DisableDomainAutoRenew where
         toHeaders
diff --git a/gen/Network/AWS/Route53Domains/DisableDomainTransferLock.hs b/gen/Network/AWS/Route53Domains/DisableDomainTransferLock.hs
--- a/gen/Network/AWS/Route53Domains/DisableDomainTransferLock.hs
+++ b/gen/Network/AWS/Route53Domains/DisableDomainTransferLock.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.DisableDomainTransferLock
--- 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 @@
 -- returns an operation ID that you can use to track the progress and
 -- completion of the action. If the request is not completed successfully,
 -- the domain registrant will be notified by email.
---
--- /See:/ <http://docs.aws.amazon.com/Route53/latest/APIReference/api-DisableDomainTransferLock.html AWS API Reference> for DisableDomainTransferLock.
 module Network.AWS.Route53Domains.DisableDomainTransferLock
     (
     -- * Creating a Request
@@ -93,6 +91,8 @@
               (\ s h x ->
                  DisableDomainTransferLockResponse' <$>
                    (pure (fromEnum s)) <*> (x .:> "OperationId"))
+
+instance Hashable DisableDomainTransferLock
 
 instance ToHeaders DisableDomainTransferLock where
         toHeaders
diff --git a/gen/Network/AWS/Route53Domains/EnableDomainAutoRenew.hs b/gen/Network/AWS/Route53Domains/EnableDomainAutoRenew.hs
--- a/gen/Network/AWS/Route53Domains/EnableDomainAutoRenew.hs
+++ b/gen/Network/AWS/Route53Domains/EnableDomainAutoRenew.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.EnableDomainAutoRenew
--- 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 @@
 -- on the website for our registrar partner, Gandi. Route 53 requires that
 -- you renew before the end of the renewal period that is listed on the
 -- Gandi website so we can complete processing before the deadline.
---
--- /See:/ <http://docs.aws.amazon.com/Route53/latest/APIReference/api-EnableDomainAutoRenew.html AWS API Reference> for EnableDomainAutoRenew.
 module Network.AWS.Route53Domains.EnableDomainAutoRenew
     (
     -- * Creating a Request
@@ -83,6 +81,8 @@
               (\ s h x ->
                  EnableDomainAutoRenewResponse' <$>
                    (pure (fromEnum s)))
+
+instance Hashable EnableDomainAutoRenew
 
 instance ToHeaders EnableDomainAutoRenew where
         toHeaders
diff --git a/gen/Network/AWS/Route53Domains/EnableDomainTransferLock.hs b/gen/Network/AWS/Route53Domains/EnableDomainTransferLock.hs
--- a/gen/Network/AWS/Route53Domains/EnableDomainTransferLock.hs
+++ b/gen/Network/AWS/Route53Domains/EnableDomainTransferLock.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.EnableDomainTransferLock
--- 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,8 +23,6 @@
 -- Successful submission returns an operation ID that you can use to track
 -- the progress and completion of the action. If the request is not
 -- completed successfully, the domain registrant will be notified by email.
---
--- /See:/ <http://docs.aws.amazon.com/Route53/latest/APIReference/api-EnableDomainTransferLock.html AWS API Reference> for EnableDomainTransferLock.
 module Network.AWS.Route53Domains.EnableDomainTransferLock
     (
     -- * Creating a Request
@@ -91,6 +89,8 @@
               (\ s h x ->
                  EnableDomainTransferLockResponse' <$>
                    (pure (fromEnum s)) <*> (x .:> "OperationId"))
+
+instance Hashable EnableDomainTransferLock
 
 instance ToHeaders EnableDomainTransferLock where
         toHeaders
diff --git a/gen/Network/AWS/Route53Domains/GetDomainDetail.hs b/gen/Network/AWS/Route53Domains/GetDomainDetail.hs
--- a/gen/Network/AWS/Route53Domains/GetDomainDetail.hs
+++ b/gen/Network/AWS/Route53Domains/GetDomainDetail.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.GetDomainDetail
--- 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 @@
 --
 -- This operation returns detailed information about the domain. The
 -- domain\'s contact information is also returned as part of the output.
---
--- /See:/ <http://docs.aws.amazon.com/Route53/latest/APIReference/api-GetDomainDetail.html AWS API Reference> for GetDomainDetail.
 module Network.AWS.Route53Domains.GetDomainDetail
     (
     -- * Creating a Request
@@ -127,6 +125,8 @@
                      <*> (x .:> "AdminContact")
                      <*> (x .:> "RegistrantContact")
                      <*> (x .:> "TechContact"))
+
+instance Hashable GetDomainDetail
 
 instance ToHeaders GetDomainDetail where
         toHeaders
diff --git a/gen/Network/AWS/Route53Domains/GetOperationDetail.hs b/gen/Network/AWS/Route53Domains/GetOperationDetail.hs
--- a/gen/Network/AWS/Route53Domains/GetOperationDetail.hs
+++ b/gen/Network/AWS/Route53Domains/GetOperationDetail.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.GetOperationDetail
--- 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 @@
 --
 -- This operation returns the current status of an operation that is not
 -- completed.
---
--- /See:/ <http://docs.aws.amazon.com/Route53/latest/APIReference/api-GetOperationDetail.html AWS API Reference> for GetOperationDetail.
 module Network.AWS.Route53Domains.GetOperationDetail
     (
     -- * Creating a Request
@@ -96,6 +94,8 @@
                      <*> (x .?> "Type")
                      <*> (x .?> "Message")
                      <*> (pure (fromEnum s)))
+
+instance Hashable GetOperationDetail
 
 instance ToHeaders GetOperationDetail where
         toHeaders
diff --git a/gen/Network/AWS/Route53Domains/ListDomains.hs b/gen/Network/AWS/Route53Domains/ListDomains.hs
--- a/gen/Network/AWS/Route53Domains/ListDomains.hs
+++ b/gen/Network/AWS/Route53Domains/ListDomains.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.ListDomains
--- 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 @@
 -- This operation returns all the domain names registered with Amazon Route
 -- 53 for the current AWS account.
 --
--- /See:/ <http://docs.aws.amazon.com/Route53/latest/APIReference/api-ListDomains.html AWS API Reference> for ListDomains.
---
 -- This operation returns paginated results.
 module Network.AWS.Route53Domains.ListDomains
     (
@@ -119,6 +117,8 @@
                  ListDomainsResponse' <$>
                    (x .?> "NextPageMarker") <*> (pure (fromEnum s)) <*>
                      (x .?> "Domains" .!@ mempty))
+
+instance Hashable ListDomains
 
 instance ToHeaders ListDomains where
         toHeaders
diff --git a/gen/Network/AWS/Route53Domains/ListOperations.hs b/gen/Network/AWS/Route53Domains/ListOperations.hs
--- a/gen/Network/AWS/Route53Domains/ListOperations.hs
+++ b/gen/Network/AWS/Route53Domains/ListOperations.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.ListOperations
--- 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 @@
 -- This operation returns the operation IDs of operations that are not yet
 -- complete.
 --
--- /See:/ <http://docs.aws.amazon.com/Route53/latest/APIReference/api-ListOperations.html AWS API Reference> for ListOperations.
---
 -- This operation returns paginated results.
 module Network.AWS.Route53Domains.ListOperations
     (
@@ -116,6 +114,8 @@
                  ListOperationsResponse' <$>
                    (x .?> "NextPageMarker") <*> (pure (fromEnum s)) <*>
                      (x .?> "Operations" .!@ mempty))
+
+instance Hashable ListOperations
 
 instance ToHeaders ListOperations where
         toHeaders
diff --git a/gen/Network/AWS/Route53Domains/ListTagsForDomain.hs b/gen/Network/AWS/Route53Domains/ListTagsForDomain.hs
--- a/gen/Network/AWS/Route53Domains/ListTagsForDomain.hs
+++ b/gen/Network/AWS/Route53Domains/ListTagsForDomain.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.ListTagsForDomain
--- 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,8 +23,6 @@
 --
 -- All tag operations are eventually consistent; subsequent operations may
 -- not immediately represent all issued operations.
---
--- /See:/ <http://docs.aws.amazon.com/Route53/latest/APIReference/api-ListTagsForDomain.html AWS API Reference> for ListTagsForDomain.
 module Network.AWS.Route53Domains.ListTagsForDomain
     (
     -- * Creating a Request
@@ -80,6 +78,8 @@
               (\ s h x ->
                  ListTagsForDomainResponse' <$>
                    (pure (fromEnum s)) <*> (x .?> "TagList" .!@ mempty))
+
+instance Hashable ListTagsForDomain
 
 instance ToHeaders ListTagsForDomain where
         toHeaders
diff --git a/gen/Network/AWS/Route53Domains/RegisterDomain.hs b/gen/Network/AWS/Route53Domains/RegisterDomain.hs
--- a/gen/Network/AWS/Route53Domains/RegisterDomain.hs
+++ b/gen/Network/AWS/Route53Domains/RegisterDomain.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.RegisterDomain
--- 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
@@ -41,8 +41,6 @@
 -- -   Charges your AWS account an amount based on the top-level domain.
 --     For more information, see
 --     <http://aws.amazon.com/route53/pricing/ Amazon Route 53 Pricing>.
---
--- /See:/ <http://docs.aws.amazon.com/Route53/latest/APIReference/api-RegisterDomain.html AWS API Reference> for RegisterDomain.
 module Network.AWS.Route53Domains.RegisterDomain
     (
     -- * Creating a Request
@@ -270,6 +268,8 @@
               (\ s h x ->
                  RegisterDomainResponse' <$>
                    (pure (fromEnum s)) <*> (x .:> "OperationId"))
+
+instance Hashable RegisterDomain
 
 instance ToHeaders RegisterDomain where
         toHeaders
diff --git a/gen/Network/AWS/Route53Domains/RetrieveDomainAuthCode.hs b/gen/Network/AWS/Route53Domains/RetrieveDomainAuthCode.hs
--- a/gen/Network/AWS/Route53Domains/RetrieveDomainAuthCode.hs
+++ b/gen/Network/AWS/Route53Domains/RetrieveDomainAuthCode.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.RetrieveDomainAuthCode
--- 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 @@
 --
 -- This operation returns the AuthCode for the domain. To transfer a domain
 -- to another registrar, you provide this value to the new registrar.
---
--- /See:/ <http://docs.aws.amazon.com/Route53/latest/APIReference/api-RetrieveDomainAuthCode.html AWS API Reference> for RetrieveDomainAuthCode.
 module Network.AWS.Route53Domains.RetrieveDomainAuthCode
     (
     -- * Creating a Request
@@ -88,6 +86,8 @@
               (\ s h x ->
                  RetrieveDomainAuthCodeResponse' <$>
                    (pure (fromEnum s)) <*> (x .:> "AuthCode"))
+
+instance Hashable RetrieveDomainAuthCode
 
 instance ToHeaders RetrieveDomainAuthCode where
         toHeaders
diff --git a/gen/Network/AWS/Route53Domains/TransferDomain.hs b/gen/Network/AWS/Route53Domains/TransferDomain.hs
--- a/gen/Network/AWS/Route53Domains/TransferDomain.hs
+++ b/gen/Network/AWS/Route53Domains/TransferDomain.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.TransferDomain
--- 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
@@ -44,8 +44,6 @@
 -- you can use to track the progress and completion of the action. If the
 -- transfer doesn\'t complete successfully, the domain registrant will be
 -- notified by email.
---
--- /See:/ <http://docs.aws.amazon.com/Route53/latest/APIReference/api-TransferDomain.html AWS API Reference> for TransferDomain.
 module Network.AWS.Route53Domains.TransferDomain
     (
     -- * Creating a Request
@@ -301,6 +299,8 @@
               (\ s h x ->
                  TransferDomainResponse' <$>
                    (pure (fromEnum s)) <*> (x .:> "OperationId"))
+
+instance Hashable TransferDomain
 
 instance ToHeaders TransferDomain where
         toHeaders
diff --git a/gen/Network/AWS/Route53Domains/Types.hs b/gen/Network/AWS/Route53Domains/Types.hs
--- a/gen/Network/AWS/Route53Domains/Types.hs
+++ b/gen/Network/AWS/Route53Domains/Types.hs
@@ -4,7 +4,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.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
@@ -123,6 +123,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/Route53Domains/Types/Product.hs b/gen/Network/AWS/Route53Domains/Types/Product.hs
--- a/gen/Network/AWS/Route53Domains/Types/Product.hs
+++ b/gen/Network/AWS/Route53Domains/Types/Product.hs
@@ -9,7 +9,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.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
@@ -317,6 +317,8 @@
                      <*> (x .:? "CountryCode")
                      <*> (x .:? "ContactType"))
 
+instance Hashable ContactDetail
+
 instance ToJSON ContactDetail where
         toJSON ContactDetail'{..}
           = object
@@ -403,6 +405,8 @@
                      (x .:? "AutoRenew")
                      <*> (x .: "DomainName"))
 
+instance Hashable DomainSummary
+
 -- | ExtraParam includes the following elements.
 --
 -- /See:/ 'extraParam' smart constructor.
@@ -468,6 +472,8 @@
               (\ x ->
                  ExtraParam' <$> (x .: "Name") <*> (x .: "Value"))
 
+instance Hashable ExtraParam
+
 instance ToJSON ExtraParam where
         toJSON ExtraParam'{..}
           = object
@@ -530,6 +536,8 @@
                  Nameserver' <$>
                    (x .:? "GlueIps" .!= mempty) <*> (x .: "Name"))
 
+instance Hashable Nameserver
+
 instance ToJSON Nameserver where
         toJSON Nameserver'{..}
           = object
@@ -607,6 +615,8 @@
                      (x .: "Type")
                      <*> (x .: "SubmittedDate"))
 
+instance Hashable OperationSummary
+
 -- | Each tag includes the following elements.
 --
 -- /See:/ 'tag' smart constructor.
@@ -662,6 +672,8 @@
         parseJSON
           = withObject "Tag"
               (\ x -> Tag' <$> (x .:? "Value") <*> (x .:? "Key"))
+
+instance Hashable Tag
 
 instance ToJSON Tag where
         toJSON Tag'{..}
diff --git a/gen/Network/AWS/Route53Domains/Types/Sum.hs b/gen/Network/AWS/Route53Domains/Types/Sum.hs
--- a/gen/Network/AWS/Route53Domains/Types/Sum.hs
+++ b/gen/Network/AWS/Route53Domains/Types/Sum.hs
@@ -9,7 +9,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.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/Route53Domains/UpdateDomainContact.hs b/gen/Network/AWS/Route53Domains/UpdateDomainContact.hs
--- a/gen/Network/AWS/Route53Domains/UpdateDomainContact.hs
+++ b/gen/Network/AWS/Route53Domains/UpdateDomainContact.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.UpdateDomainContact
--- 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 @@
 -- you can use to track the progress and completion of the action. If the
 -- request is not completed successfully, the domain registrant will be
 -- notified by email.
---
--- /See:/ <http://docs.aws.amazon.com/Route53/latest/APIReference/api-UpdateDomainContact.html AWS API Reference> for UpdateDomainContact.
 module Network.AWS.Route53Domains.UpdateDomainContact
     (
     -- * Creating a Request
@@ -145,6 +143,8 @@
               (\ s h x ->
                  UpdateDomainContactResponse' <$>
                    (pure (fromEnum s)) <*> (x .:> "OperationId"))
+
+instance Hashable UpdateDomainContact
 
 instance ToHeaders UpdateDomainContact where
         toHeaders
diff --git a/gen/Network/AWS/Route53Domains/UpdateDomainContactPrivacy.hs b/gen/Network/AWS/Route53Domains/UpdateDomainContactPrivacy.hs
--- a/gen/Network/AWS/Route53Domains/UpdateDomainContactPrivacy.hs
+++ b/gen/Network/AWS/Route53Domains/UpdateDomainContactPrivacy.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.UpdateDomainContactPrivacy
--- 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
@@ -30,8 +30,6 @@
 -- operation ID that you can use with GetOperationDetail to track the
 -- progress and completion of the action. If the request is not completed
 -- successfully, the domain registrant will be notified by email.
---
--- /See:/ <http://docs.aws.amazon.com/Route53/latest/APIReference/api-UpdateDomainContactPrivacy.html AWS API Reference> for UpdateDomainContactPrivacy.
 module Network.AWS.Route53Domains.UpdateDomainContactPrivacy
     (
     -- * Creating a Request
@@ -158,6 +156,8 @@
               (\ s h x ->
                  UpdateDomainContactPrivacyResponse' <$>
                    (pure (fromEnum s)) <*> (x .:> "OperationId"))
+
+instance Hashable UpdateDomainContactPrivacy
 
 instance ToHeaders UpdateDomainContactPrivacy where
         toHeaders
diff --git a/gen/Network/AWS/Route53Domains/UpdateDomainNameservers.hs b/gen/Network/AWS/Route53Domains/UpdateDomainNameservers.hs
--- a/gen/Network/AWS/Route53Domains/UpdateDomainNameservers.hs
+++ b/gen/Network/AWS/Route53Domains/UpdateDomainNameservers.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.UpdateDomainNameservers
--- 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 @@
 -- to track the progress and completion of the action. If the request is
 -- not completed successfully, the domain registrant will be notified by
 -- email.
---
--- /See:/ <http://docs.aws.amazon.com/Route53/latest/APIReference/api-UpdateDomainNameservers.html AWS API Reference> for UpdateDomainNameservers.
 module Network.AWS.Route53Domains.UpdateDomainNameservers
     (
     -- * Creating a Request
@@ -119,6 +117,8 @@
               (\ s h x ->
                  UpdateDomainNameserversResponse' <$>
                    (pure (fromEnum s)) <*> (x .:> "OperationId"))
+
+instance Hashable UpdateDomainNameservers
 
 instance ToHeaders UpdateDomainNameservers where
         toHeaders
diff --git a/gen/Network/AWS/Route53Domains/UpdateTagsForDomain.hs b/gen/Network/AWS/Route53Domains/UpdateTagsForDomain.hs
--- a/gen/Network/AWS/Route53Domains/UpdateTagsForDomain.hs
+++ b/gen/Network/AWS/Route53Domains/UpdateTagsForDomain.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.UpdateTagsForDomain
--- 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,8 +22,6 @@
 --
 -- All tag operations are eventually consistent; subsequent operations may
 -- not immediately represent all issued operations.
---
--- /See:/ <http://docs.aws.amazon.com/Route53/latest/APIReference/api-UpdateTagsForDomain.html AWS API Reference> for UpdateTagsForDomain.
 module Network.AWS.Route53Domains.UpdateTagsForDomain
     (
     -- * Creating a Request
@@ -144,6 +142,8 @@
           = receiveEmpty
               (\ s h x ->
                  UpdateTagsForDomainResponse' <$> (pure (fromEnum s)))
+
+instance Hashable UpdateTagsForDomain
 
 instance ToHeaders UpdateTagsForDomain where
         toHeaders
diff --git a/gen/Network/AWS/Route53Domains/Waiters.hs b/gen/Network/AWS/Route53Domains/Waiters.hs
--- a/gen/Network/AWS/Route53Domains/Waiters.hs
+++ b/gen/Network/AWS/Route53Domains/Waiters.hs
@@ -7,7 +7,7 @@
 
 -- |
 -- Module      : Network.AWS.Route53Domains.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/Gen/Route53Domains.hs b/test/Test/AWS/Gen/Route53Domains.hs
--- a/test/Test/AWS/Gen/Route53Domains.hs
+++ b/test/Test/AWS/Gen/Route53Domains.hs
@@ -5,7 +5,7 @@
 
 -- |
 -- Module      : Test.AWS.Gen.Route53Domains
--- 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/Route53Domains.hs b/test/Test/AWS/Route53Domains.hs
--- a/test/Test/AWS/Route53Domains.hs
+++ b/test/Test/AWS/Route53Domains.hs
@@ -1,7 +1,7 @@
 {-# LANGUAGE OverloadedStrings #-}
 
 -- Module      : Test.AWS.Route53Domains
--- 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/Route53Domains/Internal.hs b/test/Test/AWS/Route53Domains/Internal.hs
--- a/test/Test/AWS/Route53Domains/Internal.hs
+++ b/test/Test/AWS/Route53Domains/Internal.hs
@@ -2,7 +2,7 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 
 -- Module      : Test.AWS.Route53Domains.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
