diff --git a/amazonka-elasticache.cabal b/amazonka-elasticache.cabal
--- a/amazonka-elasticache.cabal
+++ b/amazonka-elasticache.cabal
@@ -1,5 +1,5 @@
 name:                  amazonka-elasticache
-version:               0.3.1
+version:               0.3.2
 synopsis:              Amazon ElastiCache SDK.
 homepage:              https://github.com/brendanhay/amazonka
 license:               OtherLicense
@@ -85,5 +85,5 @@
     other-modules:
 
     build-depends:
-          amazonka-core == 0.3.1.*
+          amazonka-core == 0.3.2.*
         , base          >= 4.7     && < 5
diff --git a/gen/Network/AWS/ElastiCache/AddTagsToResource.hs b/gen/Network/AWS/ElastiCache/AddTagsToResource.hs
--- a/gen/Network/AWS/ElastiCache/AddTagsToResource.hs
+++ b/gen/Network/AWS/ElastiCache/AddTagsToResource.hs
@@ -77,7 +77,7 @@
     , _attrTags         = mempty
     }
 
--- | The name of the resource to which the tags are to be added, for example 'myCluster01'.
+-- | The name of the resource to which the tags are to be added, for example 'arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster'.
 attrResourceName :: Lens' AddTagsToResource Text
 attrResourceName = lens _attrResourceName (\s a -> s { _attrResourceName = a })
 
@@ -107,7 +107,7 @@
     { _attrrTagList = mempty
     }
 
--- | A list of cost allocation tags as a key-value pair.
+-- | A list of cost allocation tags as key-value pairs.
 attrrTagList :: Lens' AddTagsToResourceResponse [Tag]
 attrrTagList = lens _attrrTagList (\s a -> s { _attrrTagList = a }) . _List
 
diff --git a/gen/Network/AWS/ElastiCache/CreateCacheCluster.hs b/gen/Network/AWS/ElastiCache/CreateCacheCluster.hs
--- a/gen/Network/AWS/ElastiCache/CreateCacheCluster.hs
+++ b/gen/Network/AWS/ElastiCache/CreateCacheCluster.hs
@@ -264,9 +264,9 @@
 -- | The initial number of cache nodes that the cache cluster will have.
 --
 -- For clusters running Redis, this value must be 1. For clusters running
--- Memcached, this value must be between 1 and 50.
+-- Memcached, this value must be between 1 and 20.
 --
--- If you need more than 50 nodes for your Memcached cluster, please fill out
+-- If you need more than 20 nodes for your Memcached cluster, please fill out
 -- the ElastiCache Limit Increase Request form at <http://aws.amazon.com/contact-us/elasticache-node-limit-request/ http://aws.amazon.com/contact-us/elasticache-node-limit-request/>.
 cccNumCacheNodes :: Lens' CreateCacheCluster (Maybe Int)
 cccNumCacheNodes = lens _cccNumCacheNodes (\s a -> s { _cccNumCacheNodes = a })
@@ -312,9 +312,12 @@
         (\s a -> s { _cccPreferredAvailabilityZones = a })
             . _List
 
--- | The weekly time range (in UTC) during which system maintenance can occur.
+-- | Specifies the weekly time range during which maintenance on the cache cluster
+-- is performed. It is specified as a range in the format
+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a
+-- 60 minute period. Valid values for 'ddd' are:
 --
--- Example: 'sun:05:00-sun:09:00'
+-- 'sun' 'mon' 'tue' 'wed' 'thu' 'fri' 'sat'  Example: 'sun:05:00-sun:09:00'
 cccPreferredMaintenanceWindow :: Lens' CreateCacheCluster (Maybe Text)
 cccPreferredMaintenanceWindow =
     lens _cccPreferredMaintenanceWindow
diff --git a/gen/Network/AWS/ElastiCache/CreateReplicationGroup.hs b/gen/Network/AWS/ElastiCache/CreateReplicationGroup.hs
--- a/gen/Network/AWS/ElastiCache/CreateReplicationGroup.hs
+++ b/gen/Network/AWS/ElastiCache/CreateReplicationGroup.hs
@@ -243,7 +243,7 @@
 crgEngine :: Lens' CreateReplicationGroup (Maybe Text)
 crgEngine = lens _crgEngine (\s a -> s { _crgEngine = a })
 
--- | The version number of the cach engine to be used for the cache clusters in
+-- | The version number of the cache engine to be used for the cache clusters in
 -- this replication group. To view the supported cache engine versions, use the /DescribeCacheEngineVersions/ action.
 crgEngineVersion :: Lens' CreateReplicationGroup (Maybe Text)
 crgEngineVersion = lens _crgEngineVersion (\s a -> s { _crgEngineVersion = a })
@@ -262,7 +262,7 @@
 --
 -- The maximum permitted value for /NumCacheClusters/ is 6 (primary plus 5
 -- replicas). If you need to exceed this limit, please fill out the ElastiCache
--- Limit Increase Request forrm at <http://aws.amazon.com/contact-us/elasticache-node-limit-request http://aws.amazon.com/contact-us/elasticache-node-limit-request>.
+-- Limit Increase Request form at <http://aws.amazon.com/contact-us/elasticache-node-limit-request http://aws.amazon.com/contact-us/elasticache-node-limit-request>.
 crgNumCacheClusters :: Lens' CreateReplicationGroup (Maybe Int)
 crgNumCacheClusters =
     lens _crgNumCacheClusters (\s a -> s { _crgNumCacheClusters = a })
@@ -293,9 +293,12 @@
         (\s a -> s { _crgPreferredCacheClusterAZs = a })
             . _List
 
--- | The weekly time range (in UTC) during which system maintenance can occur.
+-- | Specifies the weekly time range during which maintenance on the cache cluster
+-- is performed. It is specified as a range in the format
+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a
+-- 60 minute period. Valid values for 'ddd' are:
 --
--- Example: 'sun:05:00-sun:09:00'
+-- 'sun' 'mon' 'tue' 'wed' 'thu' 'fri' 'sat'  Example: 'sun:05:00-sun:09:00'
 crgPreferredMaintenanceWindow :: Lens' CreateReplicationGroup (Maybe Text)
 crgPreferredMaintenanceWindow =
     lens _crgPreferredMaintenanceWindow
diff --git a/gen/Network/AWS/ElastiCache/DescribeReservedCacheNodes.hs b/gen/Network/AWS/ElastiCache/DescribeReservedCacheNodes.hs
--- a/gen/Network/AWS/ElastiCache/DescribeReservedCacheNodes.hs
+++ b/gen/Network/AWS/ElastiCache/DescribeReservedCacheNodes.hs
@@ -101,6 +101,17 @@
 
 -- | The cache node type filter value. Use this parameter to show only those
 -- reservations matching the specified cache node type.
+--
+-- Valid node types are as follows:
+--
+-- General purpose:  Current generation: 'cache.t2.micro', 'cache.t2.small', 'cache.t2.medium', 'cache.m3.medium', 'cache.m3.large', 'cache.m3.xlarge', 'cache.m3.2xlarge' Previous
+-- generation: 'cache.t1.micro', 'cache.m1.small', 'cache.m1.medium', 'cache.m1.large', 'cache.m1.xlarge'  Compute optimized: 'cache.c1.xlarge' Memory optimized  Current generation: 'cache.r3.large', 'cache.r3.xlarge', 'cache.r3.2xlarge', 'cache.r3.4xlarge', 'cache.r3.8xlarge' Previous generation:
+-- 'cache.m2.xlarge', 'cache.m2.2xlarge', 'cache.m2.4xlarge'   Notes:
+--
+-- All t2 instances are created in an Amazon Virtual Private Cloud (VPC). Redis backup/restore is not supported for t2 instances.
+-- Redis Append-only files (AOF) functionality is not supported for t1 or t2
+-- instances.  For a complete listing of cache node types and specifications,
+-- see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#CacheParameterGroups.Memcached.NodeSpecific Cache NodeType-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#CacheParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parametersfor Redis>.
 drcnCacheNodeType :: Lens' DescribeReservedCacheNodes (Maybe Text)
 drcnCacheNodeType =
     lens _drcnCacheNodeType (\s a -> s { _drcnCacheNodeType = a })
