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
@@ -49,7 +49,7 @@
     archives, retrieving the job output, and deleting archives.
 
 Documentation is available via [Hackage](http://hackage.haskell.org/package/amazonka-glacier)
-and the [AWS API Reference](http://docs.aws.amazon.com/amazonglacier/latest/dev/introduction.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-glacier.cabal b/amazonka-glacier.cabal
--- a/amazonka-glacier.cabal
+++ b/amazonka-glacier.cabal
@@ -1,5 +1,5 @@
 name:                  amazonka-glacier
-version:               1.3.7
+version:               1.4.0
 synopsis:              Amazon Glacier 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
@@ -59,7 +59,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.Glacier" and the <http://docs.aws.amazon.com/amazonglacier/latest/dev/introduction.html AWS API Reference>
+    See "Network.AWS.Glacier" or <https://aws.amazon.com/documentation/ the AWS Documentation>
     to get started.
 
 source-repository head
@@ -113,7 +113,7 @@
         , Network.AWS.Glacier.Types.Sum
 
     build-depends:
-          amazonka-core == 1.3.7.*
+          amazonka-core == 1.4.0.*
         , base          >= 4.7     && < 5
 
 test-suite amazonka-glacier-test
@@ -133,9 +133,9 @@
         , Test.AWS.Glacier.Internal
 
     build-depends:
-          amazonka-core == 1.3.7.*
-        , amazonka-test == 1.3.7.*
-        , amazonka-glacier == 1.3.7.*
+          amazonka-core == 1.4.0.*
+        , amazonka-test == 1.4.0.*
+        , amazonka-glacier == 1.4.0.*
         , base
         , bytestring
         , tasty
diff --git a/gen/Network/AWS/Glacier.hs b/gen/Network/AWS/Glacier.hs
--- a/gen/Network/AWS/Glacier.hs
+++ b/gen/Network/AWS/Glacier.hs
@@ -5,7 +5,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier
--- 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
@@ -46,8 +46,6 @@
 --     creating a vault, uploading archives, creating jobs to download
 --     archives, retrieving the job output, and deleting archives.
 --
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/introduction.html AWS API Reference>
 module Network.AWS.Glacier
     (
     -- * Service Configuration
diff --git a/gen/Network/AWS/Glacier/AbortMultipartUpload.hs b/gen/Network/AWS/Glacier/AbortMultipartUpload.hs
--- a/gen/Network/AWS/Glacier/AbortMultipartUpload.hs
+++ b/gen/Network/AWS/Glacier/AbortMultipartUpload.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.AbortMultipartUpload
--- 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,7 +25,7 @@
 -- Aborting a completed upload fails. However, aborting an already-aborted
 -- upload will succeed, for a short time. For more information about
 -- uploading a part and completing a multipart upload, see
--- UploadMultipartPart and CompleteMultipartUpload.
+-- < UploadMultipartPart> and < CompleteMultipartUpload>.
 --
 -- This operation is idempotent.
 --
@@ -40,8 +40,6 @@
 -- and
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-multipart-abort-upload.html Abort Multipart Upload>
 -- in the /Amazon Glacier Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-AbortMultipartUpload.html AWS API Reference> for AbortMultipartUpload.
 module Network.AWS.Glacier.AbortMultipartUpload
     (
     -- * Creating a Request
@@ -121,6 +119,8 @@
              AbortMultipartUploadResponse
         request = delete glacier
         response = receiveNull AbortMultipartUploadResponse'
+
+instance Hashable AbortMultipartUpload
 
 instance ToHeaders AbortMultipartUpload where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/AbortVaultLock.hs b/gen/Network/AWS/Glacier/AbortVaultLock.hs
--- a/gen/Network/AWS/Glacier/AbortVaultLock.hs
+++ b/gen/Network/AWS/Glacier/AbortVaultLock.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.AbortVaultLock
--- 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,9 +25,9 @@
 -- removes the vault lock policy from the specified vault.
 --
 -- A vault lock is put into the 'InProgress' state by calling
--- InitiateVaultLock. A vault lock is put into the 'Locked' state by
--- calling CompleteVaultLock. You can get the state of a vault lock by
--- calling GetVaultLock. For more information about the vault locking
+-- < InitiateVaultLock>. A vault lock is put into the 'Locked' state by
+-- calling < CompleteVaultLock>. You can get the state of a vault lock by
+-- calling < GetVaultLock>. For more information about the vault locking
 -- process, see
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/vault-lock.html Amazon Glacier Vault Lock>.
 -- For more information about vault lock policies, see
@@ -36,8 +36,6 @@
 -- This operation is idempotent. You can successfully invoke this operation
 -- multiple times, if the vault lock is in the 'InProgress' state or if
 -- there is no policy associated with the vault.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-AbortVaultLock.html AWS API Reference> for AbortVaultLock.
 module Network.AWS.Glacier.AbortVaultLock
     (
     -- * Creating a Request
@@ -102,6 +100,8 @@
         type Rs AbortVaultLock = AbortVaultLockResponse
         request = delete glacier
         response = receiveNull AbortVaultLockResponse'
+
+instance Hashable AbortVaultLock
 
 instance ToHeaders AbortVaultLock where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/AddTagsToVault.hs b/gen/Network/AWS/Glacier/AddTagsToVault.hs
--- a/gen/Network/AWS/Glacier/AddTagsToVault.hs
+++ b/gen/Network/AWS/Glacier/AddTagsToVault.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.AddTagsToVault
--- 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 @@
 -- the vault under a specified key, the existing key value will be
 -- overwritten. For more information about tags, see
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/tagging.html Tagging Amazon Glacier Resources>.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-AddTagsToVault.html AWS API Reference> for AddTagsToVault.
 module Network.AWS.Glacier.AddTagsToVault
     (
     -- * Creating a Request
@@ -99,6 +97,8 @@
         type Rs AddTagsToVault = AddTagsToVaultResponse
         request = postJSON glacier
         response = receiveNull AddTagsToVaultResponse'
+
+instance Hashable AddTagsToVault
 
 instance ToHeaders AddTagsToVault where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/CompleteMultipartUpload.hs b/gen/Network/AWS/Glacier/CompleteMultipartUpload.hs
--- a/gen/Network/AWS/Glacier/CompleteMultipartUpload.hs
+++ b/gen/Network/AWS/Glacier/CompleteMultipartUpload.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.CompleteMultipartUpload
--- 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,7 +26,7 @@
 -- After you upload an archive, you should save the archive ID returned to
 -- retrieve the archive at a later point. You can also get the vault
 -- inventory to obtain a list of archive IDs in a vault. For more
--- information, see InitiateJob.
+-- information, see < InitiateJob>.
 --
 -- In the request, you must include the computed SHA256 tree hash of the
 -- entire archive you have uploaded. For information about computing a
@@ -35,7 +35,7 @@
 -- On the server side, Amazon Glacier also constructs the SHA256 tree hash
 -- of the assembled archive. If the values match, Amazon Glacier saves the
 -- archive to the vault; otherwise, it returns an error, and the operation
--- fails. The ListParts operation returns a list of parts uploaded for a
+-- fails. The < ListParts> operation returns a list of parts uploaded for a
 -- specific multipart upload. It includes checksum information for each
 -- uploaded part that can be used to debug a bad checksum issue.
 --
@@ -65,8 +65,6 @@
 -- and
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-multipart-complete-upload.html Complete Multipart Upload>
 -- in the /Amazon Glacier Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-CompleteMultipartUpload.html AWS API Reference> for CompleteMultipartUpload.
 module Network.AWS.Glacier.CompleteMultipartUpload
     (
     -- * Creating a Request
@@ -177,6 +175,8 @@
                    (h .#? "x-amz-archive-id") <*>
                      (h .#? "x-amz-sha256-tree-hash")
                      <*> (h .#? "Location"))
+
+instance Hashable CompleteMultipartUpload
 
 instance ToHeaders CompleteMultipartUpload where
         toHeaders CompleteMultipartUpload'{..}
diff --git a/gen/Network/AWS/Glacier/CompleteVaultLock.hs b/gen/Network/AWS/Glacier/CompleteVaultLock.hs
--- a/gen/Network/AWS/Glacier/CompleteVaultLock.hs
+++ b/gen/Network/AWS/Glacier/CompleteVaultLock.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.CompleteVaultLock
--- 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,8 @@
 -- This operation completes the vault locking process by transitioning the
 -- vault lock from the 'InProgress' state to the 'Locked' state, which
 -- causes the vault lock policy to become unchangeable. A vault lock is put
--- into the 'InProgress' state by calling InitiateVaultLock. You can obtain
--- the state of the vault lock by calling GetVaultLock. For more
+-- into the 'InProgress' state by calling < InitiateVaultLock>. You can
+-- obtain the state of the vault lock by calling < GetVaultLock>. For more
 -- information about the vault locking process,
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/vault-lock.html Amazon Glacier Vault Lock>.
 --
@@ -35,8 +35,6 @@
 -- error. If an invalid lock ID is passed in the request when the vault
 -- lock is in the 'InProgress' state, the operation throws an
 -- 'InvalidParameter' error.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-CompleteVaultLock.html AWS API Reference> for CompleteVaultLock.
 module Network.AWS.Glacier.CompleteVaultLock
     (
     -- * Creating a Request
@@ -103,7 +101,7 @@
 cvlVaultName :: Lens' CompleteVaultLock Text
 cvlVaultName = lens _cvlVaultName (\ s a -> s{_cvlVaultName = a});
 
--- | The 'lockId' value is the lock ID obtained from a InitiateVaultLock
+-- | The 'lockId' value is the lock ID obtained from a < InitiateVaultLock>
 -- request.
 cvlLockId :: Lens' CompleteVaultLock Text
 cvlLockId = lens _cvlLockId (\ s a -> s{_cvlLockId = a});
@@ -112,6 +110,8 @@
         type Rs CompleteVaultLock = CompleteVaultLockResponse
         request = postJSON glacier
         response = receiveNull CompleteVaultLockResponse'
+
+instance Hashable CompleteVaultLock
 
 instance ToHeaders CompleteVaultLock where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/CreateVault.hs b/gen/Network/AWS/Glacier/CreateVault.hs
--- a/gen/Network/AWS/Glacier/CreateVault.hs
+++ b/gen/Network/AWS/Glacier/CreateVault.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.CreateVault
--- 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
@@ -43,8 +43,6 @@
 -- and
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-vault-put.html Create Vault>
 -- in the /Amazon Glacier Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-CreateVault.html AWS API Reference> for CreateVault.
 module Network.AWS.Glacier.CreateVault
     (
     -- * Creating a Request
@@ -116,6 +114,8 @@
               (\ s h x ->
                  CreateVaultResponse' <$>
                    (h .#? "Location") <*> (pure (fromEnum s)))
+
+instance Hashable CreateVault
 
 instance ToHeaders CreateVault where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/DeleteArchive.hs b/gen/Network/AWS/Glacier/DeleteArchive.hs
--- a/gen/Network/AWS/Glacier/DeleteArchive.hs
+++ b/gen/Network/AWS/Glacier/DeleteArchive.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.DeleteArchive
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -44,8 +44,6 @@
 -- and
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-archive-delete.html Delete Archive>
 -- in the /Amazon Glacier Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-DeleteArchive.html AWS API Reference> for DeleteArchive.
 module Network.AWS.Glacier.DeleteArchive
     (
     -- * Creating a Request
@@ -118,6 +116,8 @@
         type Rs DeleteArchive = DeleteArchiveResponse
         request = delete glacier
         response = receiveNull DeleteArchiveResponse'
+
+instance Hashable DeleteArchive
 
 instance ToHeaders DeleteArchive where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/DeleteVault.hs b/gen/Network/AWS/Glacier/DeleteVault.hs
--- a/gen/Network/AWS/Glacier/DeleteVault.hs
+++ b/gen/Network/AWS/Glacier/DeleteVault.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.DeleteVault
--- 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,8 @@
 -- have been no writes to the vault since the last inventory. If either of
 -- these conditions is not satisfied, the vault deletion fails (that is,
 -- the vault is not removed) and Amazon Glacier returns an error. You can
--- use DescribeVault to return the number of archives in a vault, and you
--- can use
+-- use < DescribeVault> to return the number of archives in a vault, and
+-- you can use
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-initiate-job-post.html Initiate a Job (POST jobs)>
 -- to initiate a new inventory retrieval for a vault. The inventory
 -- contains the archive IDs you use to delete archives using
@@ -43,8 +43,6 @@
 -- and
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-vault-delete.html Delete Vault>
 -- in the /Amazon Glacier Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-DeleteVault.html AWS API Reference> for DeleteVault.
 module Network.AWS.Glacier.DeleteVault
     (
     -- * Creating a Request
@@ -107,6 +105,8 @@
         type Rs DeleteVault = DeleteVaultResponse
         request = delete glacier
         response = receiveNull DeleteVaultResponse'
+
+instance Hashable DeleteVault
 
 instance ToHeaders DeleteVault where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/DeleteVaultAccessPolicy.hs b/gen/Network/AWS/Glacier/DeleteVaultAccessPolicy.hs
--- a/gen/Network/AWS/Glacier/DeleteVaultAccessPolicy.hs
+++ b/gen/Network/AWS/Glacier/DeleteVaultAccessPolicy.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.DeleteVaultAccessPolicy
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -28,8 +28,6 @@
 -- if there is no policy associated with the vault. For more information
 -- about vault access policies, see
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/vault-access-policy.html Amazon Glacier Access Control with Vault Access Policies>.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-DeleteVaultAccessPolicy.html AWS API Reference> for DeleteVaultAccessPolicy.
 module Network.AWS.Glacier.DeleteVaultAccessPolicy
     (
     -- * Creating a Request
@@ -94,6 +92,8 @@
         request = delete glacier
         response
           = receiveNull DeleteVaultAccessPolicyResponse'
+
+instance Hashable DeleteVaultAccessPolicy
 
 instance ToHeaders DeleteVaultAccessPolicy where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/DeleteVaultNotifications.hs b/gen/Network/AWS/Glacier/DeleteVaultNotifications.hs
--- a/gen/Network/AWS/Glacier/DeleteVaultNotifications.hs
+++ b/gen/Network/AWS/Glacier/DeleteVaultNotifications.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.DeleteVaultNotifications
--- 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
@@ -35,8 +35,6 @@
 -- and
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-vault-notifications-delete.html Delete Vault Notification Configuration>
 -- in the Amazon Glacier Developer Guide.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-DeleteVaultNotifications.html AWS API Reference> for DeleteVaultNotifications.
 module Network.AWS.Glacier.DeleteVaultNotifications
     (
     -- * Creating a Request
@@ -102,6 +100,8 @@
         request = delete glacier
         response
           = receiveNull DeleteVaultNotificationsResponse'
+
+instance Hashable DeleteVaultNotifications
 
 instance ToHeaders DeleteVaultNotifications where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/DescribeJob.hs b/gen/Network/AWS/Glacier/DescribeJob.hs
--- a/gen/Network/AWS/Glacier/DescribeJob.hs
+++ b/gen/Network/AWS/Glacier/DescribeJob.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.DescribeJob
--- 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,7 +22,7 @@
 -- including the job initiation date, the user who initiated the job, the
 -- job status code\/message and the Amazon SNS topic to notify after Amazon
 -- Glacier completes the job. For more information about initiating a job,
--- see InitiateJob.
+-- see < InitiateJob>.
 --
 -- This operation enables you to check the status of your job. However, it
 -- is strongly recommended that you set up an Amazon SNS topic and specify
@@ -41,8 +41,6 @@
 -- For information about the underlying REST API, go to
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-describe-job-get.html Working with Archives in Amazon Glacier>
 -- in the /Amazon Glacier Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-DescribeJob.html AWS API Reference> for DescribeJob.
 module Network.AWS.Glacier.DescribeJob
     (
     -- * Creating a Request
@@ -133,6 +131,8 @@
         type Rs DescribeJob = GlacierJobDescription
         request = get glacier
         response = receiveJSON (\ s h x -> eitherParseJSON x)
+
+instance Hashable DescribeJob
 
 instance ToHeaders DescribeJob where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/DescribeVault.hs b/gen/Network/AWS/Glacier/DescribeVault.hs
--- a/gen/Network/AWS/Glacier/DescribeVault.hs
+++ b/gen/Network/AWS/Glacier/DescribeVault.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.DescribeVault
--- 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,9 @@
 -- inventory generation. This means that if you add or remove an archive
 -- from a vault, and then immediately use Describe Vault, the change in
 -- contents will not be immediately reflected. If you want to retrieve the
--- latest inventory of the vault, use InitiateJob. Amazon Glacier generates
--- vault inventories approximately daily. For more information, see
+-- latest inventory of the vault, use < InitiateJob>. Amazon Glacier
+-- generates vault inventories approximately daily. For more information,
+-- see
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/vault-inventory.html Downloading a Vault Inventory in Amazon Glacier>.
 --
 -- An AWS account has full permission to perform all operations (actions).
@@ -40,8 +41,6 @@
 -- and
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-vault-get.html Describe Vault>
 -- in the /Amazon Glacier Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-DescribeVault.html AWS API Reference> for DescribeVault.
 module Network.AWS.Glacier.DescribeVault
     (
     -- * Creating a Request
@@ -112,6 +111,8 @@
         type Rs DescribeVault = DescribeVaultOutput
         request = get glacier
         response = receiveJSON (\ s h x -> eitherParseJSON x)
+
+instance Hashable DescribeVault
 
 instance ToHeaders DescribeVault where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/GetDataRetrievalPolicy.hs b/gen/Network/AWS/Glacier/GetDataRetrievalPolicy.hs
--- a/gen/Network/AWS/Glacier/GetDataRetrievalPolicy.hs
+++ b/gen/Network/AWS/Glacier/GetDataRetrievalPolicy.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.GetDataRetrievalPolicy
--- 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 @@
 -- and region specified in the GET request. For more information about data
 -- retrieval policies, see
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/data-retrieval-policy.html Amazon Glacier Data Retrieval Policies>.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-GetDataRetrievalPolicy.html AWS API Reference> for GetDataRetrievalPolicy.
 module Network.AWS.Glacier.GetDataRetrievalPolicy
     (
     -- * Creating a Request
@@ -86,6 +84,8 @@
               (\ s h x ->
                  GetDataRetrievalPolicyResponse' <$>
                    (x .?> "Policy") <*> (pure (fromEnum s)))
+
+instance Hashable GetDataRetrievalPolicy
 
 instance ToHeaders GetDataRetrievalPolicy where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/GetJobOutput.hs b/gen/Network/AWS/Glacier/GetJobOutput.hs
--- a/gen/Network/AWS/Glacier/GetJobOutput.hs
+++ b/gen/Network/AWS/Glacier/GetJobOutput.hs
@@ -12,16 +12,16 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.GetJobOutput
--- 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)
 --
 -- This operation downloads the output of the job you initiated using
--- InitiateJob. Depending on the job type you specified when you initiated
--- the job, the output will be either the content of an archive or a vault
--- inventory.
+-- < InitiateJob>. Depending on the job type you specified when you
+-- initiated the job, the output will be either the content of an archive
+-- or a vault inventory.
 --
 -- A job ID will not expire for at least 24 hours after Amazon Glacier
 -- completes the job. That is, you can download the job output within the
@@ -47,9 +47,9 @@
 --
 -- 4.  After downloading all the parts of the job output, you have a list
 --     of eight checksum values. Compute the tree hash of these values to
---     find the checksum of the entire output. Using the DescribeJob API,
---     obtain job information of the job that provided you the output. The
---     response includes the checksum of the entire archive stored in
+--     find the checksum of the entire output. Using the < DescribeJob>
+--     API, obtain job information of the job that provided you the output.
+--     The response includes the checksum of the entire archive stored in
 --     Amazon Glacier. You compare this value with the checksum you
 --     computed to ensure you have downloaded the entire archive content
 --     with no errors.
@@ -65,8 +65,6 @@
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/downloading-an-archive.html Downloading an Archive>,
 -- and
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-job-output-get.html Get Job Output>
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-GetJobOutput.html AWS API Reference> for GetJobOutput.
 module Network.AWS.Glacier.GetJobOutput
     (
     -- * Creating a Request
@@ -169,6 +167,8 @@
                      <*> (h .#? "Content-Type")
                      <*> (pure (fromEnum s))
                      <*> (pure x))
+
+instance Hashable GetJobOutput
 
 instance ToHeaders GetJobOutput where
         toHeaders GetJobOutput'{..}
diff --git a/gen/Network/AWS/Glacier/GetVaultAccessPolicy.hs b/gen/Network/AWS/Glacier/GetVaultAccessPolicy.hs
--- a/gen/Network/AWS/Glacier/GetVaultAccessPolicy.hs
+++ b/gen/Network/AWS/Glacier/GetVaultAccessPolicy.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.GetVaultAccessPolicy
--- 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 @@
 -- '404 Not found' error. For more information about vault access policies,
 -- see
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/vault-access-policy.html Amazon Glacier Access Control with Vault Access Policies>.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-GetVaultAccessPolicy.html AWS API Reference> for GetVaultAccessPolicy.
 module Network.AWS.Glacier.GetVaultAccessPolicy
     (
     -- * Creating a Request
@@ -97,6 +95,8 @@
               (\ s h x ->
                  GetVaultAccessPolicyResponse' <$>
                    (eitherParseJSON x) <*> (pure (fromEnum s)))
+
+instance Hashable GetVaultAccessPolicy
 
 instance ToHeaders GetVaultAccessPolicy where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/GetVaultLock.hs b/gen/Network/AWS/Glacier/GetVaultLock.hs
--- a/gen/Network/AWS/Glacier/GetVaultLock.hs
+++ b/gen/Network/AWS/Glacier/GetVaultLock.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.GetVaultLock
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -33,17 +33,15 @@
 --     state.
 --
 -- A vault lock is put into the 'InProgress' state by calling
--- InitiateVaultLock. A vault lock is put into the 'Locked' state by
--- calling CompleteVaultLock. You can abort the vault locking process by
--- calling AbortVaultLock. For more information about the vault locking
+-- < InitiateVaultLock>. A vault lock is put into the 'Locked' state by
+-- calling < CompleteVaultLock>. You can abort the vault locking process by
+-- calling < AbortVaultLock>. For more information about the vault locking
 -- process,
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/vault-lock.html Amazon Glacier Vault Lock>.
 --
 -- If there is no vault lock policy set on the vault, the operation returns
 -- a '404 Not found' error. For more information about vault lock policies,
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/vault-lock-policy.html Amazon Glacier Access Control with Vault Lock Policies>.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-GetVaultLock.html AWS API Reference> for GetVaultLock.
 module Network.AWS.Glacier.GetVaultLock
     (
     -- * Creating a Request
@@ -119,6 +117,8 @@
                      (x .?> "CreationDate")
                      <*> (x .?> "Policy")
                      <*> (pure (fromEnum s)))
+
+instance Hashable GetVaultLock
 
 instance ToHeaders GetVaultLock where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/GetVaultNotifications.hs b/gen/Network/AWS/Glacier/GetVaultNotifications.hs
--- a/gen/Network/AWS/Glacier/GetVaultNotifications.hs
+++ b/gen/Network/AWS/Glacier/GetVaultNotifications.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.GetVaultNotifications
--- 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,9 +22,9 @@
 -- the specified vault.
 --
 -- For information about setting a notification configuration on a vault,
--- see SetVaultNotifications. If a notification configuration for a vault
--- is not set, the operation returns a '404 Not Found' error. For more
--- information about vault notifications, see
+-- see < SetVaultNotifications>. If a notification configuration for a
+-- vault is not set, the operation returns a '404 Not Found' error. For
+-- more information about vault notifications, see
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/configuring-notifications.html Configuring Vault Notifications in Amazon Glacier>.
 --
 -- An AWS account has full permission to perform all operations (actions).
@@ -38,8 +38,6 @@
 -- and
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-vault-notifications-get.html Get Vault Notification Configuration>
 -- in the /Amazon Glacier Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-GetVaultNotifications.html AWS API Reference> for GetVaultNotifications.
 module Network.AWS.Glacier.GetVaultNotifications
     (
     -- * Creating a Request
@@ -111,6 +109,8 @@
               (\ s h x ->
                  GetVaultNotificationsResponse' <$>
                    (eitherParseJSON x) <*> (pure (fromEnum s)))
+
+instance Hashable GetVaultNotifications
 
 instance ToHeaders GetVaultNotifications where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/InitiateJob.hs b/gen/Network/AWS/Glacier/InitiateJob.hs
--- a/gen/Network/AWS/Glacier/InitiateJob.hs
+++ b/gen/Network/AWS/Glacier/InitiateJob.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.InitiateJob
--- 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
@@ -40,7 +40,7 @@
 -- retrieval job, Amazon Glacier creates a job and returns a job ID in the
 -- response. When Amazon Glacier completes the job, you can get the job
 -- output (archive or inventory data). For information about getting job
--- output, see GetJobOutput operation.
+-- output, see < GetJobOutput> operation.
 --
 -- The job must complete before you can get its output. To determine when a
 -- job is complete, you have the following options:
@@ -52,20 +52,20 @@
 --     Amazon Glacier completes the job. In addition to specifying an SNS
 --     topic per job request, you can configure vault notifications for a
 --     vault so that job notifications are always sent. For more
---     information, see SetVaultNotifications.
+--     information, see < SetVaultNotifications>.
 --
--- -   __Get job details__ You can make a DescribeJob request to obtain job
---     status information while a job is in progress. However, it is more
---     efficient to use an Amazon SNS notification to determine when a job
---     is complete.
+-- -   __Get job details__ You can make a < DescribeJob> request to obtain
+--     job status information while a job is in progress. However, it is
+--     more efficient to use an Amazon SNS notification to determine when a
+--     job is complete.
 --
 -- The information you get via notification is same that you get by calling
--- DescribeJob.
+-- < DescribeJob>.
 --
 -- If for a specific event, you add both the notification configuration on
 -- the vault and also specify an SNS topic in your initiate job request,
 -- Amazon Glacier sends both notifications. For more information, see
--- SetVaultNotifications.
+-- < SetVaultNotifications>.
 --
 -- An AWS account has full permission to perform all operations (actions).
 -- However, AWS Identity and Access Management (IAM) users don\'t have any
@@ -112,10 +112,10 @@
 -- 'Limit' parameter in the __InitiateJob__ request. The inventory job
 -- output will contain inventory items up to the specified 'Limit'. If
 -- there are more inventory items available, the result is paginated. After
--- a job is complete you can use the DescribeJob operation to get a marker
--- that you use in a subsequent __InitiateJob__ request. The marker will
--- indicate the starting point to retrieve the next set of inventory items.
--- You can page through your entire inventory by repeatedly making
+-- a job is complete you can use the < DescribeJob> operation to get a
+-- marker that you use in a subsequent __InitiateJob__ request. The marker
+-- will indicate the starting point to retrieve the next set of inventory
+-- items. You can page through your entire inventory by repeatedly making
 -- __InitiateJob__ requests with the marker from the previous
 -- __DescribeJob__ output, until you get a marker from __DescribeJob__ that
 -- returns null, indicating that there are no more inventory items
@@ -146,8 +146,6 @@
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-initiate-job-post.html Initiate a Job>
 -- and
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/vault-inventory.html Downloading a Vault Inventory>
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-InitiateJob.html AWS API Reference> for InitiateJob.
 module Network.AWS.Glacier.InitiateJob
     (
     -- * Creating a Request
@@ -228,6 +226,8 @@
                  InitiateJobResponse' <$>
                    (h .#? "x-amz-job-id") <*> (h .#? "Location") <*>
                      (pure (fromEnum s)))
+
+instance Hashable InitiateJob
 
 instance ToHeaders InitiateJob where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/InitiateMultipartUpload.hs b/gen/Network/AWS/Glacier/InitiateMultipartUpload.hs
--- a/gen/Network/AWS/Glacier/InitiateMultipartUpload.hs
+++ b/gen/Network/AWS/Glacier/InitiateMultipartUpload.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.InitiateMultipartUpload
--- 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,7 +21,7 @@
 -- This operation initiates a multipart upload. Amazon Glacier creates a
 -- multipart upload resource and returns its ID in the response. The
 -- multipart upload ID is used in subsequent requests to upload parts of an
--- archive (see UploadMultipartPart).
+-- archive (see < UploadMultipartPart>).
 --
 -- When you initiate a multipart upload, you specify the part size in
 -- number of bytes. The part size must be a megabyte (1024 KB) multiplied
@@ -29,11 +29,11 @@
 -- MB), 8388608 (8 MB), and so on. The minimum allowable part size is 1 MB,
 -- and the maximum is 4 GB.
 --
--- Every part you upload to this resource (see UploadMultipartPart), except
--- the last one, must have the same size. The last one can be the same size
--- or smaller. For example, suppose you want to upload a 16.2 MB file. If
--- you initiate the multipart upload with a part size of 4 MB, you will
--- upload four parts of 4 MB each and one part of 0.2 MB.
+-- Every part you upload to this resource (see < UploadMultipartPart>),
+-- except the last one, must have the same size. The last one can be the
+-- same size or smaller. For example, suppose you want to upload a 16.2 MB
+-- file. If you initiate the multipart upload with a part size of 4 MB, you
+-- will upload four parts of 4 MB each and one part of 0.2 MB.
 --
 -- You don\'t need to know the size of the archive when you start a
 -- multipart upload because Amazon Glacier does not require you to specify
@@ -55,8 +55,6 @@
 -- and
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-multipart-initiate-upload.html Initiate Multipart Upload>
 -- in the /Amazon Glacier Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-InitiateMultipartUpload.html AWS API Reference> for InitiateMultipartUpload.
 module Network.AWS.Glacier.InitiateMultipartUpload
     (
     -- * Creating a Request
@@ -155,6 +153,8 @@
                    (h .#? "Location") <*>
                      (h .#? "x-amz-multipart-upload-id")
                      <*> (pure (fromEnum s)))
+
+instance Hashable InitiateMultipartUpload
 
 instance ToHeaders InitiateMultipartUpload where
         toHeaders InitiateMultipartUpload'{..}
diff --git a/gen/Network/AWS/Glacier/InitiateVaultLock.hs b/gen/Network/AWS/Glacier/InitiateVaultLock.hs
--- a/gen/Network/AWS/Glacier/InitiateVaultLock.hs
+++ b/gen/Network/AWS/Glacier/InitiateVaultLock.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.InitiateVaultLock
--- 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
@@ -36,23 +36,21 @@
 -- vault lock enters the 'InProgress' state. After the 24 hour window ends,
 -- the lock ID expires, the vault automatically exits the 'InProgress'
 -- state, and the vault lock policy is removed from the vault. You call
--- CompleteVaultLock to complete the vault locking process by setting the
--- state of the vault lock to 'Locked'.
+-- < CompleteVaultLock> to complete the vault locking process by setting
+-- the state of the vault lock to 'Locked'.
 --
 -- After a vault lock is in the 'Locked' state, you cannot initiate a new
 -- vault lock for the vault.
 --
--- You can abort the vault locking process by calling AbortVaultLock. You
--- can get the state of the vault lock by calling GetVaultLock. For more
--- information about the vault locking process,
+-- You can abort the vault locking process by calling < AbortVaultLock>.
+-- You can get the state of the vault lock by calling < GetVaultLock>. For
+-- more information about the vault locking process,
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/vault-lock.html Amazon Glacier Vault Lock>.
 --
 -- If this operation is called when the vault lock is in the 'InProgress'
 -- state, the operation returns an 'AccessDeniedException' error. When the
--- vault lock is in the 'InProgress' state you must call AbortVaultLock
+-- vault lock is in the 'InProgress' state you must call < AbortVaultLock>
 -- before you can initiate a new vault lock policy.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-InitiateVaultLock.html AWS API Reference> for InitiateVaultLock.
 module Network.AWS.Glacier.InitiateVaultLock
     (
     -- * Creating a Request
@@ -134,6 +132,8 @@
               (\ s h x ->
                  InitiateVaultLockResponse' <$>
                    (h .#? "x-amz-lock-id") <*> (pure (fromEnum s)))
+
+instance Hashable InitiateVaultLock
 
 instance ToHeaders InitiateVaultLock where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/ListJobs.hs b/gen/Network/AWS/Glacier/ListJobs.hs
--- a/gen/Network/AWS/Glacier/ListJobs.hs
+++ b/gen/Network/AWS/Glacier/ListJobs.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.ListJobs
--- 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
@@ -63,8 +63,6 @@
 -- For the underlying REST API, go to
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-jobs-get.html List Jobs>
 --
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-ListJobs.html AWS API Reference> for ListJobs.
---
 -- This operation returns paginated results.
 module Network.AWS.Glacier.ListJobs
     (
@@ -189,6 +187,8 @@
                  ListJobsResponse' <$>
                    (x .?> "Marker") <*> (x .?> "JobList" .!@ mempty) <*>
                      (pure (fromEnum s)))
+
+instance Hashable ListJobs
 
 instance ToHeaders ListJobs where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/ListMultipartUploads.hs b/gen/Network/AWS/Glacier/ListMultipartUploads.hs
--- a/gen/Network/AWS/Glacier/ListMultipartUploads.hs
+++ b/gen/Network/AWS/Glacier/ListMultipartUploads.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.ListMultipartUploads
--- 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 @@
 --
 -- This operation lists in-progress multipart uploads for the specified
 -- vault. An in-progress multipart upload is a multipart upload that has
--- been initiated by an InitiateMultipartUpload request, but has not yet
+-- been initiated by an < InitiateMultipartUpload> request, but has not yet
 -- been completed or aborted. The list returned in the List Multipart
 -- Upload response has no guaranteed order.
 --
@@ -35,7 +35,7 @@
 -- request.
 --
 -- Note the difference between this operation and listing parts
--- (ListParts). The List Multipart Uploads operation lists all multipart
+-- (< ListParts>). The List Multipart Uploads operation lists all multipart
 -- uploads for a vault and does not require a multipart upload ID. The List
 -- Parts operation requires a multipart upload ID since parts are
 -- associated with a single upload.
@@ -52,8 +52,6 @@
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-multipart-list-uploads.html List Multipart Uploads>
 -- in the /Amazon Glacier Developer Guide/.
 --
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-ListMultipartUploads.html AWS API Reference> for ListMultipartUploads.
---
 -- This operation returns paginated results.
 module Network.AWS.Glacier.ListMultipartUploads
     (
@@ -160,6 +158,8 @@
                  ListMultipartUploadsResponse' <$>
                    (x .?> "UploadsList" .!@ mempty) <*> (x .?> "Marker")
                      <*> (pure (fromEnum s)))
+
+instance Hashable ListMultipartUploads
 
 instance ToHeaders ListMultipartUploads where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/ListParts.hs b/gen/Network/AWS/Glacier/ListParts.hs
--- a/gen/Network/AWS/Glacier/ListParts.hs
+++ b/gen/Network/AWS/Glacier/ListParts.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.ListParts
--- 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,9 +21,9 @@
 -- This operation lists the parts of an archive that have been uploaded in
 -- a specific multipart upload. You can make this request at any time
 -- during an in-progress multipart upload before you complete the upload
--- (see CompleteMultipartUpload. List Parts returns an error for completed
--- uploads. The list returned in the List Parts response is sorted by part
--- range.
+-- (see < CompleteMultipartUpload>. List Parts returns an error for
+-- completed uploads. The list returned in the List Parts response is
+-- sorted by part range.
 --
 -- The List Parts operation supports pagination. By default, this operation
 -- returns up to 1,000 uploaded parts in the response. You should always
@@ -46,8 +46,6 @@
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-multipart-list-parts.html List Parts>
 -- in the /Amazon Glacier Developer Guide/.
 --
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-ListParts.html AWS API Reference> for ListParts.
---
 -- This operation returns paginated results.
 module Network.AWS.Glacier.ListParts
     (
@@ -174,6 +172,8 @@
                      <*> (x .?> "Marker")
                      <*> (x .?> "CreationDate")
                      <*> (pure (fromEnum s)))
+
+instance Hashable ListParts
 
 instance ToHeaders ListParts where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/ListTagsForVault.hs b/gen/Network/AWS/Glacier/ListTagsForVault.hs
--- a/gen/Network/AWS/Glacier/ListTagsForVault.hs
+++ b/gen/Network/AWS/Glacier/ListTagsForVault.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.ListTagsForVault
--- 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 @@
 -- returns an empty map if there are no tags. For more information about
 -- tags, see
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/tagging.html Tagging Amazon Glacier Resources>.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-ListTagsForVault.html AWS API Reference> for ListTagsForVault.
 module Network.AWS.Glacier.ListTagsForVault
     (
     -- * Creating a Request
@@ -93,6 +91,8 @@
               (\ s h x ->
                  ListTagsForVaultResponse' <$>
                    (x .?> "Tags" .!@ mempty) <*> (pure (fromEnum s)))
+
+instance Hashable ListTagsForVault
 
 instance ToHeaders ListTagsForVault where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/ListVaults.hs b/gen/Network/AWS/Glacier/ListVaults.hs
--- a/gen/Network/AWS/Glacier/ListVaults.hs
+++ b/gen/Network/AWS/Glacier/ListVaults.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.ListVaults
--- 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
@@ -42,8 +42,6 @@
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-vaults-get.html List Vaults>
 -- in the /Amazon Glacier Developer Guide/.
 --
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-ListVaults.html AWS API Reference> for ListVaults.
---
 -- This operation returns paginated results.
 module Network.AWS.Glacier.ListVaults
     (
@@ -137,6 +135,8 @@
                  ListVaultsResponse' <$>
                    (x .?> "Marker") <*> (x .?> "VaultList" .!@ mempty)
                      <*> (pure (fromEnum s)))
+
+instance Hashable ListVaults
 
 instance ToHeaders ListVaults where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/RemoveTagsFromVault.hs b/gen/Network/AWS/Glacier/RemoveTagsFromVault.hs
--- a/gen/Network/AWS/Glacier/RemoveTagsFromVault.hs
+++ b/gen/Network/AWS/Glacier/RemoveTagsFromVault.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.RemoveTagsFromVault
--- 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 @@
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/tagging.html Tagging Amazon Glacier Resources>.
 -- This operation is idempotent. The operation will be successful, even if
 -- there are no tags attached to the vault.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-RemoveTagsFromVault.html AWS API Reference> for RemoveTagsFromVault.
 module Network.AWS.Glacier.RemoveTagsFromVault
     (
     -- * Creating a Request
@@ -97,6 +95,8 @@
              RemoveTagsFromVaultResponse
         request = postJSON glacier
         response = receiveNull RemoveTagsFromVaultResponse'
+
+instance Hashable RemoveTagsFromVault
 
 instance ToHeaders RemoveTagsFromVault where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/SetDataRetrievalPolicy.hs b/gen/Network/AWS/Glacier/SetDataRetrievalPolicy.hs
--- a/gen/Network/AWS/Glacier/SetDataRetrievalPolicy.hs
+++ b/gen/Network/AWS/Glacier/SetDataRetrievalPolicy.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.SetDataRetrievalPolicy
--- 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 @@
 -- progress before the policy was enacted. For more information about data
 -- retrieval policies, see
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/data-retrieval-policy.html Amazon Glacier Data Retrieval Policies>.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-SetDataRetrievalPolicy.html AWS API Reference> for SetDataRetrievalPolicy.
 module Network.AWS.Glacier.SetDataRetrievalPolicy
     (
     -- * Creating a Request
@@ -94,6 +92,8 @@
         request = putJSON glacier
         response
           = receiveNull SetDataRetrievalPolicyResponse'
+
+instance Hashable SetDataRetrievalPolicy
 
 instance ToHeaders SetDataRetrievalPolicy where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/SetVaultAccessPolicy.hs b/gen/Network/AWS/Glacier/SetVaultAccessPolicy.hs
--- a/gen/Network/AWS/Glacier/SetVaultAccessPolicy.hs
+++ b/gen/Network/AWS/Glacier/SetVaultAccessPolicy.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.SetVaultAccessPolicy
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -25,8 +25,6 @@
 -- You can set one access policy per vault and the policy can be up to 20
 -- KB in size. For more information about vault access policies, see
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/vault-access-policy.html Amazon Glacier Access Control with Vault Access Policies>.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-SetVaultAccessPolicy.html AWS API Reference> for SetVaultAccessPolicy.
 module Network.AWS.Glacier.SetVaultAccessPolicy
     (
     -- * Creating a Request
@@ -99,6 +97,8 @@
              SetVaultAccessPolicyResponse
         request = putJSON glacier
         response = receiveNull SetVaultAccessPolicyResponse'
+
+instance Hashable SetVaultAccessPolicy
 
 instance ToHeaders SetVaultAccessPolicy where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/SetVaultNotifications.hs b/gen/Network/AWS/Glacier/SetVaultNotifications.hs
--- a/gen/Network/AWS/Glacier/SetVaultNotifications.hs
+++ b/gen/Network/AWS/Glacier/SetVaultNotifications.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.SetVaultNotifications
--- 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,15 +32,15 @@
 -- a notification for the following vault events:
 --
 -- -   __ArchiveRetrievalCompleted__ This event occurs when a job that was
---     initiated for an archive retrieval is completed (InitiateJob). The
---     status of the completed job can be \"Succeeded\" or \"Failed\". The
---     notification sent to the SNS topic is the same output as returned
---     from DescribeJob.
--- -   __InventoryRetrievalCompleted__ This event occurs when a job that
---     was initiated for an inventory retrieval is completed (InitiateJob).
+--     initiated for an archive retrieval is completed (< InitiateJob>).
 --     The status of the completed job can be \"Succeeded\" or \"Failed\".
 --     The notification sent to the SNS topic is the same output as
---     returned from DescribeJob.
+--     returned from < DescribeJob>.
+-- -   __InventoryRetrievalCompleted__ This event occurs when a job that
+--     was initiated for an inventory retrieval is completed
+--     (< InitiateJob>). The status of the completed job can be
+--     \"Succeeded\" or \"Failed\". The notification sent to the SNS topic
+--     is the same output as returned from < DescribeJob>.
 --
 -- An AWS account has full permission to perform all operations (actions).
 -- However, AWS Identity and Access Management (IAM) users don\'t have any
@@ -53,8 +53,6 @@
 -- and
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-vault-notifications-put.html Set Vault Notification Configuration>
 -- in the /Amazon Glacier Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-SetVaultNotifications.html AWS API Reference> for SetVaultNotifications.
 module Network.AWS.Glacier.SetVaultNotifications
     (
     -- * Creating a Request
@@ -128,6 +126,8 @@
              SetVaultNotificationsResponse
         request = putJSON glacier
         response = receiveNull SetVaultNotificationsResponse'
+
+instance Hashable SetVaultNotifications
 
 instance ToHeaders SetVaultNotifications where
         toHeaders = const mempty
diff --git a/gen/Network/AWS/Glacier/Types.hs b/gen/Network/AWS/Glacier/Types.hs
--- a/gen/Network/AWS/Glacier/Types.hs
+++ b/gen/Network/AWS/Glacier/Types.hs
@@ -4,7 +4,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.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
@@ -168,6 +168,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/Glacier/Types/Product.hs b/gen/Network/AWS/Glacier/Types/Product.hs
--- a/gen/Network/AWS/Glacier/Types/Product.hs
+++ b/gen/Network/AWS/Glacier/Types/Product.hs
@@ -9,7 +9,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.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
@@ -75,6 +75,8 @@
                      (x .:? "x-amz-sha256-tree-hash")
                      <*> (x .:? "Location"))
 
+instance Hashable ArchiveCreationOutput
+
 -- | Data retrieval policy.
 --
 -- /See:/ 'dataRetrievalPolicy' smart constructor.
@@ -106,6 +108,8 @@
               (\ x ->
                  DataRetrievalPolicy' <$> (x .:? "Rules" .!= mempty))
 
+instance Hashable DataRetrievalPolicy
+
 instance ToJSON DataRetrievalPolicy where
         toJSON DataRetrievalPolicy'{..}
           = object (catMaybes [("Rules" .=) <$> _drpRules])
@@ -154,6 +158,8 @@
                  DataRetrievalRule' <$>
                    (x .:? "Strategy") <*> (x .:? "BytesPerHour"))
 
+instance Hashable DataRetrievalRule
+
 instance ToJSON DataRetrievalRule where
         toJSON DataRetrievalRule'{..}
           = object
@@ -242,6 +248,8 @@
                      <*> (x .:? "CreationDate")
                      <*> (x .:? "NumberOfArchives"))
 
+instance Hashable DescribeVaultOutput
+
 -- | Describes an Amazon Glacier job.
 --
 -- /See:/ 'glacierJobDescription' smart constructor.
@@ -449,6 +457,8 @@
                      <*> (x .:? "ArchiveSizeInBytes")
                      <*> (x .:? "StatusCode"))
 
+instance Hashable GlacierJobDescription
+
 -- | Describes the options for a range inventory retrieval job.
 --
 -- /See:/ 'inventoryRetrievalJobDescription' smart constructor.
@@ -528,6 +538,8 @@
                      <*> (x .:? "Marker")
                      <*> (x .:? "Limit"))
 
+instance Hashable InventoryRetrievalJobDescription
+
 -- | Provides options for specifying a range inventory retrieval job.
 --
 -- /See:/ 'inventoryRetrievalJobInput' smart constructor.
@@ -584,6 +596,8 @@
 irjiLimit :: Lens' InventoryRetrievalJobInput (Maybe Text)
 irjiLimit = lens _irjiLimit (\ s a -> s{_irjiLimit = a});
 
+instance Hashable InventoryRetrievalJobInput
+
 instance ToJSON InventoryRetrievalJobInput where
         toJSON InventoryRetrievalJobInput'{..}
           = object
@@ -687,6 +701,8 @@
 jpDescription :: Lens' JobParameters (Maybe Text)
 jpDescription = lens _jpDescription (\ s a -> s{_jpDescription = a});
 
+instance Hashable JobParameters
+
 instance ToJSON JobParameters where
         toJSON JobParameters'{..}
           = object
@@ -739,6 +755,8 @@
                  PartListElement' <$>
                    (x .:? "SHA256TreeHash") <*> (x .:? "RangeInBytes"))
 
+instance Hashable PartListElement
+
 -- | A list of in-progress multipart uploads for a vault.
 --
 -- /See:/ 'uploadListElement' smart constructor.
@@ -808,6 +826,8 @@
                      <*> (x .:? "VaultARN")
                      <*> (x .:? "CreationDate"))
 
+instance Hashable UploadListElement
+
 -- | Contains the vault access policy.
 --
 -- /See:/ 'vaultAccessPolicy' smart constructor.
@@ -836,6 +856,8 @@
           = withObject "VaultAccessPolicy"
               (\ x -> VaultAccessPolicy' <$> (x .:? "Policy"))
 
+instance Hashable VaultAccessPolicy
+
 instance ToJSON VaultAccessPolicy where
         toJSON VaultAccessPolicy'{..}
           = object (catMaybes [("Policy" .=) <$> _vapPolicy])
@@ -863,6 +885,8 @@
 vlpPolicy :: Lens' VaultLockPolicy (Maybe Text)
 vlpPolicy = lens _vlpPolicy (\ s a -> s{_vlpPolicy = a});
 
+instance Hashable VaultLockPolicy
+
 instance ToJSON VaultLockPolicy where
         toJSON VaultLockPolicy'{..}
           = object (catMaybes [("Policy" .=) <$> _vlpPolicy])
@@ -906,6 +930,8 @@
               (\ x ->
                  VaultNotificationConfig' <$>
                    (x .:? "SNSTopic") <*> (x .:? "Events" .!= mempty))
+
+instance Hashable VaultNotificationConfig
 
 instance ToJSON VaultNotificationConfig where
         toJSON VaultNotificationConfig'{..}
diff --git a/gen/Network/AWS/Glacier/Types/Sum.hs b/gen/Network/AWS/Glacier/Types/Sum.hs
--- a/gen/Network/AWS/Glacier/Types/Sum.hs
+++ b/gen/Network/AWS/Glacier/Types/Sum.hs
@@ -9,7 +9,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.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/Glacier/UploadArchive.hs b/gen/Network/AWS/Glacier/UploadArchive.hs
--- a/gen/Network/AWS/Glacier/UploadArchive.hs
+++ b/gen/Network/AWS/Glacier/UploadArchive.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.UploadArchive
--- Copyright   : (c) 2013-2015 Brendan Hay
+-- Copyright   : (c) 2013-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -31,7 +31,7 @@
 -- field to specify how the archive is referred to in an external index of
 -- archives, such as you might create in Amazon DynamoDB. You can also get
 -- the vault inventory to obtain a list of archive IDs in a vault. For more
--- information, see InitiateJob.
+-- information, see < InitiateJob>.
 --
 -- You must provide a SHA256 tree hash of the data you are uploading. For
 -- information about computing a SHA256 tree hash, see
@@ -40,7 +40,7 @@
 -- You can optionally specify an archive description of up to 1,024
 -- printable ASCII characters. You can get the archive description when you
 -- either retrieve the archive or get the vault inventory. For more
--- information, see InitiateJob. Amazon Glacier does not interpret the
+-- information, see < InitiateJob>. Amazon Glacier does not interpret the
 -- description in any way. An archive description does not need to be
 -- unique. You cannot use the description to retrieve or sort the archive
 -- list.
@@ -59,8 +59,6 @@
 -- and
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-archive-post.html Upload Archive>
 -- in the /Amazon Glacier Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-UploadArchive.html AWS API Reference> for UploadArchive.
 module Network.AWS.Glacier.UploadArchive
     (
     -- * Creating a Request
diff --git a/gen/Network/AWS/Glacier/UploadMultipartPart.hs b/gen/Network/AWS/Glacier/UploadMultipartPart.hs
--- a/gen/Network/AWS/Glacier/UploadMultipartPart.hs
+++ b/gen/Network/AWS/Glacier/UploadMultipartPart.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.UploadMultipartPart
--- 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
@@ -35,8 +35,8 @@
 --
 -- -   __Part size does not match__The size of each part except the last
 --     must match the size specified in the corresponding
---     InitiateMultipartUpload request. The size of the last part must be
---     the same size as, or smaller than, the specified size.
+--     < InitiateMultipartUpload> request. The size of the last part must
+--     be the same size as, or smaller than, the specified size.
 --
 --     If you upload a part whose size is smaller than the part size you
 --     specified in your initiate multipart upload request and that part is
@@ -66,8 +66,6 @@
 -- and
 -- <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-upload-part.html Upload Part>
 -- in the /Amazon Glacier Developer Guide/.
---
--- /See:/ <http://docs.aws.amazon.com/amazonglacier/latest/dev/api-UploadMultipartPart.html AWS API Reference> for UploadMultipartPart.
 module Network.AWS.Glacier.UploadMultipartPart
     (
     -- * Creating a Request
diff --git a/gen/Network/AWS/Glacier/Waiters.hs b/gen/Network/AWS/Glacier/Waiters.hs
--- a/gen/Network/AWS/Glacier/Waiters.hs
+++ b/gen/Network/AWS/Glacier/Waiters.hs
@@ -7,7 +7,7 @@
 
 -- |
 -- Module      : Network.AWS.Glacier.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/Glacier.hs b/test/Test/AWS/Gen/Glacier.hs
--- a/test/Test/AWS/Gen/Glacier.hs
+++ b/test/Test/AWS/Gen/Glacier.hs
@@ -5,7 +5,7 @@
 
 -- |
 -- Module      : Test.AWS.Gen.Glacier
--- 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/Glacier.hs b/test/Test/AWS/Glacier.hs
--- a/test/Test/AWS/Glacier.hs
+++ b/test/Test/AWS/Glacier.hs
@@ -1,7 +1,7 @@
 {-# LANGUAGE OverloadedStrings #-}
 
 -- Module      : Test.AWS.Glacier
--- 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/Glacier/Internal.hs b/test/Test/AWS/Glacier/Internal.hs
--- a/test/Test/AWS/Glacier/Internal.hs
+++ b/test/Test/AWS/Glacier/Internal.hs
@@ -2,7 +2,7 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 
 -- Module      : Test.AWS.Glacier.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
