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 @@
 Visit <http://aws.amazon.com/simpledb/> for more information.
 
 Documentation is available via [Hackage](http://hackage.haskell.org/package/amazonka-sdb)
-and the [AWS API Reference](http://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.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-sdb.cabal b/amazonka-sdb.cabal
--- a/amazonka-sdb.cabal
+++ b/amazonka-sdb.cabal
@@ -1,5 +1,5 @@
 name:                  amazonka-sdb
-version:               1.3.7
+version:               1.4.0
 synopsis:              Amazon SimpleDB 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.SDB" and the <http://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html AWS API Reference>
+    See "Network.AWS.SDB" or <https://aws.amazon.com/documentation/ the AWS Documentation>
     to get started.
 
 source-repository head
@@ -75,7 +75,7 @@
         , Network.AWS.SDB.Types.Sum
 
     build-depends:
-          amazonka-core == 1.3.7.*
+          amazonka-core == 1.4.0.*
         , base          >= 4.7     && < 5
 
 test-suite amazonka-sdb-test
@@ -95,9 +95,9 @@
         , Test.AWS.SDB.Internal
 
     build-depends:
-          amazonka-core == 1.3.7.*
-        , amazonka-test == 1.3.7.*
-        , amazonka-sdb == 1.3.7.*
+          amazonka-core == 1.4.0.*
+        , amazonka-test == 1.4.0.*
+        , amazonka-sdb == 1.4.0.*
         , base
         , bytestring
         , tasty
diff --git a/gen/Network/AWS/SDB.hs b/gen/Network/AWS/SDB.hs
--- a/gen/Network/AWS/SDB.hs
+++ b/gen/Network/AWS/SDB.hs
@@ -5,7 +5,7 @@
 
 -- |
 -- Module      : Network.AWS.SDB
--- 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 @@
 -- pay only for what they use.
 --
 -- Visit <http://aws.amazon.com/simpledb/> for more information.
---
--- /See:/ <http://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API.html AWS API Reference>
 module Network.AWS.SDB
     (
     -- * Service Configuration
-      sDB
+      sdb
 
     -- * Errors
     -- $errors
diff --git a/gen/Network/AWS/SDB/BatchDeleteAttributes.hs b/gen/Network/AWS/SDB/BatchDeleteAttributes.hs
--- a/gen/Network/AWS/SDB/BatchDeleteAttributes.hs
+++ b/gen/Network/AWS/SDB/BatchDeleteAttributes.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.SDB.BatchDeleteAttributes
--- 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 @@
 --
 -- -   1 MB request size
 -- -   25 item limit per BatchDeleteAttributes operation
---
--- /See:/ <http://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API_BatchDeleteAttributes.html AWS API Reference> for BatchDeleteAttributes.
 module Network.AWS.SDB.BatchDeleteAttributes
     (
     -- * Creating a Request
@@ -82,8 +80,10 @@
 instance AWSRequest BatchDeleteAttributes where
         type Rs BatchDeleteAttributes =
              BatchDeleteAttributesResponse
-        request = postQuery sDB
+        request = postQuery sdb
         response = receiveNull BatchDeleteAttributesResponse'
+
+instance Hashable BatchDeleteAttributes
 
 instance ToHeaders BatchDeleteAttributes where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/SDB/BatchPutAttributes.hs b/gen/Network/AWS/SDB/BatchPutAttributes.hs
--- a/gen/Network/AWS/SDB/BatchPutAttributes.hs
+++ b/gen/Network/AWS/SDB/BatchPutAttributes.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.SDB.BatchPutAttributes
--- 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,7 +20,7 @@
 --
 -- The 'BatchPutAttributes' operation creates or replaces attributes within
 -- one or more items. By using this operation, the client can perform
--- multiple PutAttribute operation with a single call. This helps yield
+-- multiple < PutAttribute> operation with a single call. This helps yield
 -- savings in round trips and latencies, enabling Amazon SimpleDB to
 -- optimize requests and generally produce better throughput.
 --
@@ -66,8 +66,6 @@
 -- -   1 billion attributes per domain
 -- -   10 GB of total user data storage per domain
 -- -   25 item limit per 'BatchPutAttributes' operation
---
--- /See:/ <http://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API_BatchPutAttributes.html AWS API Reference> for BatchPutAttributes.
 module Network.AWS.SDB.BatchPutAttributes
     (
     -- * Creating a Request
@@ -122,8 +120,10 @@
 instance AWSRequest BatchPutAttributes where
         type Rs BatchPutAttributes =
              BatchPutAttributesResponse
-        request = postQuery sDB
+        request = postQuery sdb
         response = receiveNull BatchPutAttributesResponse'
+
+instance Hashable BatchPutAttributes
 
 instance ToHeaders BatchPutAttributes where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/SDB/CreateDomain.hs b/gen/Network/AWS/SDB/CreateDomain.hs
--- a/gen/Network/AWS/SDB/CreateDomain.hs
+++ b/gen/Network/AWS/SDB/CreateDomain.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.SDB.CreateDomain
--- 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 @@
 --
 -- If the client requires additional domains, go to
 -- <http://aws.amazon.com/contact-us/simpledb-limit-request/>.
---
--- /See:/ <http://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API_CreateDomain.html AWS API Reference> for CreateDomain.
 module Network.AWS.SDB.CreateDomain
     (
     -- * Creating a Request
@@ -75,8 +73,10 @@
 
 instance AWSRequest CreateDomain where
         type Rs CreateDomain = CreateDomainResponse
-        request = postQuery sDB
+        request = postQuery sdb
         response = receiveNull CreateDomainResponse'
+
+instance Hashable CreateDomain
 
 instance ToHeaders CreateDomain where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/SDB/DeleteAttributes.hs b/gen/Network/AWS/SDB/DeleteAttributes.hs
--- a/gen/Network/AWS/SDB/DeleteAttributes.hs
+++ b/gen/Network/AWS/SDB/DeleteAttributes.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.SDB.DeleteAttributes
--- 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,11 +25,9 @@
 -- on the same item or attribute does not result in an error response.
 --
 -- Because Amazon SimpleDB makes multiple copies of item data and uses an
--- eventual consistency update model, performing a GetAttributes or Select
--- operation (read) immediately after a 'DeleteAttributes' or PutAttributes
--- operation (write) might not return updated item data.
---
--- /See:/ <http://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API_DeleteAttributes.html AWS API Reference> for DeleteAttributes.
+-- eventual consistency update model, performing a < GetAttributes> or
+-- < Select> operation (read) immediately after a 'DeleteAttributes' or
+-- < PutAttributes> operation (write) might not return updated item data.
 module Network.AWS.SDB.DeleteAttributes
     (
     -- * Creating a Request
@@ -107,8 +105,10 @@
 
 instance AWSRequest DeleteAttributes where
         type Rs DeleteAttributes = DeleteAttributesResponse
-        request = postQuery sDB
+        request = postQuery sdb
         response = receiveNull DeleteAttributesResponse'
+
+instance Hashable DeleteAttributes
 
 instance ToHeaders DeleteAttributes where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/SDB/DeleteDomain.hs b/gen/Network/AWS/SDB/DeleteDomain.hs
--- a/gen/Network/AWS/SDB/DeleteDomain.hs
+++ b/gen/Network/AWS/SDB/DeleteDomain.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.SDB.DeleteDomain
--- 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 @@
 -- The 'DeleteDomain' operation deletes a domain. Any items (and their
 -- attributes) in the domain are deleted as well. The 'DeleteDomain'
 -- operation might take 10 or more seconds to complete.
---
--- /See:/ <http://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API_DeleteDomain.html AWS API Reference> for DeleteDomain.
 module Network.AWS.SDB.DeleteDomain
     (
     -- * Creating a Request
@@ -67,8 +65,10 @@
 
 instance AWSRequest DeleteDomain where
         type Rs DeleteDomain = DeleteDomainResponse
-        request = postQuery sDB
+        request = postQuery sdb
         response = receiveNull DeleteDomainResponse'
+
+instance Hashable DeleteDomain
 
 instance ToHeaders DeleteDomain where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/SDB/DomainMetadata.hs b/gen/Network/AWS/SDB/DomainMetadata.hs
--- a/gen/Network/AWS/SDB/DomainMetadata.hs
+++ b/gen/Network/AWS/SDB/DomainMetadata.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.SDB.DomainMetadata
--- 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 @@
 -- Returns information about the domain, including when the domain was
 -- created, the number of items and attributes in the domain, and the size
 -- of the attribute names and values.
---
--- /See:/ <http://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API_DomainMetadata.html AWS API Reference> for DomainMetadata.
 module Network.AWS.SDB.DomainMetadata
     (
     -- * Creating a Request
@@ -76,7 +74,7 @@
 
 instance AWSRequest DomainMetadata where
         type Rs DomainMetadata = DomainMetadataResponse
-        request = postQuery sDB
+        request = postQuery sdb
         response
           = receiveXMLWrapper "DomainMetadataResult"
               (\ s h x ->
@@ -89,6 +87,8 @@
                      <*> (x .@? "ItemCount")
                      <*> (x .@? "Timestamp")
                      <*> (pure (fromEnum s)))
+
+instance Hashable DomainMetadata
 
 instance ToHeaders DomainMetadata where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/SDB/GetAttributes.hs b/gen/Network/AWS/SDB/GetAttributes.hs
--- a/gen/Network/AWS/SDB/GetAttributes.hs
+++ b/gen/Network/AWS/SDB/GetAttributes.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.SDB.GetAttributes
--- 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 @@
 -- If the item does not exist on the replica that was accessed for this
 -- operation, an empty set is returned. The system does not return an error
 -- as it cannot guarantee the item does not exist on other replicas.
---
--- /See:/ <http://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API_GetAttributes.html AWS API Reference> for GetAttributes.
 module Network.AWS.SDB.GetAttributes
     (
     -- * Creating a Request
@@ -106,13 +104,15 @@
 
 instance AWSRequest GetAttributes where
         type Rs GetAttributes = GetAttributesResponse
-        request = postQuery sDB
+        request = postQuery sdb
         response
           = receiveXMLWrapper "GetAttributesResult"
               (\ s h x ->
                  GetAttributesResponse' <$>
                    (may (parseXMLList "Attribute") x) <*>
                      (pure (fromEnum s)))
+
+instance Hashable GetAttributes
 
 instance ToHeaders GetAttributes where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/SDB/ListDomains.hs b/gen/Network/AWS/SDB/ListDomains.hs
--- a/gen/Network/AWS/SDB/ListDomains.hs
+++ b/gen/Network/AWS/SDB/ListDomains.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.SDB.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
@@ -26,8 +26,6 @@
 -- operation returns up to 'MaxNumberOfDomains' more domain names with each
 -- successive operation call.
 --
--- /See:/ <http://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API_ListDomains.html AWS API Reference> for ListDomains.
---
 -- This operation returns paginated results.
 module Network.AWS.SDB.ListDomains
     (
@@ -95,7 +93,7 @@
 
 instance AWSRequest ListDomains where
         type Rs ListDomains = ListDomainsResponse
-        request = postQuery sDB
+        request = postQuery sdb
         response
           = receiveXMLWrapper "ListDomainsResult"
               (\ s h x ->
@@ -103,6 +101,8 @@
                    (may (parseXMLList "DomainName") x) <*>
                      (x .@? "NextToken")
                      <*> (pure (fromEnum s)))
+
+instance Hashable ListDomains
 
 instance ToHeaders ListDomains where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/SDB/PutAttributes.hs b/gen/Network/AWS/SDB/PutAttributes.hs
--- a/gen/Network/AWS/SDB/PutAttributes.hs
+++ b/gen/Network/AWS/SDB/PutAttributes.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.SDB.PutAttributes
--- 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
@@ -45,17 +45,15 @@
 -- You cannot specify an empty string as an attribute name.
 --
 -- Because Amazon SimpleDB makes multiple copies of client data and uses an
--- eventual consistency update model, an immediate GetAttributes or Select
--- operation (read) immediately after a PutAttributes or DeleteAttributes
--- operation (write) might not return the updated data.
+-- eventual consistency update model, an immediate < GetAttributes> or
+-- < Select> operation (read) immediately after a < PutAttributes> or
+-- < DeleteAttributes> operation (write) might not return the updated data.
 --
 -- The following limitations are enforced for this operation:
 --
 -- -   256 total attribute name-value pairs per item
 -- -   One billion attributes per domain
 -- -   10 GB of total user data storage per domain
---
--- /See:/ <http://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API_PutAttributes.html AWS API Reference> for PutAttributes.
 module Network.AWS.SDB.PutAttributes
     (
     -- * Creating a Request
@@ -131,8 +129,10 @@
 
 instance AWSRequest PutAttributes where
         type Rs PutAttributes = PutAttributesResponse
-        request = postQuery sDB
+        request = postQuery sdb
         response = receiveNull PutAttributesResponse'
+
+instance Hashable PutAttributes
 
 instance ToHeaders PutAttributes where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/SDB/Select.hs b/gen/Network/AWS/SDB/Select.hs
--- a/gen/Network/AWS/SDB/Select.hs
+++ b/gen/Network/AWS/SDB/Select.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.SDB.Select
--- 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 information on how to construct select expressions, see Using Select
 -- to Create Amazon SimpleDB Queries in the Developer Guide.
 --
--- /See:/ <http://docs.aws.amazon.com/AmazonSimpleDB/latest/DeveloperGuide/SDB_API_Select.html AWS API Reference> for Select.
---
 -- This operation returns paginated results.
 module Network.AWS.SDB.Select
     (
@@ -114,13 +112,15 @@
 
 instance AWSRequest Select where
         type Rs Select = SelectResponse
-        request = postQuery sDB
+        request = postQuery sdb
         response
           = receiveXMLWrapper "SelectResult"
               (\ s h x ->
                  SelectResponse' <$>
                    (may (parseXMLList "Item") x) <*> (x .@? "NextToken")
                      <*> (pure (fromEnum s)))
+
+instance Hashable Select
 
 instance ToHeaders Select where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/SDB/Types.hs b/gen/Network/AWS/SDB/Types.hs
--- a/gen/Network/AWS/SDB/Types.hs
+++ b/gen/Network/AWS/SDB/Types.hs
@@ -4,7 +4,7 @@
 
 -- |
 -- Module      : Network.AWS.SDB.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.SDB.Types
     (
     -- * Service Configuration
-      sDB
+      sdb
 
     -- * Errors
     , _InvalidNumberValueTests
@@ -83,14 +83,14 @@
 import           Network.AWS.Sign.V2
 
 -- | API version '2009-04-15' of the Amazon SimpleDB SDK configuration.
-sDB :: Service
-sDB =
+sdb :: Service
+sdb =
     Service
     { _svcAbbrev = "SDB"
     , _svcSigner = v2
     , _svcPrefix = "sdb"
     , _svcVersion = "2009-04-15"
-    , _svcEndpoint = defaultEndpoint sDB
+    , _svcEndpoint = defaultEndpoint sdb
     , _svcTimeout = Just 70
     , _svcCheck = statusSuccess
     , _svcError = parseXMLError
@@ -105,6 +105,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/SDB/Types/Product.hs b/gen/Network/AWS/SDB/Types/Product.hs
--- a/gen/Network/AWS/SDB/Types/Product.hs
+++ b/gen/Network/AWS/SDB/Types/Product.hs
@@ -9,7 +9,7 @@
 
 -- |
 -- Module      : Network.AWS.SDB.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
@@ -78,6 +78,8 @@
                 <*> (x .@ "Name")
                 <*> (x .@ "Value")
 
+instance Hashable Attribute
+
 instance ToQuery Attribute where
         toQuery Attribute'{..}
           = mconcat
@@ -116,6 +118,8 @@
 diName :: Lens' DeletableItem Text
 diName = lens _diName (\ s a -> s{_diName = a});
 
+instance Hashable DeletableItem
+
 instance ToQuery DeletableItem where
         toQuery DeletableItem'{..}
           = mconcat
@@ -168,6 +172,8 @@
               (x .@? "AlternateNameEncoding") <*> (x .@ "Name") <*>
                 (parseXMLList "Attribute" x)
 
+instance Hashable Item
+
 -- |
 --
 -- /See:/ 'replaceableAttribute' smart constructor.
@@ -210,6 +216,8 @@
 raValue :: Lens' ReplaceableAttribute Text
 raValue = lens _raValue (\ s a -> s{_raValue = a});
 
+instance Hashable ReplaceableAttribute
+
 instance ToQuery ReplaceableAttribute where
         toQuery ReplaceableAttribute'{..}
           = mconcat
@@ -248,6 +256,8 @@
 riAttributes :: Lens' ReplaceableItem [ReplaceableAttribute]
 riAttributes = lens _riAttributes (\ s a -> s{_riAttributes = a}) . _Coerce;
 
+instance Hashable ReplaceableItem
+
 instance ToQuery ReplaceableItem where
         toQuery ReplaceableItem'{..}
           = mconcat
@@ -301,6 +311,8 @@
 -- | The name of the attribute involved in the condition.
 ucName :: Lens' UpdateCondition (Maybe Text)
 ucName = lens _ucName (\ s a -> s{_ucName = a});
+
+instance Hashable UpdateCondition
 
 instance ToQuery UpdateCondition where
         toQuery UpdateCondition'{..}
diff --git a/gen/Network/AWS/SDB/Types/Sum.hs b/gen/Network/AWS/SDB/Types/Sum.hs
--- a/gen/Network/AWS/SDB/Types/Sum.hs
+++ b/gen/Network/AWS/SDB/Types/Sum.hs
@@ -9,7 +9,7 @@
 
 -- |
 -- Module      : Network.AWS.SDB.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/SDB/Waiters.hs b/gen/Network/AWS/SDB/Waiters.hs
--- a/gen/Network/AWS/SDB/Waiters.hs
+++ b/gen/Network/AWS/SDB/Waiters.hs
@@ -7,7 +7,7 @@
 
 -- |
 -- Module      : Network.AWS.SDB.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/SDB.hs b/test/Test/AWS/Gen/SDB.hs
--- a/test/Test/AWS/Gen/SDB.hs
+++ b/test/Test/AWS/Gen/SDB.hs
@@ -5,7 +5,7 @@
 
 -- |
 -- Module      : Test.AWS.Gen.SDB
--- 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
@@ -152,68 +152,68 @@
 testBatchDeleteAttributesResponse = res
     "BatchDeleteAttributesResponse"
     "fixture/BatchDeleteAttributesResponse.proto"
-    sDB
+    sdb
     (Proxy :: Proxy BatchDeleteAttributes)
 
 testBatchPutAttributesResponse :: BatchPutAttributesResponse -> TestTree
 testBatchPutAttributesResponse = res
     "BatchPutAttributesResponse"
     "fixture/BatchPutAttributesResponse.proto"
-    sDB
+    sdb
     (Proxy :: Proxy BatchPutAttributes)
 
 testGetAttributesResponse :: GetAttributesResponse -> TestTree
 testGetAttributesResponse = res
     "GetAttributesResponse"
     "fixture/GetAttributesResponse.proto"
-    sDB
+    sdb
     (Proxy :: Proxy GetAttributes)
 
 testCreateDomainResponse :: CreateDomainResponse -> TestTree
 testCreateDomainResponse = res
     "CreateDomainResponse"
     "fixture/CreateDomainResponse.proto"
-    sDB
+    sdb
     (Proxy :: Proxy CreateDomain)
 
 testDomainMetadataResponse :: DomainMetadataResponse -> TestTree
 testDomainMetadataResponse = res
     "DomainMetadataResponse"
     "fixture/DomainMetadataResponse.proto"
-    sDB
+    sdb
     (Proxy :: Proxy DomainMetadata)
 
 testSelectResponse :: SelectResponse -> TestTree
 testSelectResponse = res
     "SelectResponse"
     "fixture/SelectResponse.proto"
-    sDB
+    sdb
     (Proxy :: Proxy Select)
 
 testDeleteAttributesResponse :: DeleteAttributesResponse -> TestTree
 testDeleteAttributesResponse = res
     "DeleteAttributesResponse"
     "fixture/DeleteAttributesResponse.proto"
-    sDB
+    sdb
     (Proxy :: Proxy DeleteAttributes)
 
 testPutAttributesResponse :: PutAttributesResponse -> TestTree
 testPutAttributesResponse = res
     "PutAttributesResponse"
     "fixture/PutAttributesResponse.proto"
-    sDB
+    sdb
     (Proxy :: Proxy PutAttributes)
 
 testDeleteDomainResponse :: DeleteDomainResponse -> TestTree
 testDeleteDomainResponse = res
     "DeleteDomainResponse"
     "fixture/DeleteDomainResponse.proto"
-    sDB
+    sdb
     (Proxy :: Proxy DeleteDomain)
 
 testListDomainsResponse :: ListDomainsResponse -> TestTree
 testListDomainsResponse = res
     "ListDomainsResponse"
     "fixture/ListDomainsResponse.proto"
-    sDB
+    sdb
     (Proxy :: Proxy ListDomains)
diff --git a/test/Test/AWS/SDB.hs b/test/Test/AWS/SDB.hs
--- a/test/Test/AWS/SDB.hs
+++ b/test/Test/AWS/SDB.hs
@@ -1,7 +1,7 @@
 {-# LANGUAGE OverloadedStrings #-}
 
 -- Module      : Test.AWS.SDB
--- 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/SDB/Internal.hs b/test/Test/AWS/SDB/Internal.hs
--- a/test/Test/AWS/SDB/Internal.hs
+++ b/test/Test/AWS/SDB/Internal.hs
@@ -2,7 +2,7 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 
 -- Module      : Test.AWS.SDB.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
