/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Node group (shard) configuration options when adding or removing replicas.
* Each node group (shard) configuration has the following members: NodeGroupId,
* NewReplicaCount, and PreferredAvailabilityZones. See Also:
AWS
* API Reference
The 4-digit id for the node group you are configuring. For Redis (cluster * mode disabled) replication groups, the node group id is always 0001. To find a * Redis (cluster mode enabled)'s node group's (shard's) id, see Finding * a Shard's Id.
*/ inline const Aws::String& GetNodeGroupId() const{ return m_nodeGroupId; } /** *The 4-digit id for the node group you are configuring. For Redis (cluster * mode disabled) replication groups, the node group id is always 0001. To find a * Redis (cluster mode enabled)'s node group's (shard's) id, see Finding * a Shard's Id.
*/ inline bool NodeGroupIdHasBeenSet() const { return m_nodeGroupIdHasBeenSet; } /** *The 4-digit id for the node group you are configuring. For Redis (cluster * mode disabled) replication groups, the node group id is always 0001. To find a * Redis (cluster mode enabled)'s node group's (shard's) id, see Finding * a Shard's Id.
*/ inline void SetNodeGroupId(const Aws::String& value) { m_nodeGroupIdHasBeenSet = true; m_nodeGroupId = value; } /** *The 4-digit id for the node group you are configuring. For Redis (cluster * mode disabled) replication groups, the node group id is always 0001. To find a * Redis (cluster mode enabled)'s node group's (shard's) id, see Finding * a Shard's Id.
*/ inline void SetNodeGroupId(Aws::String&& value) { m_nodeGroupIdHasBeenSet = true; m_nodeGroupId = std::move(value); } /** *The 4-digit id for the node group you are configuring. For Redis (cluster * mode disabled) replication groups, the node group id is always 0001. To find a * Redis (cluster mode enabled)'s node group's (shard's) id, see Finding * a Shard's Id.
*/ inline void SetNodeGroupId(const char* value) { m_nodeGroupIdHasBeenSet = true; m_nodeGroupId.assign(value); } /** *The 4-digit id for the node group you are configuring. For Redis (cluster * mode disabled) replication groups, the node group id is always 0001. To find a * Redis (cluster mode enabled)'s node group's (shard's) id, see Finding * a Shard's Id.
*/ inline ConfigureShard& WithNodeGroupId(const Aws::String& value) { SetNodeGroupId(value); return *this;} /** *The 4-digit id for the node group you are configuring. For Redis (cluster * mode disabled) replication groups, the node group id is always 0001. To find a * Redis (cluster mode enabled)'s node group's (shard's) id, see Finding * a Shard's Id.
*/ inline ConfigureShard& WithNodeGroupId(Aws::String&& value) { SetNodeGroupId(std::move(value)); return *this;} /** *The 4-digit id for the node group you are configuring. For Redis (cluster * mode disabled) replication groups, the node group id is always 0001. To find a * Redis (cluster mode enabled)'s node group's (shard's) id, see Finding * a Shard's Id.
*/ inline ConfigureShard& WithNodeGroupId(const char* value) { SetNodeGroupId(value); return *this;} /** *The number of replicas you want in this node group at the end of this
* operation. The maximum value for NewReplicaCount is 5. The minimum
* value depends upon the type of Redis replication group you are working with.
The minimum number of replicas in a shard or replication group is:
Redis (cluster mode disabled)
If Multi-AZ: 1
If Multi-AZ: 0
Redis (cluster mode * enabled): 0 (though you will not be able to failover to a replica if your * primary node fails)
The number of replicas you want in this node group at the end of this
* operation. The maximum value for NewReplicaCount is 5. The minimum
* value depends upon the type of Redis replication group you are working with.
The minimum number of replicas in a shard or replication group is:
Redis (cluster mode disabled)
If Multi-AZ: 1
If Multi-AZ: 0
Redis (cluster mode * enabled): 0 (though you will not be able to failover to a replica if your * primary node fails)
The number of replicas you want in this node group at the end of this
* operation. The maximum value for NewReplicaCount is 5. The minimum
* value depends upon the type of Redis replication group you are working with.
The minimum number of replicas in a shard or replication group is:
Redis (cluster mode disabled)
If Multi-AZ: 1
If Multi-AZ: 0
Redis (cluster mode * enabled): 0 (though you will not be able to failover to a replica if your * primary node fails)
The number of replicas you want in this node group at the end of this
* operation. The maximum value for NewReplicaCount is 5. The minimum
* value depends upon the type of Redis replication group you are working with.
The minimum number of replicas in a shard or replication group is:
Redis (cluster mode disabled)
If Multi-AZ: 1
If Multi-AZ: 0
Redis (cluster mode * enabled): 0 (though you will not be able to failover to a replica if your * primary node fails)
A list of PreferredAvailabilityZone strings that specify which
* availability zones the replication group's nodes are to be in. The nummber of
* PreferredAvailabilityZone values must equal the value of
* NewReplicaCount plus 1 to account for the primary node. If this
* member of ReplicaConfiguration is omitted, ElastiCache for Redis
* selects the availability zone for each of the replicas.
A list of PreferredAvailabilityZone strings that specify which
* availability zones the replication group's nodes are to be in. The nummber of
* PreferredAvailabilityZone values must equal the value of
* NewReplicaCount plus 1 to account for the primary node. If this
* member of ReplicaConfiguration is omitted, ElastiCache for Redis
* selects the availability zone for each of the replicas.
A list of PreferredAvailabilityZone strings that specify which
* availability zones the replication group's nodes are to be in. The nummber of
* PreferredAvailabilityZone values must equal the value of
* NewReplicaCount plus 1 to account for the primary node. If this
* member of ReplicaConfiguration is omitted, ElastiCache for Redis
* selects the availability zone for each of the replicas.
A list of PreferredAvailabilityZone strings that specify which
* availability zones the replication group's nodes are to be in. The nummber of
* PreferredAvailabilityZone values must equal the value of
* NewReplicaCount plus 1 to account for the primary node. If this
* member of ReplicaConfiguration is omitted, ElastiCache for Redis
* selects the availability zone for each of the replicas.
A list of PreferredAvailabilityZone strings that specify which
* availability zones the replication group's nodes are to be in. The nummber of
* PreferredAvailabilityZone values must equal the value of
* NewReplicaCount plus 1 to account for the primary node. If this
* member of ReplicaConfiguration is omitted, ElastiCache for Redis
* selects the availability zone for each of the replicas.
A list of PreferredAvailabilityZone strings that specify which
* availability zones the replication group's nodes are to be in. The nummber of
* PreferredAvailabilityZone values must equal the value of
* NewReplicaCount plus 1 to account for the primary node. If this
* member of ReplicaConfiguration is omitted, ElastiCache for Redis
* selects the availability zone for each of the replicas.
A list of PreferredAvailabilityZone strings that specify which
* availability zones the replication group's nodes are to be in. The nummber of
* PreferredAvailabilityZone values must equal the value of
* NewReplicaCount plus 1 to account for the primary node. If this
* member of ReplicaConfiguration is omitted, ElastiCache for Redis
* selects the availability zone for each of the replicas.
A list of PreferredAvailabilityZone strings that specify which
* availability zones the replication group's nodes are to be in. The nummber of
* PreferredAvailabilityZone values must equal the value of
* NewReplicaCount plus 1 to account for the primary node. If this
* member of ReplicaConfiguration is omitted, ElastiCache for Redis
* selects the availability zone for each of the replicas.
A list of PreferredAvailabilityZone strings that specify which
* availability zones the replication group's nodes are to be in. The nummber of
* PreferredAvailabilityZone values must equal the value of
* NewReplicaCount plus 1 to account for the primary node. If this
* member of ReplicaConfiguration is omitted, ElastiCache for Redis
* selects the availability zone for each of the replicas.