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
@@ -24,7 +24,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-elasticsearch)
-and the [AWS API Reference](http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-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-elasticsearch.cabal b/amazonka-elasticsearch.cabal
--- a/amazonka-elasticsearch.cabal
+++ b/amazonka-elasticsearch.cabal
@@ -1,5 +1,5 @@
 name:                  amazonka-elasticsearch
-version:               1.3.7
+version:               1.4.0
 synopsis:              Amazon Elasticsearch Service 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
@@ -34,7 +34,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.ElasticSearch" and the <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html AWS API Reference>
+    See "Network.AWS.ElasticSearch" or <https://aws.amazon.com/documentation/ the AWS Documentation>
     to get started.
 
 source-repository head
@@ -67,7 +67,7 @@
         , Network.AWS.ElasticSearch.Types.Sum
 
     build-depends:
-          amazonka-core == 1.3.7.*
+          amazonka-core == 1.4.0.*
         , base          >= 4.7     && < 5
 
 test-suite amazonka-elasticsearch-test
@@ -87,9 +87,9 @@
         , Test.AWS.ElasticSearch.Internal
 
     build-depends:
-          amazonka-core == 1.3.7.*
-        , amazonka-test == 1.3.7.*
-        , amazonka-elasticsearch == 1.3.7.*
+          amazonka-core == 1.4.0.*
+        , amazonka-test == 1.4.0.*
+        , amazonka-elasticsearch == 1.4.0.*
         , base
         , bytestring
         , tasty
diff --git a/gen/Network/AWS/ElasticSearch.hs b/gen/Network/AWS/ElasticSearch.hs
--- a/gen/Network/AWS/ElasticSearch.hs
+++ b/gen/Network/AWS/ElasticSearch.hs
@@ -5,7 +5,7 @@
 
 -- |
 -- Module      : Network.AWS.ElasticSearch
--- 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 @@
 -- es./region/.amazonaws.com. For example, es.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/elasticsearch-service/latest/developerguide/es-configuration-api.html AWS API Reference>
 module Network.AWS.ElasticSearch
     (
     -- * Service Configuration
diff --git a/gen/Network/AWS/ElasticSearch/AddTags.hs b/gen/Network/AWS/ElasticSearch/AddTags.hs
--- a/gen/Network/AWS/ElasticSearch/AddTags.hs
+++ b/gen/Network/AWS/ElasticSearch/AddTags.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ElasticSearch.AddTags
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -22,8 +22,6 @@
 -- case-sensitive key value pairs. An Elasticsearch domain may have up to
 -- 10 tags. See
 -- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html#es-managedomains-awsresorcetagging Tagging Amazon Elasticsearch Service Domains for more information.>
---
--- /See:/ <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-AddTags.html AWS API Reference> for AddTags.
 module Network.AWS.ElasticSearch.AddTags
     (
     -- * Creating a Request
@@ -82,6 +80,8 @@
         type Rs AddTags = AddTagsResponse
         request = postJSON elasticSearch
         response = receiveNull AddTagsResponse'
+
+instance Hashable AddTags
 
 instance ToHeaders AddTags where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ElasticSearch/CreateElasticsearchDomain.hs b/gen/Network/AWS/ElasticSearch/CreateElasticsearchDomain.hs
--- a/gen/Network/AWS/ElasticSearch/CreateElasticsearchDomain.hs
+++ b/gen/Network/AWS/ElasticSearch/CreateElasticsearchDomain.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ElasticSearch.CreateElasticsearchDomain
--- 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 Elasticsearch domain. For more information, see
 -- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomains Creating Elasticsearch Domains>
 -- in the /Amazon Elasticsearch Service Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-CreateElasticsearchDomain.html AWS API Reference> for CreateElasticsearchDomain.
 module Network.AWS.ElasticSearch.CreateElasticsearchDomain
     (
     -- * Creating a Request
@@ -132,6 +130,8 @@
               (\ s h x ->
                  CreateElasticsearchDomainResponse' <$>
                    (x .?> "DomainStatus") <*> (pure (fromEnum s)))
+
+instance Hashable CreateElasticsearchDomain
 
 instance ToHeaders CreateElasticsearchDomain where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ElasticSearch/DeleteElasticsearchDomain.hs b/gen/Network/AWS/ElasticSearch/DeleteElasticsearchDomain.hs
--- a/gen/Network/AWS/ElasticSearch/DeleteElasticsearchDomain.hs
+++ b/gen/Network/AWS/ElasticSearch/DeleteElasticsearchDomain.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ElasticSearch.DeleteElasticsearchDomain
--- 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 @@
 --
 -- Permanently deletes the specified Elasticsearch domain and all of its
 -- data. Once a domain is deleted, it cannot be recovered.
---
--- /See:/ <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-DeleteElasticsearchDomain.html AWS API Reference> for DeleteElasticsearchDomain.
 module Network.AWS.ElasticSearch.DeleteElasticsearchDomain
     (
     -- * Creating a Request
@@ -81,6 +79,8 @@
               (\ s h x ->
                  DeleteElasticsearchDomainResponse' <$>
                    (x .?> "DomainStatus") <*> (pure (fromEnum s)))
+
+instance Hashable DeleteElasticsearchDomain
 
 instance ToHeaders DeleteElasticsearchDomain where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ElasticSearch/DescribeElasticsearchDomain.hs b/gen/Network/AWS/ElasticSearch/DescribeElasticsearchDomain.hs
--- a/gen/Network/AWS/ElasticSearch/DescribeElasticsearchDomain.hs
+++ b/gen/Network/AWS/ElasticSearch/DescribeElasticsearchDomain.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ElasticSearch.DescribeElasticsearchDomain
--- 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 domain configuration information about the specified
 -- Elasticsearch domain, including the domain ID, domain endpoint, and
 -- domain ARN.
---
--- /See:/ <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-DescribeElasticsearchDomain.html AWS API Reference> for DescribeElasticsearchDomain.
 module Network.AWS.ElasticSearch.DescribeElasticsearchDomain
     (
     -- * Creating a Request
@@ -80,6 +78,8 @@
               (\ s h x ->
                  DescribeElasticsearchDomainResponse' <$>
                    (pure (fromEnum s)) <*> (x .:> "DomainStatus"))
+
+instance Hashable DescribeElasticsearchDomain
 
 instance ToHeaders DescribeElasticsearchDomain where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ElasticSearch/DescribeElasticsearchDomainConfig.hs b/gen/Network/AWS/ElasticSearch/DescribeElasticsearchDomainConfig.hs
--- a/gen/Network/AWS/ElasticSearch/DescribeElasticsearchDomainConfig.hs
+++ b/gen/Network/AWS/ElasticSearch/DescribeElasticsearchDomainConfig.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig
--- 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 @@
 -- Provides cluster configuration information about the specified
 -- Elasticsearch domain, such as the state, creation date, update version,
 -- and update date for cluster options.
---
--- /See:/ <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-DescribeElasticsearchDomainConfig.html AWS API Reference> for DescribeElasticsearchDomainConfig.
 module Network.AWS.ElasticSearch.DescribeElasticsearchDomainConfig
     (
     -- * Creating a Request
@@ -82,6 +80,8 @@
               (\ s h x ->
                  DescribeElasticsearchDomainConfigResponse' <$>
                    (pure (fromEnum s)) <*> (x .:> "DomainConfig"))
+
+instance Hashable DescribeElasticsearchDomainConfig
 
 instance ToHeaders DescribeElasticsearchDomainConfig
          where
diff --git a/gen/Network/AWS/ElasticSearch/DescribeElasticsearchDomains.hs b/gen/Network/AWS/ElasticSearch/DescribeElasticsearchDomains.hs
--- a/gen/Network/AWS/ElasticSearch/DescribeElasticsearchDomains.hs
+++ b/gen/Network/AWS/ElasticSearch/DescribeElasticsearchDomains.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ElasticSearch.DescribeElasticsearchDomains
--- 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 domain configuration information about the specified
 -- Elasticsearch domains, including the domain ID, domain endpoint, and
 -- domain ARN.
---
--- /See:/ <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-DescribeElasticsearchDomains.html AWS API Reference> for DescribeElasticsearchDomains.
 module Network.AWS.ElasticSearch.DescribeElasticsearchDomains
     (
     -- * Creating a Request
@@ -82,6 +80,8 @@
                  DescribeElasticsearchDomainsResponse' <$>
                    (pure (fromEnum s)) <*>
                      (x .?> "DomainStatusList" .!@ mempty))
+
+instance Hashable DescribeElasticsearchDomains
 
 instance ToHeaders DescribeElasticsearchDomains where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ElasticSearch/ListDomainNames.hs b/gen/Network/AWS/ElasticSearch/ListDomainNames.hs
--- a/gen/Network/AWS/ElasticSearch/ListDomainNames.hs
+++ b/gen/Network/AWS/ElasticSearch/ListDomainNames.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ElasticSearch.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
@@ -20,8 +20,6 @@
 --
 -- Returns the name of all Elasticsearch domains owned by the current
 -- user\'s account.
---
--- /See:/ <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-ListDomainNames.html AWS API Reference> for ListDomainNames.
 module Network.AWS.ElasticSearch.ListDomainNames
     (
     -- * Creating a Request
@@ -63,6 +61,8 @@
                  ListDomainNamesResponse' <$>
                    (x .?> "DomainNames" .!@ mempty) <*>
                      (pure (fromEnum s)))
+
+instance Hashable ListDomainNames
 
 instance ToHeaders ListDomainNames where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ElasticSearch/ListTags.hs b/gen/Network/AWS/ElasticSearch/ListTags.hs
--- a/gen/Network/AWS/ElasticSearch/ListTags.hs
+++ b/gen/Network/AWS/ElasticSearch/ListTags.hs
@@ -12,15 +12,13 @@
 
 -- |
 -- Module      : Network.AWS.ElasticSearch.ListTags
--- 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)
 --
 -- Returns all tags for the given Elasticsearch domain.
---
--- /See:/ <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-ListTags.html AWS API Reference> for ListTags.
 module Network.AWS.ElasticSearch.ListTags
     (
     -- * Creating a Request
@@ -79,6 +77,8 @@
               (\ s h x ->
                  ListTagsResponse' <$>
                    (x .?> "TagList" .!@ mempty) <*> (pure (fromEnum s)))
+
+instance Hashable ListTags
 
 instance ToHeaders ListTags where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ElasticSearch/RemoveTags.hs b/gen/Network/AWS/ElasticSearch/RemoveTags.hs
--- a/gen/Network/AWS/ElasticSearch/RemoveTags.hs
+++ b/gen/Network/AWS/ElasticSearch/RemoveTags.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ElasticSearch.RemoveTags
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -20,8 +20,6 @@
 --
 -- Removes the specified set of tags from the specified Elasticsearch
 -- domain.
---
--- /See:/ <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-RemoveTags.html AWS API Reference> for RemoveTags.
 module Network.AWS.ElasticSearch.RemoveTags
     (
     -- * Creating a Request
@@ -83,6 +81,8 @@
         type Rs RemoveTags = RemoveTagsResponse
         request = postJSON elasticSearch
         response = receiveNull RemoveTagsResponse'
+
+instance Hashable RemoveTags
 
 instance ToHeaders RemoveTags where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/ElasticSearch/Types.hs b/gen/Network/AWS/ElasticSearch/Types.hs
--- a/gen/Network/AWS/ElasticSearch/Types.hs
+++ b/gen/Network/AWS/ElasticSearch/Types.hs
@@ -4,7 +4,7 @@
 
 -- |
 -- Module      : Network.AWS.ElasticSearch.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
@@ -162,6 +162,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/ElasticSearch/Types/Product.hs b/gen/Network/AWS/ElasticSearch/Types/Product.hs
--- a/gen/Network/AWS/ElasticSearch/Types/Product.hs
+++ b/gen/Network/AWS/ElasticSearch/Types/Product.hs
@@ -9,7 +9,7 @@
 
 -- |
 -- Module      : Network.AWS.ElasticSearch.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
@@ -66,6 +66,8 @@
                  AccessPoliciesStatus' <$>
                    (x .: "Options") <*> (x .: "Status"))
 
+instance Hashable AccessPoliciesStatus
+
 -- | Status of the advanced options for the specified Elasticsearch domain.
 -- Currently, the following advanced options are available:
 --
@@ -119,6 +121,8 @@
                  AdvancedOptionsStatus' <$>
                    (x .:? "Options" .!= mempty) <*> (x .: "Status"))
 
+instance Hashable AdvancedOptionsStatus
+
 -- | /See:/ 'domainInfo' smart constructor.
 newtype DomainInfo = DomainInfo'
     { _diDomainName :: Maybe Text
@@ -145,6 +149,8 @@
           = withObject "DomainInfo"
               (\ x -> DomainInfo' <$> (x .:? "DomainName"))
 
+instance Hashable DomainInfo
+
 -- | Options to enable, disable, and specify the properties of EBS storage
 -- volumes. For more information, see
 -- <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-ebs Configuring EBS-based Storage>.
@@ -203,6 +209,8 @@
                      (x .:? "VolumeType")
                      <*> (x .:? "EBSEnabled"))
 
+instance Hashable EBSOptions
+
 instance ToJSON EBSOptions where
         toJSON EBSOptions'{..}
           = object
@@ -253,6 +261,8 @@
                  EBSOptionsStatus' <$>
                    (x .: "Options") <*> (x .: "Status"))
 
+instance Hashable EBSOptionsStatus
+
 -- | Specifies the configuration for the domain cluster, such as the type and
 -- number of instances.
 --
@@ -335,6 +345,8 @@
                      <*> (x .:? "ZoneAwarenessEnabled")
                      <*> (x .:? "InstanceType"))
 
+instance Hashable ElasticsearchClusterConfig
+
 instance ToJSON ElasticsearchClusterConfig where
         toJSON ElasticsearchClusterConfig'{..}
           = object
@@ -394,6 +406,8 @@
                  ElasticsearchClusterConfigStatus' <$>
                    (x .: "Options") <*> (x .: "Status"))
 
+instance Hashable ElasticsearchClusterConfigStatus
+
 -- | The configuration of an Elasticsearch domain.
 --
 -- /See:/ 'elasticsearchDomainConfig' smart constructor.
@@ -461,6 +475,8 @@
                      <*> (x .:? "SnapshotOptions")
                      <*> (x .:? "AdvancedOptions"))
 
+instance Hashable ElasticsearchDomainConfig
+
 -- | The current status of an Elasticsearch domain.
 --
 -- /See:/ 'elasticsearchDomainStatus' smart constructor.
@@ -607,6 +623,8 @@
                      <*> (x .: "ARN")
                      <*> (x .: "ElasticsearchClusterConfig"))
 
+instance Hashable ElasticsearchDomainStatus
+
 -- | Provides the current status of the entity.
 --
 -- /See:/ 'optionStatus' smart constructor.
@@ -675,6 +693,8 @@
                      <*> (x .: "UpdateDate")
                      <*> (x .: "State"))
 
+instance Hashable OptionStatus
+
 -- | Specifies the time, in UTC format, when the service takes a daily
 -- automated snapshot of the specified Elasticsearch domain. Default value
 -- is '0' hours.
@@ -709,6 +729,8 @@
                  SnapshotOptions' <$>
                    (x .:? "AutomatedSnapshotStartHour"))
 
+instance Hashable SnapshotOptions
+
 instance ToJSON SnapshotOptions where
         toJSON SnapshotOptions'{..}
           = object
@@ -757,6 +779,8 @@
                  SnapshotOptionsStatus' <$>
                    (x .: "Options") <*> (x .: "Status"))
 
+instance Hashable SnapshotOptionsStatus
+
 -- | Specifies a key value pair for a resource tag.
 --
 -- /See:/ 'tag' smart constructor.
@@ -798,6 +822,8 @@
         parseJSON
           = withObject "Tag"
               (\ x -> Tag' <$> (x .: "Key") <*> (x .: "Value"))
+
+instance Hashable Tag
 
 instance ToJSON Tag where
         toJSON Tag'{..}
diff --git a/gen/Network/AWS/ElasticSearch/Types/Sum.hs b/gen/Network/AWS/ElasticSearch/Types/Sum.hs
--- a/gen/Network/AWS/ElasticSearch/Types/Sum.hs
+++ b/gen/Network/AWS/ElasticSearch/Types/Sum.hs
@@ -9,7 +9,7 @@
 
 -- |
 -- Module      : Network.AWS.ElasticSearch.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/ElasticSearch/UpdateElasticsearchDomainConfig.hs b/gen/Network/AWS/ElasticSearch/UpdateElasticsearchDomainConfig.hs
--- a/gen/Network/AWS/ElasticSearch/UpdateElasticsearchDomainConfig.hs
+++ b/gen/Network/AWS/ElasticSearch/UpdateElasticsearchDomainConfig.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig
--- 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 @@
 -- Modifies the cluster configuration of the specified Elasticsearch
 -- domain, setting as setting the instance type and the number of
 -- instances.
---
--- /See:/ <http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-api.html#es-configuration-api-actions-UpdateElasticsearchDomainConfig.html AWS API Reference> for UpdateElasticsearchDomainConfig.
 module Network.AWS.ElasticSearch.UpdateElasticsearchDomainConfig
     (
     -- * Creating a Request
@@ -132,6 +130,8 @@
               (\ s h x ->
                  UpdateElasticsearchDomainConfigResponse' <$>
                    (pure (fromEnum s)) <*> (x .:> "DomainConfig"))
+
+instance Hashable UpdateElasticsearchDomainConfig
 
 instance ToHeaders UpdateElasticsearchDomainConfig
          where
diff --git a/gen/Network/AWS/ElasticSearch/Waiters.hs b/gen/Network/AWS/ElasticSearch/Waiters.hs
--- a/gen/Network/AWS/ElasticSearch/Waiters.hs
+++ b/gen/Network/AWS/ElasticSearch/Waiters.hs
@@ -7,7 +7,7 @@
 
 -- |
 -- Module      : Network.AWS.ElasticSearch.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/ElasticSearch.hs b/test/Test/AWS/ElasticSearch.hs
--- a/test/Test/AWS/ElasticSearch.hs
+++ b/test/Test/AWS/ElasticSearch.hs
@@ -3,7 +3,7 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 
 -- Module      : Test.AWS.ElasticSearch
--- 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/ElasticSearch/Internal.hs b/test/Test/AWS/ElasticSearch/Internal.hs
--- a/test/Test/AWS/ElasticSearch/Internal.hs
+++ b/test/Test/AWS/ElasticSearch/Internal.hs
@@ -3,7 +3,7 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 
 -- Module      : Test.AWS.ElasticSearch.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/ElasticSearch.hs b/test/Test/AWS/Gen/ElasticSearch.hs
--- a/test/Test/AWS/Gen/ElasticSearch.hs
+++ b/test/Test/AWS/Gen/ElasticSearch.hs
@@ -5,7 +5,7 @@
 
 -- |
 -- Module      : Test.AWS.Gen.ElasticSearch
--- 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