diff --git a/gen/Network/AWS/ElastiCache/DescribeReservedCacheNodesOfferings.hs b/gen/Network/AWS/ElastiCache/DescribeReservedCacheNodesOfferings.hs
--- a/gen/Network/AWS/ElastiCache/DescribeReservedCacheNodesOfferings.hs
+++ b/gen/Network/AWS/ElastiCache/DescribeReservedCacheNodesOfferings.hs
@@ -96,6 +96,17 @@
 
 -- | The cache node type filter value. Use this parameter to show only the
 -- available offerings matching the specified cache node type.
+--
+-- Valid node types are as follows:
+--
+-- General purpose:  Current generation: 'cache.t2.micro', 'cache.t2.small', 'cache.t2.medium', 'cache.m3.medium', 'cache.m3.large', 'cache.m3.xlarge', 'cache.m3.2xlarge' Previous
+-- generation: 'cache.t1.micro', 'cache.m1.small', 'cache.m1.medium', 'cache.m1.large', 'cache.m1.xlarge'  Compute optimized: 'cache.c1.xlarge' Memory optimized  Current generation: 'cache.r3.large', 'cache.r3.xlarge', 'cache.r3.2xlarge', 'cache.r3.4xlarge', 'cache.r3.8xlarge' Previous generation:
+-- 'cache.m2.xlarge', 'cache.m2.2xlarge', 'cache.m2.4xlarge'   Notes:
+--
+-- All t2 instances are created in an Amazon Virtual Private Cloud (VPC). Redis backup/restore is not supported for t2 instances.
+-- Redis Append-only files (AOF) functionality is not supported for t1 or t2
+-- instances.  For a complete listing of cache node types and specifications,
+-- see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#CacheParameterGroups.Memcached.NodeSpecific Cache NodeType-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#CacheParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parametersfor Redis>.
 drcnoCacheNodeType :: Lens' DescribeReservedCacheNodesOfferings (Maybe Text)
 drcnoCacheNodeType =
     lens _drcnoCacheNodeType (\s a -> s { _drcnoCacheNodeType = a })
diff --git a/gen/Network/AWS/ElastiCache/ListTagsForResource.hs b/gen/Network/AWS/ElastiCache/ListTagsForResource.hs
--- a/gen/Network/AWS/ElastiCache/ListTagsForResource.hs
+++ b/gen/Network/AWS/ElastiCache/ListTagsForResource.hs
@@ -69,7 +69,7 @@
     { _ltfrResourceName = p1
     }
 
--- | The name of the resource for which you want the list of tags, for example 'myCluster01'.
+-- | The name of the resource for which you want the list of tags, for example 'arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster'.
 ltfrResourceName :: Lens' ListTagsForResource Text
 ltfrResourceName = lens _ltfrResourceName (\s a -> s { _ltfrResourceName = a })
 
@@ -94,7 +94,7 @@
     { _ltfrrTagList = mempty
     }
 
--- | A list of cost allocation tags as a key-value pair.
+-- | A list of cost allocation tags as key-value pairs.
 ltfrrTagList :: Lens' ListTagsForResourceResponse [Tag]
 ltfrrTagList = lens _ltfrrTagList (\s a -> s { _ltfrrTagList = a }) . _List
 
diff --git a/gen/Network/AWS/ElastiCache/ModifyCacheCluster.hs b/gen/Network/AWS/ElastiCache/ModifyCacheCluster.hs
--- a/gen/Network/AWS/ElastiCache/ModifyCacheCluster.hs
+++ b/gen/Network/AWS/ElastiCache/ModifyCacheCluster.hs
@@ -303,7 +303,7 @@
 -- parameter to provide the IDs of the specific cache nodes to remove.
 --
 -- For clusters running Redis, this value must be 1. For clusters running
--- Memcached, this value must be between 1 and 50.
+-- Memcached, this value must be between 1 and 20.
 --
 -- Note:
 -- Adding or removing Memcached cache nodes can be applied immediately or
@@ -326,11 +326,12 @@
 mccNumCacheNodes :: Lens' ModifyCacheCluster (Maybe Int)
 mccNumCacheNodes = lens _mccNumCacheNodes (\s a -> s { _mccNumCacheNodes = a })
 
--- | The weekly time range (in UTC) during which system maintenance can occur.
--- Note that system maintenance may result in an outage. This change is made
--- immediately. If you are moving this window to the current time, there must be
--- at least 120 minutes between the current time and end of the window to ensure
--- that pending changes are applied.
+-- | Specifies the weekly time range during which maintenance on the cache cluster
+-- is performed. It is specified as a range in the format
+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a
+-- 60 minute period. Valid values for 'ddd' are:
+--
+-- 'sun' 'mon' 'tue' 'wed' 'thu' 'fri' 'sat'  Example: 'sun:05:00-sun:09:00'
 mccPreferredMaintenanceWindow :: Lens' ModifyCacheCluster (Maybe Text)
 mccPreferredMaintenanceWindow =
     lens _mccPreferredMaintenanceWindow
diff --git a/gen/Network/AWS/ElastiCache/ModifyReplicationGroup.hs b/gen/Network/AWS/ElastiCache/ModifyReplicationGroup.hs
--- a/gen/Network/AWS/ElastiCache/ModifyReplicationGroup.hs
+++ b/gen/Network/AWS/ElastiCache/ModifyReplicationGroup.hs
@@ -219,11 +219,12 @@
     lens _mrgNotificationTopicStatus
         (\s a -> s { _mrgNotificationTopicStatus = a })
 
--- | The weekly time range (in UTC) during which replication group system
--- maintenance can occur. Note that system maintenance may result in an outage.
--- This change is made immediately. If you are moving this window to the current
--- time, there must be at least 120 minutes between the current time and end of
--- the window to ensure that pending changes are applied.
+-- | Specifies the weekly time range during which maintenance on the cache cluster
+-- is performed. It is specified as a range in the format
+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a
+-- 60 minute period. Valid values for 'ddd' are:
+--
+-- 'sun' 'mon' 'tue' 'wed' 'thu' 'fri' 'sat'  Example: 'sun:05:00-sun:09:00'
 mrgPreferredMaintenanceWindow :: Lens' ModifyReplicationGroup (Maybe Text)
 mrgPreferredMaintenanceWindow =
     lens _mrgPreferredMaintenanceWindow
diff --git a/gen/Network/AWS/ElastiCache/RemoveTagsFromResource.hs b/gen/Network/AWS/ElastiCache/RemoveTagsFromResource.hs
--- a/gen/Network/AWS/ElastiCache/RemoveTagsFromResource.hs
+++ b/gen/Network/AWS/ElastiCache/RemoveTagsFromResource.hs
@@ -70,7 +70,7 @@
     }
 
 -- | The name of the ElastiCache resource from which you want the listed tags
--- removed, for example 'myCluster01'.
+-- removed, for example 'arn:aws:elasticache:us-west-2:0123456789:cluster:myCluster'.
 rtfrResourceName :: Lens' RemoveTagsFromResource Text
 rtfrResourceName = lens _rtfrResourceName (\s a -> s { _rtfrResourceName = a })
 
@@ -102,7 +102,7 @@
     { _rtfrrTagList = mempty
     }
 
--- | A list of cost allocation tags as a key-value pair.
+-- | A list of cost allocation tags as key-value pairs.
 rtfrrTagList :: Lens' RemoveTagsFromResourceResponse [Tag]
 rtfrrTagList = lens _rtfrrTagList (\s a -> s { _rtfrrTagList = a }) . _List
 
diff --git a/gen/Network/AWS/ElastiCache/Types.hs b/gen/Network/AWS/ElastiCache/Types.hs
--- a/gen/Network/AWS/ElastiCache/Types.hs
+++ b/gen/Network/AWS/ElastiCache/Types.hs
@@ -561,6 +561,17 @@
 
 -- | The name of the compute and memory capacity node type for the source cache
 -- cluster.
+--
+-- Valid node types are as follows:
+--
+-- General purpose:  Current generation: 'cache.t2.micro', 'cache.t2.small', 'cache.t2.medium', 'cache.m3.medium', 'cache.m3.large', 'cache.m3.xlarge', 'cache.m3.2xlarge' Previous
+-- generation: 'cache.t1.micro', 'cache.m1.small', 'cache.m1.medium', 'cache.m1.large', 'cache.m1.xlarge'  Compute optimized: 'cache.c1.xlarge' Memory optimized  Current generation: 'cache.r3.large', 'cache.r3.xlarge', 'cache.r3.2xlarge', 'cache.r3.4xlarge', 'cache.r3.8xlarge' Previous generation:
+-- 'cache.m2.xlarge', 'cache.m2.2xlarge', 'cache.m2.4xlarge'   Notes:
+--
+-- All t2 instances are created in an Amazon Virtual Private Cloud (VPC). Redis backup/restore is not supported for t2 instances.
+-- Redis Append-only files (AOF) functionality is not supported for t1 or t2
+-- instances.  For a complete listing of cache node types and specifications,
+-- see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#CacheParameterGroups.Memcached.NodeSpecific Cache NodeType-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#CacheParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parametersfor Redis>.
 sCacheNodeType :: Lens' Snapshot (Maybe Text)
 sCacheNodeType = lens _sCacheNodeType (\s a -> s { _sCacheNodeType = a })
 
@@ -592,7 +603,7 @@
 -- | The number of cache nodes in the source cache cluster.
 --
 -- For clusters running Redis, this value must be 1. For clusters running
--- Memcached, this value must be between 1 and 50.
+-- Memcached, this value must be between 1 and 20.
 sNumCacheNodes :: Lens' Snapshot (Maybe Int)
 sNumCacheNodes = lens _sNumCacheNodes (\s a -> s { _sNumCacheNodes = a })
 
@@ -607,8 +618,12 @@
     lens _sPreferredAvailabilityZone
         (\s a -> s { _sPreferredAvailabilityZone = a })
 
--- | The time range (in UTC) during which weekly system maintenance can occur on
--- the source cache cluster.
+-- | Specifies the weekly time range during which maintenance on the cache cluster
+-- is performed. It is specified as a range in the format
+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a
+-- 60 minute period. Valid values for 'ddd' are:
+--
+-- 'sun' 'mon' 'tue' 'wed' 'thu' 'fri' 'sat'  Example: 'sun:05:00-sun:09:00'
 sPreferredMaintenanceWindow :: Lens' Snapshot (Maybe Text)
 sPreferredMaintenanceWindow =
     lens _sPreferredMaintenanceWindow
@@ -889,7 +904,7 @@
 tagKey :: Lens' Tag (Maybe Text)
 tagKey = lens _tagKey (\s a -> s { _tagKey = a })
 
--- | The tag's value. May be null.
+-- | The tag's value. May not be null.
 tagValue :: Lens' Tag (Maybe Text)
 tagValue = lens _tagValue (\s a -> s { _tagValue = a })
 
