about summary refs log tree commit diff
path: root/.venv/lib/python3.12/site-packages/botocore/data/elasticache
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/botocore/data/elasticache')
-rw-r--r--.venv/lib/python3.12/site-packages/botocore/data/elasticache/2014-09-30/endpoint-rule-set-1.json.gzbin0 -> 1241 bytes
-rw-r--r--.venv/lib/python3.12/site-packages/botocore/data/elasticache/2014-09-30/paginators-1.json76
-rw-r--r--.venv/lib/python3.12/site-packages/botocore/data/elasticache/2014-09-30/service-2.json.gzbin0 -> 22920 bytes
-rw-r--r--.venv/lib/python3.12/site-packages/botocore/data/elasticache/2014-09-30/waiters-2.json139
-rw-r--r--.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/endpoint-rule-set-1.json.gzbin0 -> 1238 bytes
-rw-r--r--.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/examples-1.json3149
-rw-r--r--.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/paginators-1.json118
-rw-r--r--.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/service-2.json.gzbin0 -> 56450 bytes
-rw-r--r--.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/waiters-2.json143
9 files changed, 3625 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2014-09-30/endpoint-rule-set-1.json.gz b/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2014-09-30/endpoint-rule-set-1.json.gz
new file mode 100644
index 00000000..e1d5f821
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2014-09-30/endpoint-rule-set-1.json.gz
Binary files differdiff --git a/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2014-09-30/paginators-1.json b/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2014-09-30/paginators-1.json
new file mode 100644
index 00000000..8724740d
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2014-09-30/paginators-1.json
@@ -0,0 +1,76 @@
+{
+  "pagination": {
+    "DescribeCacheClusters": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "CacheClusters"
+    },
+    "DescribeCacheEngineVersions": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "CacheEngineVersions"
+    },
+    "DescribeCacheParameterGroups": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "CacheParameterGroups"
+    },
+    "DescribeCacheParameters": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "Parameters"
+    },
+    "DescribeCacheSecurityGroups": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "CacheSecurityGroups"
+    },
+    "DescribeCacheSubnetGroups": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "CacheSubnetGroups"
+    },
+    "DescribeEngineDefaultParameters": {
+      "input_token": "Marker",
+      "output_token": "EngineDefaults.Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "EngineDefaults.Parameters"
+    },
+    "DescribeEvents": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "Events"
+    },
+    "DescribeReservedCacheNodes": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "ReservedCacheNodes"
+    },
+    "DescribeReservedCacheNodesOfferings": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "ReservedCacheNodesOfferings"
+    },
+    "DescribeReplicationGroups": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "ReplicationGroups"
+    },
+    "DescribeSnapshots": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "Snapshots"
+    }
+  }
+}
diff --git a/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2014-09-30/service-2.json.gz b/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2014-09-30/service-2.json.gz
new file mode 100644
index 00000000..fa4fe06b
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2014-09-30/service-2.json.gz
Binary files differdiff --git a/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2014-09-30/waiters-2.json b/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2014-09-30/waiters-2.json
new file mode 100644
index 00000000..ccb904aa
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2014-09-30/waiters-2.json
@@ -0,0 +1,139 @@
+{
+  "version": 2,
+  "waiters": {
+    "CacheClusterAvailable": {
+      "delay": 30,
+      "operation": "DescribeCacheClusters",
+      "maxAttempts": 60,
+      "acceptors": [
+        {
+          "expected": "available",
+          "matcher": "pathAll",
+          "state": "success",
+          "argument": "CacheClusters[].CacheClusterStatus"
+        },
+        {
+          "expected": "deleted",
+          "matcher": "pathAny",
+          "state": "failure",
+          "argument": "CacheClusters[].CacheClusterStatus"
+        },
+        {
+          "expected": "deleting",
+          "matcher": "pathAny",
+          "state": "failure",
+          "argument": "CacheClusters[].CacheClusterStatus"
+        },
+        {
+          "expected": "incompatible-network",
+          "matcher": "pathAny",
+          "state": "failure",
+          "argument": "CacheClusters[].CacheClusterStatus"
+        },
+        {
+          "expected": "restore-failed",
+          "matcher": "pathAny",
+          "state": "failure",
+          "argument": "CacheClusters[].CacheClusterStatus"
+        }
+      ]
+    },
+    "CacheClusterDeleted": {
+      "delay": 30,
+      "operation": "DescribeCacheClusters",
+      "maxAttempts": 60,
+      "acceptors": [
+        {
+          "expected": "CacheClusterNotFound",
+          "matcher": "error",
+          "state": "success"
+        },
+        {
+          "expected": "creating",
+          "matcher": "pathAny",
+          "state": "failure",
+          "argument": "CacheClusters[].CacheClusterStatus"
+        },
+        {
+          "expected": "modifying",
+          "matcher": "pathAny",
+          "state": "failure",
+          "argument": "CacheClusters[].CacheClusterStatus"
+        },
+        {
+          "expected": "rebooting",
+          "matcher": "pathAny",
+          "state": "failure",
+          "argument": "CacheClusters[].CacheClusterStatus"
+        }
+      ]
+    },
+    "ReplicationGroupAvailable": {
+      "delay": 30,
+      "operation": "DescribeReplicationGroups",
+      "maxAttempts": 60,
+      "acceptors": [
+        {
+          "expected": "available",
+          "matcher": "pathAll",
+          "state": "success",
+          "argument": "ReplicationGroups[].Status"
+        },
+        {
+          "expected": "deleted",
+          "matcher": "pathAny",
+          "state": "failure",
+          "argument": "ReplicationGroups[].Status"
+        },
+        {
+          "expected": "deleting",
+          "matcher": "pathAny",
+          "state": "failure",
+          "argument": "ReplicationGroups[].Status"
+        },
+        {
+          "expected": "incompatible-network",
+          "matcher": "pathAny",
+          "state": "failure",
+          "argument": "ReplicationGroups[].Status"
+        },
+        {
+          "expected": "restore-failed",
+          "matcher": "pathAny",
+          "state": "failure",
+          "argument": "ReplicationGroups[].Status"
+        }
+      ]
+    },
+    "ReplicationGroupDeleted": {
+      "delay": 30,
+      "operation": "DescribeReplicationGroups",
+      "maxAttempts": 60,
+      "acceptors": [
+        {
+          "expected": "ReplicationGroupNotFoundFault",
+          "matcher": "error",
+          "state": "success"
+        },
+        {
+          "expected": "creating",
+          "matcher": "pathAny",
+          "state": "failure",
+          "argument": "ReplicationGroups[].Status"
+        },
+        {
+          "expected": "modifying",
+          "matcher": "pathAny",
+          "state": "failure",
+          "argument": "ReplicationGroups[].Status"
+        },
+        {
+          "expected": "rebooting",
+          "matcher": "pathAny",
+          "state": "failure",
+          "argument": "ReplicationGroups[].Status"
+        }
+      ]
+    }
+  }
+}
diff --git a/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/endpoint-rule-set-1.json.gz b/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/endpoint-rule-set-1.json.gz
new file mode 100644
index 00000000..00d5a0f7
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/endpoint-rule-set-1.json.gz
Binary files differdiff --git a/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/examples-1.json b/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/examples-1.json
new file mode 100644
index 00000000..f1d21bd7
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/examples-1.json
@@ -0,0 +1,3149 @@
+{
+  "version": "1.0",
+  "examples": {
+    "AddTagsToResource": [
+      {
+        "input": {
+          "ResourceName": "arn:aws:elasticache:us-east-1:1234567890:cluster:my-mem-cluster",
+          "Tags": [
+            {
+              "Key": "APIVersion",
+              "Value": "20150202"
+            },
+            {
+              "Key": "Service",
+              "Value": "ElastiCache"
+            }
+          ]
+        },
+        "output": {
+          "TagList": [
+            {
+              "Key": "APIVersion",
+              "Value": "20150202"
+            },
+            {
+              "Key": "Service",
+              "Value": "ElastiCache"
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Adds up to 10 tags, key/value pairs, to a cluster or snapshot resource.",
+        "id": "addtagstoresource-1482430264385",
+        "title": "AddTagsToResource"
+      }
+    ],
+    "AuthorizeCacheSecurityGroupIngress": [
+      {
+        "input": {
+          "CacheSecurityGroupName": "my-sec-grp",
+          "EC2SecurityGroupName": "my-ec2-sec-grp",
+          "EC2SecurityGroupOwnerId": "1234567890"
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Allows network ingress to a cache security group. Applications using ElastiCache must be running on Amazon EC2. Amazon EC2 security groups are used as the authorization mechanism.",
+        "id": "authorizecachecachesecuritygroupingress-1483046446206",
+        "title": "AuthorizeCacheCacheSecurityGroupIngress"
+      }
+    ],
+    "CopySnapshot": [
+      {
+        "input": {
+          "SourceSnapshotName": "my-snapshot",
+          "TargetBucket": "",
+          "TargetSnapshotName": "my-snapshot-copy"
+        },
+        "output": {
+          "Snapshot": {
+            "AutoMinorVersionUpgrade": true,
+            "CacheClusterCreateTime": "2016-12-21T22:24:04.955Z",
+            "CacheClusterId": "my-redis4",
+            "CacheNodeType": "cache.m3.large",
+            "CacheParameterGroupName": "default.redis3.2",
+            "CacheSubnetGroupName": "default",
+            "Engine": "redis",
+            "EngineVersion": "3.2.4",
+            "NodeSnapshots": [
+              {
+                "CacheNodeCreateTime": "2016-12-21T22:24:04.955Z",
+                "CacheNodeId": "0001",
+                "CacheSize": "3 MB",
+                "SnapshotCreateTime": "2016-12-28T07:00:52Z"
+              }
+            ],
+            "NumCacheNodes": 1,
+            "Port": 6379,
+            "PreferredAvailabilityZone": "us-east-1c",
+            "PreferredMaintenanceWindow": "tue:09:30-tue:10:30",
+            "SnapshotName": "my-snapshot-copy",
+            "SnapshotRetentionLimit": 7,
+            "SnapshotSource": "manual",
+            "SnapshotStatus": "creating",
+            "SnapshotWindow": "07:00-08:00",
+            "VpcId": "vpc-3820329f3"
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Copies a snapshot to a specified name.",
+        "id": "copysnapshot-1482961393820",
+        "title": "CopySnapshot"
+      }
+    ],
+    "CreateCacheCluster": [
+      {
+        "input": {
+          "AZMode": "cross-az",
+          "CacheClusterId": "my-memcached-cluster",
+          "CacheNodeType": "cache.r3.large",
+          "CacheSubnetGroupName": "default",
+          "Engine": "memcached",
+          "EngineVersion": "1.4.24",
+          "NumCacheNodes": 2,
+          "Port": 11211
+        },
+        "output": {
+          "CacheCluster": {
+            "AutoMinorVersionUpgrade": true,
+            "CacheClusterId": "my-memcached-cluster",
+            "CacheClusterStatus": "creating",
+            "CacheNodeType": "cache.r3.large",
+            "CacheParameterGroup": {
+              "CacheNodeIdsToReboot": [
+
+              ],
+              "CacheParameterGroupName": "default.memcached1.4",
+              "ParameterApplyStatus": "in-sync"
+            },
+            "CacheSecurityGroups": [
+
+            ],
+            "CacheSubnetGroupName": "default",
+            "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:",
+            "Engine": "memcached",
+            "EngineVersion": "1.4.24",
+            "NumCacheNodes": 2,
+            "PendingModifiedValues": {
+            },
+            "PreferredAvailabilityZone": "Multiple",
+            "PreferredMaintenanceWindow": "wed:09:00-wed:10:00"
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Creates a Memcached cluster with 2 nodes. ",
+        "id": "createcachecluster-1474994727381",
+        "title": "CreateCacheCluster"
+      },
+      {
+        "input": {
+          "AutoMinorVersionUpgrade": true,
+          "CacheClusterId": "my-redis",
+          "CacheNodeType": "cache.r3.larage",
+          "CacheSubnetGroupName": "default",
+          "Engine": "redis",
+          "EngineVersion": "3.2.4",
+          "NumCacheNodes": 1,
+          "Port": 6379,
+          "PreferredAvailabilityZone": "us-east-1c",
+          "SnapshotRetentionLimit": 7
+        },
+        "output": {
+          "CacheCluster": {
+            "AutoMinorVersionUpgrade": true,
+            "CacheClusterId": "my-redis",
+            "CacheClusterStatus": "creating",
+            "CacheNodeType": "cache.m3.large",
+            "CacheParameterGroup": {
+              "CacheNodeIdsToReboot": [
+
+              ],
+              "CacheParameterGroupName": "default.redis3.2",
+              "ParameterApplyStatus": "in-sync"
+            },
+            "CacheSecurityGroups": [
+
+            ],
+            "CacheSubnetGroupName": "default",
+            "ClientDownloadLandingPage": "https: //console.aws.amazon.com/elasticache/home#client-download: ",
+            "Engine": "redis",
+            "EngineVersion": "3.2.4",
+            "NumCacheNodes": 1,
+            "PendingModifiedValues": {
+            },
+            "PreferredAvailabilityZone": "us-east-1c",
+            "PreferredMaintenanceWindow": "fri: 05: 30-fri: 06: 30",
+            "SnapshotRetentionLimit": 7,
+            "SnapshotWindow": "10: 00-11: 00"
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Creates a Redis cluster with 1 node. ",
+        "id": "createcachecluster-1474994727381",
+        "title": "CreateCacheCluster"
+      }
+    ],
+    "CreateCacheParameterGroup": [
+      {
+        "input": {
+          "CacheParameterGroupFamily": "redis2.8",
+          "CacheParameterGroupName": "custom-redis2-8",
+          "Description": "Custom Redis 2.8 parameter group."
+        },
+        "output": {
+          "CacheParameterGroup": {
+            "CacheParameterGroupFamily": "redis2.8",
+            "CacheParameterGroupName": "custom-redis2-8",
+            "Description": "Custom Redis 2.8 parameter group."
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Creates the Amazon ElastiCache parameter group custom-redis2-8.",
+        "id": "createcacheparametergroup-1474997699362",
+        "title": "CreateCacheParameterGroup"
+      }
+    ],
+    "CreateCacheSecurityGroup": [
+      {
+        "input": {
+          "CacheSecurityGroupName": "my-cache-sec-grp",
+          "Description": "Example ElastiCache security group."
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Creates an ElastiCache security group. ElastiCache security groups are only for clusters not running in an AWS VPC.",
+        "id": "createcachesecuritygroup-1483041506604",
+        "title": "CreateCacheSecurityGroup"
+      }
+    ],
+    "CreateCacheSubnetGroup": [
+      {
+        "input": {
+          "CacheSubnetGroupDescription": "Sample subnet group",
+          "CacheSubnetGroupName": "my-sn-grp2",
+          "SubnetIds": [
+            "subnet-6f28c982",
+            "subnet-bcd382f3",
+            "subnet-845b3e7c0"
+          ]
+        },
+        "output": {
+          "CacheSubnetGroup": {
+            "CacheSubnetGroupDescription": "My subnet group.",
+            "CacheSubnetGroupName": "my-sn-grp",
+            "Subnets": [
+              {
+                "SubnetAvailabilityZone": {
+                  "Name": "us-east-1a"
+                },
+                "SubnetIdentifier": "subnet-6f28c982"
+              },
+              {
+                "SubnetAvailabilityZone": {
+                  "Name": "us-east-1c"
+                },
+                "SubnetIdentifier": "subnet-bcd382f3"
+              },
+              {
+                "SubnetAvailabilityZone": {
+                  "Name": "us-east-1b"
+                },
+                "SubnetIdentifier": "subnet-845b3e7c0"
+              }
+            ],
+            "VpcId": "vpc-91280df6"
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Creates a new cache subnet group.",
+        "id": "createcachesubnet-1483042274558",
+        "title": "CreateCacheSubnet"
+      }
+    ],
+    "CreateReplicationGroup": [
+      {
+        "input": {
+          "AutomaticFailoverEnabled": true,
+          "CacheNodeType": "cache.m3.medium",
+          "Engine": "redis",
+          "EngineVersion": "2.8.24",
+          "NumCacheClusters": 3,
+          "ReplicationGroupDescription": "A Redis replication group.",
+          "ReplicationGroupId": "my-redis-rg",
+          "SnapshotRetentionLimit": 30
+        },
+        "output": {
+          "ReplicationGroup": {
+            "AutomaticFailover": "enabling",
+            "Description": "A Redis replication group.",
+            "MemberClusters": [
+              "my-redis-rg-001",
+              "my-redis-rg-002",
+              "my-redis-rg-003"
+            ],
+            "PendingModifiedValues": {
+            },
+            "ReplicationGroupId": "my-redis-rg",
+            "SnapshottingClusterId": "my-redis-rg-002",
+            "Status": "creating"
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Creates a Redis replication group with 3 nodes.",
+        "id": "createcachereplicationgroup-1474998730655",
+        "title": "CreateCacheReplicationGroup"
+      },
+      {
+        "input": {
+          "AutoMinorVersionUpgrade": true,
+          "CacheNodeType": "cache.m3.medium",
+          "CacheParameterGroupName": "default.redis3.2.cluster.on",
+          "Engine": "redis",
+          "EngineVersion": "3.2.4",
+          "NodeGroupConfiguration": [
+            {
+              "PrimaryAvailabilityZone": "us-east-1c",
+              "ReplicaAvailabilityZones": [
+                "us-east-1b"
+              ],
+              "ReplicaCount": 1,
+              "Slots": "0-8999"
+            },
+            {
+              "PrimaryAvailabilityZone": "us-east-1a",
+              "ReplicaAvailabilityZones": [
+                "us-east-1a",
+                "us-east-1c"
+              ],
+              "ReplicaCount": 2,
+              "Slots": "9000-16383"
+            }
+          ],
+          "NumNodeGroups": 2,
+          "ReplicationGroupDescription": "A multi-sharded replication group",
+          "ReplicationGroupId": "clustered-redis-rg",
+          "SnapshotRetentionLimit": 8
+        },
+        "output": {
+          "ReplicationGroup": {
+            "AutomaticFailover": "enabled",
+            "Description": "Sharded replication group",
+            "MemberClusters": [
+              "rc-rg3-0001-001",
+              "rc-rg3-0001-002",
+              "rc-rg3-0002-001",
+              "rc-rg3-0002-002",
+              "rc-rg3-0002-003"
+            ],
+            "PendingModifiedValues": {
+            },
+            "ReplicationGroupId": "clustered-redis-rg",
+            "SnapshotRetentionLimit": 8,
+            "SnapshotWindow": "05:30-06:30",
+            "Status": "creating"
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Creates a Redis (cluster mode enabled) replication group with two shards. One shard has one read replica node and the other shard has two read replicas.",
+        "id": "createreplicationgroup-1483657035585",
+        "title": "CreateReplicationGroup"
+      }
+    ],
+    "CreateSnapshot": [
+      {
+        "input": {
+          "CacheClusterId": "onenoderedis",
+          "SnapshotName": "snapshot-1"
+        },
+        "output": {
+          "Snapshot": {
+            "AutoMinorVersionUpgrade": true,
+            "CacheClusterCreateTime": "2017-02-03T15:43:36.278Z",
+            "CacheClusterId": "onenoderedis",
+            "CacheNodeType": "cache.m3.medium",
+            "CacheParameterGroupName": "default.redis3.2",
+            "CacheSubnetGroupName": "default",
+            "Engine": "redis",
+            "EngineVersion": "3.2.4",
+            "NodeSnapshots": [
+              {
+                "CacheNodeCreateTime": "2017-02-03T15:43:36.278Z",
+                "CacheNodeId": "0001",
+                "CacheSize": ""
+              }
+            ],
+            "NumCacheNodes": 1,
+            "Port": 6379,
+            "PreferredAvailabilityZone": "us-west-2c",
+            "PreferredMaintenanceWindow": "sat:08:00-sat:09:00",
+            "SnapshotName": "snapshot-1",
+            "SnapshotRetentionLimit": 1,
+            "SnapshotSource": "manual",
+            "SnapshotStatus": "creating",
+            "SnapshotWindow": "00:00-01:00",
+            "VpcId": "vpc-73c3cd17"
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Creates a snapshot of a non-clustered Redis cluster that has only one node.",
+        "id": "createsnapshot-1474999681024",
+        "title": "CreateSnapshot - NonClustered Redis, no read-replicas"
+      },
+      {
+        "input": {
+          "CacheClusterId": "threenoderedis-001",
+          "SnapshotName": "snapshot-2"
+        },
+        "output": {
+          "Snapshot": {
+            "AutoMinorVersionUpgrade": true,
+            "CacheClusterCreateTime": "2017-02-03T15:43:36.278Z",
+            "CacheClusterId": "threenoderedis-001",
+            "CacheNodeType": "cache.m3.medium",
+            "CacheParameterGroupName": "default.redis3.2",
+            "CacheSubnetGroupName": "default",
+            "Engine": "redis",
+            "EngineVersion": "3.2.4",
+            "NodeSnapshots": [
+              {
+                "CacheNodeCreateTime": "2017-02-03T15:43:36.278Z",
+                "CacheNodeId": "0001",
+                "CacheSize": ""
+              }
+            ],
+            "NumCacheNodes": 1,
+            "Port": 6379,
+            "PreferredAvailabilityZone": "us-west-2c",
+            "PreferredMaintenanceWindow": "sat:08:00-sat:09:00",
+            "SnapshotName": "snapshot-2",
+            "SnapshotRetentionLimit": 1,
+            "SnapshotSource": "manual",
+            "SnapshotStatus": "creating",
+            "SnapshotWindow": "00:00-01:00",
+            "VpcId": "vpc-73c3cd17"
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Creates a snapshot of a non-clustered Redis cluster that has only three nodes, primary and two read-replicas. CacheClusterId must be a specific node in the cluster.",
+        "id": "createsnapshot-1474999681024",
+        "title": "CreateSnapshot - NonClustered Redis, 2 read-replicas"
+      },
+      {
+        "input": {
+          "ReplicationGroupId": "clusteredredis",
+          "SnapshotName": "snapshot-2x5"
+        },
+        "output": {
+          "Snapshot": {
+            "AutoMinorVersionUpgrade": true,
+            "AutomaticFailover": "enabled",
+            "CacheNodeType": "cache.m3.medium",
+            "CacheParameterGroupName": "default.redis3.2.cluster.on",
+            "CacheSubnetGroupName": "default",
+            "Engine": "redis",
+            "EngineVersion": "3.2.4",
+            "NodeSnapshots": [
+              {
+                "CacheSize": "",
+                "NodeGroupId": "0001"
+              },
+              {
+                "CacheSize": "",
+                "NodeGroupId": "0002"
+              }
+            ],
+            "NumNodeGroups": 2,
+            "Port": 6379,
+            "PreferredMaintenanceWindow": "mon:09:30-mon:10:30",
+            "ReplicationGroupDescription": "Redis cluster with 2 shards.",
+            "ReplicationGroupId": "clusteredredis",
+            "SnapshotName": "snapshot-2x5",
+            "SnapshotRetentionLimit": 1,
+            "SnapshotSource": "manual",
+            "SnapshotStatus": "creating",
+            "SnapshotWindow": "12:00-13:00",
+            "VpcId": "vpc-73c3cd17"
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Creates a snapshot of a clustered Redis cluster that has 2 shards, each with a primary and 4 read-replicas.",
+        "id": "createsnapshot-clustered-redis-1486144841758",
+        "title": "CreateSnapshot-clustered Redis"
+      }
+    ],
+    "DeleteCacheCluster": [
+      {
+        "input": {
+          "CacheClusterId": "my-memcached"
+        },
+        "output": {
+          "CacheCluster": {
+            "AutoMinorVersionUpgrade": true,
+            "CacheClusterCreateTime": "2016-12-22T16:05:17.314Z",
+            "CacheClusterId": "my-memcached",
+            "CacheClusterStatus": "deleting",
+            "CacheNodeType": "cache.r3.large",
+            "CacheParameterGroup": {
+              "CacheNodeIdsToReboot": [
+
+              ],
+              "CacheParameterGroupName": "default.memcached1.4",
+              "ParameterApplyStatus": "in-sync"
+            },
+            "CacheSecurityGroups": [
+
+            ],
+            "CacheSubnetGroupName": "default",
+            "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:",
+            "ConfigurationEndpoint": {
+              "Address": "my-memcached2.ameaqx.cfg.use1.cache.amazonaws.com",
+              "Port": 11211
+            },
+            "Engine": "memcached",
+            "EngineVersion": "1.4.24",
+            "NumCacheNodes": 2,
+            "PendingModifiedValues": {
+            },
+            "PreferredAvailabilityZone": "Multiple",
+            "PreferredMaintenanceWindow": "tue:07:30-tue:08:30"
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Deletes an Amazon ElastiCache cluster.",
+        "id": "deletecachecluster-1475010605291",
+        "title": "DeleteCacheCluster"
+      }
+    ],
+    "DeleteCacheParameterGroup": [
+      {
+        "input": {
+          "CacheParameterGroupName": "custom-mem1-4"
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Deletes the Amazon ElastiCache parameter group custom-mem1-4.",
+        "id": "deletecacheparametergroup-1475010933957",
+        "title": "DeleteCacheParameterGroup"
+      }
+    ],
+    "DeleteCacheSecurityGroup": [
+      {
+        "input": {
+          "CacheSecurityGroupName": "my-sec-group"
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Deletes a cache security group.",
+        "id": "deletecachesecuritygroup-1483046967507",
+        "title": "DeleteCacheSecurityGroup"
+      }
+    ],
+    "DeleteCacheSubnetGroup": [
+      {
+        "input": {
+          "CacheSubnetGroupName": "my-subnet-group"
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Deletes the Amazon ElastiCache subnet group my-subnet-group.",
+        "id": "deletecachesubnetgroup-1475011431325",
+        "title": "DeleteCacheSubnetGroup"
+      }
+    ],
+    "DeleteReplicationGroup": [
+      {
+        "input": {
+          "ReplicationGroupId": "my-redis-rg",
+          "RetainPrimaryCluster": false
+        },
+        "output": {
+          "ReplicationGroup": {
+            "AutomaticFailover": "disabled",
+            "Description": "simple redis cluster",
+            "PendingModifiedValues": {
+            },
+            "ReplicationGroupId": "my-redis-rg",
+            "Status": "deleting"
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Deletes the Amazon ElastiCache replication group my-redis-rg.",
+        "id": "deletereplicationgroup-1475011641804",
+        "title": "DeleteReplicationGroup"
+      }
+    ],
+    "DeleteSnapshot": [
+      {
+        "input": {
+          "SnapshotName": "snapshot-20161212"
+        },
+        "output": {
+          "Snapshot": {
+            "AutoMinorVersionUpgrade": true,
+            "CacheClusterCreateTime": "2016-12-21T22:27:12.543Z",
+            "CacheClusterId": "my-redis5",
+            "CacheNodeType": "cache.m3.large",
+            "CacheParameterGroupName": "default.redis3.2",
+            "CacheSubnetGroupName": "default",
+            "Engine": "redis",
+            "EngineVersion": "3.2.4",
+            "NodeSnapshots": [
+              {
+                "CacheNodeCreateTime": "2016-12-21T22:27:12.543Z",
+                "CacheNodeId": "0001",
+                "CacheSize": "3 MB",
+                "SnapshotCreateTime": "2016-12-21T22:30:26Z"
+              }
+            ],
+            "NumCacheNodes": 1,
+            "Port": 6379,
+            "PreferredAvailabilityZone": "us-east-1c",
+            "PreferredMaintenanceWindow": "fri:05:30-fri:06:30",
+            "SnapshotName": "snapshot-20161212",
+            "SnapshotRetentionLimit": 7,
+            "SnapshotSource": "manual",
+            "SnapshotStatus": "deleting",
+            "SnapshotWindow": "10:00-11:00",
+            "VpcId": "vpc-91280df6"
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Deletes the Redis snapshot snapshot-20160822.",
+        "id": "deletesnapshot-1475011945779",
+        "title": "DeleteSnapshot"
+      }
+    ],
+    "DescribeCacheClusters": [
+      {
+        "input": {
+          "CacheClusterId": "my-mem-cluster"
+        },
+        "output": {
+          "CacheClusters": [
+            {
+              "AutoMinorVersionUpgrade": true,
+              "CacheClusterCreateTime": "2016-12-21T21:59:43.794Z",
+              "CacheClusterId": "my-mem-cluster",
+              "CacheClusterStatus": "available",
+              "CacheNodeType": "cache.t2.medium",
+              "CacheParameterGroup": {
+                "CacheNodeIdsToReboot": [
+
+                ],
+                "CacheParameterGroupName": "default.memcached1.4",
+                "ParameterApplyStatus": "in-sync"
+              },
+              "CacheSecurityGroups": [
+
+              ],
+              "CacheSubnetGroupName": "default",
+              "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:",
+              "ConfigurationEndpoint": {
+                "Address": "my-mem-cluster.abcdef.cfg.use1.cache.amazonaws.com",
+                "Port": 11211
+              },
+              "Engine": "memcached",
+              "EngineVersion": "1.4.24",
+              "NumCacheNodes": 2,
+              "PendingModifiedValues": {
+              },
+              "PreferredAvailabilityZone": "Multiple",
+              "PreferredMaintenanceWindow": "wed:06:00-wed:07:00"
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Lists the details for up to 50 cache clusters.",
+        "id": "describecacheclusters-1475012269754",
+        "title": "DescribeCacheClusters"
+      },
+      {
+        "input": {
+          "CacheClusterId": "my-mem-cluster",
+          "ShowCacheNodeInfo": true
+        },
+        "output": {
+          "CacheClusters": [
+            {
+              "AutoMinorVersionUpgrade": true,
+              "CacheClusterCreateTime": "2016-12-21T21:59:43.794Z",
+              "CacheClusterId": "my-mem-cluster",
+              "CacheClusterStatus": "available",
+              "CacheNodeType": "cache.t2.medium",
+              "CacheNodes": [
+                {
+                  "CacheNodeCreateTime": "2016-12-21T21:59:43.794Z",
+                  "CacheNodeId": "0001",
+                  "CacheNodeStatus": "available",
+                  "CustomerAvailabilityZone": "us-east-1b",
+                  "Endpoint": {
+                    "Address": "my-mem-cluster.ameaqx.0001.use1.cache.amazonaws.com",
+                    "Port": 11211
+                  },
+                  "ParameterGroupStatus": "in-sync"
+                },
+                {
+                  "CacheNodeCreateTime": "2016-12-21T21:59:43.794Z",
+                  "CacheNodeId": "0002",
+                  "CacheNodeStatus": "available",
+                  "CustomerAvailabilityZone": "us-east-1a",
+                  "Endpoint": {
+                    "Address": "my-mem-cluster.ameaqx.0002.use1.cache.amazonaws.com",
+                    "Port": 11211
+                  },
+                  "ParameterGroupStatus": "in-sync"
+                }
+              ],
+              "CacheParameterGroup": {
+                "CacheNodeIdsToReboot": [
+
+                ],
+                "CacheParameterGroupName": "default.memcached1.4",
+                "ParameterApplyStatus": "in-sync"
+              },
+              "CacheSecurityGroups": [
+
+              ],
+              "CacheSubnetGroupName": "default",
+              "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:",
+              "ConfigurationEndpoint": {
+                "Address": "my-mem-cluster.ameaqx.cfg.use1.cache.amazonaws.com",
+                "Port": 11211
+              },
+              "Engine": "memcached",
+              "EngineVersion": "1.4.24",
+              "NumCacheNodes": 2,
+              "PendingModifiedValues": {
+              },
+              "PreferredAvailabilityZone": "Multiple",
+              "PreferredMaintenanceWindow": "wed:06:00-wed:07:00"
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Lists the details for the cache cluster my-mem-cluster.",
+        "id": "describecacheclusters-1475012269754",
+        "title": "DescribeCacheClusters"
+      }
+    ],
+    "DescribeCacheEngineVersions": [
+      {
+        "input": {
+        },
+        "output": {
+          "CacheEngineVersions": [
+            {
+              "CacheEngineDescription": "memcached",
+              "CacheEngineVersionDescription": "memcached version 1.4.14",
+              "CacheParameterGroupFamily": "memcached1.4",
+              "Engine": "memcached",
+              "EngineVersion": "1.4.14"
+            },
+            {
+              "CacheEngineDescription": "memcached",
+              "CacheEngineVersionDescription": "memcached version 1.4.24",
+              "CacheParameterGroupFamily": "memcached1.4",
+              "Engine": "memcached",
+              "EngineVersion": "1.4.24"
+            },
+            {
+              "CacheEngineDescription": "memcached",
+              "CacheEngineVersionDescription": "memcached version 1.4.33",
+              "CacheParameterGroupFamily": "memcached1.4",
+              "Engine": "memcached",
+              "EngineVersion": "1.4.33"
+            },
+            {
+              "CacheEngineDescription": "memcached",
+              "CacheEngineVersionDescription": "memcached version 1.4.5",
+              "CacheParameterGroupFamily": "memcached1.4",
+              "Engine": "memcached",
+              "EngineVersion": "1.4.5"
+            },
+            {
+              "CacheEngineDescription": "Redis",
+              "CacheEngineVersionDescription": "redis version 2.6.13",
+              "CacheParameterGroupFamily": "redis2.6",
+              "Engine": "redis",
+              "EngineVersion": "2.6.13"
+            },
+            {
+              "CacheEngineDescription": "Redis",
+              "CacheEngineVersionDescription": "redis version 2.8.19",
+              "CacheParameterGroupFamily": "redis2.8",
+              "Engine": "redis",
+              "EngineVersion": "2.8.19"
+            },
+            {
+              "CacheEngineDescription": "Redis",
+              "CacheEngineVersionDescription": "redis version 2.8.21",
+              "CacheParameterGroupFamily": "redis2.8",
+              "Engine": "redis",
+              "EngineVersion": "2.8.21"
+            },
+            {
+              "CacheEngineDescription": "Redis",
+              "CacheEngineVersionDescription": "redis version 2.8.22 R5",
+              "CacheParameterGroupFamily": "redis2.8",
+              "Engine": "redis",
+              "EngineVersion": "2.8.22"
+            },
+            {
+              "CacheEngineDescription": "Redis",
+              "CacheEngineVersionDescription": "redis version 2.8.23 R4",
+              "CacheParameterGroupFamily": "redis2.8",
+              "Engine": "redis",
+              "EngineVersion": "2.8.23"
+            },
+            {
+              "CacheEngineDescription": "Redis",
+              "CacheEngineVersionDescription": "redis version 2.8.24 R3",
+              "CacheParameterGroupFamily": "redis2.8",
+              "Engine": "redis",
+              "EngineVersion": "2.8.24"
+            },
+            {
+              "CacheEngineDescription": "Redis",
+              "CacheEngineVersionDescription": "redis version 2.8.6",
+              "CacheParameterGroupFamily": "redis2.8",
+              "Engine": "redis",
+              "EngineVersion": "2.8.6"
+            },
+            {
+              "CacheEngineDescription": "Redis",
+              "CacheEngineVersionDescription": "redis version 3.2.4",
+              "CacheParameterGroupFamily": "redis3.2",
+              "Engine": "redis",
+              "EngineVersion": "3.2.4"
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Lists the details for up to 25 Memcached and Redis cache engine versions.",
+        "id": "describecacheengineversions-1475012638790",
+        "title": "DescribeCacheEngineVersions"
+      },
+      {
+        "input": {
+          "DefaultOnly": false,
+          "Engine": "redis",
+          "MaxRecords": 50
+        },
+        "output": {
+          "CacheEngineVersions": [
+            {
+              "CacheEngineDescription": "Redis",
+              "CacheEngineVersionDescription": "redis version 2.6.13",
+              "CacheParameterGroupFamily": "redis2.6",
+              "Engine": "redis",
+              "EngineVersion": "2.6.13"
+            },
+            {
+              "CacheEngineDescription": "Redis",
+              "CacheEngineVersionDescription": "redis version 2.8.19",
+              "CacheParameterGroupFamily": "redis2.8",
+              "Engine": "redis",
+              "EngineVersion": "2.8.19"
+            },
+            {
+              "CacheEngineDescription": "Redis",
+              "CacheEngineVersionDescription": "redis version 2.8.21",
+              "CacheParameterGroupFamily": "redis2.8",
+              "Engine": "redis",
+              "EngineVersion": "2.8.21"
+            },
+            {
+              "CacheEngineDescription": "Redis",
+              "CacheEngineVersionDescription": "redis version 2.8.22 R5",
+              "CacheParameterGroupFamily": "redis2.8",
+              "Engine": "redis",
+              "EngineVersion": "2.8.22"
+            },
+            {
+              "CacheEngineDescription": "Redis",
+              "CacheEngineVersionDescription": "redis version 2.8.23 R4",
+              "CacheParameterGroupFamily": "redis2.8",
+              "Engine": "redis",
+              "EngineVersion": "2.8.23"
+            },
+            {
+              "CacheEngineDescription": "Redis",
+              "CacheEngineVersionDescription": "redis version 2.8.24 R3",
+              "CacheParameterGroupFamily": "redis2.8",
+              "Engine": "redis",
+              "EngineVersion": "2.8.24"
+            },
+            {
+              "CacheEngineDescription": "Redis",
+              "CacheEngineVersionDescription": "redis version 2.8.6",
+              "CacheParameterGroupFamily": "redis2.8",
+              "Engine": "redis",
+              "EngineVersion": "2.8.6"
+            },
+            {
+              "CacheEngineDescription": "Redis",
+              "CacheEngineVersionDescription": "redis version 3.2.4",
+              "CacheParameterGroupFamily": "redis3.2",
+              "Engine": "redis",
+              "EngineVersion": "3.2.4"
+            }
+          ],
+          "Marker": ""
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Lists the details for up to 50 Redis cache engine versions.",
+        "id": "describecacheengineversions-1475012638790",
+        "title": "DescribeCacheEngineVersions"
+      }
+    ],
+    "DescribeCacheParameterGroups": [
+      {
+        "input": {
+          "CacheParameterGroupName": "custom-mem1-4"
+        },
+        "output": {
+          "CacheParameterGroups": [
+            {
+              "CacheParameterGroupFamily": "memcached1.4",
+              "CacheParameterGroupName": "custom-mem1-4",
+              "Description": "Custom memcache param group"
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Returns a list of cache parameter group descriptions. If a cache parameter group name is specified, the list contains only the descriptions for that group.",
+        "id": "describecacheparametergroups-1483045457557",
+        "title": "DescribeCacheParameterGroups"
+      }
+    ],
+    "DescribeCacheParameters": [
+      {
+        "input": {
+          "CacheParameterGroupName": "custom-redis2-8",
+          "MaxRecords": 100,
+          "Source": "user"
+        },
+        "output": {
+          "Marker": "",
+          "Parameters": [
+            {
+              "AllowedValues": "yes,no",
+              "ChangeType": "requires-reboot",
+              "DataType": "string",
+              "Description": "Apply rehashing or not.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "activerehashing",
+              "ParameterValue": "yes",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "always,everysec,no",
+              "ChangeType": "immediate",
+              "DataType": "string",
+              "Description": "fsync policy for AOF persistence",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "appendfsync",
+              "ParameterValue": "everysec",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "yes,no",
+              "ChangeType": "immediate",
+              "DataType": "string",
+              "Description": "Enable Redis persistence.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "appendonly",
+              "ParameterValue": "no",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "Normal client output buffer hard limit in bytes.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "client-output-buffer-limit-normal-hard-limit",
+              "ParameterValue": "0",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "Normal client output buffer soft limit in bytes.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "client-output-buffer-limit-normal-soft-limit",
+              "ParameterValue": "0",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "Normal client output buffer soft limit in seconds.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "client-output-buffer-limit-normal-soft-seconds",
+              "ParameterValue": "0",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "Pubsub client output buffer hard limit in bytes.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "client-output-buffer-limit-pubsub-hard-limit",
+              "ParameterValue": "33554432",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "Pubsub client output buffer soft limit in bytes.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "client-output-buffer-limit-pubsub-soft-limit",
+              "ParameterValue": "8388608",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "Pubsub client output buffer soft limit in seconds.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "client-output-buffer-limit-pubsub-soft-seconds",
+              "ParameterValue": "60",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "Slave client output buffer soft limit in seconds.",
+              "IsModifiable": false,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "client-output-buffer-limit-slave-soft-seconds",
+              "ParameterValue": "60",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "yes,no",
+              "ChangeType": "immediate",
+              "DataType": "string",
+              "Description": "If enabled, clients who attempt to write to a read-only slave will be disconnected. Applicable to 2.8.23 and higher.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.23",
+              "ParameterName": "close-on-slave-write",
+              "ParameterValue": "yes",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "1-1200000",
+              "ChangeType": "requires-reboot",
+              "DataType": "integer",
+              "Description": "Set the number of databases.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "databases",
+              "ParameterValue": "16",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "The maximum number of hash entries in order for the dataset to be compressed.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "hash-max-ziplist-entries",
+              "ParameterValue": "512",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "The threshold of biggest hash entries in order for the dataset to be compressed.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "hash-max-ziplist-value",
+              "ParameterValue": "64",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "The maximum number of list entries in order for the dataset to be compressed.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "list-max-ziplist-entries",
+              "ParameterValue": "512",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "The threshold of biggest list entries in order for the dataset to be compressed.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "list-max-ziplist-value",
+              "ParameterValue": "64",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "5000",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "Max execution time of a Lua script in milliseconds. 0 for unlimited execution without warnings.",
+              "IsModifiable": false,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "lua-time-limit",
+              "ParameterValue": "5000",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "1-65000",
+              "ChangeType": "requires-reboot",
+              "DataType": "integer",
+              "Description": "The maximum number of Redis clients.",
+              "IsModifiable": false,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "maxclients",
+              "ParameterValue": "65000",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "volatile-lru,allkeys-lru,volatile-random,allkeys-random,volatile-ttl,noeviction",
+              "ChangeType": "immediate",
+              "DataType": "string",
+              "Description": "Max memory policy.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "maxmemory-policy",
+              "ParameterValue": "volatile-lru",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "1-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "Max memory samples.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "maxmemory-samples",
+              "ParameterValue": "3",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "Maximum number of seconds within which the master must receive a ping from a slave to take writes. Use this parameter together with min-slaves-to-write to regulate when the master stops accepting writes. Setting this value to 0 means the master always takes writes.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "min-slaves-max-lag",
+              "ParameterValue": "10",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "Number of slaves that must be connected in order for master to take writes. Use this parameter together with min-slaves-max-lag to regulate when the master stops accepting writes. Setting this to 0 means the master always takes writes.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "min-slaves-to-write",
+              "ParameterValue": "0",
+              "Source": "system"
+            },
+            {
+              "ChangeType": "immediate",
+              "DataType": "string",
+              "Description": "The keyspace events for Redis to notify Pub/Sub clients about. By default all notifications are disabled",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "notify-keyspace-events",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "16384-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "The replication backlog size in bytes for PSYNC. This is the size of the buffer which accumulates slave data when slave is disconnected for some time, so that when slave reconnects again, only transfer the portion of data which the slave missed. Minimum value is 16K.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "repl-backlog-size",
+              "ParameterValue": "1048576",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "The amount of time in seconds after the master no longer have any slaves connected for the master to free the replication backlog. A value of 0 means to never release the backlog.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "repl-backlog-ttl",
+              "ParameterValue": "3600",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "11-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "The timeout in seconds for bulk transfer I/O during sync and master timeout from the perspective of the slave, and slave timeout from the perspective of the master.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "repl-timeout",
+              "ParameterValue": "60",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "The amount of memory reserved for non-cache memory usage, in bytes. You may want to increase this parameter for nodes with read replicas, AOF enabled, etc, to reduce swap usage.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "reserved-memory",
+              "ParameterValue": "0",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "The limit in the size of the set in order for the dataset to be compressed.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "set-max-intset-entries",
+              "ParameterValue": "512",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "yes,no",
+              "ChangeType": "immediate",
+              "DataType": "string",
+              "Description": "Configures if chaining of slaves is allowed",
+              "IsModifiable": false,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "slave-allow-chaining",
+              "ParameterValue": "no",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "The execution time, in microseconds, to exceed in order for the command to get logged. Note that a negative number disables the slow log, while a value of zero forces the logging of every command.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "slowlog-log-slower-than",
+              "ParameterValue": "10000",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "The length of the slow log. There is no limit to this length. Just be aware that it will consume memory. You can reclaim memory used by the slow log with SLOWLOG RESET.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "slowlog-max-len",
+              "ParameterValue": "128",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "If non-zero, send ACKs every given number of seconds.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "tcp-keepalive",
+              "ParameterValue": "0",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0,20-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "Close connection if client is idle for a given number of seconds, or never if 0.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "timeout",
+              "ParameterValue": "0",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "The maximum number of sorted set entries in order for the dataset to be compressed.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "zset-max-ziplist-entries",
+              "ParameterValue": "128",
+              "Source": "system"
+            },
+            {
+              "AllowedValues": "0-",
+              "ChangeType": "immediate",
+              "DataType": "integer",
+              "Description": "The threshold of biggest sorted set entries in order for the dataset to be compressed.",
+              "IsModifiable": true,
+              "MinimumEngineVersion": "2.8.6",
+              "ParameterName": "zset-max-ziplist-value",
+              "ParameterValue": "64",
+              "Source": "system"
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Lists up to 100 user parameter values for the parameter group custom.redis2.8.",
+        "id": "describecacheparameters-1475013576900",
+        "title": "DescribeCacheParameters"
+      }
+    ],
+    "DescribeCacheSecurityGroups": [
+      {
+        "input": {
+          "CacheSecurityGroupName": "my-sec-group"
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Returns a list of cache security group descriptions. If a cache security group name is specified, the list contains only the description of that group.",
+        "id": "describecachesecuritygroups-1483047200801",
+        "title": "DescribeCacheSecurityGroups"
+      }
+    ],
+    "DescribeCacheSubnetGroups": [
+      {
+        "input": {
+          "MaxRecords": 25
+        },
+        "output": {
+          "CacheSubnetGroups": [
+            {
+              "CacheSubnetGroupDescription": "Default CacheSubnetGroup",
+              "CacheSubnetGroupName": "default",
+              "Subnets": [
+                {
+                  "SubnetAvailabilityZone": {
+                    "Name": "us-east-1a"
+                  },
+                  "SubnetIdentifier": "subnet-1a2b3c4d"
+                },
+                {
+                  "SubnetAvailabilityZone": {
+                    "Name": "us-east-1c"
+                  },
+                  "SubnetIdentifier": "subnet-a1b2c3d4"
+                },
+                {
+                  "SubnetAvailabilityZone": {
+                    "Name": "us-east-1e"
+                  },
+                  "SubnetIdentifier": "subnet-abcd1234"
+                },
+                {
+                  "SubnetAvailabilityZone": {
+                    "Name": "us-east-1b"
+                  },
+                  "SubnetIdentifier": "subnet-1234abcd"
+                }
+              ],
+              "VpcId": "vpc-91280df6"
+            }
+          ],
+          "Marker": ""
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Describes up to 25 cache subnet groups.",
+        "id": "describecachesubnetgroups-1482439214064",
+        "title": "DescribeCacheSubnetGroups"
+      }
+    ],
+    "DescribeEngineDefaultParameters": [
+      {
+        "input": {
+          "CacheParameterGroupFamily": "redis2.8",
+          "MaxRecords": 25
+        },
+        "output": {
+          "EngineDefaults": {
+            "CacheNodeTypeSpecificParameters": [
+              {
+                "AllowedValues": "0-",
+                "CacheNodeTypeSpecificValues": [
+                  {
+                    "CacheNodeType": "cache.c1.xlarge",
+                    "Value": "650117120"
+                  },
+                  {
+                    "CacheNodeType": "cache.m1.large",
+                    "Value": "702545920"
+                  },
+                  {
+                    "CacheNodeType": "cache.m1.medium",
+                    "Value": "309329920"
+                  },
+                  {
+                    "CacheNodeType": "cache.m1.small",
+                    "Value": "94371840"
+                  },
+                  {
+                    "CacheNodeType": "cache.m1.xlarge",
+                    "Value": "1488977920"
+                  },
+                  {
+                    "CacheNodeType": "cache.m2.2xlarge",
+                    "Value": "3502243840"
+                  },
+                  {
+                    "CacheNodeType": "cache.m2.4xlarge",
+                    "Value": "7088373760"
+                  },
+                  {
+                    "CacheNodeType": "cache.m2.xlarge",
+                    "Value": "1709178880"
+                  },
+                  {
+                    "CacheNodeType": "cache.m3.2xlarge",
+                    "Value": "2998927360"
+                  },
+                  {
+                    "CacheNodeType": "cache.m3.large",
+                    "Value": "650117120"
+                  },
+                  {
+                    "CacheNodeType": "cache.m3.medium",
+                    "Value": "309329920"
+                  },
+                  {
+                    "CacheNodeType": "cache.m3.xlarge",
+                    "Value": "1426063360"
+                  },
+                  {
+                    "CacheNodeType": "cache.m4.10xlarge",
+                    "Value": "16604761424"
+                  },
+                  {
+                    "CacheNodeType": "cache.m4.2xlarge",
+                    "Value": "3188912636"
+                  },
+                  {
+                    "CacheNodeType": "cache.m4.4xlarge",
+                    "Value": "6525729063"
+                  },
+                  {
+                    "CacheNodeType": "cache.m4.large",
+                    "Value": "689259315"
+                  },
+                  {
+                    "CacheNodeType": "cache.m4.xlarge",
+                    "Value": "1532850176"
+                  },
+                  {
+                    "CacheNodeType": "cache.r3.2xlarge",
+                    "Value": "6081740800"
+                  },
+                  {
+                    "CacheNodeType": "cache.r3.4xlarge",
+                    "Value": "12268339200"
+                  },
+                  {
+                    "CacheNodeType": "cache.r3.8xlarge",
+                    "Value": "24536678400"
+                  },
+                  {
+                    "CacheNodeType": "cache.r3.large",
+                    "Value": "1468006400"
+                  },
+                  {
+                    "CacheNodeType": "cache.r3.xlarge",
+                    "Value": "3040870400"
+                  },
+                  {
+                    "CacheNodeType": "cache.t1.micro",
+                    "Value": "14260633"
+                  },
+                  {
+                    "CacheNodeType": "cache.t2.medium",
+                    "Value": "346134937"
+                  },
+                  {
+                    "CacheNodeType": "cache.t2.micro",
+                    "Value": "58195968"
+                  },
+                  {
+                    "CacheNodeType": "cache.t2.small",
+                    "Value": "166513868"
+                  }
+                ],
+                "ChangeType": "immediate",
+                "DataType": "integer",
+                "Description": "Slave client output buffer hard limit in bytes.",
+                "IsModifiable": false,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "client-output-buffer-limit-slave-hard-limit",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "0-",
+                "CacheNodeTypeSpecificValues": [
+                  {
+                    "CacheNodeType": "cache.c1.xlarge",
+                    "Value": "650117120"
+                  },
+                  {
+                    "CacheNodeType": "cache.m1.large",
+                    "Value": "702545920"
+                  },
+                  {
+                    "CacheNodeType": "cache.m1.medium",
+                    "Value": "309329920"
+                  },
+                  {
+                    "CacheNodeType": "cache.m1.small",
+                    "Value": "94371840"
+                  },
+                  {
+                    "CacheNodeType": "cache.m1.xlarge",
+                    "Value": "1488977920"
+                  },
+                  {
+                    "CacheNodeType": "cache.m2.2xlarge",
+                    "Value": "3502243840"
+                  },
+                  {
+                    "CacheNodeType": "cache.m2.4xlarge",
+                    "Value": "7088373760"
+                  },
+                  {
+                    "CacheNodeType": "cache.m2.xlarge",
+                    "Value": "1709178880"
+                  },
+                  {
+                    "CacheNodeType": "cache.m3.2xlarge",
+                    "Value": "2998927360"
+                  },
+                  {
+                    "CacheNodeType": "cache.m3.large",
+                    "Value": "650117120"
+                  },
+                  {
+                    "CacheNodeType": "cache.m3.medium",
+                    "Value": "309329920"
+                  },
+                  {
+                    "CacheNodeType": "cache.m3.xlarge",
+                    "Value": "1426063360"
+                  },
+                  {
+                    "CacheNodeType": "cache.m4.10xlarge",
+                    "Value": "16604761424"
+                  },
+                  {
+                    "CacheNodeType": "cache.m4.2xlarge",
+                    "Value": "3188912636"
+                  },
+                  {
+                    "CacheNodeType": "cache.m4.4xlarge",
+                    "Value": "6525729063"
+                  },
+                  {
+                    "CacheNodeType": "cache.m4.large",
+                    "Value": "689259315"
+                  },
+                  {
+                    "CacheNodeType": "cache.m4.xlarge",
+                    "Value": "1532850176"
+                  },
+                  {
+                    "CacheNodeType": "cache.r3.2xlarge",
+                    "Value": "6081740800"
+                  },
+                  {
+                    "CacheNodeType": "cache.r3.4xlarge",
+                    "Value": "12268339200"
+                  },
+                  {
+                    "CacheNodeType": "cache.r3.8xlarge",
+                    "Value": "24536678400"
+                  },
+                  {
+                    "CacheNodeType": "cache.r3.large",
+                    "Value": "1468006400"
+                  },
+                  {
+                    "CacheNodeType": "cache.r3.xlarge",
+                    "Value": "3040870400"
+                  },
+                  {
+                    "CacheNodeType": "cache.t1.micro",
+                    "Value": "14260633"
+                  },
+                  {
+                    "CacheNodeType": "cache.t2.medium",
+                    "Value": "346134937"
+                  },
+                  {
+                    "CacheNodeType": "cache.t2.micro",
+                    "Value": "58195968"
+                  },
+                  {
+                    "CacheNodeType": "cache.t2.small",
+                    "Value": "166513868"
+                  }
+                ],
+                "ChangeType": "immediate",
+                "DataType": "integer",
+                "Description": "Slave client output buffer soft limit in bytes.",
+                "IsModifiable": false,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "client-output-buffer-limit-slave-soft-limit",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "0-",
+                "CacheNodeTypeSpecificValues": [
+                  {
+                    "CacheNodeType": "cache.c1.xlarge",
+                    "Value": "6501171200"
+                  },
+                  {
+                    "CacheNodeType": "cache.m1.large",
+                    "Value": "7025459200"
+                  },
+                  {
+                    "CacheNodeType": "cache.m1.medium",
+                    "Value": "3093299200"
+                  },
+                  {
+                    "CacheNodeType": "cache.m1.small",
+                    "Value": "943718400"
+                  },
+                  {
+                    "CacheNodeType": "cache.m1.xlarge",
+                    "Value": "14889779200"
+                  },
+                  {
+                    "CacheNodeType": "cache.m2.2xlarge",
+                    "Value": "35022438400"
+                  },
+                  {
+                    "CacheNodeType": "cache.m2.4xlarge",
+                    "Value": "70883737600"
+                  },
+                  {
+                    "CacheNodeType": "cache.m2.xlarge",
+                    "Value": "17091788800"
+                  },
+                  {
+                    "CacheNodeType": "cache.m3.2xlarge",
+                    "Value": "29989273600"
+                  },
+                  {
+                    "CacheNodeType": "cache.m3.large",
+                    "Value": "6501171200"
+                  },
+                  {
+                    "CacheNodeType": "cache.m3.medium",
+                    "Value": "2988441600"
+                  },
+                  {
+                    "CacheNodeType": "cache.m3.xlarge",
+                    "Value": "14260633600"
+                  },
+                  {
+                    "CacheNodeType": "cache.m4.10xlarge",
+                    "Value": "166047614239"
+                  },
+                  {
+                    "CacheNodeType": "cache.m4.2xlarge",
+                    "Value": "31889126359"
+                  },
+                  {
+                    "CacheNodeType": "cache.m4.4xlarge",
+                    "Value": "65257290629"
+                  },
+                  {
+                    "CacheNodeType": "cache.m4.large",
+                    "Value": "6892593152"
+                  },
+                  {
+                    "CacheNodeType": "cache.m4.xlarge",
+                    "Value": "15328501760"
+                  },
+                  {
+                    "CacheNodeType": "cache.r3.2xlarge",
+                    "Value": "62495129600"
+                  },
+                  {
+                    "CacheNodeType": "cache.r3.4xlarge",
+                    "Value": "126458265600"
+                  },
+                  {
+                    "CacheNodeType": "cache.r3.8xlarge",
+                    "Value": "254384537600"
+                  },
+                  {
+                    "CacheNodeType": "cache.r3.large",
+                    "Value": "14470348800"
+                  },
+                  {
+                    "CacheNodeType": "cache.r3.xlarge",
+                    "Value": "30513561600"
+                  },
+                  {
+                    "CacheNodeType": "cache.t1.micro",
+                    "Value": "142606336"
+                  },
+                  {
+                    "CacheNodeType": "cache.t2.medium",
+                    "Value": "3461349376"
+                  },
+                  {
+                    "CacheNodeType": "cache.t2.micro",
+                    "Value": "581959680"
+                  },
+                  {
+                    "CacheNodeType": "cache.t2.small",
+                    "Value": "1665138688"
+                  }
+                ],
+                "ChangeType": "immediate",
+                "DataType": "integer",
+                "Description": "The maximum configurable amount of memory to use to store items, in bytes.",
+                "IsModifiable": false,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "maxmemory",
+                "Source": "system"
+              }
+            ],
+            "CacheParameterGroupFamily": "redis2.8",
+            "Marker": "bWluLXNsYXZlcy10by13cml0ZQ==",
+            "Parameters": [
+              {
+                "AllowedValues": "yes,no",
+                "ChangeType": "requires-reboot",
+                "DataType": "string",
+                "Description": "Apply rehashing or not.",
+                "IsModifiable": true,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "activerehashing",
+                "ParameterValue": "yes",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "always,everysec,no",
+                "ChangeType": "immediate",
+                "DataType": "string",
+                "Description": "fsync policy for AOF persistence",
+                "IsModifiable": true,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "appendfsync",
+                "ParameterValue": "everysec",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "yes,no",
+                "ChangeType": "immediate",
+                "DataType": "string",
+                "Description": "Enable Redis persistence.",
+                "IsModifiable": true,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "appendonly",
+                "ParameterValue": "no",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "0-",
+                "ChangeType": "immediate",
+                "DataType": "integer",
+                "Description": "Normal client output buffer hard limit in bytes.",
+                "IsModifiable": true,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "client-output-buffer-limit-normal-hard-limit",
+                "ParameterValue": "0",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "0-",
+                "ChangeType": "immediate",
+                "DataType": "integer",
+                "Description": "Normal client output buffer soft limit in bytes.",
+                "IsModifiable": true,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "client-output-buffer-limit-normal-soft-limit",
+                "ParameterValue": "0",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "0-",
+                "ChangeType": "immediate",
+                "DataType": "integer",
+                "Description": "Normal client output buffer soft limit in seconds.",
+                "IsModifiable": true,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "client-output-buffer-limit-normal-soft-seconds",
+                "ParameterValue": "0",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "0-",
+                "ChangeType": "immediate",
+                "DataType": "integer",
+                "Description": "Pubsub client output buffer hard limit in bytes.",
+                "IsModifiable": true,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "client-output-buffer-limit-pubsub-hard-limit",
+                "ParameterValue": "33554432",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "0-",
+                "ChangeType": "immediate",
+                "DataType": "integer",
+                "Description": "Pubsub client output buffer soft limit in bytes.",
+                "IsModifiable": true,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "client-output-buffer-limit-pubsub-soft-limit",
+                "ParameterValue": "8388608",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "0-",
+                "ChangeType": "immediate",
+                "DataType": "integer",
+                "Description": "Pubsub client output buffer soft limit in seconds.",
+                "IsModifiable": true,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "client-output-buffer-limit-pubsub-soft-seconds",
+                "ParameterValue": "60",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "0-",
+                "ChangeType": "immediate",
+                "DataType": "integer",
+                "Description": "Slave client output buffer soft limit in seconds.",
+                "IsModifiable": false,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "client-output-buffer-limit-slave-soft-seconds",
+                "ParameterValue": "60",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "yes,no",
+                "ChangeType": "immediate",
+                "DataType": "string",
+                "Description": "If enabled, clients who attempt to write to a read-only slave will be disconnected. Applicable to 2.8.23 and higher.",
+                "IsModifiable": true,
+                "MinimumEngineVersion": "2.8.23",
+                "ParameterName": "close-on-slave-write",
+                "ParameterValue": "yes",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "1-1200000",
+                "ChangeType": "requires-reboot",
+                "DataType": "integer",
+                "Description": "Set the number of databases.",
+                "IsModifiable": true,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "databases",
+                "ParameterValue": "16",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "0-",
+                "ChangeType": "immediate",
+                "DataType": "integer",
+                "Description": "The maximum number of hash entries in order for the dataset to be compressed.",
+                "IsModifiable": true,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "hash-max-ziplist-entries",
+                "ParameterValue": "512",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "0-",
+                "ChangeType": "immediate",
+                "DataType": "integer",
+                "Description": "The threshold of biggest hash entries in order for the dataset to be compressed.",
+                "IsModifiable": true,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "hash-max-ziplist-value",
+                "ParameterValue": "64",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "0-",
+                "ChangeType": "immediate",
+                "DataType": "integer",
+                "Description": "The maximum number of list entries in order for the dataset to be compressed.",
+                "IsModifiable": true,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "list-max-ziplist-entries",
+                "ParameterValue": "512",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "0-",
+                "ChangeType": "immediate",
+                "DataType": "integer",
+                "Description": "The threshold of biggest list entries in order for the dataset to be compressed.",
+                "IsModifiable": true,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "list-max-ziplist-value",
+                "ParameterValue": "64",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "5000",
+                "ChangeType": "immediate",
+                "DataType": "integer",
+                "Description": "Max execution time of a Lua script in milliseconds. 0 for unlimited execution without warnings.",
+                "IsModifiable": false,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "lua-time-limit",
+                "ParameterValue": "5000",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "1-65000",
+                "ChangeType": "requires-reboot",
+                "DataType": "integer",
+                "Description": "The maximum number of Redis clients.",
+                "IsModifiable": false,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "maxclients",
+                "ParameterValue": "65000",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "volatile-lru,allkeys-lru,volatile-random,allkeys-random,volatile-ttl,noeviction",
+                "ChangeType": "immediate",
+                "DataType": "string",
+                "Description": "Max memory policy.",
+                "IsModifiable": true,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "maxmemory-policy",
+                "ParameterValue": "volatile-lru",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "1-",
+                "ChangeType": "immediate",
+                "DataType": "integer",
+                "Description": "Max memory samples.",
+                "IsModifiable": true,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "maxmemory-samples",
+                "ParameterValue": "3",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "0-",
+                "ChangeType": "immediate",
+                "DataType": "integer",
+                "Description": "Maximum number of seconds within which the master must receive a ping from a slave to take writes. Use this parameter together with min-slaves-to-write to regulate when the master stops accepting writes. Setting this value to 0 means the master always takes writes.",
+                "IsModifiable": true,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "min-slaves-max-lag",
+                "ParameterValue": "10",
+                "Source": "system"
+              },
+              {
+                "AllowedValues": "0-",
+                "ChangeType": "immediate",
+                "DataType": "integer",
+                "Description": "Number of slaves that must be connected in order for master to take writes. Use this parameter together with min-slaves-max-lag to regulate when the master stops accepting writes. Setting this to 0 means the master always takes writes.",
+                "IsModifiable": true,
+                "MinimumEngineVersion": "2.8.6",
+                "ParameterName": "min-slaves-to-write",
+                "ParameterValue": "0",
+                "Source": "system"
+              }
+            ]
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Returns the default engine and system parameter information for the specified cache engine.",
+        "id": "describeenginedefaultparameters-1481738057686",
+        "title": "DescribeEngineDefaultParameters"
+      }
+    ],
+    "DescribeEvents": [
+      {
+        "input": {
+          "Duration": 360,
+          "SourceType": "cache-cluster"
+        },
+        "output": {
+          "Events": [
+            {
+              "Date": "2016-12-22T16:27:56.088Z",
+              "Message": "Added cache node 0001 in availability zone us-east-1e",
+              "SourceIdentifier": "redis-cluster",
+              "SourceType": "cache-cluster"
+            },
+            {
+              "Date": "2016-12-22T16:27:56.078Z",
+              "Message": "Cache cluster created",
+              "SourceIdentifier": "redis-cluster",
+              "SourceType": "cache-cluster"
+            },
+            {
+              "Date": "2016-12-22T16:05:17.326Z",
+              "Message": "Added cache node 0002 in availability zone us-east-1c",
+              "SourceIdentifier": "my-memcached2",
+              "SourceType": "cache-cluster"
+            },
+            {
+              "Date": "2016-12-22T16:05:17.323Z",
+              "Message": "Added cache node 0001 in availability zone us-east-1e",
+              "SourceIdentifier": "my-memcached2",
+              "SourceType": "cache-cluster"
+            },
+            {
+              "Date": "2016-12-22T16:05:17.314Z",
+              "Message": "Cache cluster created",
+              "SourceIdentifier": "my-memcached2",
+              "SourceType": "cache-cluster"
+            }
+          ],
+          "Marker": ""
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Describes all the cache-cluster events for the past 120 minutes.",
+        "id": "describeevents-1481843894757",
+        "title": "DescribeEvents"
+      },
+      {
+        "input": {
+          "StartTime": "2016-12-22T15:00:00.000Z"
+        },
+        "output": {
+          "Events": [
+            {
+              "Date": "2016-12-22T21:35:46.674Z",
+              "Message": "Snapshot succeeded for snapshot with ID 'cr-bkup' of replication group with ID 'clustered-redis'",
+              "SourceIdentifier": "clustered-redis-0001-001",
+              "SourceType": "cache-cluster"
+            },
+            {
+              "Date": "2016-12-22T16:27:56.088Z",
+              "Message": "Added cache node 0001 in availability zone us-east-1e",
+              "SourceIdentifier": "redis-cluster",
+              "SourceType": "cache-cluster"
+            },
+            {
+              "Date": "2016-12-22T16:27:56.078Z",
+              "Message": "Cache cluster created",
+              "SourceIdentifier": "redis-cluster",
+              "SourceType": "cache-cluster"
+            },
+            {
+              "Date": "2016-12-22T16:05:17.326Z",
+              "Message": "Added cache node 0002 in availability zone us-east-1c",
+              "SourceIdentifier": "my-memcached2",
+              "SourceType": "cache-cluster"
+            },
+            {
+              "Date": "2016-12-22T16:05:17.323Z",
+              "Message": "Added cache node 0001 in availability zone us-east-1e",
+              "SourceIdentifier": "my-memcached2",
+              "SourceType": "cache-cluster"
+            },
+            {
+              "Date": "2016-12-22T16:05:17.314Z",
+              "Message": "Cache cluster created",
+              "SourceIdentifier": "my-memcached2",
+              "SourceType": "cache-cluster"
+            }
+          ],
+          "Marker": ""
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Describes all the replication-group events from 3:00P to 5:00P on November 11, 2016.",
+        "id": "describeevents-1481843894757",
+        "title": "DescribeEvents"
+      }
+    ],
+    "DescribeReplicationGroups": [
+      {
+        "input": {
+        },
+        "output": {
+          "Marker": "",
+          "ReplicationGroups": [
+            {
+              "AutomaticFailover": "enabled",
+              "Description": "Test cluster",
+              "MemberClusters": [
+                "clustered-redis-0001-001",
+                "clustered-redis-0001-002",
+                "clustered-redis-0002-001",
+                "clustered-redis-0002-002"
+              ],
+              "NodeGroups": [
+                {
+                  "NodeGroupId": "0001",
+                  "NodeGroupMembers": [
+                    {
+                      "CacheClusterId": "clustered-redis-0001-001",
+                      "CacheNodeId": "0001",
+                      "PreferredAvailabilityZone": "us-east-1e"
+                    },
+                    {
+                      "CacheClusterId": "clustered-redis-0001-002",
+                      "CacheNodeId": "0001",
+                      "PreferredAvailabilityZone": "us-east-1c"
+                    }
+                  ],
+                  "Status": "available"
+                },
+                {
+                  "NodeGroupId": "0002",
+                  "NodeGroupMembers": [
+                    {
+                      "CacheClusterId": "clustered-redis-0002-001",
+                      "CacheNodeId": "0001",
+                      "PreferredAvailabilityZone": "us-east-1c"
+                    },
+                    {
+                      "CacheClusterId": "clustered-redis-0002-002",
+                      "CacheNodeId": "0001",
+                      "PreferredAvailabilityZone": "us-east-1b"
+                    }
+                  ],
+                  "Status": "available"
+                }
+              ],
+              "PendingModifiedValues": {
+              },
+              "ReplicationGroupId": "clustered-redis",
+              "Status": "available"
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Returns information about the replication group myreplgroup.",
+        "id": "describereplicationgroups-1481742639427",
+        "title": "DescribeReplicationGroups"
+      }
+    ],
+    "DescribeReservedCacheNodes": [
+      {
+        "input": {
+          "MaxRecords": 25
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Returns information about reserved cache nodes for this account, or about a specified reserved cache node. If the account has no reserved cache nodes, the operation returns an empty list, as shown here.",
+        "id": "describereservedcachenodes-1481742348045",
+        "title": "DescribeReservedCacheNodes"
+      }
+    ],
+    "DescribeReservedCacheNodesOfferings": [
+      {
+        "input": {
+          "MaxRecords": 20
+        },
+        "output": {
+          "Marker": "1ef01f5b-433f-94ff-a530-61a56bfc8e7a",
+          "ReservedCacheNodesOfferings": [
+            {
+              "CacheNodeType": "cache.m1.small",
+              "Duration": 94608000,
+              "FixedPrice": 157.0,
+              "OfferingType": "Medium Utilization",
+              "ProductDescription": "memcached",
+              "RecurringCharges": [
+
+              ],
+              "ReservedCacheNodesOfferingId": "0167633d-37f6-4222-b872-b1f22eb79ba4",
+              "UsagePrice": 0.017
+            },
+            {
+              "CacheNodeType": "cache.m4.xlarge",
+              "Duration": 94608000,
+              "FixedPrice": 1248.0,
+              "OfferingType": "Heavy Utilization",
+              "ProductDescription": "redis",
+              "RecurringCharges": [
+                {
+                  "RecurringChargeAmount": 0.077,
+                  "RecurringChargeFrequency": "Hourly"
+                }
+              ],
+              "ReservedCacheNodesOfferingId": "02c04e13-baca-4e71-9ceb-620eed94827d",
+              "UsagePrice": 0.0
+            },
+            {
+              "CacheNodeType": "cache.m2.4xlarge",
+              "Duration": 94608000,
+              "FixedPrice": 2381.0,
+              "OfferingType": "Medium Utilization",
+              "ProductDescription": "memcached",
+              "RecurringCharges": [
+
+              ],
+              "ReservedCacheNodesOfferingId": "02e1755e-76e8-48e3-8d82-820a5726a458",
+              "UsagePrice": 0.276
+            },
+            {
+              "CacheNodeType": "cache.m1.small",
+              "Duration": 94608000,
+              "FixedPrice": 188.0,
+              "OfferingType": "Heavy Utilization",
+              "ProductDescription": "redis",
+              "RecurringCharges": [
+                {
+                  "RecurringChargeAmount": 0.013,
+                  "RecurringChargeFrequency": "Hourly"
+                }
+              ],
+              "ReservedCacheNodesOfferingId": "03315215-7b87-421a-a3dd-785021e4113f",
+              "UsagePrice": 0.0
+            },
+            {
+              "CacheNodeType": "cache.m4.10xlarge",
+              "Duration": 31536000,
+              "FixedPrice": 6158.0,
+              "OfferingType": "Heavy Utilization",
+              "ProductDescription": "redis",
+              "RecurringCharges": [
+                {
+                  "RecurringChargeAmount": 1.125,
+                  "RecurringChargeFrequency": "Hourly"
+                }
+              ],
+              "ReservedCacheNodesOfferingId": "05ffbb44-2ace-4476-a2a5-8ec99f866fb3",
+              "UsagePrice": 0.0
+            },
+            {
+              "CacheNodeType": "cache.m1.small",
+              "Duration": 31536000,
+              "FixedPrice": 101.0,
+              "OfferingType": "Medium Utilization",
+              "ProductDescription": "redis",
+              "RecurringCharges": [
+
+              ],
+              "ReservedCacheNodesOfferingId": "065c71ae-4a4e-4f1e-bebf-37525f4c6cb2",
+              "UsagePrice": 0.023
+            },
+            {
+              "CacheNodeType": "cache.m1.medium",
+              "Duration": 94608000,
+              "FixedPrice": 314.0,
+              "OfferingType": "Medium Utilization",
+              "ProductDescription": "memcached",
+              "RecurringCharges": [
+
+              ],
+              "ReservedCacheNodesOfferingId": "06774b12-7f5e-48c1-907a-f286c63f327d",
+              "UsagePrice": 0.034
+            },
+            {
+              "CacheNodeType": "cache.m2.xlarge",
+              "Duration": 31536000,
+              "FixedPrice": 163.0,
+              "OfferingType": "Light Utilization",
+              "ProductDescription": "memcached",
+              "RecurringCharges": [
+
+              ],
+              "ReservedCacheNodesOfferingId": "0924ac6b-847f-4761-ba6b-4290b2adf719",
+              "UsagePrice": 0.137
+            },
+            {
+              "CacheNodeType": "cache.m2.xlarge",
+              "Duration": 94608000,
+              "FixedPrice": 719.0,
+              "OfferingType": "Heavy Utilization",
+              "ProductDescription": "redis",
+              "RecurringCharges": [
+                {
+                  "RecurringChargeAmount": 0.049,
+                  "RecurringChargeFrequency": "Hourly"
+                }
+              ],
+              "ReservedCacheNodesOfferingId": "09eeb126-69b6-4d3f-8f94-ca3510629f53",
+              "UsagePrice": 0.0
+            },
+            {
+              "CacheNodeType": "cache.r3.2xlarge",
+              "Duration": 94608000,
+              "FixedPrice": 4132.0,
+              "OfferingType": "Heavy Utilization",
+              "ProductDescription": "redis",
+              "RecurringCharges": [
+                {
+                  "RecurringChargeAmount": 0.182,
+                  "RecurringChargeFrequency": "Hourly"
+                }
+              ],
+              "ReservedCacheNodesOfferingId": "0a516ad8-557f-4310-9dd0-2448c2ff4d62",
+              "UsagePrice": 0.0
+            },
+            {
+              "CacheNodeType": "cache.c1.xlarge",
+              "Duration": 94608000,
+              "FixedPrice": 875.0,
+              "OfferingType": "Light Utilization",
+              "ProductDescription": "memcached",
+              "RecurringCharges": [
+
+              ],
+              "ReservedCacheNodesOfferingId": "0b0c1cc5-2177-4150-95d7-c67ec34dcb19",
+              "UsagePrice": 0.363
+            },
+            {
+              "CacheNodeType": "cache.m4.10xlarge",
+              "Duration": 94608000,
+              "FixedPrice": 12483.0,
+              "OfferingType": "Heavy Utilization",
+              "ProductDescription": "memcached",
+              "RecurringCharges": [
+                {
+                  "RecurringChargeAmount": 0.76,
+                  "RecurringChargeFrequency": "Hourly"
+                }
+              ],
+              "ReservedCacheNodesOfferingId": "0c2b139b-1cff-43d0-8fba-0c753f9b1950",
+              "UsagePrice": 0.0
+            },
+            {
+              "CacheNodeType": "cache.c1.xlarge",
+              "Duration": 31536000,
+              "FixedPrice": 1620.0,
+              "OfferingType": "Heavy Utilization",
+              "ProductDescription": "memcached",
+              "RecurringCharges": [
+                {
+                  "RecurringChargeAmount": 0.207,
+                  "RecurringChargeFrequency": "Hourly"
+                }
+              ],
+              "ReservedCacheNodesOfferingId": "0c52115b-38cb-47a2-8dbc-e02e40b6a13f",
+              "UsagePrice": 0.0
+            },
+            {
+              "CacheNodeType": "cache.m2.4xlarge",
+              "Duration": 94608000,
+              "FixedPrice": 2381.0,
+              "OfferingType": "Medium Utilization",
+              "ProductDescription": "redis",
+              "RecurringCharges": [
+
+              ],
+              "ReservedCacheNodesOfferingId": "12fcb19c-5416-4e1d-934f-28f1e2cb8599",
+              "UsagePrice": 0.276
+            },
+            {
+              "CacheNodeType": "cache.m4.xlarge",
+              "Duration": 31536000,
+              "FixedPrice": 616.0,
+              "OfferingType": "Heavy Utilization",
+              "ProductDescription": "memcached",
+              "RecurringCharges": [
+                {
+                  "RecurringChargeAmount": 0.112,
+                  "RecurringChargeFrequency": "Hourly"
+                }
+              ],
+              "ReservedCacheNodesOfferingId": "13af20ad-914d-4d8b-9763-fa2e565f3549",
+              "UsagePrice": 0.0
+            },
+            {
+              "CacheNodeType": "cache.r3.8xlarge",
+              "Duration": 94608000,
+              "FixedPrice": 16528.0,
+              "OfferingType": "Heavy Utilization",
+              "ProductDescription": "memcached",
+              "RecurringCharges": [
+                {
+                  "RecurringChargeAmount": 0.729,
+                  "RecurringChargeFrequency": "Hourly"
+                }
+              ],
+              "ReservedCacheNodesOfferingId": "14da3d3f-b526-4dbf-b09b-355578b2a576",
+              "UsagePrice": 0.0
+            },
+            {
+              "CacheNodeType": "cache.m1.medium",
+              "Duration": 94608000,
+              "FixedPrice": 140.0,
+              "OfferingType": "Light Utilization",
+              "ProductDescription": "redis",
+              "RecurringCharges": [
+
+              ],
+              "ReservedCacheNodesOfferingId": "15d7018c-71fb-4717-8409-4bdcdca18da7",
+              "UsagePrice": 0.052
+            },
+            {
+              "CacheNodeType": "cache.m4.4xlarge",
+              "Duration": 94608000,
+              "FixedPrice": 4993.0,
+              "OfferingType": "Heavy Utilization",
+              "ProductDescription": "memcached",
+              "RecurringCharges": [
+                {
+                  "RecurringChargeAmount": 0.304,
+                  "RecurringChargeFrequency": "Hourly"
+                }
+              ],
+              "ReservedCacheNodesOfferingId": "1ae7ec5f-a76e-49b6-822b-629b1768a13a",
+              "UsagePrice": 0.0
+            },
+            {
+              "CacheNodeType": "cache.m3.2xlarge",
+              "Duration": 31536000,
+              "FixedPrice": 1772.0,
+              "OfferingType": "Heavy Utilization",
+              "ProductDescription": "redis",
+              "RecurringCharges": [
+                {
+                  "RecurringChargeAmount": 0.25,
+                  "RecurringChargeFrequency": "Hourly"
+                }
+              ],
+              "ReservedCacheNodesOfferingId": "1d31242b-3925-48d1-b882-ce03204e6013",
+              "UsagePrice": 0.0
+            },
+            {
+              "CacheNodeType": "cache.t1.micro",
+              "Duration": 31536000,
+              "FixedPrice": 54.0,
+              "OfferingType": "Medium Utilization",
+              "ProductDescription": "memcached",
+              "RecurringCharges": [
+
+              ],
+              "ReservedCacheNodesOfferingId": "1ef01f5b-94ff-433f-a530-61a56bfc8e7a",
+              "UsagePrice": 0.008
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Lists available reserved cache node offerings.",
+        "id": "describereseredcachenodeofferings-1481742869998",
+        "title": "DescribeReseredCacheNodeOfferings"
+      },
+      {
+        "input": {
+          "CacheNodeType": "cache.r3.large",
+          "Duration": "3",
+          "MaxRecords": 25,
+          "OfferingType": "Light Utilization",
+          "ReservedCacheNodesOfferingId": ""
+        },
+        "output": {
+          "Marker": "",
+          "ReservedCacheNodesOfferings": [
+
+          ]
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Lists available reserved cache node offerings for cache.r3.large nodes with a 3 year commitment.",
+        "id": "describereseredcachenodeofferings-1481742869998",
+        "title": "DescribeReseredCacheNodeOfferings"
+      },
+      {
+        "input": {
+          "CacheNodeType": "",
+          "Duration": "",
+          "Marker": "",
+          "MaxRecords": 25,
+          "OfferingType": "",
+          "ProductDescription": "",
+          "ReservedCacheNodesOfferingId": "438012d3-4052-4cc7-b2e3-8d3372e0e706"
+        },
+        "output": {
+          "Marker": "",
+          "ReservedCacheNodesOfferings": [
+
+          ]
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Lists available reserved cache node offerings.",
+        "id": "describereseredcachenodeofferings-1481742869998",
+        "title": "DescribeReseredCacheNodeOfferings"
+      }
+    ],
+    "DescribeSnapshots": [
+      {
+        "input": {
+          "SnapshotName": "snapshot-20161212"
+        },
+        "output": {
+          "Marker": "",
+          "Snapshots": [
+            {
+              "AutoMinorVersionUpgrade": true,
+              "CacheClusterCreateTime": "2016-12-21T22:27:12.543Z",
+              "CacheClusterId": "my-redis5",
+              "CacheNodeType": "cache.m3.large",
+              "CacheParameterGroupName": "default.redis3.2",
+              "CacheSubnetGroupName": "default",
+              "Engine": "redis",
+              "EngineVersion": "3.2.4",
+              "NodeSnapshots": [
+                {
+                  "CacheNodeCreateTime": "2016-12-21T22:27:12.543Z",
+                  "CacheNodeId": "0001",
+                  "CacheSize": "3 MB",
+                  "SnapshotCreateTime": "2016-12-21T22:30:26Z"
+                }
+              ],
+              "NumCacheNodes": 1,
+              "Port": 6379,
+              "PreferredAvailabilityZone": "us-east-1c",
+              "PreferredMaintenanceWindow": "fri:05:30-fri:06:30",
+              "SnapshotName": "snapshot-20161212",
+              "SnapshotRetentionLimit": 7,
+              "SnapshotSource": "manual",
+              "SnapshotStatus": "available",
+              "SnapshotWindow": "10:00-11:00",
+              "VpcId": "vpc-91280df6"
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Returns information about the snapshot mysnapshot. By default.",
+        "id": "describesnapshots-1481743399584",
+        "title": "DescribeSnapshots"
+      }
+    ],
+    "ListAllowedNodeTypeModifications": [
+      {
+        "input": {
+          "ReplicationGroupId": "myreplgroup"
+        },
+        "output": {
+          "ScaleUpModifications": [
+            "cache.m4.10xlarge",
+            "cache.m4.2xlarge",
+            "cache.m4.4xlarge",
+            "cache.m4.xlarge",
+            "cache.r3.2xlarge",
+            "cache.r3.4xlarge",
+            "cache.r3.8xlarge",
+            "cache.r3.xlarge"
+          ]
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Lists all available node types that you can scale your Redis cluster's or replication group's current node type up to.",
+        "id": "listallowednodetypemodifications-1481748494872",
+        "title": "ListAllowedNodeTypeModifications"
+      },
+      {
+        "input": {
+          "CacheClusterId": "mycluster"
+        },
+        "output": {
+          "ScaleUpModifications": [
+
+          ]
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Lists all available node types that you can scale your Redis cluster's or replication group's current node type up to.",
+        "id": "listallowednodetypemodifications-1481748494872",
+        "title": "ListAllowedNodeTypeModifications"
+      }
+    ],
+    "ListTagsForResource": [
+      {
+        "input": {
+          "ResourceName": "arn:aws:elasticache:us-west-2:<my-account-id>:cluster:mycluster"
+        },
+        "output": {
+          "TagList": [
+            {
+              "Key": "APIVersion",
+              "Value": "20150202"
+            },
+            {
+              "Key": "Service",
+              "Value": "ElastiCache"
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Lists all cost allocation tags currently on the named resource. A cost allocation tag is a key-value pair where the key is case-sensitive and the value is optional. You can use cost allocation tags to categorize and track your AWS costs.",
+        "id": "listtagsforresource-1481748784584",
+        "title": "ListTagsForResource"
+      }
+    ],
+    "ModifyCacheCluster": [
+      {
+        "input": {
+          "ApplyImmediately": true,
+          "CacheClusterId": "redis-cluster",
+          "SnapshotRetentionLimit": 14
+        },
+        "output": {
+          "CacheCluster": {
+            "AutoMinorVersionUpgrade": true,
+            "CacheClusterCreateTime": "2016-12-22T16:27:56.078Z",
+            "CacheClusterId": "redis-cluster",
+            "CacheClusterStatus": "available",
+            "CacheNodeType": "cache.r3.large",
+            "CacheParameterGroup": {
+              "CacheNodeIdsToReboot": [
+
+              ],
+              "CacheParameterGroupName": "default.redis3.2",
+              "ParameterApplyStatus": "in-sync"
+            },
+            "CacheSecurityGroups": [
+
+            ],
+            "CacheSubnetGroupName": "default",
+            "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:",
+            "Engine": "redis",
+            "EngineVersion": "3.2.4",
+            "NumCacheNodes": 1,
+            "PendingModifiedValues": {
+            },
+            "PreferredAvailabilityZone": "us-east-1e",
+            "PreferredMaintenanceWindow": "fri:09:00-fri:10:00",
+            "SnapshotRetentionLimit": 14,
+            "SnapshotWindow": "07:00-08:00"
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Copies a snapshot to a specified name.",
+        "id": "modifycachecluster-1482962725919",
+        "title": "ModifyCacheCluster"
+      }
+    ],
+    "ModifyCacheParameterGroup": [
+      {
+        "input": {
+          "CacheParameterGroupName": "custom-mem1-4",
+          "ParameterNameValues": [
+            {
+              "ParameterName": "binding_protocol",
+              "ParameterValue": "ascii"
+            },
+            {
+              "ParameterName": "chunk_size",
+              "ParameterValue": "96"
+            }
+          ]
+        },
+        "output": {
+          "CacheParameterGroupName": "custom-mem1-4"
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Modifies one or more parameter values in the specified parameter group. You cannot modify any default parameter group.",
+        "id": "modifycacheparametergroup-1482966746787",
+        "title": "ModifyCacheParameterGroup"
+      }
+    ],
+    "ModifyCacheSubnetGroup": [
+      {
+        "input": {
+          "CacheSubnetGroupName": "my-sn-grp",
+          "SubnetIds": [
+            "subnet-bcde2345"
+          ]
+        },
+        "output": {
+          "CacheSubnetGroup": {
+            "CacheSubnetGroupDescription": "My subnet group.",
+            "CacheSubnetGroupName": "my-sn-grp",
+            "Subnets": [
+              {
+                "SubnetAvailabilityZone": {
+                  "Name": "us-east-1c"
+                },
+                "SubnetIdentifier": "subnet-a1b2c3d4"
+              },
+              {
+                "SubnetAvailabilityZone": {
+                  "Name": "us-east-1e"
+                },
+                "SubnetIdentifier": "subnet-1a2b3c4d"
+              },
+              {
+                "SubnetAvailabilityZone": {
+                  "Name": "us-east-1e"
+                },
+                "SubnetIdentifier": "subnet-bcde2345"
+              },
+              {
+                "SubnetAvailabilityZone": {
+                  "Name": "us-east-1c"
+                },
+                "SubnetIdentifier": "subnet-1234abcd"
+              },
+              {
+                "SubnetAvailabilityZone": {
+                  "Name": "us-east-1b"
+                },
+                "SubnetIdentifier": "subnet-abcd1234"
+              }
+            ],
+            "VpcId": "vpc-91280df6"
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Modifies an existing ElastiCache subnet group.",
+        "id": "modifycachesubnetgroup-1483043446226",
+        "title": "ModifyCacheSubnetGroup"
+      }
+    ],
+    "ModifyReplicationGroup": [
+      {
+        "input": {
+          "ApplyImmediately": true,
+          "ReplicationGroupDescription": "Modified replication group",
+          "ReplicationGroupId": "my-redis-rg",
+          "SnapshotRetentionLimit": 30,
+          "SnapshottingClusterId": "my-redis-rg-001"
+        },
+        "output": {
+          "ReplicationGroup": {
+            "AutomaticFailover": "enabled",
+            "Description": "Modified replication group",
+            "MemberClusters": [
+              "my-redis-rg-001",
+              "my-redis-rg-002",
+              "my-redis-rg-003"
+            ],
+            "NodeGroups": [
+              {
+                "NodeGroupId": "0001",
+                "NodeGroupMembers": [
+                  {
+                    "CacheClusterId": "my-redis-rg-001",
+                    "CacheNodeId": "0001",
+                    "CurrentRole": "primary",
+                    "PreferredAvailabilityZone": "us-east-1b",
+                    "ReadEndpoint": {
+                      "Address": "my-redis-rg-001.abcdef.0001.use1.cache.amazonaws.com",
+                      "Port": 6379
+                    }
+                  },
+                  {
+                    "CacheClusterId": "my-redis-rg-002",
+                    "CacheNodeId": "0001",
+                    "CurrentRole": "replica",
+                    "PreferredAvailabilityZone": "us-east-1a",
+                    "ReadEndpoint": {
+                      "Address": "my-redis-rg-002.abcdef.0001.use1.cache.amazonaws.com",
+                      "Port": 6379
+                    }
+                  },
+                  {
+                    "CacheClusterId": "my-redis-rg-003",
+                    "CacheNodeId": "0001",
+                    "CurrentRole": "replica",
+                    "PreferredAvailabilityZone": "us-east-1c",
+                    "ReadEndpoint": {
+                      "Address": "my-redis-rg-003.abcdef.0001.use1.cache.amazonaws.com",
+                      "Port": 6379
+                    }
+                  }
+                ],
+                "PrimaryEndpoint": {
+                  "Address": "my-redis-rg.abcdef.ng.0001.use1.cache.amazonaws.com",
+                  "Port": 6379
+                },
+                "Status": "available"
+              }
+            ],
+            "PendingModifiedValues": {
+            },
+            "ReplicationGroupId": "my-redis-rg",
+            "SnapshottingClusterId": "my-redis-rg-002",
+            "Status": "available"
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "",
+        "id": "modifyreplicationgroup-1483039689581",
+        "title": "ModifyReplicationGroup"
+      }
+    ],
+    "PurchaseReservedCacheNodesOffering": [
+      {
+        "input": {
+          "ReservedCacheNodesOfferingId": "1ef01f5b-94ff-433f-a530-61a56bfc8e7a"
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Allows you to purchase a reserved cache node offering.",
+        "id": "purchasereservedcachenodesofferings-1483040798484",
+        "title": "PurchaseReservedCacheNodesOfferings"
+      }
+    ],
+    "RebootCacheCluster": [
+      {
+        "input": {
+          "CacheClusterId": "custom-mem1-4  ",
+          "CacheNodeIdsToReboot": [
+            "0001",
+            "0002"
+          ]
+        },
+        "output": {
+          "CacheCluster": {
+            "AutoMinorVersionUpgrade": true,
+            "CacheClusterCreateTime": "2016-12-21T21:59:43.794Z",
+            "CacheClusterId": "my-mem-cluster",
+            "CacheClusterStatus": "rebooting cache cluster nodes",
+            "CacheNodeType": "cache.t2.medium",
+            "CacheParameterGroup": {
+              "CacheNodeIdsToReboot": [
+
+              ],
+              "CacheParameterGroupName": "default.memcached1.4",
+              "ParameterApplyStatus": "in-sync"
+            },
+            "CacheSecurityGroups": [
+
+            ],
+            "CacheSubnetGroupName": "default",
+            "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:",
+            "ConfigurationEndpoint": {
+              "Address": "my-mem-cluster.abcdef.cfg.use1.cache.amazonaws.com",
+              "Port": 11211
+            },
+            "Engine": "memcached",
+            "EngineVersion": "1.4.24",
+            "NumCacheNodes": 2,
+            "PendingModifiedValues": {
+            },
+            "PreferredAvailabilityZone": "Multiple",
+            "PreferredMaintenanceWindow": "wed:06:00-wed:07:00"
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Reboots the specified nodes in the names cluster.",
+        "id": "rebootcachecluster-1482969019505",
+        "title": "RebootCacheCluster"
+      }
+    ],
+    "RemoveTagsFromResource": [
+      {
+        "input": {
+          "ResourceName": "arn:aws:elasticache:us-east-1:1234567890:cluster:my-mem-cluster",
+          "TagKeys": [
+            "A",
+            "C",
+            "E"
+          ]
+        },
+        "output": {
+          "TagList": [
+            {
+              "Key": "B",
+              "Value": "Banana"
+            },
+            {
+              "Key": "D",
+              "Value": "Dog"
+            },
+            {
+              "Key": "F",
+              "Value": "Fox"
+            },
+            {
+              "Key": "I",
+              "Value": ""
+            },
+            {
+              "Key": "K",
+              "Value": "Kite"
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Removes tags identified by a list of tag keys from the list of tags on the specified resource.",
+        "id": "removetagsfromresource-1483037920947",
+        "title": "RemoveTagsFromResource"
+      }
+    ],
+    "ResetCacheParameterGroup": [
+      {
+        "input": {
+          "CacheParameterGroupName": "custom-mem1-4",
+          "ResetAllParameters": true
+        },
+        "output": {
+          "CacheParameterGroupName": "custom-mem1-4"
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Modifies the parameters of a cache parameter group to the engine or system default value.",
+        "id": "resetcacheparametergroup-1483038334014",
+        "title": "ResetCacheParameterGroup"
+      }
+    ],
+    "RevokeCacheSecurityGroupIngress": [
+      {
+        "input": {
+          "CacheSecurityGroupName": "my-sec-grp",
+          "EC2SecurityGroupName": "my-ec2-sec-grp",
+          "EC2SecurityGroupOwnerId": "1234567890"
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "Returns a list of cache security group descriptions. If a cache security group name is specified, the list contains only the description of that group.",
+        "id": "describecachesecuritygroups-1483047200801",
+        "title": "DescribeCacheSecurityGroups"
+      }
+    ]
+  }
+}
diff --git a/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/paginators-1.json b/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/paginators-1.json
new file mode 100644
index 00000000..12368b96
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/paginators-1.json
@@ -0,0 +1,118 @@
+{
+  "pagination": {
+    "DescribeCacheClusters": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "CacheClusters"
+    },
+    "DescribeCacheEngineVersions": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "CacheEngineVersions"
+    },
+    "DescribeCacheParameterGroups": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "CacheParameterGroups"
+    },
+    "DescribeCacheParameters": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "Parameters"
+    },
+    "DescribeCacheSecurityGroups": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "CacheSecurityGroups"
+    },
+    "DescribeCacheSubnetGroups": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "CacheSubnetGroups"
+    },
+    "DescribeEngineDefaultParameters": {
+      "input_token": "Marker",
+      "output_token": "EngineDefaults.Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "EngineDefaults.Parameters"
+    },
+    "DescribeEvents": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "Events"
+    },
+    "DescribeReservedCacheNodes": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "ReservedCacheNodes"
+    },
+    "DescribeReservedCacheNodesOfferings": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "ReservedCacheNodesOfferings"
+    },
+    "DescribeReplicationGroups": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "ReplicationGroups"
+    },
+    "DescribeSnapshots": {
+      "input_token": "Marker",
+      "output_token": "Marker",
+      "limit_key": "MaxRecords",
+      "result_key": "Snapshots"
+    },
+    "DescribeServiceUpdates": {
+      "input_token": "Marker",
+      "limit_key": "MaxRecords",
+      "output_token": "Marker",
+      "result_key": "ServiceUpdates"
+    },
+    "DescribeUpdateActions": {
+      "input_token": "Marker",
+      "limit_key": "MaxRecords",
+      "output_token": "Marker",
+      "result_key": "UpdateActions"
+    },
+    "DescribeGlobalReplicationGroups": {
+      "input_token": "Marker",
+      "limit_key": "MaxRecords",
+      "output_token": "Marker",
+      "result_key": "GlobalReplicationGroups"
+    },
+    "DescribeUserGroups": {
+      "input_token": "Marker",
+      "limit_key": "MaxRecords",
+      "output_token": "Marker",
+      "result_key": "UserGroups"
+    },
+    "DescribeUsers": {
+      "input_token": "Marker",
+      "limit_key": "MaxRecords",
+      "output_token": "Marker",
+      "result_key": "Users"
+    },
+    "DescribeServerlessCacheSnapshots": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "ServerlessCacheSnapshots"
+    },
+    "DescribeServerlessCaches": {
+      "input_token": "NextToken",
+      "limit_key": "MaxResults",
+      "output_token": "NextToken",
+      "result_key": "ServerlessCaches"
+    }
+  }
+}
diff --git a/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/service-2.json.gz b/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/service-2.json.gz
new file mode 100644
index 00000000..e5be265c
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/service-2.json.gz
Binary files differdiff --git a/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/waiters-2.json b/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/waiters-2.json
new file mode 100644
index 00000000..c177d7b9
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/botocore/data/elasticache/2015-02-02/waiters-2.json
@@ -0,0 +1,143 @@
+{
+    "version":2,
+    "waiters":{
+        "CacheClusterAvailable":{
+            "acceptors":[
+                {
+                    "argument":"CacheClusters[].CacheClusterStatus",
+                    "expected":"available",
+                    "matcher":"pathAll",
+                    "state":"success"
+                },
+                {
+                    "argument":"CacheClusters[].CacheClusterStatus",
+                    "expected":"deleted",
+                    "matcher":"pathAny",
+                    "state":"failure"
+                },
+                {
+                    "argument":"CacheClusters[].CacheClusterStatus",
+                    "expected":"deleting",
+                    "matcher":"pathAny",
+                    "state":"failure"
+                },
+                {
+                    "argument":"CacheClusters[].CacheClusterStatus",
+                    "expected":"incompatible-network",
+                    "matcher":"pathAny",
+                    "state":"failure"
+                },
+                {
+                    "argument":"CacheClusters[].CacheClusterStatus",
+                    "expected":"restore-failed",
+                    "matcher":"pathAny",
+                    "state":"failure"
+                }
+            ],
+            "delay":15,
+            "description":"Wait until ElastiCache cluster is available.",
+            "maxAttempts":40,
+            "operation":"DescribeCacheClusters"
+        },
+        "CacheClusterDeleted":{
+            "acceptors":[
+                {
+                    "argument":"CacheClusters[].CacheClusterStatus",
+                    "expected":"deleted",
+                    "matcher":"pathAll",
+                    "state":"success"
+                },
+                {
+                    "expected":"CacheClusterNotFound",
+                    "matcher":"error",
+                    "state":"success"
+                },
+                {
+                    "argument":"CacheClusters[].CacheClusterStatus",
+                    "expected":"available",
+                    "matcher":"pathAny",
+                    "state":"failure"
+                },
+                {
+                    "argument":"CacheClusters[].CacheClusterStatus",
+                    "expected":"creating",
+                    "matcher":"pathAny",
+                    "state":"failure"
+                },
+                {
+                    "argument":"CacheClusters[].CacheClusterStatus",
+                    "expected":"incompatible-network",
+                    "matcher":"pathAny",
+                    "state":"failure"
+                },
+                {
+                    "argument":"CacheClusters[].CacheClusterStatus",
+                    "expected":"modifying",
+                    "matcher":"pathAny",
+                    "state":"failure"
+                },
+                {
+                    "argument":"CacheClusters[].CacheClusterStatus",
+                    "expected":"restore-failed",
+                    "matcher":"pathAny",
+                    "state":"failure"
+                },
+                {
+                    "argument":"CacheClusters[].CacheClusterStatus",
+                    "expected":"snapshotting",
+                    "matcher":"pathAny",
+                    "state":"failure"
+                }
+            ],
+            "delay":15,
+            "description":"Wait until ElastiCache cluster is deleted.",
+            "maxAttempts":40,
+            "operation":"DescribeCacheClusters"
+        },
+        "ReplicationGroupAvailable":{
+            "acceptors":[
+                {
+                    "argument":"ReplicationGroups[].Status",
+                    "expected":"available",
+                    "matcher":"pathAll",
+                    "state":"success"
+                },
+                {
+                    "argument":"ReplicationGroups[].Status",
+                    "expected":"deleted",
+                    "matcher":"pathAny",
+                    "state":"failure"
+                }
+            ],
+            "delay":15,
+            "description":"Wait until ElastiCache replication group is available.",
+            "maxAttempts":40,
+            "operation":"DescribeReplicationGroups"
+        },
+        "ReplicationGroupDeleted":{
+            "acceptors":[
+                {
+                    "argument":"ReplicationGroups[].Status",
+                    "expected":"deleted",
+                    "matcher":"pathAll",
+                    "state":"success"
+                },
+                {
+                    "argument":"ReplicationGroups[].Status",
+                    "expected":"available",
+                    "matcher":"pathAny",
+                    "state":"failure"
+                },
+                {
+                    "expected":"ReplicationGroupNotFoundFault",
+                    "matcher":"error",
+                    "state":"success"
+                }
+            ],
+            "delay":15,
+            "description":"Wait until ElastiCache replication group is deleted.",
+            "maxAttempts":40,
+            "operation":"DescribeReplicationGroups"
+        }
+    }
+}