/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents the output of a PurchaseReservedCacheNodesOffering
* operation.See Also:
AWS
* API Reference
The unique identifier for the reservation.
*/ inline const Aws::String& GetReservedCacheNodeId() const{ return m_reservedCacheNodeId; } /** *The unique identifier for the reservation.
*/ inline bool ReservedCacheNodeIdHasBeenSet() const { return m_reservedCacheNodeIdHasBeenSet; } /** *The unique identifier for the reservation.
*/ inline void SetReservedCacheNodeId(const Aws::String& value) { m_reservedCacheNodeIdHasBeenSet = true; m_reservedCacheNodeId = value; } /** *The unique identifier for the reservation.
*/ inline void SetReservedCacheNodeId(Aws::String&& value) { m_reservedCacheNodeIdHasBeenSet = true; m_reservedCacheNodeId = std::move(value); } /** *The unique identifier for the reservation.
*/ inline void SetReservedCacheNodeId(const char* value) { m_reservedCacheNodeIdHasBeenSet = true; m_reservedCacheNodeId.assign(value); } /** *The unique identifier for the reservation.
*/ inline ReservedCacheNode& WithReservedCacheNodeId(const Aws::String& value) { SetReservedCacheNodeId(value); return *this;} /** *The unique identifier for the reservation.
*/ inline ReservedCacheNode& WithReservedCacheNodeId(Aws::String&& value) { SetReservedCacheNodeId(std::move(value)); return *this;} /** *The unique identifier for the reservation.
*/ inline ReservedCacheNode& WithReservedCacheNodeId(const char* value) { SetReservedCacheNodeId(value); return *this;} /** *The offering identifier.
*/ inline const Aws::String& GetReservedCacheNodesOfferingId() const{ return m_reservedCacheNodesOfferingId; } /** *The offering identifier.
*/ inline bool ReservedCacheNodesOfferingIdHasBeenSet() const { return m_reservedCacheNodesOfferingIdHasBeenSet; } /** *The offering identifier.
*/ inline void SetReservedCacheNodesOfferingId(const Aws::String& value) { m_reservedCacheNodesOfferingIdHasBeenSet = true; m_reservedCacheNodesOfferingId = value; } /** *The offering identifier.
*/ inline void SetReservedCacheNodesOfferingId(Aws::String&& value) { m_reservedCacheNodesOfferingIdHasBeenSet = true; m_reservedCacheNodesOfferingId = std::move(value); } /** *The offering identifier.
*/ inline void SetReservedCacheNodesOfferingId(const char* value) { m_reservedCacheNodesOfferingIdHasBeenSet = true; m_reservedCacheNodesOfferingId.assign(value); } /** *The offering identifier.
*/ inline ReservedCacheNode& WithReservedCacheNodesOfferingId(const Aws::String& value) { SetReservedCacheNodesOfferingId(value); return *this;} /** *The offering identifier.
*/ inline ReservedCacheNode& WithReservedCacheNodesOfferingId(Aws::String&& value) { SetReservedCacheNodesOfferingId(std::move(value)); return *this;} /** *The offering identifier.
*/ inline ReservedCacheNode& WithReservedCacheNodesOfferingId(const char* value) { SetReservedCacheNodesOfferingId(value); return *this;} /** *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
For region availability, see Supported * Node Types
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
T4g node types (available only
* for Redis engine version 5.0.6 onward and Memcached engine version 1.5.16
* onward): cache.t4g.micro
, cache.t4g.small
,
* cache.t4g.medium
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. Existing clusters are still supported but creation of new clusters * is not supported for these types.)
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. Existing clusters are still supported but creation of new clusters * is not supported for these types.)
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
For region availability, see Supported * Node Types
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. Existing clusters are still supported * but creation of new clusters is not supported for these types.)
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.
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
For region availability, see Supported * Node Types
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
T4g node types (available only
* for Redis engine version 5.0.6 onward and Memcached engine version 1.5.16
* onward): cache.t4g.micro
, cache.t4g.small
,
* cache.t4g.medium
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. Existing clusters are still supported but creation of new clusters * is not supported for these types.)
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. Existing clusters are still supported but creation of new clusters * is not supported for these types.)
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
For region availability, see Supported * Node Types
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. Existing clusters are still supported * but creation of new clusters is not supported for these types.)
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.
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
For region availability, see Supported * Node Types
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
T4g node types (available only
* for Redis engine version 5.0.6 onward and Memcached engine version 1.5.16
* onward): cache.t4g.micro
, cache.t4g.small
,
* cache.t4g.medium
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. Existing clusters are still supported but creation of new clusters * is not supported for these types.)
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. Existing clusters are still supported but creation of new clusters * is not supported for these types.)
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
For region availability, see Supported * Node Types
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. Existing clusters are still supported * but creation of new clusters is not supported for these types.)
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.
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
For region availability, see Supported * Node Types
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
T4g node types (available only
* for Redis engine version 5.0.6 onward and Memcached engine version 1.5.16
* onward): cache.t4g.micro
, cache.t4g.small
,
* cache.t4g.medium
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. Existing clusters are still supported but creation of new clusters * is not supported for these types.)
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. Existing clusters are still supported but creation of new clusters * is not supported for these types.)
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
For region availability, see Supported * Node Types
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. Existing clusters are still supported * but creation of new clusters is not supported for these types.)
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.
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
For region availability, see Supported * Node Types
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
T4g node types (available only
* for Redis engine version 5.0.6 onward and Memcached engine version 1.5.16
* onward): cache.t4g.micro
, cache.t4g.small
,
* cache.t4g.medium
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. Existing clusters are still supported but creation of new clusters * is not supported for these types.)
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. Existing clusters are still supported but creation of new clusters * is not supported for these types.)
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
For region availability, see Supported * Node Types
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. Existing clusters are still supported * but creation of new clusters is not supported for these types.)
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.
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
For region availability, see Supported * Node Types
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
T4g node types (available only
* for Redis engine version 5.0.6 onward and Memcached engine version 1.5.16
* onward): cache.t4g.micro
, cache.t4g.small
,
* cache.t4g.medium
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. Existing clusters are still supported but creation of new clusters * is not supported for these types.)
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. Existing clusters are still supported but creation of new clusters * is not supported for these types.)
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
For region availability, see Supported * Node Types
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. Existing clusters are still supported * but creation of new clusters is not supported for these types.)
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.
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
For region availability, see Supported * Node Types
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
T4g node types (available only
* for Redis engine version 5.0.6 onward and Memcached engine version 1.5.16
* onward): cache.t4g.micro
, cache.t4g.small
,
* cache.t4g.medium
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. Existing clusters are still supported but creation of new clusters * is not supported for these types.)
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. Existing clusters are still supported but creation of new clusters * is not supported for these types.)
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
For region availability, see Supported * Node Types
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. Existing clusters are still supported * but creation of new clusters is not supported for these types.)
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.
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
For region availability, see Supported * Node Types
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
T4g node types (available only
* for Redis engine version 5.0.6 onward and Memcached engine version 1.5.16
* onward): cache.t4g.micro
, cache.t4g.small
,
* cache.t4g.medium
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. Existing clusters are still supported but creation of new clusters * is not supported for these types.)
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. Existing clusters are still supported but creation of new clusters * is not supported for these types.)
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
For region availability, see Supported * Node Types
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. Existing clusters are still supported * but creation of new clusters is not supported for these types.)
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.
The time the reservation started.
*/ inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; } /** *The time the reservation started.
*/ inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; } /** *The time the reservation started.
*/ inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; } /** *The time the reservation started.
*/ inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = std::move(value); } /** *The time the reservation started.
*/ inline ReservedCacheNode& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;} /** *The time the reservation started.
*/ inline ReservedCacheNode& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(std::move(value)); return *this;} /** *The duration of the reservation in seconds.
*/ inline int GetDuration() const{ return m_duration; } /** *The duration of the reservation in seconds.
*/ inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; } /** *The duration of the reservation in seconds.
*/ inline void SetDuration(int value) { m_durationHasBeenSet = true; m_duration = value; } /** *The duration of the reservation in seconds.
*/ inline ReservedCacheNode& WithDuration(int value) { SetDuration(value); return *this;} /** *The fixed price charged for this reserved cache node.
*/ inline double GetFixedPrice() const{ return m_fixedPrice; } /** *The fixed price charged for this reserved cache node.
*/ inline bool FixedPriceHasBeenSet() const { return m_fixedPriceHasBeenSet; } /** *The fixed price charged for this reserved cache node.
*/ inline void SetFixedPrice(double value) { m_fixedPriceHasBeenSet = true; m_fixedPrice = value; } /** *The fixed price charged for this reserved cache node.
*/ inline ReservedCacheNode& WithFixedPrice(double value) { SetFixedPrice(value); return *this;} /** *The hourly price charged for this reserved cache node.
*/ inline double GetUsagePrice() const{ return m_usagePrice; } /** *The hourly price charged for this reserved cache node.
*/ inline bool UsagePriceHasBeenSet() const { return m_usagePriceHasBeenSet; } /** *The hourly price charged for this reserved cache node.
*/ inline void SetUsagePrice(double value) { m_usagePriceHasBeenSet = true; m_usagePrice = value; } /** *The hourly price charged for this reserved cache node.
*/ inline ReservedCacheNode& WithUsagePrice(double value) { SetUsagePrice(value); return *this;} /** *The number of cache nodes that have been reserved.
*/ inline int GetCacheNodeCount() const{ return m_cacheNodeCount; } /** *The number of cache nodes that have been reserved.
*/ inline bool CacheNodeCountHasBeenSet() const { return m_cacheNodeCountHasBeenSet; } /** *The number of cache nodes that have been reserved.
*/ inline void SetCacheNodeCount(int value) { m_cacheNodeCountHasBeenSet = true; m_cacheNodeCount = value; } /** *The number of cache nodes that have been reserved.
*/ inline ReservedCacheNode& WithCacheNodeCount(int value) { SetCacheNodeCount(value); return *this;} /** *The description of the reserved cache node.
*/ inline const Aws::String& GetProductDescription() const{ return m_productDescription; } /** *The description of the reserved cache node.
*/ inline bool ProductDescriptionHasBeenSet() const { return m_productDescriptionHasBeenSet; } /** *The description of the reserved cache node.
*/ inline void SetProductDescription(const Aws::String& value) { m_productDescriptionHasBeenSet = true; m_productDescription = value; } /** *The description of the reserved cache node.
*/ inline void SetProductDescription(Aws::String&& value) { m_productDescriptionHasBeenSet = true; m_productDescription = std::move(value); } /** *The description of the reserved cache node.
*/ inline void SetProductDescription(const char* value) { m_productDescriptionHasBeenSet = true; m_productDescription.assign(value); } /** *The description of the reserved cache node.
*/ inline ReservedCacheNode& WithProductDescription(const Aws::String& value) { SetProductDescription(value); return *this;} /** *The description of the reserved cache node.
*/ inline ReservedCacheNode& WithProductDescription(Aws::String&& value) { SetProductDescription(std::move(value)); return *this;} /** *The description of the reserved cache node.
*/ inline ReservedCacheNode& WithProductDescription(const char* value) { SetProductDescription(value); return *this;} /** *The offering type of this reserved cache node.
*/ inline const Aws::String& GetOfferingType() const{ return m_offeringType; } /** *The offering type of this reserved cache node.
*/ inline bool OfferingTypeHasBeenSet() const { return m_offeringTypeHasBeenSet; } /** *The offering type of this reserved cache node.
*/ inline void SetOfferingType(const Aws::String& value) { m_offeringTypeHasBeenSet = true; m_offeringType = value; } /** *The offering type of this reserved cache node.
*/ inline void SetOfferingType(Aws::String&& value) { m_offeringTypeHasBeenSet = true; m_offeringType = std::move(value); } /** *The offering type of this reserved cache node.
*/ inline void SetOfferingType(const char* value) { m_offeringTypeHasBeenSet = true; m_offeringType.assign(value); } /** *The offering type of this reserved cache node.
*/ inline ReservedCacheNode& WithOfferingType(const Aws::String& value) { SetOfferingType(value); return *this;} /** *The offering type of this reserved cache node.
*/ inline ReservedCacheNode& WithOfferingType(Aws::String&& value) { SetOfferingType(std::move(value)); return *this;} /** *The offering type of this reserved cache node.
*/ inline ReservedCacheNode& WithOfferingType(const char* value) { SetOfferingType(value); return *this;} /** *The state of the reserved cache node.
*/ inline const Aws::String& GetState() const{ return m_state; } /** *The state of the reserved cache node.
*/ inline bool StateHasBeenSet() const { return m_stateHasBeenSet; } /** *The state of the reserved cache node.
*/ inline void SetState(const Aws::String& value) { m_stateHasBeenSet = true; m_state = value; } /** *The state of the reserved cache node.
*/ inline void SetState(Aws::String&& value) { m_stateHasBeenSet = true; m_state = std::move(value); } /** *The state of the reserved cache node.
*/ inline void SetState(const char* value) { m_stateHasBeenSet = true; m_state.assign(value); } /** *The state of the reserved cache node.
*/ inline ReservedCacheNode& WithState(const Aws::String& value) { SetState(value); return *this;} /** *The state of the reserved cache node.
*/ inline ReservedCacheNode& WithState(Aws::String&& value) { SetState(std::move(value)); return *this;} /** *The state of the reserved cache node.
*/ inline ReservedCacheNode& WithState(const char* value) { SetState(value); return *this;} /** *The recurring price charged to run this reserved cache node.
*/ inline const Aws::VectorThe recurring price charged to run this reserved cache node.
*/ inline bool RecurringChargesHasBeenSet() const { return m_recurringChargesHasBeenSet; } /** *The recurring price charged to run this reserved cache node.
*/ inline void SetRecurringCharges(const Aws::VectorThe recurring price charged to run this reserved cache node.
*/ inline void SetRecurringCharges(Aws::VectorThe recurring price charged to run this reserved cache node.
*/ inline ReservedCacheNode& WithRecurringCharges(const Aws::VectorThe recurring price charged to run this reserved cache node.
*/ inline ReservedCacheNode& WithRecurringCharges(Aws::VectorThe recurring price charged to run this reserved cache node.
*/ inline ReservedCacheNode& AddRecurringCharges(const RecurringCharge& value) { m_recurringChargesHasBeenSet = true; m_recurringCharges.push_back(value); return *this; } /** *The recurring price charged to run this reserved cache node.
*/ inline ReservedCacheNode& AddRecurringCharges(RecurringCharge&& value) { m_recurringChargesHasBeenSet = true; m_recurringCharges.push_back(std::move(value)); return *this; } /** *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
*
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
*
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
*
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
*
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
*
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
*
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
*
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
*