@@ -1263,6 +1278,17 @@
     lens _rcnCacheNodeCount (\s a -> s { _rcnCacheNodeCount = a })
 
 -- | The cache node type for the reserved cache nodes.
+--
+-- Valid node types are as follows:
+--
+-- General purpose:  Current generation: 'cache.t2.micro', 'cache.t2.small', 'cache.t2.medium', 'cache.m3.medium', 'cache.m3.large', 'cache.m3.xlarge', 'cache.m3.2xlarge' Previous
+-- generation: 'cache.t1.micro', 'cache.m1.small', 'cache.m1.medium', 'cache.m1.large', 'cache.m1.xlarge'  Compute optimized: 'cache.c1.xlarge' Memory optimized  Current generation: 'cache.r3.large', 'cache.r3.xlarge', 'cache.r3.2xlarge', 'cache.r3.4xlarge', 'cache.r3.8xlarge' Previous generation:
+-- 'cache.m2.xlarge', 'cache.m2.2xlarge', 'cache.m2.4xlarge'   Notes:
+--
+-- All t2 instances are created in an Amazon Virtual Private Cloud (VPC). Redis backup/restore is not supported for t2 instances.
+-- Redis Append-only files (AOF) functionality is not supported for t1 or t2
+-- instances.  For a complete listing of cache node types and specifications,
+-- see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#CacheParameterGroups.Memcached.NodeSpecific Cache NodeType-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#CacheParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parametersfor Redis>.
 rcnCacheNodeType :: Lens' ReservedCacheNode (Maybe Text)
 rcnCacheNodeType = lens _rcnCacheNodeType (\s a -> s { _rcnCacheNodeType = a })
 
@@ -1547,6 +1573,17 @@
     lens _ccCacheClusterStatus (\s a -> s { _ccCacheClusterStatus = a })
 
 -- | The name of the compute and memory capacity node type for the cache cluster.
+--
+-- Valid node types are as follows:
+--
+-- General purpose:  Current generation: 'cache.t2.micro', 'cache.t2.small', 'cache.t2.medium', 'cache.m3.medium', 'cache.m3.large', 'cache.m3.xlarge', 'cache.m3.2xlarge' Previous
+-- generation: 'cache.t1.micro', 'cache.m1.small', 'cache.m1.medium', 'cache.m1.large', 'cache.m1.xlarge'  Compute optimized: 'cache.c1.xlarge' Memory optimized  Current generation: 'cache.r3.large', 'cache.r3.xlarge', 'cache.r3.2xlarge', 'cache.r3.4xlarge', 'cache.r3.8xlarge' Previous generation:
+-- 'cache.m2.xlarge', 'cache.m2.2xlarge', 'cache.m2.4xlarge'   Notes:
+--
+-- All t2 instances are created in an Amazon Virtual Private Cloud (VPC). Redis backup/restore is not supported for t2 instances.
+-- Redis Append-only files (AOF) functionality is not supported for t1 or t2
+-- instances.  For a complete listing of cache node types and specifications,
+-- see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#CacheParameterGroups.Memcached.NodeSpecific Cache NodeType-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#CacheParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parametersfor Redis>.
 ccCacheNodeType :: Lens' CacheCluster (Maybe Text)
 ccCacheNodeType = lens _ccCacheNodeType (\s a -> s { _ccCacheNodeType = a })
 
@@ -1598,7 +1635,7 @@
 -- | The number of cache nodes in the cache cluster.
 --
 -- For clusters running Redis, this value must be 1. For clusters running
--- Memcached, this value must be between 1 and 50.
+-- Memcached, this value must be between 1 and 20.
 ccNumCacheNodes :: Lens' CacheCluster (Maybe Int)
 ccNumCacheNodes = lens _ccNumCacheNodes (\s a -> s { _ccNumCacheNodes = a })
 
@@ -1607,13 +1644,18 @@
     lens _ccPendingModifiedValues (\s a -> s { _ccPendingModifiedValues = a })
 
 -- | The name of the Availability Zone in which the cache cluster is located or
--- "Multiple"if the cache nodes are located in different Availability Zones.
+-- "Multiple" if the cache nodes are located in different Availability Zones.
 ccPreferredAvailabilityZone :: Lens' CacheCluster (Maybe Text)
 ccPreferredAvailabilityZone =
     lens _ccPreferredAvailabilityZone
         (\s a -> s { _ccPreferredAvailabilityZone = a })
 
--- | The time range (in UTC) during which weekly system maintenance can occur.
+-- | Specifies the weekly time range during which maintenance on the cache cluster
+-- is performed. It is specified as a range in the format
+-- ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a
+-- 60 minute period. Valid values for 'ddd' are:
+--
+-- 'sun' 'mon' 'tue' 'wed' 'thu' 'fri' 'sat'  Example: 'sun:05:00-sun:09:00'
 ccPreferredMaintenanceWindow :: Lens' CacheCluster (Maybe Text)
 ccPreferredMaintenanceWindow =
     lens _ccPreferredMaintenanceWindow
@@ -2612,6 +2654,17 @@
     }
 
 -- | The cache node type for the reserved cache node.
+--
+-- Valid node types are as follows:
+--
+-- General purpose:  Current generation: 'cache.t2.micro', 'cache.t2.small', 'cache.t2.medium', 'cache.m3.medium', 'cache.m3.large', 'cache.m3.xlarge', 'cache.m3.2xlarge' Previous
+-- generation: 'cache.t1.micro', 'cache.m1.small', 'cache.m1.medium', 'cache.m1.large', 'cache.m1.xlarge'  Compute optimized: 'cache.c1.xlarge' Memory optimized  Current generation: 'cache.r3.large', 'cache.r3.xlarge', 'cache.r3.2xlarge', 'cache.r3.4xlarge', 'cache.r3.8xlarge' Previous generation:
+-- 'cache.m2.xlarge', 'cache.m2.2xlarge', 'cache.m2.4xlarge'   Notes:
+--
+-- All t2 instances are created in an Amazon Virtual Private Cloud (VPC). Redis backup/restore is not supported for t2 instances.
+-- Redis Append-only files (AOF) functionality is not supported for t1 or t2
+-- instances.  For a complete listing of cache node types and specifications,
+-- see <http://aws.amazon.com/elasticache/details Amazon ElastiCache Product Features and Details> and <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html#CacheParameterGroups.Memcached.NodeSpecific Cache NodeType-Specific Parameters for Memcached> or <http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Redis.html#CacheParameterGroups.Redis.NodeSpecific Cache Node Type-Specific Parametersfor Redis>.
 rcnoCacheNodeType :: Lens' ReservedCacheNodesOffering (Maybe Text)
 rcnoCacheNodeType =
     lens _rcnoCacheNodeType (\s a -> s { _rcnoCacheNodeType = a })
@@ -2693,7 +2746,7 @@
     { _tlmTagList = mempty
     }
 
--- | A list of cost allocation tags as a key-value pair.
+-- | A list of cost allocation tags as key-value pairs.
 tlmTagList :: Lens' TagListMessage [Tag]
 tlmTagList = lens _tlmTagList (\s a -> s { _tlmTagList = a }) . _List
 
@@ -2781,7 +2834,7 @@
 -- | The new number of cache nodes for the cache cluster.
 --
 -- For clusters running Redis, this value must be 1. For clusters running
--- Memcached, this value must be between 1 and 50.
+-- Memcached, this value must be between 1 and 20.
 pmvNumCacheNodes :: Lens' PendingModifiedValues (Maybe Int)
 pmvNumCacheNodes = lens _pmvNumCacheNodes (\s a -> s { _pmvNumCacheNodes = a })
 
