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.
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-8d3372e0e706Type: String Required: Yes 
- CacheNodeCount
- 
               The number of cache node instances to reserve. Default: 1Type: Integer Required: No 
- ReservedCacheNodeId
- 
               A customer-specified identifier to track this reservation. NoteThe 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 PurchaseReservedCacheNodesOfferingoperation.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. - message
- 
                        Two or more parameters that must not be used together were used together. 
 HTTP Status Code: 400 
- InvalidParameterValue
- 
               The value for a parameter is invalid. - message
- 
                        A parameter value 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 AWS SDKs, see the following: