7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/elasticache/ElastiCacheRequest.h>
10#include <aws/elasticache/ElastiCache_EXPORTS.h>
11#include <aws/elasticache/model/ConfigureShard.h>
16namespace ElastiCache {
43 template <
typename ReplicationGroupIdT = Aws::String>
45 m_replicationGroupIdHasBeenSet =
true;
46 m_replicationGroupId = std::forward<ReplicationGroupIdT>(value);
48 template <
typename ReplicationGroupIdT = Aws::String>
66 m_newReplicaCountHasBeenSet =
true;
67 m_newReplicaCount = value;
84 template <
typename ReplicaConfigurationT = Aws::Vector<ConfigureShard>>
86 m_replicaConfigurationHasBeenSet =
true;
87 m_replicaConfiguration = std::forward<ReplicaConfigurationT>(value);
89 template <
typename ReplicaConfigurationT = Aws::Vector<ConfigureShard>>
94 template <
typename ReplicaConfigurationT = ConfigureShard>
96 m_replicaConfigurationHasBeenSet =
true;
97 m_replicaConfiguration.emplace_back(std::forward<ReplicaConfigurationT>(value));
110 m_applyImmediatelyHasBeenSet =
true;
111 m_applyImmediately = value;
121 int m_newReplicaCount{0};
125 bool m_applyImmediately{
false};
126 bool m_replicationGroupIdHasBeenSet =
false;
127 bool m_newReplicaCountHasBeenSet =
false;
128 bool m_replicaConfigurationHasBeenSet =
false;
129 bool m_applyImmediatelyHasBeenSet =
false;
AWS_ELASTICACHE_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
bool ReplicationGroupIdHasBeenSet() const
AWS_ELASTICACHE_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
bool GetApplyImmediately() const
bool ReplicaConfigurationHasBeenSet() const
IncreaseReplicaCountRequest & WithNewReplicaCount(int value)
IncreaseReplicaCountRequest & WithReplicaConfiguration(ReplicaConfigurationT &&value)
bool NewReplicaCountHasBeenSet() const
bool ApplyImmediatelyHasBeenSet() const
void SetApplyImmediately(bool value)
IncreaseReplicaCountRequest & WithReplicationGroupId(ReplicationGroupIdT &&value)
IncreaseReplicaCountRequest & AddReplicaConfiguration(ReplicaConfigurationT &&value)
void SetNewReplicaCount(int value)
const Aws::Vector< ConfigureShard > & GetReplicaConfiguration() const
void SetReplicationGroupId(ReplicationGroupIdT &&value)
IncreaseReplicaCountRequest & WithApplyImmediately(bool value)
int GetNewReplicaCount() const
void SetReplicaConfiguration(ReplicaConfigurationT &&value)
const Aws::String & GetReplicationGroupId() const
AWS_ELASTICACHE_API IncreaseReplicaCountRequest()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector