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
@@ -38,7 +38,7 @@
 included with each AWS API call listed in the log files.
 
 Documentation is available via [Hackage](http://hackage.haskell.org/package/amazonka-cloudtrail)
-and the [AWS API Reference](http://docs.aws.amazon.com/awscloudtrail/latest/APIReference/Welcome.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-cloudtrail.cabal b/amazonka-cloudtrail.cabal
--- a/amazonka-cloudtrail.cabal
+++ b/amazonka-cloudtrail.cabal
@@ -1,5 +1,5 @@
 name:                  amazonka-cloudtrail
-version:               1.3.7
+version:               1.4.0
 synopsis:              Amazon CloudTrail 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
@@ -48,7 +48,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.CloudTrail" and the <http://docs.aws.amazon.com/awscloudtrail/latest/APIReference/Welcome.html AWS API Reference>
+    See "Network.AWS.CloudTrail" or <https://aws.amazon.com/documentation/ the AWS Documentation>
     to get started.
 
 source-repository head
@@ -83,7 +83,7 @@
         , Network.AWS.CloudTrail.Types.Sum
 
     build-depends:
-          amazonka-core == 1.3.7.*
+          amazonka-core == 1.4.0.*
         , base          >= 4.7     && < 5
 
 test-suite amazonka-cloudtrail-test
@@ -103,9 +103,9 @@
         , Test.AWS.CloudTrail.Internal
 
     build-depends:
-          amazonka-core == 1.3.7.*
-        , amazonka-test == 1.3.7.*
-        , amazonka-cloudtrail == 1.3.7.*
+          amazonka-core == 1.4.0.*
+        , amazonka-test == 1.4.0.*
+        , amazonka-cloudtrail == 1.4.0.*
         , base
         , bytestring
         , tasty
diff --git a/gen/Network/AWS/CloudTrail.hs b/gen/Network/AWS/CloudTrail.hs
--- a/gen/Network/AWS/CloudTrail.hs
+++ b/gen/Network/AWS/CloudTrail.hs
@@ -5,7 +5,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudTrail
--- 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
@@ -34,8 +34,6 @@
 --
 -- See the CloudTrail User Guide for information about the data that is
 -- included with each AWS API call listed in the log files.
---
--- /See:/ <http://docs.aws.amazon.com/awscloudtrail/latest/APIReference/Welcome.html AWS API Reference>
 module Network.AWS.CloudTrail
     (
     -- * Service Configuration
diff --git a/gen/Network/AWS/CloudTrail/AddTags.hs b/gen/Network/AWS/CloudTrail/AddTags.hs
--- a/gen/Network/AWS/CloudTrail/AddTags.hs
+++ b/gen/Network/AWS/CloudTrail/AddTags.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudTrail.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
@@ -24,8 +24,6 @@
 -- value, the tag will be created with the specified key and a value of
 -- null. You can tag a trail that applies to all regions only from the
 -- region in which the trail was created (that is, from its home region).
---
--- /See:/ <http://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_AddTags.html AWS API Reference> for AddTags.
 module Network.AWS.CloudTrail.AddTags
     (
     -- * Creating a Request
@@ -89,6 +87,8 @@
         response
           = receiveEmpty
               (\ s h x -> AddTagsResponse' <$> (pure (fromEnum s)))
+
+instance Hashable AddTags
 
 instance ToHeaders AddTags where
         toHeaders
diff --git a/gen/Network/AWS/CloudTrail/CreateTrail.hs b/gen/Network/AWS/CloudTrail/CreateTrail.hs
--- a/gen/Network/AWS/CloudTrail/CreateTrail.hs
+++ b/gen/Network/AWS/CloudTrail/CreateTrail.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudTrail.CreateTrail
--- 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 trail that specifies the settings for delivery of log data to
 -- an Amazon S3 bucket. A maximum of five trails can exist in a region,
 -- irrespective of the region in which they were created.
---
--- /See:/ <http://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_CreateTrail.html AWS API Reference> for CreateTrail.
 module Network.AWS.CloudTrail.CreateTrail
     (
     -- * Creating a Request
@@ -223,6 +221,8 @@
                      <*> (x .?> "S3BucketName")
                      <*> (x .?> "IsMultiRegionTrail")
                      <*> (pure (fromEnum s)))
+
+instance Hashable CreateTrail
 
 instance ToHeaders CreateTrail where
         toHeaders
diff --git a/gen/Network/AWS/CloudTrail/DeleteTrail.hs b/gen/Network/AWS/CloudTrail/DeleteTrail.hs
--- a/gen/Network/AWS/CloudTrail/DeleteTrail.hs
+++ b/gen/Network/AWS/CloudTrail/DeleteTrail.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudTrail.DeleteTrail
--- 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 @@
 -- the trail was created. 'DeleteTrail' cannot be called on the shadow
 -- trails (replicated trails in other regions) of a trail that is enabled
 -- in all regions.
---
--- /See:/ <http://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_DeleteTrail.html AWS API Reference> for DeleteTrail.
 module Network.AWS.CloudTrail.DeleteTrail
     (
     -- * Creating a Request
@@ -46,7 +44,7 @@
 import           Network.AWS.Request
 import           Network.AWS.Response
 
--- | The request that specifies the name of a trail to delete.
+-- | < The request that specifies the name of a trail to delete.>
 --
 -- /See:/ 'deleteTrail' smart constructor.
 newtype DeleteTrail = DeleteTrail'
@@ -79,6 +77,8 @@
           = receiveEmpty
               (\ s h x ->
                  DeleteTrailResponse' <$> (pure (fromEnum s)))
+
+instance Hashable DeleteTrail
 
 instance ToHeaders DeleteTrail where
         toHeaders
diff --git a/gen/Network/AWS/CloudTrail/DescribeTrails.hs b/gen/Network/AWS/CloudTrail/DescribeTrails.hs
--- a/gen/Network/AWS/CloudTrail/DescribeTrails.hs
+++ b/gen/Network/AWS/CloudTrail/DescribeTrails.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudTrail.DescribeTrails
--- 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 @@
 --
 -- Retrieves settings for the trail associated with the current region for
 -- your account.
---
--- /See:/ <http://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_DescribeTrails.html AWS API Reference> for DescribeTrails.
 module Network.AWS.CloudTrail.DescribeTrails
     (
     -- * Creating a Request
@@ -103,6 +101,8 @@
                  DescribeTrailsResponse' <$>
                    (x .?> "trailList" .!@ mempty) <*>
                      (pure (fromEnum s)))
+
+instance Hashable DescribeTrails
 
 instance ToHeaders DescribeTrails where
         toHeaders
diff --git a/gen/Network/AWS/CloudTrail/GetTrailStatus.hs b/gen/Network/AWS/CloudTrail/GetTrailStatus.hs
--- a/gen/Network/AWS/CloudTrail/GetTrailStatus.hs
+++ b/gen/Network/AWS/CloudTrail/GetTrailStatus.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudTrail.GetTrailStatus
--- 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 @@
 -- errors, and start and stop logging times for each trail. This operation
 -- returns trail status from a single region. To return trail status from
 -- all regions, you must call the operation on each region.
---
--- /See:/ <http://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_GetTrailStatus.html AWS API Reference> for GetTrailStatus.
 module Network.AWS.CloudTrail.GetTrailStatus
     (
     -- * Creating a Request
@@ -116,6 +114,8 @@
                      <*> (x .?> "LatestNotificationAttemptTime")
                      <*> (x .?> "StopLoggingTime")
                      <*> (pure (fromEnum s)))
+
+instance Hashable GetTrailStatus
 
 instance ToHeaders GetTrailStatus where
         toHeaders
diff --git a/gen/Network/AWS/CloudTrail/ListPublicKeys.hs b/gen/Network/AWS/CloudTrail/ListPublicKeys.hs
--- a/gen/Network/AWS/CloudTrail/ListPublicKeys.hs
+++ b/gen/Network/AWS/CloudTrail/ListPublicKeys.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudTrail.ListPublicKeys
--- 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 @@
 -- digest file is signed with a private key unique to its region.
 -- Therefore, when you validate a digest file from a particular region, you
 -- must look in the same region for its corresponding public key.
---
--- /See:/ <http://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_ListPublicKeys.html AWS API Reference> for ListPublicKeys.
 module Network.AWS.CloudTrail.ListPublicKeys
     (
     -- * Creating a Request
@@ -108,6 +106,8 @@
                    (x .?> "PublicKeyList" .!@ mempty) <*>
                      (x .?> "NextToken")
                      <*> (pure (fromEnum s)))
+
+instance Hashable ListPublicKeys
 
 instance ToHeaders ListPublicKeys where
         toHeaders
diff --git a/gen/Network/AWS/CloudTrail/ListTags.hs b/gen/Network/AWS/CloudTrail/ListTags.hs
--- a/gen/Network/AWS/CloudTrail/ListTags.hs
+++ b/gen/Network/AWS/CloudTrail/ListTags.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudTrail.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
@@ -21,8 +21,6 @@
 -- Lists the tags for the specified trail or trails in the current region.
 --
 -- Lists the tags for the trail in the current region.
---
--- /See:/ <http://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_ListTags.html AWS API Reference> for ListTags.
 module Network.AWS.CloudTrail.ListTags
     (
     -- * Creating a Request
@@ -91,6 +89,8 @@
                    (x .?> "NextToken") <*>
                      (x .?> "ResourceTagList" .!@ mempty)
                      <*> (pure (fromEnum s)))
+
+instance Hashable ListTags
 
 instance ToHeaders ListTags where
         toHeaders
diff --git a/gen/Network/AWS/CloudTrail/LookupEvents.hs b/gen/Network/AWS/CloudTrail/LookupEvents.hs
--- a/gen/Network/AWS/CloudTrail/LookupEvents.hs
+++ b/gen/Network/AWS/CloudTrail/LookupEvents.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudTrail.LookupEvents
--- 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 @@
 -- Events that occurred during the selected time range will not be
 -- available for lookup if CloudTrail logging was not enabled when the
 -- events occurred.
---
--- /See:/ <http://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_LookupEvents.html AWS API Reference> for LookupEvents.
 module Network.AWS.CloudTrail.LookupEvents
     (
     -- * Creating a Request
@@ -139,6 +137,8 @@
                  LookupEventsResponse' <$>
                    (x .?> "NextToken") <*> (x .?> "Events" .!@ mempty)
                      <*> (pure (fromEnum s)))
+
+instance Hashable LookupEvents
 
 instance ToHeaders LookupEvents where
         toHeaders
diff --git a/gen/Network/AWS/CloudTrail/RemoveTags.hs b/gen/Network/AWS/CloudTrail/RemoveTags.hs
--- a/gen/Network/AWS/CloudTrail/RemoveTags.hs
+++ b/gen/Network/AWS/CloudTrail/RemoveTags.hs
@@ -12,15 +12,13 @@
 
 -- |
 -- Module      : Network.AWS.CloudTrail.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
 -- Portability : non-portable (GHC extensions)
 --
 -- Removes the specified tags from a trail.
---
--- /See:/ <http://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_RemoveTags.html AWS API Reference> for RemoveTags.
 module Network.AWS.CloudTrail.RemoveTags
     (
     -- * Creating a Request
@@ -85,6 +83,8 @@
           = receiveEmpty
               (\ s h x ->
                  RemoveTagsResponse' <$> (pure (fromEnum s)))
+
+instance Hashable RemoveTags
 
 instance ToHeaders RemoveTags where
         toHeaders
diff --git a/gen/Network/AWS/CloudTrail/StartLogging.hs b/gen/Network/AWS/CloudTrail/StartLogging.hs
--- a/gen/Network/AWS/CloudTrail/StartLogging.hs
+++ b/gen/Network/AWS/CloudTrail/StartLogging.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudTrail.StartLogging
--- 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 @@
 -- called from the region in which the trail was created. This operation
 -- cannot be called on the shadow trails (replicated trails in other
 -- regions) of a trail that is enabled in all regions.
---
--- /See:/ <http://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_StartLogging.html AWS API Reference> for StartLogging.
 module Network.AWS.CloudTrail.StartLogging
     (
     -- * Creating a Request
@@ -80,6 +78,8 @@
           = receiveEmpty
               (\ s h x ->
                  StartLoggingResponse' <$> (pure (fromEnum s)))
+
+instance Hashable StartLogging
 
 instance ToHeaders StartLogging where
         toHeaders
diff --git a/gen/Network/AWS/CloudTrail/StopLogging.hs b/gen/Network/AWS/CloudTrail/StopLogging.hs
--- a/gen/Network/AWS/CloudTrail/StopLogging.hs
+++ b/gen/Network/AWS/CloudTrail/StopLogging.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudTrail.StopLogging
--- 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 @@
 -- or an 'InvalidHomeRegionException' will occur. This operation cannot be
 -- called on the shadow trails (replicated trails in other regions) of a
 -- trail enabled in all regions.
---
--- /See:/ <http://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_StopLogging.html AWS API Reference> for StopLogging.
 module Network.AWS.CloudTrail.StopLogging
     (
     -- * Creating a Request
@@ -84,6 +82,8 @@
           = receiveEmpty
               (\ s h x ->
                  StopLoggingResponse' <$> (pure (fromEnum s)))
+
+instance Hashable StopLogging
 
 instance ToHeaders StopLogging where
         toHeaders
diff --git a/gen/Network/AWS/CloudTrail/Types.hs b/gen/Network/AWS/CloudTrail/Types.hs
--- a/gen/Network/AWS/CloudTrail/Types.hs
+++ b/gen/Network/AWS/CloudTrail/Types.hs
@@ -4,7 +4,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudTrail.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
@@ -140,6 +140,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/CloudTrail/Types/Product.hs b/gen/Network/AWS/CloudTrail/Types/Product.hs
--- a/gen/Network/AWS/CloudTrail/Types/Product.hs
+++ b/gen/Network/AWS/CloudTrail/Types/Product.hs
@@ -9,7 +9,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudTrail.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
@@ -97,6 +97,8 @@
                      <*> (x .:? "EventName")
                      <*> (x .:? "EventId"))
 
+instance Hashable Event
+
 -- | Specifies an attribute and value that filter the events returned.
 --
 -- /See:/ 'lookupAttribute' smart constructor.
@@ -130,6 +132,8 @@
 laAttributeValue :: Lens' LookupAttribute Text
 laAttributeValue = lens _laAttributeValue (\ s a -> s{_laAttributeValue = a});
 
+instance Hashable LookupAttribute
+
 instance ToJSON LookupAttribute where
         toJSON LookupAttribute'{..}
           = object
@@ -199,6 +203,8 @@
                      <*> (x .:? "Value")
                      <*> (x .:? "ValidityStartTime"))
 
+instance Hashable PublicKey
+
 -- | Specifies the type and name of a resource referenced by an event.
 --
 -- /See:/ 'resource' smart constructor.
@@ -245,6 +251,8 @@
                  Resource' <$>
                    (x .:? "ResourceType") <*> (x .:? "ResourceName"))
 
+instance Hashable Resource
+
 -- | A resource tag.
 --
 -- /See:/ 'resourceTag' smart constructor.
@@ -284,6 +292,8 @@
                    (x .:? "ResourceId") <*>
                      (x .:? "TagsList" .!= mempty))
 
+instance Hashable ResourceTag
+
 -- | A custom key-value pair associated with a resource such as a CloudTrail
 -- trail.
 --
@@ -325,6 +335,8 @@
           = withObject "Tag"
               (\ x -> Tag' <$> (x .:? "Value") <*> (x .: "Key"))
 
+instance Hashable Tag
+
 instance ToJSON Tag where
         toJSON Tag'{..}
           = object
@@ -434,8 +446,8 @@
 tHomeRegion :: Lens' Trail (Maybe Text)
 tHomeRegion = lens _tHomeRegion (\ s a -> s{_tHomeRegion = a});
 
--- | Name of the trail set by calling CreateTrail. The maximum length is 128
--- characters.
+-- | Name of the trail set by calling < CreateTrail>. The maximum length is
+-- 128 characters.
 tName :: Lens' Trail (Maybe Text)
 tName = lens _tName (\ s a -> s{_tName = a});
 
@@ -477,3 +489,5 @@
                      <*> (x .:? "CloudWatchLogsRoleArn")
                      <*> (x .:? "S3BucketName")
                      <*> (x .:? "IsMultiRegionTrail"))
+
+instance Hashable Trail
diff --git a/gen/Network/AWS/CloudTrail/Types/Sum.hs b/gen/Network/AWS/CloudTrail/Types/Sum.hs
--- a/gen/Network/AWS/CloudTrail/Types/Sum.hs
+++ b/gen/Network/AWS/CloudTrail/Types/Sum.hs
@@ -9,7 +9,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudTrail.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/CloudTrail/UpdateTrail.hs b/gen/Network/AWS/CloudTrail/UpdateTrail.hs
--- a/gen/Network/AWS/CloudTrail/UpdateTrail.hs
+++ b/gen/Network/AWS/CloudTrail/UpdateTrail.hs
@@ -12,7 +12,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudTrail.UpdateTrail
--- 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 @@
 -- exists for the bucket. 'UpdateTrail' must be called from the region in
 -- which the trail was created; otherwise, an 'InvalidHomeRegionException'
 -- is thrown.
---
--- /See:/ <http://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_UpdateTrail.html AWS API Reference> for UpdateTrail.
 module Network.AWS.CloudTrail.UpdateTrail
     (
     -- * Creating a Request
@@ -233,6 +231,8 @@
                      <*> (x .?> "S3BucketName")
                      <*> (x .?> "IsMultiRegionTrail")
                      <*> (pure (fromEnum s)))
+
+instance Hashable UpdateTrail
 
 instance ToHeaders UpdateTrail where
         toHeaders
diff --git a/gen/Network/AWS/CloudTrail/Waiters.hs b/gen/Network/AWS/CloudTrail/Waiters.hs
--- a/gen/Network/AWS/CloudTrail/Waiters.hs
+++ b/gen/Network/AWS/CloudTrail/Waiters.hs
@@ -7,7 +7,7 @@
 
 -- |
 -- Module      : Network.AWS.CloudTrail.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/CloudTrail.hs b/test/Test/AWS/CloudTrail.hs
--- a/test/Test/AWS/CloudTrail.hs
+++ b/test/Test/AWS/CloudTrail.hs
@@ -1,7 +1,7 @@
 {-# LANGUAGE OverloadedStrings #-}
 
 -- Module      : Test.AWS.CloudTrail
--- 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/CloudTrail/Internal.hs b/test/Test/AWS/CloudTrail/Internal.hs
--- a/test/Test/AWS/CloudTrail/Internal.hs
+++ b/test/Test/AWS/CloudTrail/Internal.hs
@@ -2,7 +2,7 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 
 -- Module      : Test.AWS.CloudTrail.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/CloudTrail.hs b/test/Test/AWS/Gen/CloudTrail.hs
--- a/test/Test/AWS/Gen/CloudTrail.hs
+++ b/test/Test/AWS/Gen/CloudTrail.hs
@@ -5,7 +5,7 @@
 
 -- |
 -- Module      : Test.AWS.Gen.CloudTrail
--- 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
