/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains all of the attributes of a specific cluster.See
* Also:
AWS
* API Reference
The user-supplied identifier of the cluster. This identifier is a unique key * that identifies a cluster.
*/ inline const Aws::String& GetCacheClusterId() const{ return m_cacheClusterId; } /** *The user-supplied identifier of the cluster. This identifier is a unique key * that identifies a cluster.
*/ inline bool CacheClusterIdHasBeenSet() const { return m_cacheClusterIdHasBeenSet; } /** *The user-supplied identifier of the cluster. This identifier is a unique key * that identifies a cluster.
*/ inline void SetCacheClusterId(const Aws::String& value) { m_cacheClusterIdHasBeenSet = true; m_cacheClusterId = value; } /** *The user-supplied identifier of the cluster. This identifier is a unique key * that identifies a cluster.
*/ inline void SetCacheClusterId(Aws::String&& value) { m_cacheClusterIdHasBeenSet = true; m_cacheClusterId = std::move(value); } /** *The user-supplied identifier of the cluster. This identifier is a unique key * that identifies a cluster.
*/ inline void SetCacheClusterId(const char* value) { m_cacheClusterIdHasBeenSet = true; m_cacheClusterId.assign(value); } /** *The user-supplied identifier of the cluster. This identifier is a unique key * that identifies a cluster.
*/ inline CacheCluster& WithCacheClusterId(const Aws::String& value) { SetCacheClusterId(value); return *this;} /** *The user-supplied identifier of the cluster. This identifier is a unique key * that identifies a cluster.
*/ inline CacheCluster& WithCacheClusterId(Aws::String&& value) { SetCacheClusterId(std::move(value)); return *this;} /** *The user-supplied identifier of the cluster. This identifier is a unique key * that identifies a cluster.
*/ inline CacheCluster& WithCacheClusterId(const char* value) { SetCacheClusterId(value); return *this;} /** *Represents a Memcached cluster endpoint which can be used by an application
* to connect to any node in the cluster. The configuration endpoint will always
* have .cfg
in it.
Example:
* mem-3.9dvc4r.cfg.usw2.cache.amazonaws.com:11211
Represents a Memcached cluster endpoint which can be used by an application
* to connect to any node in the cluster. The configuration endpoint will always
* have .cfg
in it.
Example:
* mem-3.9dvc4r.cfg.usw2.cache.amazonaws.com:11211
Represents a Memcached cluster endpoint which can be used by an application
* to connect to any node in the cluster. The configuration endpoint will always
* have .cfg
in it.
Example:
* mem-3.9dvc4r.cfg.usw2.cache.amazonaws.com:11211
Represents a Memcached cluster endpoint which can be used by an application
* to connect to any node in the cluster. The configuration endpoint will always
* have .cfg
in it.
Example:
* mem-3.9dvc4r.cfg.usw2.cache.amazonaws.com:11211
Represents a Memcached cluster endpoint which can be used by an application
* to connect to any node in the cluster. The configuration endpoint will always
* have .cfg
in it.
Example:
* mem-3.9dvc4r.cfg.usw2.cache.amazonaws.com:11211
Represents a Memcached cluster endpoint which can be used by an application
* to connect to any node in the cluster. The configuration endpoint will always
* have .cfg
in it.
Example:
* mem-3.9dvc4r.cfg.usw2.cache.amazonaws.com:11211
The URL of the web page where you can download the latest ElastiCache client * library.
*/ inline const Aws::String& GetClientDownloadLandingPage() const{ return m_clientDownloadLandingPage; } /** *The URL of the web page where you can download the latest ElastiCache client * library.
*/ inline bool ClientDownloadLandingPageHasBeenSet() const { return m_clientDownloadLandingPageHasBeenSet; } /** *The URL of the web page where you can download the latest ElastiCache client * library.
*/ inline void SetClientDownloadLandingPage(const Aws::String& value) { m_clientDownloadLandingPageHasBeenSet = true; m_clientDownloadLandingPage = value; } /** *The URL of the web page where you can download the latest ElastiCache client * library.
*/ inline void SetClientDownloadLandingPage(Aws::String&& value) { m_clientDownloadLandingPageHasBeenSet = true; m_clientDownloadLandingPage = std::move(value); } /** *The URL of the web page where you can download the latest ElastiCache client * library.
*/ inline void SetClientDownloadLandingPage(const char* value) { m_clientDownloadLandingPageHasBeenSet = true; m_clientDownloadLandingPage.assign(value); } /** *The URL of the web page where you can download the latest ElastiCache client * library.
*/ inline CacheCluster& WithClientDownloadLandingPage(const Aws::String& value) { SetClientDownloadLandingPage(value); return *this;} /** *The URL of the web page where you can download the latest ElastiCache client * library.
*/ inline CacheCluster& WithClientDownloadLandingPage(Aws::String&& value) { SetClientDownloadLandingPage(std::move(value)); return *this;} /** *The URL of the web page where you can download the latest ElastiCache client * library.
*/ inline CacheCluster& WithClientDownloadLandingPage(const char* value) { SetClientDownloadLandingPage(value); return *this;} /** *The name of the compute and memory capacity node type for the cluster.
*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 name of the compute and memory capacity node type for the cluster.
*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 name of the compute and memory capacity node type for the cluster.
*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 name of the compute and memory capacity node type for the cluster.
*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 name of the compute and memory capacity node type for the cluster.
*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 name of the compute and memory capacity node type for the cluster.
*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 name of the compute and memory capacity node type for the cluster.
*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 name of the compute and memory capacity node type for the cluster.
*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 name of the cache engine (memcached
or redis
)
* to be used for this cluster.
The name of the cache engine (memcached
or redis
)
* to be used for this cluster.
The name of the cache engine (memcached
or redis
)
* to be used for this cluster.
The name of the cache engine (memcached
or redis
)
* to be used for this cluster.
The name of the cache engine (memcached
or redis
)
* to be used for this cluster.
The name of the cache engine (memcached
or redis
)
* to be used for this cluster.
The name of the cache engine (memcached
or redis
)
* to be used for this cluster.
The name of the cache engine (memcached
or redis
)
* to be used for this cluster.
The version of the cache engine that is used in this cluster.
*/ inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; } /** *The version of the cache engine that is used in this cluster.
*/ inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; } /** *The version of the cache engine that is used in this cluster.
*/ inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; } /** *The version of the cache engine that is used in this cluster.
*/ inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); } /** *The version of the cache engine that is used in this cluster.
*/ inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); } /** *The version of the cache engine that is used in this cluster.
*/ inline CacheCluster& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;} /** *The version of the cache engine that is used in this cluster.
*/ inline CacheCluster& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;} /** *The version of the cache engine that is used in this cluster.
*/ inline CacheCluster& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;} /** *The current state of this cluster, one of the following values:
* available
, creating
, deleted
,
* deleting
, incompatible-network
,
* modifying
, rebooting cluster nodes
,
* restore-failed
, or snapshotting
.
The current state of this cluster, one of the following values:
* available
, creating
, deleted
,
* deleting
, incompatible-network
,
* modifying
, rebooting cluster nodes
,
* restore-failed
, or snapshotting
.
The current state of this cluster, one of the following values:
* available
, creating
, deleted
,
* deleting
, incompatible-network
,
* modifying
, rebooting cluster nodes
,
* restore-failed
, or snapshotting
.
The current state of this cluster, one of the following values:
* available
, creating
, deleted
,
* deleting
, incompatible-network
,
* modifying
, rebooting cluster nodes
,
* restore-failed
, or snapshotting
.
The current state of this cluster, one of the following values:
* available
, creating
, deleted
,
* deleting
, incompatible-network
,
* modifying
, rebooting cluster nodes
,
* restore-failed
, or snapshotting
.
The current state of this cluster, one of the following values:
* available
, creating
, deleted
,
* deleting
, incompatible-network
,
* modifying
, rebooting cluster nodes
,
* restore-failed
, or snapshotting
.
The current state of this cluster, one of the following values:
* available
, creating
, deleted
,
* deleting
, incompatible-network
,
* modifying
, rebooting cluster nodes
,
* restore-failed
, or snapshotting
.
The current state of this cluster, one of the following values:
* available
, creating
, deleted
,
* deleting
, incompatible-network
,
* modifying
, rebooting cluster nodes
,
* restore-failed
, or snapshotting
.
The number of cache nodes in the cluster.
For clusters running Redis, * this value must be 1. For clusters running Memcached, this value must be between * 1 and 40.
*/ inline int GetNumCacheNodes() const{ return m_numCacheNodes; } /** *The number of cache nodes in the cluster.
For clusters running Redis, * this value must be 1. For clusters running Memcached, this value must be between * 1 and 40.
*/ inline bool NumCacheNodesHasBeenSet() const { return m_numCacheNodesHasBeenSet; } /** *The number of cache nodes in the cluster.
For clusters running Redis, * this value must be 1. For clusters running Memcached, this value must be between * 1 and 40.
*/ inline void SetNumCacheNodes(int value) { m_numCacheNodesHasBeenSet = true; m_numCacheNodes = value; } /** *The number of cache nodes in the cluster.
For clusters running Redis, * this value must be 1. For clusters running Memcached, this value must be between * 1 and 40.
*/ inline CacheCluster& WithNumCacheNodes(int value) { SetNumCacheNodes(value); return *this;} /** *The name of the Availability Zone in which the cluster is located or * "Multiple" if the cache nodes are located in different Availability Zones.
*/ inline const Aws::String& GetPreferredAvailabilityZone() const{ return m_preferredAvailabilityZone; } /** *The name of the Availability Zone in which the cluster is located or * "Multiple" if the cache nodes are located in different Availability Zones.
*/ inline bool PreferredAvailabilityZoneHasBeenSet() const { return m_preferredAvailabilityZoneHasBeenSet; } /** *The name of the Availability Zone in which the cluster is located or * "Multiple" if the cache nodes are located in different Availability Zones.
*/ inline void SetPreferredAvailabilityZone(const Aws::String& value) { m_preferredAvailabilityZoneHasBeenSet = true; m_preferredAvailabilityZone = value; } /** *The name of the Availability Zone in which the cluster is located or * "Multiple" if the cache nodes are located in different Availability Zones.
*/ inline void SetPreferredAvailabilityZone(Aws::String&& value) { m_preferredAvailabilityZoneHasBeenSet = true; m_preferredAvailabilityZone = std::move(value); } /** *The name of the Availability Zone in which the cluster is located or * "Multiple" if the cache nodes are located in different Availability Zones.
*/ inline void SetPreferredAvailabilityZone(const char* value) { m_preferredAvailabilityZoneHasBeenSet = true; m_preferredAvailabilityZone.assign(value); } /** *The name of the Availability Zone in which the cluster is located or * "Multiple" if the cache nodes are located in different Availability Zones.
*/ inline CacheCluster& WithPreferredAvailabilityZone(const Aws::String& value) { SetPreferredAvailabilityZone(value); return *this;} /** *The name of the Availability Zone in which the cluster is located or * "Multiple" if the cache nodes are located in different Availability Zones.
*/ inline CacheCluster& WithPreferredAvailabilityZone(Aws::String&& value) { SetPreferredAvailabilityZone(std::move(value)); return *this;} /** *The name of the Availability Zone in which the cluster is located or * "Multiple" if the cache nodes are located in different Availability Zones.
*/ inline CacheCluster& WithPreferredAvailabilityZone(const char* value) { SetPreferredAvailabilityZone(value); return *this;} /** *The outpost ARN in which the cache cluster is created.
*/ inline const Aws::String& GetPreferredOutpostArn() const{ return m_preferredOutpostArn; } /** *The outpost ARN in which the cache cluster is created.
*/ inline bool PreferredOutpostArnHasBeenSet() const { return m_preferredOutpostArnHasBeenSet; } /** *The outpost ARN in which the cache cluster is created.
*/ inline void SetPreferredOutpostArn(const Aws::String& value) { m_preferredOutpostArnHasBeenSet = true; m_preferredOutpostArn = value; } /** *The outpost ARN in which the cache cluster is created.
*/ inline void SetPreferredOutpostArn(Aws::String&& value) { m_preferredOutpostArnHasBeenSet = true; m_preferredOutpostArn = std::move(value); } /** *The outpost ARN in which the cache cluster is created.
*/ inline void SetPreferredOutpostArn(const char* value) { m_preferredOutpostArnHasBeenSet = true; m_preferredOutpostArn.assign(value); } /** *The outpost ARN in which the cache cluster is created.
*/ inline CacheCluster& WithPreferredOutpostArn(const Aws::String& value) { SetPreferredOutpostArn(value); return *this;} /** *The outpost ARN in which the cache cluster is created.
*/ inline CacheCluster& WithPreferredOutpostArn(Aws::String&& value) { SetPreferredOutpostArn(std::move(value)); return *this;} /** *The outpost ARN in which the cache cluster is created.
*/ inline CacheCluster& WithPreferredOutpostArn(const char* value) { SetPreferredOutpostArn(value); return *this;} /** *The date and time when the cluster was created.
*/ inline const Aws::Utils::DateTime& GetCacheClusterCreateTime() const{ return m_cacheClusterCreateTime; } /** *The date and time when the cluster was created.
*/ inline bool CacheClusterCreateTimeHasBeenSet() const { return m_cacheClusterCreateTimeHasBeenSet; } /** *The date and time when the cluster was created.
*/ inline void SetCacheClusterCreateTime(const Aws::Utils::DateTime& value) { m_cacheClusterCreateTimeHasBeenSet = true; m_cacheClusterCreateTime = value; } /** *The date and time when the cluster was created.
*/ inline void SetCacheClusterCreateTime(Aws::Utils::DateTime&& value) { m_cacheClusterCreateTimeHasBeenSet = true; m_cacheClusterCreateTime = std::move(value); } /** *The date and time when the cluster was created.
*/ inline CacheCluster& WithCacheClusterCreateTime(const Aws::Utils::DateTime& value) { SetCacheClusterCreateTime(value); return *this;} /** *The date and time when the cluster was created.
*/ inline CacheCluster& WithCacheClusterCreateTime(Aws::Utils::DateTime&& value) { SetCacheClusterCreateTime(std::move(value)); return *this;} /** *Specifies the weekly time range during which maintenance on the cluster is * performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H * Clock UTC). The minimum maintenance window is a 60 minute period.
Valid
* values for ddd
are:
sun
mon
tue
wed
thu
* fri
sat
Example: sun:23:00-mon:01:30
Specifies the weekly time range during which maintenance on the cluster is * performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H * Clock UTC). The minimum maintenance window is a 60 minute period.
Valid
* values for ddd
are:
sun
mon
tue
wed
thu
* fri
sat
Example: sun:23:00-mon:01:30
Specifies the weekly time range during which maintenance on the cluster is * performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H * Clock UTC). The minimum maintenance window is a 60 minute period.
Valid
* values for ddd
are:
sun
mon
tue
wed
thu
* fri
sat
Example: sun:23:00-mon:01:30
Specifies the weekly time range during which maintenance on the cluster is * performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H * Clock UTC). The minimum maintenance window is a 60 minute period.
Valid
* values for ddd
are:
sun
mon
tue
wed
thu
* fri
sat
Example: sun:23:00-mon:01:30
Specifies the weekly time range during which maintenance on the cluster is * performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H * Clock UTC). The minimum maintenance window is a 60 minute period.
Valid
* values for ddd
are:
sun
mon
tue
wed
thu
* fri
sat
Example: sun:23:00-mon:01:30
Specifies the weekly time range during which maintenance on the cluster is * performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H * Clock UTC). The minimum maintenance window is a 60 minute period.
Valid
* values for ddd
are:
sun
mon
tue
wed
thu
* fri
sat
Example: sun:23:00-mon:01:30
Specifies the weekly time range during which maintenance on the cluster is * performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H * Clock UTC). The minimum maintenance window is a 60 minute period.
Valid
* values for ddd
are:
sun
mon
tue
wed
thu
* fri
sat
Example: sun:23:00-mon:01:30
Specifies the weekly time range during which maintenance on the cluster is * performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H * Clock UTC). The minimum maintenance window is a 60 minute period.
Valid
* values for ddd
are:
sun
mon
tue
wed
thu
* fri
sat
Example: sun:23:00-mon:01:30
Describes a notification topic and its status. Notification topics are used * for publishing ElastiCache events to subscribers using Amazon Simple * Notification Service (SNS).
*/ inline const NotificationConfiguration& GetNotificationConfiguration() const{ return m_notificationConfiguration; } /** *Describes a notification topic and its status. Notification topics are used * for publishing ElastiCache events to subscribers using Amazon Simple * Notification Service (SNS).
*/ inline bool NotificationConfigurationHasBeenSet() const { return m_notificationConfigurationHasBeenSet; } /** *Describes a notification topic and its status. Notification topics are used * for publishing ElastiCache events to subscribers using Amazon Simple * Notification Service (SNS).
*/ inline void SetNotificationConfiguration(const NotificationConfiguration& value) { m_notificationConfigurationHasBeenSet = true; m_notificationConfiguration = value; } /** *Describes a notification topic and its status. Notification topics are used * for publishing ElastiCache events to subscribers using Amazon Simple * Notification Service (SNS).
*/ inline void SetNotificationConfiguration(NotificationConfiguration&& value) { m_notificationConfigurationHasBeenSet = true; m_notificationConfiguration = std::move(value); } /** *Describes a notification topic and its status. Notification topics are used * for publishing ElastiCache events to subscribers using Amazon Simple * Notification Service (SNS).
*/ inline CacheCluster& WithNotificationConfiguration(const NotificationConfiguration& value) { SetNotificationConfiguration(value); return *this;} /** *Describes a notification topic and its status. Notification topics are used * for publishing ElastiCache events to subscribers using Amazon Simple * Notification Service (SNS).
*/ inline CacheCluster& WithNotificationConfiguration(NotificationConfiguration&& value) { SetNotificationConfiguration(std::move(value)); return *this;} /** *A list of cache security group elements, composed of name and status * sub-elements.
*/ inline const Aws::VectorA list of cache security group elements, composed of name and status * sub-elements.
*/ inline bool CacheSecurityGroupsHasBeenSet() const { return m_cacheSecurityGroupsHasBeenSet; } /** *A list of cache security group elements, composed of name and status * sub-elements.
*/ inline void SetCacheSecurityGroups(const Aws::VectorA list of cache security group elements, composed of name and status * sub-elements.
*/ inline void SetCacheSecurityGroups(Aws::VectorA list of cache security group elements, composed of name and status * sub-elements.
*/ inline CacheCluster& WithCacheSecurityGroups(const Aws::VectorA list of cache security group elements, composed of name and status * sub-elements.
*/ inline CacheCluster& WithCacheSecurityGroups(Aws::VectorA list of cache security group elements, composed of name and status * sub-elements.
*/ inline CacheCluster& AddCacheSecurityGroups(const CacheSecurityGroupMembership& value) { m_cacheSecurityGroupsHasBeenSet = true; m_cacheSecurityGroups.push_back(value); return *this; } /** *A list of cache security group elements, composed of name and status * sub-elements.
*/ inline CacheCluster& AddCacheSecurityGroups(CacheSecurityGroupMembership&& value) { m_cacheSecurityGroupsHasBeenSet = true; m_cacheSecurityGroups.push_back(std::move(value)); return *this; } /** *Status of the cache parameter group.
*/ inline const CacheParameterGroupStatus& GetCacheParameterGroup() const{ return m_cacheParameterGroup; } /** *Status of the cache parameter group.
*/ inline bool CacheParameterGroupHasBeenSet() const { return m_cacheParameterGroupHasBeenSet; } /** *Status of the cache parameter group.
*/ inline void SetCacheParameterGroup(const CacheParameterGroupStatus& value) { m_cacheParameterGroupHasBeenSet = true; m_cacheParameterGroup = value; } /** *Status of the cache parameter group.
*/ inline void SetCacheParameterGroup(CacheParameterGroupStatus&& value) { m_cacheParameterGroupHasBeenSet = true; m_cacheParameterGroup = std::move(value); } /** *Status of the cache parameter group.
*/ inline CacheCluster& WithCacheParameterGroup(const CacheParameterGroupStatus& value) { SetCacheParameterGroup(value); return *this;} /** *Status of the cache parameter group.
*/ inline CacheCluster& WithCacheParameterGroup(CacheParameterGroupStatus&& value) { SetCacheParameterGroup(std::move(value)); return *this;} /** *The name of the cache subnet group associated with the cluster.
*/ inline const Aws::String& GetCacheSubnetGroupName() const{ return m_cacheSubnetGroupName; } /** *The name of the cache subnet group associated with the cluster.
*/ inline bool CacheSubnetGroupNameHasBeenSet() const { return m_cacheSubnetGroupNameHasBeenSet; } /** *The name of the cache subnet group associated with the cluster.
*/ inline void SetCacheSubnetGroupName(const Aws::String& value) { m_cacheSubnetGroupNameHasBeenSet = true; m_cacheSubnetGroupName = value; } /** *The name of the cache subnet group associated with the cluster.
*/ inline void SetCacheSubnetGroupName(Aws::String&& value) { m_cacheSubnetGroupNameHasBeenSet = true; m_cacheSubnetGroupName = std::move(value); } /** *The name of the cache subnet group associated with the cluster.
*/ inline void SetCacheSubnetGroupName(const char* value) { m_cacheSubnetGroupNameHasBeenSet = true; m_cacheSubnetGroupName.assign(value); } /** *The name of the cache subnet group associated with the cluster.
*/ inline CacheCluster& WithCacheSubnetGroupName(const Aws::String& value) { SetCacheSubnetGroupName(value); return *this;} /** *The name of the cache subnet group associated with the cluster.
*/ inline CacheCluster& WithCacheSubnetGroupName(Aws::String&& value) { SetCacheSubnetGroupName(std::move(value)); return *this;} /** *The name of the cache subnet group associated with the cluster.
*/ inline CacheCluster& WithCacheSubnetGroupName(const char* value) { SetCacheSubnetGroupName(value); return *this;} /** *A list of cache nodes that are members of the cluster.
*/ inline const Aws::VectorA list of cache nodes that are members of the cluster.
*/ inline bool CacheNodesHasBeenSet() const { return m_cacheNodesHasBeenSet; } /** *A list of cache nodes that are members of the cluster.
*/ inline void SetCacheNodes(const Aws::VectorA list of cache nodes that are members of the cluster.
*/ inline void SetCacheNodes(Aws::VectorA list of cache nodes that are members of the cluster.
*/ inline CacheCluster& WithCacheNodes(const Aws::VectorA list of cache nodes that are members of the cluster.
*/ inline CacheCluster& WithCacheNodes(Aws::VectorA list of cache nodes that are members of the cluster.
*/ inline CacheCluster& AddCacheNodes(const CacheNode& value) { m_cacheNodesHasBeenSet = true; m_cacheNodes.push_back(value); return *this; } /** *A list of cache nodes that are members of the cluster.
*/ inline CacheCluster& AddCacheNodes(CacheNode&& value) { m_cacheNodesHasBeenSet = true; m_cacheNodes.push_back(std::move(value)); return *this; } /** *If you are running Redis engine version 6.0 or later, set this parameter to * yes if you want to opt-in to the next auto minor version upgrade campaign. This * parameter is disabled for previous versions.
*/ inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; } /** *If you are running Redis engine version 6.0 or later, set this parameter to * yes if you want to opt-in to the next auto minor version upgrade campaign. This * parameter is disabled for previous versions.
*/ inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; } /** *If you are running Redis engine version 6.0 or later, set this parameter to * yes if you want to opt-in to the next auto minor version upgrade campaign. This * parameter is disabled for previous versions.
*/ inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; } /** *If you are running Redis engine version 6.0 or later, set this parameter to * yes if you want to opt-in to the next auto minor version upgrade campaign. This * parameter is disabled for previous versions.
*/ inline CacheCluster& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;} /** *A list of VPC Security Groups associated with the cluster.
*/ inline const Aws::VectorA list of VPC Security Groups associated with the cluster.
*/ inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; } /** *A list of VPC Security Groups associated with the cluster.
*/ inline void SetSecurityGroups(const Aws::VectorA list of VPC Security Groups associated with the cluster.
*/ inline void SetSecurityGroups(Aws::VectorA list of VPC Security Groups associated with the cluster.
*/ inline CacheCluster& WithSecurityGroups(const Aws::VectorA list of VPC Security Groups associated with the cluster.
*/ inline CacheCluster& WithSecurityGroups(Aws::VectorA list of VPC Security Groups associated with the cluster.
*/ inline CacheCluster& AddSecurityGroups(const SecurityGroupMembership& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; } /** *A list of VPC Security Groups associated with the cluster.
*/ inline CacheCluster& AddSecurityGroups(SecurityGroupMembership&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(std::move(value)); return *this; } /** *The replication group to which this cluster belongs. If this field is empty, * the cluster is not associated with any replication group.
*/ inline const Aws::String& GetReplicationGroupId() const{ return m_replicationGroupId; } /** *The replication group to which this cluster belongs. If this field is empty, * the cluster is not associated with any replication group.
*/ inline bool ReplicationGroupIdHasBeenSet() const { return m_replicationGroupIdHasBeenSet; } /** *The replication group to which this cluster belongs. If this field is empty, * the cluster is not associated with any replication group.
*/ inline void SetReplicationGroupId(const Aws::String& value) { m_replicationGroupIdHasBeenSet = true; m_replicationGroupId = value; } /** *The replication group to which this cluster belongs. If this field is empty, * the cluster is not associated with any replication group.
*/ inline void SetReplicationGroupId(Aws::String&& value) { m_replicationGroupIdHasBeenSet = true; m_replicationGroupId = std::move(value); } /** *The replication group to which this cluster belongs. If this field is empty, * the cluster is not associated with any replication group.
*/ inline void SetReplicationGroupId(const char* value) { m_replicationGroupIdHasBeenSet = true; m_replicationGroupId.assign(value); } /** *The replication group to which this cluster belongs. If this field is empty, * the cluster is not associated with any replication group.
*/ inline CacheCluster& WithReplicationGroupId(const Aws::String& value) { SetReplicationGroupId(value); return *this;} /** *The replication group to which this cluster belongs. If this field is empty, * the cluster is not associated with any replication group.
*/ inline CacheCluster& WithReplicationGroupId(Aws::String&& value) { SetReplicationGroupId(std::move(value)); return *this;} /** *The replication group to which this cluster belongs. If this field is empty, * the cluster is not associated with any replication group.
*/ inline CacheCluster& WithReplicationGroupId(const char* value) { SetReplicationGroupId(value); return *this;} /** *The number of days for which ElastiCache retains automatic cluster snapshots
* before deleting them. For example, if you set
* SnapshotRetentionLimit
to 5, a snapshot that was taken today is
* retained for 5 days before being deleted.
If the value of * SnapshotRetentionLimit is set to zero (0), backups are turned off.
* */ inline int GetSnapshotRetentionLimit() const{ return m_snapshotRetentionLimit; } /** *The number of days for which ElastiCache retains automatic cluster snapshots
* before deleting them. For example, if you set
* SnapshotRetentionLimit
to 5, a snapshot that was taken today is
* retained for 5 days before being deleted.
If the value of * SnapshotRetentionLimit is set to zero (0), backups are turned off.
* */ inline bool SnapshotRetentionLimitHasBeenSet() const { return m_snapshotRetentionLimitHasBeenSet; } /** *The number of days for which ElastiCache retains automatic cluster snapshots
* before deleting them. For example, if you set
* SnapshotRetentionLimit
to 5, a snapshot that was taken today is
* retained for 5 days before being deleted.
If the value of * SnapshotRetentionLimit is set to zero (0), backups are turned off.
* */ inline void SetSnapshotRetentionLimit(int value) { m_snapshotRetentionLimitHasBeenSet = true; m_snapshotRetentionLimit = value; } /** *The number of days for which ElastiCache retains automatic cluster snapshots
* before deleting them. For example, if you set
* SnapshotRetentionLimit
to 5, a snapshot that was taken today is
* retained for 5 days before being deleted.
If the value of * SnapshotRetentionLimit is set to zero (0), backups are turned off.
* */ inline CacheCluster& WithSnapshotRetentionLimit(int value) { SetSnapshotRetentionLimit(value); return *this;} /** *The daily time range (in UTC) during which ElastiCache begins taking a daily * snapshot of your cluster.
Example: 05:00-09:00
The daily time range (in UTC) during which ElastiCache begins taking a daily * snapshot of your cluster.
Example: 05:00-09:00
The daily time range (in UTC) during which ElastiCache begins taking a daily * snapshot of your cluster.
Example: 05:00-09:00
The daily time range (in UTC) during which ElastiCache begins taking a daily * snapshot of your cluster.
Example: 05:00-09:00
The daily time range (in UTC) during which ElastiCache begins taking a daily * snapshot of your cluster.
Example: 05:00-09:00
The daily time range (in UTC) during which ElastiCache begins taking a daily * snapshot of your cluster.
Example: 05:00-09:00
The daily time range (in UTC) during which ElastiCache begins taking a daily * snapshot of your cluster.
Example: 05:00-09:00
The daily time range (in UTC) during which ElastiCache begins taking a daily * snapshot of your cluster.
Example: 05:00-09:00
A flag that enables using an AuthToken
(password) when issuing
* Redis commands.
Default: false
A flag that enables using an AuthToken
(password) when issuing
* Redis commands.
Default: false
A flag that enables using an AuthToken
(password) when issuing
* Redis commands.
Default: false
A flag that enables using an AuthToken
(password) when issuing
* Redis commands.
Default: false
The date the auth token was last modified
*/ inline const Aws::Utils::DateTime& GetAuthTokenLastModifiedDate() const{ return m_authTokenLastModifiedDate; } /** *The date the auth token was last modified
*/ inline bool AuthTokenLastModifiedDateHasBeenSet() const { return m_authTokenLastModifiedDateHasBeenSet; } /** *The date the auth token was last modified
*/ inline void SetAuthTokenLastModifiedDate(const Aws::Utils::DateTime& value) { m_authTokenLastModifiedDateHasBeenSet = true; m_authTokenLastModifiedDate = value; } /** *The date the auth token was last modified
*/ inline void SetAuthTokenLastModifiedDate(Aws::Utils::DateTime&& value) { m_authTokenLastModifiedDateHasBeenSet = true; m_authTokenLastModifiedDate = std::move(value); } /** *The date the auth token was last modified
*/ inline CacheCluster& WithAuthTokenLastModifiedDate(const Aws::Utils::DateTime& value) { SetAuthTokenLastModifiedDate(value); return *this;} /** *The date the auth token was last modified
*/ inline CacheCluster& WithAuthTokenLastModifiedDate(Aws::Utils::DateTime&& value) { SetAuthTokenLastModifiedDate(std::move(value)); return *this;} /** *A flag that enables in-transit encryption when set to true
.
Required: Only available when creating a replication group in an
* Amazon VPC using redis version 3.2.6
, 4.x
or
* later.
Default: false
A flag that enables in-transit encryption when set to true
.
Required: Only available when creating a replication group in an
* Amazon VPC using redis version 3.2.6
, 4.x
or
* later.
Default: false
A flag that enables in-transit encryption when set to true
.
Required: Only available when creating a replication group in an
* Amazon VPC using redis version 3.2.6
, 4.x
or
* later.
Default: false
A flag that enables in-transit encryption when set to true
.
Required: Only available when creating a replication group in an
* Amazon VPC using redis version 3.2.6
, 4.x
or
* later.
Default: false
A flag that enables encryption at-rest when set to true
.
You cannot modify the value of AtRestEncryptionEnabled
after the
* cluster is created. To enable at-rest encryption on a cluster you must set
* AtRestEncryptionEnabled
to true
when you create a
* cluster.
Required: Only available when creating a replication
* group in an Amazon VPC using redis version 3.2.6
, 4.x
* or later.
Default: false
A flag that enables encryption at-rest when set to true
.
You cannot modify the value of AtRestEncryptionEnabled
after the
* cluster is created. To enable at-rest encryption on a cluster you must set
* AtRestEncryptionEnabled
to true
when you create a
* cluster.
Required: Only available when creating a replication
* group in an Amazon VPC using redis version 3.2.6
, 4.x
* or later.
Default: false
A flag that enables encryption at-rest when set to true
.
You cannot modify the value of AtRestEncryptionEnabled
after the
* cluster is created. To enable at-rest encryption on a cluster you must set
* AtRestEncryptionEnabled
to true
when you create a
* cluster.
Required: Only available when creating a replication
* group in an Amazon VPC using redis version 3.2.6
, 4.x
* or later.
Default: false
A flag that enables encryption at-rest when set to true
.
You cannot modify the value of AtRestEncryptionEnabled
after the
* cluster is created. To enable at-rest encryption on a cluster you must set
* AtRestEncryptionEnabled
to true
when you create a
* cluster.
Required: Only available when creating a replication
* group in an Amazon VPC using redis version 3.2.6
, 4.x
* or later.
Default: false
The ARN (Amazon Resource Name) of the cache cluster.
*/ inline const Aws::String& GetARN() const{ return m_aRN; } /** *The ARN (Amazon Resource Name) of the cache cluster.
*/ inline bool ARNHasBeenSet() const { return m_aRNHasBeenSet; } /** *The ARN (Amazon Resource Name) of the cache cluster.
*/ inline void SetARN(const Aws::String& value) { m_aRNHasBeenSet = true; m_aRN = value; } /** *The ARN (Amazon Resource Name) of the cache cluster.
*/ inline void SetARN(Aws::String&& value) { m_aRNHasBeenSet = true; m_aRN = std::move(value); } /** *The ARN (Amazon Resource Name) of the cache cluster.
*/ inline void SetARN(const char* value) { m_aRNHasBeenSet = true; m_aRN.assign(value); } /** *The ARN (Amazon Resource Name) of the cache cluster.
*/ inline CacheCluster& WithARN(const Aws::String& value) { SetARN(value); return *this;} /** *The ARN (Amazon Resource Name) of the cache cluster.
*/ inline CacheCluster& WithARN(Aws::String&& value) { SetARN(std::move(value)); return *this;} /** *The ARN (Amazon Resource Name) of the cache cluster.
*/ inline CacheCluster& WithARN(const char* value) { SetARN(value); return *this;} /** *A boolean value indicating whether log delivery is enabled for the * replication group.
*/ inline bool GetReplicationGroupLogDeliveryEnabled() const{ return m_replicationGroupLogDeliveryEnabled; } /** *A boolean value indicating whether log delivery is enabled for the * replication group.
*/ inline bool ReplicationGroupLogDeliveryEnabledHasBeenSet() const { return m_replicationGroupLogDeliveryEnabledHasBeenSet; } /** *A boolean value indicating whether log delivery is enabled for the * replication group.
*/ inline void SetReplicationGroupLogDeliveryEnabled(bool value) { m_replicationGroupLogDeliveryEnabledHasBeenSet = true; m_replicationGroupLogDeliveryEnabled = value; } /** *A boolean value indicating whether log delivery is enabled for the * replication group.
*/ inline CacheCluster& WithReplicationGroupLogDeliveryEnabled(bool value) { SetReplicationGroupLogDeliveryEnabled(value); return *this;} /** *Returns the destination, format and type of the logs.
*/ inline const Aws::VectorReturns the destination, format and type of the logs.
*/ inline bool LogDeliveryConfigurationsHasBeenSet() const { return m_logDeliveryConfigurationsHasBeenSet; } /** *Returns the destination, format and type of the logs.
*/ inline void SetLogDeliveryConfigurations(const Aws::VectorReturns the destination, format and type of the logs.
*/ inline void SetLogDeliveryConfigurations(Aws::VectorReturns the destination, format and type of the logs.
*/ inline CacheCluster& WithLogDeliveryConfigurations(const Aws::VectorReturns the destination, format and type of the logs.
*/ inline CacheCluster& WithLogDeliveryConfigurations(Aws::VectorReturns the destination, format and type of the logs.
*/ inline CacheCluster& AddLogDeliveryConfigurations(const LogDeliveryConfiguration& value) { m_logDeliveryConfigurationsHasBeenSet = true; m_logDeliveryConfigurations.push_back(value); return *this; } /** *Returns the destination, format and type of the logs.
*/ inline CacheCluster& AddLogDeliveryConfigurations(LogDeliveryConfiguration&& value) { m_logDeliveryConfigurationsHasBeenSet = true; m_logDeliveryConfigurations.push_back(std::move(value)); return *this; } /** *Must be either ipv4
| ipv6
|
* dual_stack
. IPv6 is supported for workloads using Redis engine
* version 6.2 onward or Memcached engine version 1.6.6 on all instances built on
* the Nitro system.
Must be either ipv4
| ipv6
|
* dual_stack
. IPv6 is supported for workloads using Redis engine
* version 6.2 onward or Memcached engine version 1.6.6 on all instances built on
* the Nitro system.
Must be either ipv4
| ipv6
|
* dual_stack
. IPv6 is supported for workloads using Redis engine
* version 6.2 onward or Memcached engine version 1.6.6 on all instances built on
* the Nitro system.
Must be either ipv4
| ipv6
|
* dual_stack
. IPv6 is supported for workloads using Redis engine
* version 6.2 onward or Memcached engine version 1.6.6 on all instances built on
* the Nitro system.
Must be either ipv4
| ipv6
|
* dual_stack
. IPv6 is supported for workloads using Redis engine
* version 6.2 onward or Memcached engine version 1.6.6 on all instances built on
* the Nitro system.
Must be either ipv4
| ipv6
|
* dual_stack
. IPv6 is supported for workloads using Redis engine
* version 6.2 onward or Memcached engine version 1.6.6 on all instances built on
* the Nitro system.
The network type associated with the cluster, either ipv4
|
* ipv6
. IPv6 is supported for workloads using Redis engine version
* 6.2 onward or Memcached engine version 1.6.6 on all instances built on the Nitro system.
The network type associated with the cluster, either ipv4
|
* ipv6
. IPv6 is supported for workloads using Redis engine version
* 6.2 onward or Memcached engine version 1.6.6 on all instances built on the Nitro system.
The network type associated with the cluster, either ipv4
|
* ipv6
. IPv6 is supported for workloads using Redis engine version
* 6.2 onward or Memcached engine version 1.6.6 on all instances built on the Nitro system.
The network type associated with the cluster, either ipv4
|
* ipv6
. IPv6 is supported for workloads using Redis engine version
* 6.2 onward or Memcached engine version 1.6.6 on all instances built on the Nitro system.
The network type associated with the cluster, either ipv4
|
* ipv6
. IPv6 is supported for workloads using Redis engine version
* 6.2 onward or Memcached engine version 1.6.6 on all instances built on the Nitro system.
The network type associated with the cluster, either ipv4
|
* ipv6
. IPv6 is supported for workloads using Redis engine version
* 6.2 onward or Memcached engine version 1.6.6 on all instances built on the Nitro system.
A setting that allows you to migrate your clients to use in-transit * encryption, with no downtime.
*/ inline const TransitEncryptionMode& GetTransitEncryptionMode() const{ return m_transitEncryptionMode; } /** *A setting that allows you to migrate your clients to use in-transit * encryption, with no downtime.
*/ inline bool TransitEncryptionModeHasBeenSet() const { return m_transitEncryptionModeHasBeenSet; } /** *A setting that allows you to migrate your clients to use in-transit * encryption, with no downtime.
*/ inline void SetTransitEncryptionMode(const TransitEncryptionMode& value) { m_transitEncryptionModeHasBeenSet = true; m_transitEncryptionMode = value; } /** *A setting that allows you to migrate your clients to use in-transit * encryption, with no downtime.
*/ inline void SetTransitEncryptionMode(TransitEncryptionMode&& value) { m_transitEncryptionModeHasBeenSet = true; m_transitEncryptionMode = std::move(value); } /** *A setting that allows you to migrate your clients to use in-transit * encryption, with no downtime.
*/ inline CacheCluster& WithTransitEncryptionMode(const TransitEncryptionMode& value) { SetTransitEncryptionMode(value); return *this;} /** *A setting that allows you to migrate your clients to use in-transit * encryption, with no downtime.
*/ inline CacheCluster& WithTransitEncryptionMode(TransitEncryptionMode&& value) { SetTransitEncryptionMode(std::move(value)); return *this;} private: Aws::String m_cacheClusterId; bool m_cacheClusterIdHasBeenSet = false; Endpoint m_configurationEndpoint; bool m_configurationEndpointHasBeenSet = false; Aws::String m_clientDownloadLandingPage; bool m_clientDownloadLandingPageHasBeenSet = false; Aws::String m_cacheNodeType; bool m_cacheNodeTypeHasBeenSet = false; Aws::String m_engine; bool m_engineHasBeenSet = false; Aws::String m_engineVersion; bool m_engineVersionHasBeenSet = false; Aws::String m_cacheClusterStatus; bool m_cacheClusterStatusHasBeenSet = false; int m_numCacheNodes; bool m_numCacheNodesHasBeenSet = false; Aws::String m_preferredAvailabilityZone; bool m_preferredAvailabilityZoneHasBeenSet = false; Aws::String m_preferredOutpostArn; bool m_preferredOutpostArnHasBeenSet = false; Aws::Utils::DateTime m_cacheClusterCreateTime; bool m_cacheClusterCreateTimeHasBeenSet = false; Aws::String m_preferredMaintenanceWindow; bool m_preferredMaintenanceWindowHasBeenSet = false; PendingModifiedValues m_pendingModifiedValues; bool m_pendingModifiedValuesHasBeenSet = false; NotificationConfiguration m_notificationConfiguration; bool m_notificationConfigurationHasBeenSet = false; Aws::Vector