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
@@ -28,7 +28,7 @@
 <http://docs.aws.amazon.com/general/latest/gr/rande.html#cloudsearch_region Regions and Endpoints>.
 
 Documentation is available via [Hackage](http://hackage.haskell.org/package/amazonka-cloudsearch)
-and the [AWS API Reference](http://docs.aws.amazon.com/cloudsearch/latest/developerguide/what-is-cloudsearch.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-cloudsearch.cabal b/amazonka-cloudsearch.cabal
--- a/amazonka-cloudsearch.cabal
+++ b/amazonka-cloudsearch.cabal
@@ -1,5 +1,5 @@
 name:                  amazonka-cloudsearch
-version:               1.3.7
+version:               1.4.0
 synopsis:              Amazon CloudSearch 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
@@ -38,7 +38,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.CloudSearch" and the <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/what-is-cloudsearch.html AWS API Reference>
+    See "Network.AWS.CloudSearch" or <https://aws.amazon.com/documentation/ the AWS Documentation>
     to get started.
 
 source-repository head
@@ -85,7 +85,7 @@
         , Network.AWS.CloudSearch.Types.Sum
 
     build-depends:
-          amazonka-core == 1.3.7.*
+          amazonka-core == 1.4.0.*
         , base          >= 4.7     && < 5
 
 test-suite amazonka-cloudsearch-test
@@ -105,9 +105,9 @@
         , Test.AWS.CloudSearch.Internal
 
     build-depends:
-          amazonka-core == 1.3.7.*
-        , amazonka-test == 1.3.7.*
-        , amazonka-cloudsearch == 1.3.7.*
+          amazonka-core == 1.4.0.*
+        , amazonka-test == 1.4.0.*
+        , amazonka-cloudsearch == 1.4.0.*
         , base
         , bytestring
         , tasty
diff --git a/gen/Network/AWS/CloudSearch.hs b/gen/Network/AWS/CloudSearch.hs
--- a/gen/Network/AWS/CloudSearch.hs
+++ b/gen/Network/AWS/CloudSearch.hs
@@ -5,7 +5,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch
--- 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 @@
 -- cloudsearch.us-east-1.amazonaws.com. For a current list of supported
 -- regions and endpoints, see
 -- <http://docs.aws.amazon.com/general/latest/gr/rande.html#cloudsearch_region Regions and Endpoints>.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/what-is-cloudsearch.html AWS API Reference>
 module Network.AWS.CloudSearch
     (
     -- * Service Configuration
diff --git a/gen/Network/AWS/CloudSearch/BuildSuggesters.hs b/gen/Network/AWS/CloudSearch/BuildSuggesters.hs
--- a/gen/Network/AWS/CloudSearch/BuildSuggesters.hs
+++ b/gen/Network/AWS/CloudSearch/BuildSuggesters.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.BuildSuggesters
--- 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 @@
 -- Indexes the search suggestions. For more information, see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/getting-suggestions.html#configuring-suggesters Configuring Suggesters>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_BuildSuggesters.html AWS API Reference> for BuildSuggesters.
 module Network.AWS.CloudSearch.BuildSuggesters
     (
     -- * Creating a Request
@@ -81,6 +79,8 @@
                    (x .@? "FieldNames" .!@ mempty >>=
                       may (parseXMLList "member"))
                      <*> (pure (fromEnum s)))
+
+instance Hashable BuildSuggesters
 
 instance ToHeaders BuildSuggesters where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/CreateDomain.hs b/gen/Network/AWS/CloudSearch/CreateDomain.hs
--- a/gen/Network/AWS/CloudSearch/CreateDomain.hs
+++ b/gen/Network/AWS/CloudSearch/CreateDomain.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.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
@@ -21,8 +21,6 @@
 -- Creates a new search domain. For more information, see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/creating-domains.html Creating a Search Domain>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_CreateDomain.html AWS API Reference> for CreateDomain.
 module Network.AWS.CloudSearch.CreateDomain
     (
     -- * Creating a Request
@@ -82,6 +80,8 @@
               (\ s h x ->
                  CreateDomainResponse' <$>
                    (x .@? "DomainStatus") <*> (pure (fromEnum s)))
+
+instance Hashable CreateDomain
 
 instance ToHeaders CreateDomain where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/DefineAnalysisScheme.hs b/gen/Network/AWS/CloudSearch/DefineAnalysisScheme.hs
--- a/gen/Network/AWS/CloudSearch/DefineAnalysisScheme.hs
+++ b/gen/Network/AWS/CloudSearch/DefineAnalysisScheme.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.DefineAnalysisScheme
--- 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 @@
 -- For more information, see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-analysis-schemes.html Configuring Analysis Schemes>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DefineAnalysisScheme.html AWS API Reference> for DefineAnalysisScheme.
 module Network.AWS.CloudSearch.DefineAnalysisScheme
     (
     -- * Creating a Request
@@ -93,6 +91,8 @@
               (\ s h x ->
                  DefineAnalysisSchemeResponse' <$>
                    (pure (fromEnum s)) <*> (x .@ "AnalysisScheme"))
+
+instance Hashable DefineAnalysisScheme
 
 instance ToHeaders DefineAnalysisScheme where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/DefineExpression.hs b/gen/Network/AWS/CloudSearch/DefineExpression.hs
--- a/gen/Network/AWS/CloudSearch/DefineExpression.hs
+++ b/gen/Network/AWS/CloudSearch/DefineExpression.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.DefineExpression
--- 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 @@
 -- configuration replaces the old one. For more information, see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-expressions.html Configuring Expressions>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DefineExpression.html AWS API Reference> for DefineExpression.
 module Network.AWS.CloudSearch.DefineExpression
     (
     -- * Creating a Request
@@ -92,6 +90,8 @@
               (\ s h x ->
                  DefineExpressionResponse' <$>
                    (pure (fromEnum s)) <*> (x .@ "Expression"))
+
+instance Hashable DefineExpression
 
 instance ToHeaders DefineExpression where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/DefineIndexField.hs b/gen/Network/AWS/CloudSearch/DefineIndexField.hs
--- a/gen/Network/AWS/CloudSearch/DefineIndexField.hs
+++ b/gen/Network/AWS/CloudSearch/DefineIndexField.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.DefineIndexField
--- 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 @@
 -- configuration replaces the old one. For more information, see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-index-fields.html Configuring Index Fields>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DefineIndexField.html AWS API Reference> for DefineIndexField.
 module Network.AWS.CloudSearch.DefineIndexField
     (
     -- * Creating a Request
@@ -96,6 +94,8 @@
               (\ s h x ->
                  DefineIndexFieldResponse' <$>
                    (pure (fromEnum s)) <*> (x .@ "IndexField"))
+
+instance Hashable DefineIndexField
 
 instance ToHeaders DefineIndexField where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/DefineSuggester.hs b/gen/Network/AWS/CloudSearch/DefineSuggester.hs
--- a/gen/Network/AWS/CloudSearch/DefineSuggester.hs
+++ b/gen/Network/AWS/CloudSearch/DefineSuggester.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.DefineSuggester
--- 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/cloudsearch/latest/developerguide/getting-suggestions.html Getting Search Suggestions>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DefineSuggester.html AWS API Reference> for DefineSuggester.
 module Network.AWS.CloudSearch.DefineSuggester
     (
     -- * Creating a Request
@@ -94,6 +92,8 @@
               (\ s h x ->
                  DefineSuggesterResponse' <$>
                    (pure (fromEnum s)) <*> (x .@ "Suggester"))
+
+instance Hashable DefineSuggester
 
 instance ToHeaders DefineSuggester where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/DeleteAnalysisScheme.hs b/gen/Network/AWS/CloudSearch/DeleteAnalysisScheme.hs
--- a/gen/Network/AWS/CloudSearch/DeleteAnalysisScheme.hs
+++ b/gen/Network/AWS/CloudSearch/DeleteAnalysisScheme.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.DeleteAnalysisScheme
--- 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 @@
 -- Deletes an analysis scheme. For more information, see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-analysis-schemes.html Configuring Analysis Schemes>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DeleteAnalysisScheme.html AWS API Reference> for DeleteAnalysisScheme.
 module Network.AWS.CloudSearch.DeleteAnalysisScheme
     (
     -- * Creating a Request
@@ -91,6 +89,8 @@
               (\ s h x ->
                  DeleteAnalysisSchemeResponse' <$>
                    (pure (fromEnum s)) <*> (x .@ "AnalysisScheme"))
+
+instance Hashable DeleteAnalysisScheme
 
 instance ToHeaders DeleteAnalysisScheme where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/DeleteDomain.hs b/gen/Network/AWS/CloudSearch/DeleteDomain.hs
--- a/gen/Network/AWS/CloudSearch/DeleteDomain.hs
+++ b/gen/Network/AWS/CloudSearch/DeleteDomain.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.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
@@ -22,8 +22,6 @@
 -- has been deleted, it cannot be recovered. For more information, see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/deleting-domains.html Deleting a Search Domain>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DeleteDomain.html AWS API Reference> for DeleteDomain.
 module Network.AWS.CloudSearch.DeleteDomain
     (
     -- * Creating a Request
@@ -80,6 +78,8 @@
               (\ s h x ->
                  DeleteDomainResponse' <$>
                    (x .@? "DomainStatus") <*> (pure (fromEnum s)))
+
+instance Hashable DeleteDomain
 
 instance ToHeaders DeleteDomain where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/DeleteExpression.hs b/gen/Network/AWS/CloudSearch/DeleteExpression.hs
--- a/gen/Network/AWS/CloudSearch/DeleteExpression.hs
+++ b/gen/Network/AWS/CloudSearch/DeleteExpression.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.DeleteExpression
--- 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 @@
 -- see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-expressions.html Configuring Expressions>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DeleteExpression.html AWS API Reference> for DeleteExpression.
 module Network.AWS.CloudSearch.DeleteExpression
     (
     -- * Creating a Request
@@ -91,6 +89,8 @@
               (\ s h x ->
                  DeleteExpressionResponse' <$>
                    (pure (fromEnum s)) <*> (x .@ "Expression"))
+
+instance Hashable DeleteExpression
 
 instance ToHeaders DeleteExpression where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/DeleteIndexField.hs b/gen/Network/AWS/CloudSearch/DeleteIndexField.hs
--- a/gen/Network/AWS/CloudSearch/DeleteIndexField.hs
+++ b/gen/Network/AWS/CloudSearch/DeleteIndexField.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.DeleteIndexField
--- 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 @@
 -- see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-index-fields.html Configuring Index Fields>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DeleteIndexField.html AWS API Reference> for DeleteIndexField.
 module Network.AWS.CloudSearch.DeleteIndexField
     (
     -- * Creating a Request
@@ -92,6 +90,8 @@
               (\ s h x ->
                  DeleteIndexFieldResponse' <$>
                    (pure (fromEnum s)) <*> (x .@ "IndexField"))
+
+instance Hashable DeleteIndexField
 
 instance ToHeaders DeleteIndexField where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/DeleteSuggester.hs b/gen/Network/AWS/CloudSearch/DeleteSuggester.hs
--- a/gen/Network/AWS/CloudSearch/DeleteSuggester.hs
+++ b/gen/Network/AWS/CloudSearch/DeleteSuggester.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.DeleteSuggester
--- 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 @@
 -- Deletes a suggester. For more information, see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/getting-suggestions.html Getting Search Suggestions>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DeleteSuggester.html AWS API Reference> for DeleteSuggester.
 module Network.AWS.CloudSearch.DeleteSuggester
     (
     -- * Creating a Request
@@ -90,6 +88,8 @@
               (\ s h x ->
                  DeleteSuggesterResponse' <$>
                    (pure (fromEnum s)) <*> (x .@ "Suggester"))
+
+instance Hashable DeleteSuggester
 
 instance ToHeaders DeleteSuggester where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/DescribeAnalysisSchemes.hs b/gen/Network/AWS/CloudSearch/DescribeAnalysisSchemes.hs
--- a/gen/Network/AWS/CloudSearch/DescribeAnalysisSchemes.hs
+++ b/gen/Network/AWS/CloudSearch/DescribeAnalysisSchemes.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.DescribeAnalysisSchemes
--- 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 @@
 -- configuration and exclude pending changes. For more information, see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-analysis-schemes.html Configuring Analysis Schemes>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DescribeAnalysisSchemes.html AWS API Reference> for DescribeAnalysisSchemes.
 module Network.AWS.CloudSearch.DescribeAnalysisSchemes
     (
     -- * Creating a Request
@@ -109,6 +107,8 @@
                    (pure (fromEnum s)) <*>
                      (x .@? "AnalysisSchemes" .!@ mempty >>=
                         parseXMLList "member"))
+
+instance Hashable DescribeAnalysisSchemes
 
 instance ToHeaders DescribeAnalysisSchemes where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/DescribeAvailabilityOptions.hs b/gen/Network/AWS/CloudSearch/DescribeAvailabilityOptions.hs
--- a/gen/Network/AWS/CloudSearch/DescribeAvailabilityOptions.hs
+++ b/gen/Network/AWS/CloudSearch/DescribeAvailabilityOptions.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.DescribeAvailabilityOptions
--- 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 @@
 -- more information, see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-availability-options.html Configuring Availability Options>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DescribeAvailabilityOptions.html AWS API Reference> for DescribeAvailabilityOptions.
 module Network.AWS.CloudSearch.DescribeAvailabilityOptions
     (
     -- * Creating a Request
@@ -97,6 +95,8 @@
                  DescribeAvailabilityOptionsResponse' <$>
                    (x .@? "AvailabilityOptions") <*>
                      (pure (fromEnum s)))
+
+instance Hashable DescribeAvailabilityOptions
 
 instance ToHeaders DescribeAvailabilityOptions where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/DescribeDomains.hs b/gen/Network/AWS/CloudSearch/DescribeDomains.hs
--- a/gen/Network/AWS/CloudSearch/DescribeDomains.hs
+++ b/gen/Network/AWS/CloudSearch/DescribeDomains.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.DescribeDomains
--- 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 @@
 -- see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/getting-domain-info.html Getting Information about a Search Domain>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DescribeDomains.html AWS API Reference> for DescribeDomains.
 module Network.AWS.CloudSearch.DescribeDomains
     (
     -- * Creating a Request
@@ -87,6 +85,8 @@
                    (pure (fromEnum s)) <*>
                      (x .@? "DomainStatusList" .!@ mempty >>=
                         parseXMLList "member"))
+
+instance Hashable DescribeDomains
 
 instance ToHeaders DescribeDomains where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/DescribeExpressions.hs b/gen/Network/AWS/CloudSearch/DescribeExpressions.hs
--- a/gen/Network/AWS/CloudSearch/DescribeExpressions.hs
+++ b/gen/Network/AWS/CloudSearch/DescribeExpressions.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.DescribeExpressions
--- 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 @@
 -- changes. For more information, see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-expressions.html Configuring Expressions>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DescribeExpressions.html AWS API Reference> for DescribeExpressions.
 module Network.AWS.CloudSearch.DescribeExpressions
     (
     -- * Creating a Request
@@ -109,6 +107,8 @@
                    (pure (fromEnum s)) <*>
                      (x .@? "Expressions" .!@ mempty >>=
                         parseXMLList "member"))
+
+instance Hashable DescribeExpressions
 
 instance ToHeaders DescribeExpressions where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/DescribeIndexFields.hs b/gen/Network/AWS/CloudSearch/DescribeIndexFields.hs
--- a/gen/Network/AWS/CloudSearch/DescribeIndexFields.hs
+++ b/gen/Network/AWS/CloudSearch/DescribeIndexFields.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.DescribeIndexFields
--- 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 @@
 -- pending changes. For more information, see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/getting-domain-info.html Getting Domain Information>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DescribeIndexFields.html AWS API Reference> for DescribeIndexFields.
 module Network.AWS.CloudSearch.DescribeIndexFields
     (
     -- * Creating a Request
@@ -109,6 +107,8 @@
                    (pure (fromEnum s)) <*>
                      (x .@? "IndexFields" .!@ mempty >>=
                         parseXMLList "member"))
+
+instance Hashable DescribeIndexFields
 
 instance ToHeaders DescribeIndexFields where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/DescribeScalingParameters.hs b/gen/Network/AWS/CloudSearch/DescribeScalingParameters.hs
--- a/gen/Network/AWS/CloudSearch/DescribeScalingParameters.hs
+++ b/gen/Network/AWS/CloudSearch/DescribeScalingParameters.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.DescribeScalingParameters
--- 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 @@
 -- count. For more information, see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-scaling-options.html Configuring Scaling Options>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DescribeScalingParameters.html AWS API Reference> for DescribeScalingParameters.
 module Network.AWS.CloudSearch.DescribeScalingParameters
     (
     -- * Creating a Request
@@ -82,6 +80,8 @@
               (\ s h x ->
                  DescribeScalingParametersResponse' <$>
                    (pure (fromEnum s)) <*> (x .@ "ScalingParameters"))
+
+instance Hashable DescribeScalingParameters
 
 instance ToHeaders DescribeScalingParameters where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/DescribeServiceAccessPolicies.hs b/gen/Network/AWS/CloudSearch/DescribeServiceAccessPolicies.hs
--- a/gen/Network/AWS/CloudSearch/DescribeServiceAccessPolicies.hs
+++ b/gen/Network/AWS/CloudSearch/DescribeServiceAccessPolicies.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.DescribeServiceAccessPolicies
--- 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 @@
 -- more information, see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-access.html Configuring Access for a Search Domain>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DescribeServiceAccessPolicies.html AWS API Reference> for DescribeServiceAccessPolicies.
 module Network.AWS.CloudSearch.DescribeServiceAccessPolicies
     (
     -- * Creating a Request
@@ -98,6 +96,8 @@
               (\ s h x ->
                  DescribeServiceAccessPoliciesResponse' <$>
                    (pure (fromEnum s)) <*> (x .@ "AccessPolicies"))
+
+instance Hashable DescribeServiceAccessPolicies
 
 instance ToHeaders DescribeServiceAccessPolicies
          where
diff --git a/gen/Network/AWS/CloudSearch/DescribeSuggesters.hs b/gen/Network/AWS/CloudSearch/DescribeSuggesters.hs
--- a/gen/Network/AWS/CloudSearch/DescribeSuggesters.hs
+++ b/gen/Network/AWS/CloudSearch/DescribeSuggesters.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.DescribeSuggesters
--- 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 @@
 -- exclude pending changes. For more information, see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/getting-suggestions.html Getting Search Suggestions>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_DescribeSuggesters.html AWS API Reference> for DescribeSuggesters.
 module Network.AWS.CloudSearch.DescribeSuggesters
     (
     -- * Creating a Request
@@ -109,6 +107,8 @@
                    (pure (fromEnum s)) <*>
                      (x .@? "Suggesters" .!@ mempty >>=
                         parseXMLList "member"))
+
+instance Hashable DescribeSuggesters
 
 instance ToHeaders DescribeSuggesters where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/IndexDocuments.hs b/gen/Network/AWS/CloudSearch/IndexDocuments.hs
--- a/gen/Network/AWS/CloudSearch/IndexDocuments.hs
+++ b/gen/Network/AWS/CloudSearch/IndexDocuments.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.IndexDocuments
--- 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,9 +20,7 @@
 --
 -- Tells the search domain to start indexing its documents using the latest
 -- indexing options. This operation must be invoked to activate options
--- whose OptionStatus is 'RequiresIndexDocuments'.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_IndexDocuments.html AWS API Reference> for IndexDocuments.
+-- whose < OptionStatus> is 'RequiresIndexDocuments'.
 module Network.AWS.CloudSearch.IndexDocuments
     (
     -- * Creating a Request
@@ -81,6 +79,8 @@
                    (x .@? "FieldNames" .!@ mempty >>=
                       may (parseXMLList "member"))
                      <*> (pure (fromEnum s)))
+
+instance Hashable IndexDocuments
 
 instance ToHeaders IndexDocuments where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/ListDomainNames.hs b/gen/Network/AWS/CloudSearch/ListDomainNames.hs
--- a/gen/Network/AWS/CloudSearch/ListDomainNames.hs
+++ b/gen/Network/AWS/CloudSearch/ListDomainNames.hs
@@ -12,15 +12,13 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.ListDomainNames
--- 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)
 --
 -- Lists all search domains owned by an account.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_ListDomainNames.html AWS API Reference> for ListDomainNames.
 module Network.AWS.CloudSearch.ListDomainNames
     (
     -- * Creating a Request
@@ -63,6 +61,8 @@
                    (x .@? "DomainNames" .!@ mempty >>=
                       may (parseXMLMap "entry" "key" "value"))
                      <*> (pure (fromEnum s)))
+
+instance Hashable ListDomainNames
 
 instance ToHeaders ListDomainNames where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/Types.hs b/gen/Network/AWS/CloudSearch/Types.hs
--- a/gen/Network/AWS/CloudSearch/Types.hs
+++ b/gen/Network/AWS/CloudSearch/Types.hs
@@ -4,7 +4,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.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
@@ -316,6 +316,7 @@
     check e
       | has (hasCode "BandwidthLimitExceeded" . hasStatus 509) e =
           Just "request_limit_exceeded"
+      | 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/CloudSearch/Types/Product.hs b/gen/Network/AWS/CloudSearch/Types/Product.hs
--- a/gen/Network/AWS/CloudSearch/Types/Product.hs
+++ b/gen/Network/AWS/CloudSearch/Types/Product.hs
@@ -9,7 +9,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.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
@@ -60,6 +60,8 @@
           = AccessPoliciesStatus' <$>
               (x .@ "Options") <*> (x .@ "Status")
 
+instance Hashable AccessPoliciesStatus
+
 -- | Synonyms, stopwords, and stemming options for an analysis scheme.
 -- Includes tokenization dictionary for Japanese.
 --
@@ -150,6 +152,8 @@
                 <*> (x .@? "Synonyms")
                 <*> (x .@? "StemmingDictionary")
 
+instance Hashable AnalysisOptions
+
 instance ToQuery AnalysisOptions where
         toQuery AnalysisOptions'{..}
           = mconcat
@@ -212,6 +216,8 @@
                 (x .@ "AnalysisSchemeName")
                 <*> (x .@ "AnalysisSchemeLanguage")
 
+instance Hashable AnalysisScheme
+
 instance ToQuery AnalysisScheme where
         toQuery AnalysisScheme'{..}
           = mconcat
@@ -258,6 +264,8 @@
           = AnalysisSchemeStatus' <$>
               (x .@ "Options") <*> (x .@ "Status")
 
+instance Hashable AnalysisSchemeStatus
+
 -- | The status and configuration of the domain\'s availability options.
 --
 -- /See:/ 'availabilityOptionsStatus' smart constructor.
@@ -296,6 +304,8 @@
           = AvailabilityOptionsStatus' <$>
               (x .@ "Options") <*> (x .@ "Status")
 
+instance Hashable AvailabilityOptionsStatus
+
 -- | Options for a field that contains an array of dates. Present if
 -- 'IndexFieldType' specifies the field is of type 'date-array'. All
 -- options are enabled by default.
@@ -362,6 +372,8 @@
                 <*> (x .@? "SearchEnabled")
                 <*> (x .@? "DefaultValue")
 
+instance Hashable DateArrayOptions
+
 instance ToQuery DateArrayOptions where
         toQuery DateArrayOptions'{..}
           = mconcat
@@ -447,6 +459,8 @@
                 <*> (x .@? "SortEnabled")
                 <*> (x .@? "DefaultValue")
 
+instance Hashable DateOptions
+
 instance ToQuery DateOptions where
         toQuery DateOptions'{..}
           = mconcat
@@ -514,6 +528,8 @@
               (x .@? "SortExpression") <*> (x .@? "FuzzyMatching")
                 <*> (x .@ "SourceField")
 
+instance Hashable DocumentSuggesterOptions
+
 instance ToQuery DocumentSuggesterOptions where
         toQuery DocumentSuggesterOptions'{..}
           = mconcat
@@ -609,9 +625,9 @@
 dsARN = lens _dsARN (\ s a -> s{_dsARN = a});
 
 -- | True if the search domain is created. It can take several minutes to
--- initialize a domain when CreateDomain is called. Newly created search
--- domains are returned from DescribeDomains with a false value for Created
--- until domain creation is complete.
+-- initialize a domain when < CreateDomain> is called. Newly created search
+-- domains are returned from < DescribeDomains> with a false value for
+-- Created until domain creation is complete.
 dsCreated :: Lens' DomainStatus (Maybe Bool)
 dsCreated = lens _dsCreated (\ s a -> s{_dsCreated = a});
 
@@ -628,8 +644,8 @@
 dsSearchPartitionCount = lens _dsSearchPartitionCount (\ s a -> s{_dsSearchPartitionCount = a}) . mapping _Nat;
 
 -- | True if the search domain has been deleted. The system must clean up
--- resources dedicated to the search domain when DeleteDomain is called.
--- Newly deleted search domains are returned from DescribeDomains with a
+-- resources dedicated to the search domain when < DeleteDomain> is called.
+-- Newly deleted search domains are returned from < DescribeDomains> with a
 -- true value for IsDeleted for several minutes until resource cleanup is
 -- complete.
 dsDeleted :: Lens' DomainStatus (Maybe Bool)
@@ -648,8 +664,8 @@
 dsDomainName :: Lens' DomainStatus Text
 dsDomainName = lens _dsDomainName (\ s a -> s{_dsDomainName = a});
 
--- | True if IndexDocuments needs to be called to activate the current domain
--- configuration.
+-- | True if < IndexDocuments> needs to be called to activate the current
+-- domain configuration.
 dsRequiresIndexDocuments :: Lens' DomainStatus Bool
 dsRequiresIndexDocuments = lens _dsRequiresIndexDocuments (\ s a -> s{_dsRequiresIndexDocuments = a});
 
@@ -670,6 +686,8 @@
                 <*> (x .@ "DomainName")
                 <*> (x .@ "RequiresIndexDocuments")
 
+instance Hashable DomainStatus
+
 -- | Options for a field that contains an array of double-precision 64-bit
 -- floating point values. Present if 'IndexFieldType' specifies the field
 -- is of type 'double-array'. All options are enabled by default.
@@ -736,6 +754,8 @@
                 <*> (x .@? "SearchEnabled")
                 <*> (x .@? "DefaultValue")
 
+instance Hashable DoubleArrayOptions
+
 instance ToQuery DoubleArrayOptions where
         toQuery DoubleArrayOptions'{..}
           = mconcat
@@ -821,6 +841,8 @@
                 <*> (x .@? "SortEnabled")
                 <*> (x .@? "DefaultValue")
 
+instance Hashable DoubleOptions
+
 instance ToQuery DoubleOptions where
         toQuery DoubleOptions'{..}
           = mconcat
@@ -871,6 +893,8 @@
           = Expression' <$>
               (x .@ "ExpressionName") <*> (x .@ "ExpressionValue")
 
+instance Hashable Expression
+
 instance ToQuery Expression where
         toQuery Expression'{..}
           = mconcat
@@ -916,6 +940,8 @@
           = ExpressionStatus' <$>
               (x .@ "Options") <*> (x .@ "Status")
 
+instance Hashable ExpressionStatus
+
 -- | Configuration information for a field in the index, including its name,
 -- type, and options. The supported options depend on the 'IndexFieldType'.
 --
@@ -1069,6 +1095,8 @@
                 <*> (x .@ "IndexFieldName")
                 <*> (x .@ "IndexFieldType")
 
+instance Hashable IndexField
+
 instance ToQuery IndexField where
         toQuery IndexField'{..}
           = mconcat
@@ -1124,6 +1152,8 @@
           = IndexFieldStatus' <$>
               (x .@ "Options") <*> (x .@ "Status")
 
+instance Hashable IndexFieldStatus
+
 -- | Options for a field that contains an array of 64-bit signed integers.
 -- Present if 'IndexFieldType' specifies the field is of type 'int-array'.
 -- All options are enabled by default.
@@ -1190,6 +1220,8 @@
                 <*> (x .@? "SearchEnabled")
                 <*> (x .@? "DefaultValue")
 
+instance Hashable IntArrayOptions
+
 instance ToQuery IntArrayOptions where
         toQuery IntArrayOptions'{..}
           = mconcat
@@ -1275,6 +1307,8 @@
                 <*> (x .@? "SortEnabled")
                 <*> (x .@? "DefaultValue")
 
+instance Hashable IntOptions
+
 instance ToQuery IntOptions where
         toQuery IntOptions'{..}
           = mconcat
@@ -1361,6 +1395,8 @@
                 <*> (x .@? "SortEnabled")
                 <*> (x .@? "DefaultValue")
 
+instance Hashable LatLonOptions
+
 instance ToQuery LatLonOptions where
         toQuery LatLonOptions'{..}
           = mconcat
@@ -1408,6 +1444,8 @@
               (x .@ "MaximumReplicationCount") <*>
                 (x .@ "MaximumPartitionCount")
 
+instance Hashable Limits
+
 -- | Options for a field that contains an array of literal strings. Present
 -- if 'IndexFieldType' specifies the field is of type 'literal-array'. All
 -- options are enabled by default.
@@ -1474,6 +1512,8 @@
                 <*> (x .@? "SearchEnabled")
                 <*> (x .@? "DefaultValue")
 
+instance Hashable LiteralArrayOptions
+
 instance ToQuery LiteralArrayOptions where
         toQuery LiteralArrayOptions'{..}
           = mconcat
@@ -1557,6 +1597,8 @@
                 <*> (x .@? "SortEnabled")
                 <*> (x .@? "DefaultValue")
 
+instance Hashable LiteralOptions
+
 instance ToQuery LiteralOptions where
         toQuery LiteralOptions'{..}
           = mconcat
@@ -1624,7 +1666,7 @@
 -- | The state of processing a change to an option. Possible values:
 --
 -- -   'RequiresIndexDocuments': the option\'s latest value will not be
---     deployed until IndexDocuments has been called and indexing is
+--     deployed until < IndexDocuments> has been called and indexing is
 --     complete.
 -- -   'Processing': the option\'s latest value is in the process of being
 --     activated.
@@ -1644,6 +1686,8 @@
                 <*> (x .@ "UpdateDate")
                 <*> (x .@ "State")
 
+instance Hashable OptionStatus
+
 -- | The desired instance type and desired number of replicas of each index
 -- partition.
 --
@@ -1694,6 +1738,8 @@
                 (x .@? "DesiredReplicationCount")
                 <*> (x .@? "DesiredPartitionCount")
 
+instance Hashable ScalingParameters
+
 instance ToQuery ScalingParameters where
         toQuery ScalingParameters'{..}
           = mconcat
@@ -1740,6 +1786,8 @@
           = ScalingParametersStatus' <$>
               (x .@ "Options") <*> (x .@ "Status")
 
+instance Hashable ScalingParametersStatus
+
 -- | The endpoint to which service requests can be submitted.
 --
 -- /See:/ 'serviceEndpoint' smart constructor.
@@ -1766,6 +1814,8 @@
 instance FromXML ServiceEndpoint where
         parseXML x = ServiceEndpoint' <$> (x .@? "Endpoint")
 
+instance Hashable ServiceEndpoint
+
 -- | Configuration information for a search suggester. Each suggester has a
 -- unique name and specifies the text field you want to use for
 -- suggestions. The following options can be configured for a suggester:
@@ -1808,6 +1858,8 @@
               (x .@ "SuggesterName") <*>
                 (x .@ "DocumentSuggesterOptions")
 
+instance Hashable Suggester
+
 instance ToQuery Suggester where
         toQuery Suggester'{..}
           = mconcat
@@ -1853,6 +1905,8 @@
           = SuggesterStatus' <$>
               (x .@ "Options") <*> (x .@ "Status")
 
+instance Hashable SuggesterStatus
+
 -- | Options for a field that contains an array of text strings. Present if
 -- 'IndexFieldType' specifies the field is of type 'text-array'. A
 -- 'text-array' field is always searchable. All options are enabled by
@@ -1920,6 +1974,8 @@
                 <*> (x .@? "HighlightEnabled")
                 <*> (x .@? "DefaultValue")
 
+instance Hashable TextArrayOptions
+
 instance ToQuery TextArrayOptions where
         toQuery TextArrayOptions'{..}
           = mconcat
@@ -2003,6 +2059,8 @@
                 <*> (x .@? "HighlightEnabled")
                 <*> (x .@? "SortEnabled")
                 <*> (x .@? "DefaultValue")
+
+instance Hashable TextOptions
 
 instance ToQuery TextOptions where
         toQuery TextOptions'{..}
diff --git a/gen/Network/AWS/CloudSearch/Types/Sum.hs b/gen/Network/AWS/CloudSearch/Types/Sum.hs
--- a/gen/Network/AWS/CloudSearch/Types/Sum.hs
+++ b/gen/Network/AWS/CloudSearch/Types/Sum.hs
@@ -9,7 +9,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.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
@@ -235,7 +235,7 @@
 -- | The state of processing a change to an option. One of:
 --
 -- -   RequiresIndexDocuments: The option\'s latest value will not be
---     deployed until IndexDocuments has been called and indexing is
+--     deployed until < IndexDocuments> has been called and indexing is
 --     complete.
 -- -   Processing: The option\'s latest value is in the process of being
 --     activated.
diff --git a/gen/Network/AWS/CloudSearch/UpdateAvailabilityOptions.hs b/gen/Network/AWS/CloudSearch/UpdateAvailabilityOptions.hs
--- a/gen/Network/AWS/CloudSearch/UpdateAvailabilityOptions.hs
+++ b/gen/Network/AWS/CloudSearch/UpdateAvailabilityOptions.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.UpdateAvailabilityOptions
--- 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 @@
 -- about half an hour to become active. For more information, see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-availability-options.html Configuring Availability Options>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_UpdateAvailabilityOptions.html AWS API Reference> for UpdateAvailabilityOptions.
 module Network.AWS.CloudSearch.UpdateAvailabilityOptions
     (
     -- * Creating a Request
@@ -99,6 +97,8 @@
                  UpdateAvailabilityOptionsResponse' <$>
                    (x .@? "AvailabilityOptions") <*>
                      (pure (fromEnum s)))
+
+instance Hashable UpdateAvailabilityOptions
 
 instance ToHeaders UpdateAvailabilityOptions where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/UpdateScalingParameters.hs b/gen/Network/AWS/CloudSearch/UpdateScalingParameters.hs
--- a/gen/Network/AWS/CloudSearch/UpdateScalingParameters.hs
+++ b/gen/Network/AWS/CloudSearch/UpdateScalingParameters.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.UpdateScalingParameters
--- 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 @@
 -- information, see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-scaling-options.html Configuring Scaling Options>
 -- in the /Amazon CloudSearch Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_UpdateScalingParameters.html AWS API Reference> for UpdateScalingParameters.
 module Network.AWS.CloudSearch.UpdateScalingParameters
     (
     -- * Creating a Request
@@ -97,6 +95,8 @@
               (\ s h x ->
                  UpdateScalingParametersResponse' <$>
                    (pure (fromEnum s)) <*> (x .@ "ScalingParameters"))
+
+instance Hashable UpdateScalingParameters
 
 instance ToHeaders UpdateScalingParameters where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/UpdateServiceAccessPolicies.hs b/gen/Network/AWS/CloudSearch/UpdateServiceAccessPolicies.hs
--- a/gen/Network/AWS/CloudSearch/UpdateServiceAccessPolicies.hs
+++ b/gen/Network/AWS/CloudSearch/UpdateServiceAccessPolicies.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.UpdateServiceAccessPolicies
--- 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 @@
 -- Configures the access rules that control access to the domain\'s
 -- document and search endpoints. For more information, see
 -- <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-access.html Configuring Access for an Amazon CloudSearch Domain>.
---
--- /See:/ <http://docs.aws.amazon.com/cloudsearch/latest/developerguide/API_UpdateServiceAccessPolicies.html AWS API Reference> for UpdateServiceAccessPolicies.
 module Network.AWS.CloudSearch.UpdateServiceAccessPolicies
     (
     -- * Creating a Request
@@ -93,6 +91,8 @@
               (\ s h x ->
                  UpdateServiceAccessPoliciesResponse' <$>
                    (pure (fromEnum s)) <*> (x .@ "AccessPolicies"))
+
+instance Hashable UpdateServiceAccessPolicies
 
 instance ToHeaders UpdateServiceAccessPolicies where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/CloudSearch/Waiters.hs b/gen/Network/AWS/CloudSearch/Waiters.hs
--- a/gen/Network/AWS/CloudSearch/Waiters.hs
+++ b/gen/Network/AWS/CloudSearch/Waiters.hs
@@ -7,7 +7,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudSearch.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/CloudSearch.hs b/test/Test/AWS/CloudSearch.hs
--- a/test/Test/AWS/CloudSearch.hs
+++ b/test/Test/AWS/CloudSearch.hs
@@ -1,7 +1,7 @@
 {-# LANGUAGE OverloadedStrings #-}
 
 -- Module      : Test.AWS.CloudSearch
--- 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/CloudSearch/Internal.hs b/test/Test/AWS/CloudSearch/Internal.hs
--- a/test/Test/AWS/CloudSearch/Internal.hs
+++ b/test/Test/AWS/CloudSearch/Internal.hs
@@ -2,7 +2,7 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 
 -- Module      : Test.AWS.CloudSearch.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/CloudSearch.hs b/test/Test/AWS/Gen/CloudSearch.hs
--- a/test/Test/AWS/Gen/CloudSearch.hs
+++ b/test/Test/AWS/Gen/CloudSearch.hs
@@ -5,7 +5,7 @@
 
 -- |
 -- Module      : Test.AWS.Gen.CloudSearch
--- 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
