/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes all of the attributes of a reserved cache node
* offering.See Also:
AWS
* API Reference
A unique identifier for the reserved cache node offering.
*/ inline const Aws::String& GetReservedCacheNodesOfferingId() const{ return m_reservedCacheNodesOfferingId; } /** *A unique identifier for the reserved cache node offering.
*/ inline bool ReservedCacheNodesOfferingIdHasBeenSet() const { return m_reservedCacheNodesOfferingIdHasBeenSet; } /** *A unique identifier for the reserved cache node offering.
*/ inline void SetReservedCacheNodesOfferingId(const Aws::String& value) { m_reservedCacheNodesOfferingIdHasBeenSet = true; m_reservedCacheNodesOfferingId = value; } /** *A unique identifier for the reserved cache node offering.
*/ inline void SetReservedCacheNodesOfferingId(Aws::String&& value) { m_reservedCacheNodesOfferingIdHasBeenSet = true; m_reservedCacheNodesOfferingId = std::move(value); } /** *A unique identifier for the reserved cache node offering.
*/ inline void SetReservedCacheNodesOfferingId(const char* value) { m_reservedCacheNodesOfferingIdHasBeenSet = true; m_reservedCacheNodesOfferingId.assign(value); } /** *A unique identifier for the reserved cache node offering.
*/ inline ReservedCacheNodesOffering& WithReservedCacheNodesOfferingId(const Aws::String& value) { SetReservedCacheNodesOfferingId(value); return *this;} /** *A unique identifier for the reserved cache node offering.
*/ inline ReservedCacheNodesOffering& WithReservedCacheNodesOfferingId(Aws::String&& value) { SetReservedCacheNodesOfferingId(std::move(value)); return *this;} /** *A unique identifier for the reserved cache node offering.
*/ inline ReservedCacheNodesOffering& WithReservedCacheNodesOfferingId(const char* value) { SetReservedCacheNodesOfferingId(value); return *this;} /** *The cache node type for the reserved cache node.
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
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
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)
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 node.
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
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
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)
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 node.
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
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
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)
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 node.
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
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
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)
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 node.
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
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
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)
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 node.
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
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
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)
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 node.
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
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
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)
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 node.
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
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
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)
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 duration of the offering. in seconds.
*/ inline int GetDuration() const{ return m_duration; } /** *The duration of the offering. in seconds.
*/ inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; } /** *The duration of the offering. in seconds.
*/ inline void SetDuration(int value) { m_durationHasBeenSet = true; m_duration = value; } /** *The duration of the offering. in seconds.
*/ inline ReservedCacheNodesOffering& WithDuration(int value) { SetDuration(value); return *this;} /** *The fixed price charged for this offering.
*/ inline double GetFixedPrice() const{ return m_fixedPrice; } /** *The fixed price charged for this offering.
*/ inline bool FixedPriceHasBeenSet() const { return m_fixedPriceHasBeenSet; } /** *The fixed price charged for this offering.
*/ inline void SetFixedPrice(double value) { m_fixedPriceHasBeenSet = true; m_fixedPrice = value; } /** *The fixed price charged for this offering.
*/ inline ReservedCacheNodesOffering& WithFixedPrice(double value) { SetFixedPrice(value); return *this;} /** *The hourly price charged for this offering.
*/ inline double GetUsagePrice() const{ return m_usagePrice; } /** *The hourly price charged for this offering.
*/ inline bool UsagePriceHasBeenSet() const { return m_usagePriceHasBeenSet; } /** *The hourly price charged for this offering.
*/ inline void SetUsagePrice(double value) { m_usagePriceHasBeenSet = true; m_usagePrice = value; } /** *The hourly price charged for this offering.
*/ inline ReservedCacheNodesOffering& WithUsagePrice(double value) { SetUsagePrice(value); return *this;} /** *The cache engine used by the offering.
*/ inline const Aws::String& GetProductDescription() const{ return m_productDescription; } /** *The cache engine used by the offering.
*/ inline bool ProductDescriptionHasBeenSet() const { return m_productDescriptionHasBeenSet; } /** *The cache engine used by the offering.
*/ inline void SetProductDescription(const Aws::String& value) { m_productDescriptionHasBeenSet = true; m_productDescription = value; } /** *The cache engine used by the offering.
*/ inline void SetProductDescription(Aws::String&& value) { m_productDescriptionHasBeenSet = true; m_productDescription = std::move(value); } /** *The cache engine used by the offering.
*/ inline void SetProductDescription(const char* value) { m_productDescriptionHasBeenSet = true; m_productDescription.assign(value); } /** *The cache engine used by the offering.
*/ inline ReservedCacheNodesOffering& WithProductDescription(const Aws::String& value) { SetProductDescription(value); return *this;} /** *The cache engine used by the offering.
*/ inline ReservedCacheNodesOffering& WithProductDescription(Aws::String&& value) { SetProductDescription(std::move(value)); return *this;} /** *The cache engine used by the offering.
*/ inline ReservedCacheNodesOffering& WithProductDescription(const char* value) { SetProductDescription(value); return *this;} /** *The offering type.
*/ inline const Aws::String& GetOfferingType() const{ return m_offeringType; } /** *The offering type.
*/ inline bool OfferingTypeHasBeenSet() const { return m_offeringTypeHasBeenSet; } /** *The offering type.
*/ inline void SetOfferingType(const Aws::String& value) { m_offeringTypeHasBeenSet = true; m_offeringType = value; } /** *The offering type.
*/ inline void SetOfferingType(Aws::String&& value) { m_offeringTypeHasBeenSet = true; m_offeringType = std::move(value); } /** *The offering type.
*/ inline void SetOfferingType(const char* value) { m_offeringTypeHasBeenSet = true; m_offeringType.assign(value); } /** *The offering type.
*/ inline ReservedCacheNodesOffering& WithOfferingType(const Aws::String& value) { SetOfferingType(value); return *this;} /** *The offering type.
*/ inline ReservedCacheNodesOffering& WithOfferingType(Aws::String&& value) { SetOfferingType(std::move(value)); return *this;} /** *The offering type.
*/ inline ReservedCacheNodesOffering& WithOfferingType(const char* value) { SetOfferingType(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 ReservedCacheNodesOffering& WithRecurringCharges(const Aws::VectorThe recurring price charged to run this reserved cache node.
*/ inline ReservedCacheNodesOffering& WithRecurringCharges(Aws::VectorThe recurring price charged to run this reserved cache node.
*/ inline ReservedCacheNodesOffering& 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 ReservedCacheNodesOffering& AddRecurringCharges(RecurringCharge&& value) { m_recurringChargesHasBeenSet = true; m_recurringCharges.push_back(std::move(value)); return *this; } private: Aws::String m_reservedCacheNodesOfferingId; bool m_reservedCacheNodesOfferingIdHasBeenSet; Aws::String m_cacheNodeType; bool m_cacheNodeTypeHasBeenSet; int m_duration; bool m_durationHasBeenSet; double m_fixedPrice; bool m_fixedPriceHasBeenSet; double m_usagePrice; bool m_usagePriceHasBeenSet; Aws::String m_productDescription; bool m_productDescriptionHasBeenSet; Aws::String m_offeringType; bool m_offeringTypeHasBeenSet; Aws::Vector