PurchaseReservedCacheNodesOffering
Allows you to purchase a reserved cache node offering. Reserved nodes are not eligible for cancellation and are non-refundable. For more information, see Managing Costs with Reserved Nodes for Redis or Managing Costs with Reserved Nodes for Memcached.
Request Parameters
For information about the parameters that are common to all actions, see Common Parameters.
- ReservedCacheNodesOfferingId
-
The ID of the reserved cache node offering to purchase.
Example:
438012d3-4052-4cc7-b2e3-8d3372e0e706
Type: String
Required: Yes
- CacheNodeCount
-
The number of cache node instances to reserve.
Default:
1
Type: Integer
Required: No
- ReservedCacheNodeId
-
A customer-specified identifier to track this reservation.
Note The Reserved Cache Node ID is an unique customer-specified identifier to track this reservation. If this parameter is not specified, ElastiCache automatically generates an identifier for the reservation.
Example: myreservationID
Type: String
Required: No
- Tags.Tag.N
-
A list of tags to be added to this resource. A tag is a key-value pair. A tag key must be accompanied by a tag value, although null is accepted.
Type: Array of Tag objects
Required: No
Response Elements
The following element is returned by the service.
- ReservedCacheNode
-
Represents the output of a
PurchaseReservedCacheNodesOffering
operation.Type: ReservedCacheNode object
Errors
For information about the errors that are common to all actions, see Common Errors.
- InvalidParameterCombination
-
Two or more incompatible parameters were specified.
HTTP Status Code: 400
- InvalidParameterValue
-
The value for a parameter is invalid.
HTTP Status Code: 400
- ReservedCacheNodeAlreadyExists
-
You already have a reservation with the given identifier.
HTTP Status Code: 404
- ReservedCacheNodeQuotaExceeded
-
The request cannot be processed because it would exceed the user's cache node quota.
HTTP Status Code: 400
- ReservedCacheNodesOfferingNotFound
-
The requested cache node offering does not exist.
HTTP Status Code: 404
- TagQuotaPerResourceExceeded
-
The request cannot be processed because it would cause the resource to have more than the allowed number of tags. The maximum number of tags permitted on a resource is 50.
HTTP Status Code: 400
Examples
PurchaseReservedCacheNodesOffering
This example illustrates one usage of PurchaseReservedCacheNodesOffering.
Sample Request
https://elasticache.amazonaws.com/
?Action=PurchaseReservedCacheNodesOffering
&ReservedCacheNodeId=myreservationID
&ReservedCacheNodesOfferingId=438012d3-4052-4cc7-b2e3-8d3372e0e706
&CacheNodeCount=1
&Version=2015-02-02
&SignatureVersion=4
&SignatureMethod=HmacSHA256
&Timestamp=20150202T192317Z
&X-Amz-Credential=<credential>
Sample Response
<PurchaseReservedCacheNodesOfferingResponse xmlns="http://elasticache.amazonaws.com/doc/2015-02-02/">
<PurchaseReservedCacheNodesOfferingResult>
<ReservedCacheNode>
<OfferingType>Medium Utilization</OfferingType>
<RecurringCharges/>
<ProductDescription>memcached</ProductDescription>
<ReservedCacheNodesOfferingId> 438012d3-4052-4cc7-b2e3-8d3372e0e706</ReservedCacheNodesOfferingId>
<State>payment-pending</State>
<ReservedCacheNodeId>myreservationID</ReservedCacheNodeId>
<CacheNodeCount>10</CacheNodeCount>
<StartTime>2015-02-02T23:24:56.577Z</StartTime>
<Duration>31536000</Duration>
<FixedPrice>123.0</FixedPrice>
<UsagePrice>0.123</UsagePrice>
<CacheNodeType>cache.m1.small</CacheNodeType>
</ReservedCacheNode>
</PurchaseReservedCacheNodesOfferingResult>
<ResponseMetadata>
<RequestId>7f099901-29cf-11e1-bd06-6fe008f046c3</RequestId>
</ResponseMetadata>
</PurchaseReservedCacheNodesOfferingResponse>
See Also
For more information about using this API in one of the language-specific Amazon SDKs, see the following: