class Aws::ElastiCache::Types::ReservedCacheNode

Represents the output of a `PurchaseReservedCacheNodesOffering` operation.

@!attribute [rw] reserved_cache_node_id

The unique identifier for the reservation.
@return [String]

@!attribute [rw] reserved_cache_nodes_offering_id

The offering identifier.
@return [String]

@!attribute [rw] cache_node_type

The cache node type for the reserved cache nodes.

The following node types are supported by ElastiCache. Generally
speaking, the current generation types provide more memory and
computational power at lower cost when compared to their equivalent
previous generation counterparts.

* General purpose:

  * Current generation:

    **M6g node types** (available only for Redis engine version
    5.0.6 onward and for Memcached engine version 1.5.16 onward).

    `cache.m6g.large`, `cache.m6g.xlarge`, `cache.m6g.2xlarge`,
    `cache.m6g.4xlarge`, `cache.m6g.8xlarge`, `cache.m6g.12xlarge`,
    `cache.m6g.16xlarge`

    <note markdown="1"> For region availability, see [Supported Node Types][1]

     </note>

    **M5 node types:** `cache.m5.large`, `cache.m5.xlarge`,
    `cache.m5.2xlarge`, `cache.m5.4xlarge`, `cache.m5.12xlarge`,
    `cache.m5.24xlarge`

    **M4 node types:** `cache.m4.large`, `cache.m4.xlarge`,
    `cache.m4.2xlarge`, `cache.m4.4xlarge`, `cache.m4.10xlarge`

    **T3 node types:** `cache.t3.micro`, `cache.t3.small`,
    `cache.t3.medium`

    **T2 node types:** `cache.t2.micro`, `cache.t2.small`,
    `cache.t2.medium`

  * Previous generation: (not recommended)

    **T1 node types:** `cache.t1.micro`

    **M1 node types:** `cache.m1.small`, `cache.m1.medium`,
    `cache.m1.large`, `cache.m1.xlarge`

    **M3 node types:** `cache.m3.medium`, `cache.m3.large`,
    `cache.m3.xlarge`, `cache.m3.2xlarge`

* Compute optimized:

  * Previous generation: (not recommended)

    **C1 node types:** `cache.c1.xlarge`

* Memory optimized:

  * Current generation:

    **R6g node types** (available only for Redis engine version
    5.0.6 onward and for Memcached engine version 1.5.16 onward).

    `cache.r6g.large`, `cache.r6g.xlarge`, `cache.r6g.2xlarge`,
    `cache.r6g.4xlarge`, `cache.r6g.8xlarge`, `cache.r6g.12xlarge`,
    `cache.r6g.16xlarge`

    <note markdown="1"> For region availability, see [Supported Node Types][1]

     </note>

    **R5 node types:** `cache.r5.large`, `cache.r5.xlarge`,
    `cache.r5.2xlarge`, `cache.r5.4xlarge`, `cache.r5.12xlarge`,
    `cache.r5.24xlarge`

    **R4 node types:** `cache.r4.large`, `cache.r4.xlarge`,
    `cache.r4.2xlarge`, `cache.r4.4xlarge`, `cache.r4.8xlarge`,
    `cache.r4.16xlarge`

  * Previous generation: (not recommended)

    **M2 node types:** `cache.m2.xlarge`, `cache.m2.2xlarge`,
    `cache.m2.4xlarge`

    **R3 node types:** `cache.r3.large`, `cache.r3.xlarge`,
    `cache.r3.2xlarge`, `cache.r3.4xlarge`, `cache.r3.8xlarge`

**Additional node type info**

* All current generation instance types are created in Amazon VPC by
  default.

* Redis append-only files (AOF) are not supported for T1 or T2
  instances.

* Redis Multi-AZ with automatic failover is not supported on T1
  instances.

* Redis configuration variables `appendonly` and `appendfsync` are
  not supported on Redis version 2.8.22 and later.

[1]: https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion
@return [String]

@!attribute [rw] start_time

The time the reservation started.
@return [Time]

@!attribute [rw] duration

The duration of the reservation in seconds.
@return [Integer]

@!attribute [rw] fixed_price

The fixed price charged for this reserved cache node.
@return [Float]

@!attribute [rw] usage_price

The hourly price charged for this reserved cache node.
@return [Float]

@!attribute [rw] cache_node_count

The number of cache nodes that have been reserved.
@return [Integer]

@!attribute [rw] product_description

The description of the reserved cache node.
@return [String]

@!attribute [rw] offering_type

The offering type of this reserved cache node.
@return [String]

@!attribute [rw] state

The state of the reserved cache node.
@return [String]

@!attribute [rw] recurring_charges

The recurring price charged to run this reserved cache node.
@return [Array<Types::RecurringCharge>]

@!attribute [rw] reservation_arn

The Amazon Resource Name (ARN) of the reserved cache node.

Example:
`arn:aws:elasticache:us-east-1:123456789012:reserved-instance:ri-2017-03-27-08-33-25-582`
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ReservedCacheNode AWS API Documentation

Constants

SENSITIVE