{
"metadata":{
"apiVersion":"2014-09-30",
"endpointPrefix":"elasticache",
"serviceFullName":"Amazon ElastiCache",
"signatureVersion":"v4",
"xmlNamespace":"http://elasticache.amazonaws.com/doc/2014-09-30/",
"protocol":"query"
},
"documentation":"<fullname>Amazon ElastiCache</fullname> <p>Amazon ElastiCache is a web service that makes it easier to set up, operate, and scale a distributed cache in the cloud.</p> <p>With ElastiCache, customers gain all of the benefits of a high-performance, in-memory cache with far less of the administrative burden of launching and managing a distributed cache. The service makes setup, scaling, and cluster failure handling much simpler than in a self-managed cache deployment.</p> <p>In addition, through integration with Amazon CloudWatch, customers get enhanced visibility into the key performance statistics associated with their cache and can receive alarms if a part of their cache runs hot.</p>",
"operations":{
"AuthorizeCacheSecurityGroupIngress":{
"name":"AuthorizeCacheSecurityGroupIngress",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{
"shape":"AuthorizeCacheSecurityGroupIngressMessage",
"documentation":"<p>Represents the input of an <i>AuthorizeCacheSecurityGroupIngress</i> operation.</p>"
},
"output":{
"shape":"AuthorizeCacheSecurityGroupIngressResult",
"wrapper":true,
"documentation":"<p>Represents the output of one of the following operations:</p> <ul> <li> <i>AuthorizeCacheSecurityGroupIngress</i> </li> <li> <i>CreateCacheSecurityGroup</i> </li> <li> <i>RevokeCacheSecurityGroupIngress</i> </li> </ul>",
"resultWrapper":"AuthorizeCacheSecurityGroupIngressResult"
},
"errors":[
{
"shape":"CacheSecurityGroupNotFoundFault",
"error":{
"code":"CacheSecurityGroupNotFound",
"httpStatusCode":404,
"senderFault":true
},
"exception":true,
"documentation":"<p> The requested cache security group name does not refer to an existing cache security group.</p>"
},
{
"shape":"InvalidCacheSecurityGroupStateFault",
"error":{
"code":"InvalidCacheSecurityGroupState",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>The current state of the cache security group does not allow deletion.</p>"
},
{
"shape":"AuthorizationAlreadyExistsFault",
"error":{
"code":"AuthorizationAlreadyExists",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>The specified Amazon EC2 security group is already authorized for the specified cache security group.</p>"
},
{
"shape":"InvalidParameterValueException",
"error":{
"code":"InvalidParameterValue",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>The value for a parameter is invalid.</p>"
},
{
"shape":"InvalidParameterCombinationException",
"error":{
"code":"InvalidParameterCombination",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>Two or more incompatible parameters were specified.</p>"
}
],
"documentation":"<p>The <i>AuthorizeCacheSecurityGroupIngress</i> operation allows network ingress to a cache security group. Applications using ElastiCache must be running on Amazon EC2, and Amazon EC2 security groups are used as the authorization mechanism.</p>"
},
"CopySnapshot":{
"name":"CopySnapshot",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{
"shape":"CopySnapshotMessage",
"documentation":"<p>Represents the input of a <i>CopySnapshotMessage</i> operation.</p>"
},
"output":{
"shape":"CopySnapshotResult",
"wrapper":true,
"documentation":"<p>Represents a copy of an entire cache cluster as of the time when the snapshot was taken.</p>",
"resultWrapper":"CopySnapshotResult"
},
"errors":[
{
"shape":"SnapshotAlreadyExistsFault",
"error":{
"code":"SnapshotAlreadyExistsFault",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>You already have a snapshot with the given name.</p>"
},
{
"shape":"SnapshotNotFoundFault",
"error":{
"code":"SnapshotNotFoundFault",
"httpStatusCode":404,
"senderFault":true
},
"exception":true,
"documentation":"<p>The requested snapshot name does not refer to an existing snapshot.</p>"
},
{
"shape":"SnapshotQuotaExceededFault",
"error":{
"code":"SnapshotQuotaExceededFault",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>The request cannot be processed because it would exceed the maximum number of snapshots.</p>"
},
{
"shape":"InvalidSnapshotStateFault",
"error":{
"code":"InvalidSnapshotState",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>The current state of the snapshot does not allow the requested action to occur.</p>"
},
{
"shape":"InvalidParameterValueException",
"error":{
"code":"InvalidParameterValue",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>The value for a parameter is invalid.</p>"
},
{
"shape":"InvalidParameterCombinationException",
"error":{
"code":"InvalidParameterCombination",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>Two or more incompatible parameters were specified.</p>"
}
],
"documentation":"<p>The <i>CopySnapshot</i> operation makes a copy of an existing snapshot.</p>"
},
"CreateCacheCluster":{
"name":"CreateCacheCluster",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{
"shape":"CreateCacheClusterMessage",
"documentation":"<p>Represents the input of a <i>CreateCacheCluster</i> operation.</p>"
},
"output":{
"shape":"CreateCacheClusterResult",
"wrapper":true,
"documentation":"<p>Contains all of the attributes of a specific cache cluster.</p>",
"resultWrapper":"CreateCacheClusterResult"
},
"errors":[
{
"shape":"ReplicationGroupNotFoundFault",
"error":{
"code":"ReplicationGroupNotFoundFault",
"httpStatusCode":404,
"senderFault":true
},
"exception":true,
"documentation":"<p>The specified replication group does not exist.</p>"
},
{
"shape":"InvalidReplicationGroupStateFault",
"error":{
"code":"InvalidReplicationGroupState",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>The requested replication group is not in the <i>available</i> state.</p>"
},
{
"shape":"CacheClusterAlreadyExistsFault",
"error":{
"code":"CacheClusterAlreadyExists",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>You already have a cache cluster with the given identifier.</p>"
},
{
"shape":"InsufficientCacheClusterCapacityFault",
"error":{
"code":"InsufficientCacheClusterCapacity",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>The requested cache node type is not available in the specified Availability Zone.</p>"
},
{
"shape":"CacheSecurityGroupNotFoundFault",
"error":{
"code":"CacheSecurityGroupNotFound",
"httpStatusCode":404,
"senderFault":true
},
"exception":true,
"documentation":"<p> The requested cache security group name does not refer to an existing cache security group.</p>"
},
{
"shape":"CacheSubnetGroupNotFoundFault",
"error":{
"code":"CacheSubnetGroupNotFoundFault",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>The requested cache subnet group name does not refer to an existing cache subnet group.</p>"
},
{
"shape":"ClusterQuotaForCustomerExceededFault",
"error":{
"code":"ClusterQuotaForCustomerExceeded",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>The request cannot be processed because it would exceed the allowed number of cache clusters per customer.</p>"
},
{
"shape":"NodeQuotaForClusterExceededFault",
"error":{
"code":"NodeQuotaForClusterExceeded",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>The request cannot be processed because it would exceed the allowed number of cache nodes in a single cache cluster.</p>"
},
{
"shape":"NodeQuotaForCustomerExceededFault",
"error":{
"code":"NodeQuotaForCustomerExceeded",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>The request cannot be processed because it would exceed the allowed number of cache nodes per customer. </p>"
},
{
"shape":"CacheParameterGroupNotFoundFault",
"error":{
"code":"CacheParameterGroupNotFound",
"httpStatusCode":404,
"senderFault":true
},
"exception":true,
"documentation":"<p> The requested cache parameter group name does not refer to an existing cache parameter group.</p>"
},
{
"shape":"InvalidVPCNetworkStateFault",
"error":{
"code":"InvalidVPCNetworkStateFault",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>The VPC network is in an invalid state.</p>"
},
{
"shape":"InvalidParameterValueException",
"error":{
"code":"InvalidParameterValue",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>The value for a parameter is invalid.</p>"
},
{
"shape":"InvalidParameterCombinationException",
"error":{
"code":"InvalidParameterCombination",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>Two or more incompatible parameters were specified.</p>"
}
],
"documentation":"<p>The <i>CreateCacheCluster</i> operation creates a cache cluster. All nodes in the cache cluster run the same protocol-compliant cache engine software, either Memcached or Redis.</p>"
},
"CreateCacheParameterGroup":{
"name":"CreateCacheParameterGroup",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{
"shape":"CreateCacheParameterGroupMessage",
"documentation":"<p>Represents the input of a <i>CreateCacheParameterGroup</i> operation.</p>"
},
"output":{
"shape":"CreateCacheParameterGroupResult",
"wrapper":true,
"documentation":"<p>Represents the output of a <i>CreateCacheParameterGroup</i> operation.</p>",
"resultWrapper":"CreateCacheParameterGroupResult"
},
"errors":[
{
"shape":"CacheParameterGroupQuotaExceededFault",
"error":{
"code":"CacheParameterGroupQuotaExceeded",
"httpStatusCode":400,
"senderFault":true
},
"exception":true,
"documentation":"<p>The request cannot be processed because it would exceed the maximum number of cache security groups.</p>"
},
{
"shape":"CacheParameterGroupAlreadyExistsFault",
"error":{
"code":"CacheParameterGroupAlreadyExists",
"httpStatusCode":400,
"senderFault":true
},
Loading ...