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 {
44 template <
typename ReplicationGroupIdT = Aws::String>
46 m_replicationGroupIdHasBeenSet =
true;
47 m_replicationGroupId = std::forward<ReplicationGroupIdT>(value);
49 template <
typename ReplicationGroupIdT = Aws::String>
72 m_newReplicaCountHasBeenSet =
true;
73 m_newReplicaCount = value;
90 template <
typename ReplicaConfigurationT = Aws::Vector<ConfigureShard>>
92 m_replicaConfigurationHasBeenSet =
true;
93 m_replicaConfiguration = std::forward<ReplicaConfigurationT>(value);
95 template <
typename ReplicaConfigurationT = Aws::Vector<ConfigureShard>>
100 template <
typename ReplicaConfigurationT = ConfigureShard>
102 m_replicaConfigurationHasBeenSet =
true;
103 m_replicaConfiguration.emplace_back(std::forward<ReplicaConfigurationT>(value));
115 template <
typename ReplicasToRemoveT = Aws::Vector<Aws::String>>
117 m_replicasToRemoveHasBeenSet =
true;
118 m_replicasToRemove = std::forward<ReplicasToRemoveT>(value);
120 template <
typename ReplicasToRemoveT = Aws::Vector<Aws::String>>
125 template <
typename ReplicasToRemoveT = Aws::String>
127 m_replicasToRemoveHasBeenSet =
true;
128 m_replicasToRemove.emplace_back(std::forward<ReplicasToRemoveT>(value));
141 m_applyImmediatelyHasBeenSet =
true;
142 m_applyImmediately = value;
152 int m_newReplicaCount{0};
158 bool m_applyImmediately{
false};
159 bool m_replicationGroupIdHasBeenSet =
false;
160 bool m_newReplicaCountHasBeenSet =
false;
161 bool m_replicaConfigurationHasBeenSet =
false;
162 bool m_replicasToRemoveHasBeenSet =
false;
163 bool m_applyImmediatelyHasBeenSet =
false;
void SetReplicationGroupId(ReplicationGroupIdT &&value)
DecreaseReplicaCountRequest & WithReplicasToRemove(ReplicasToRemoveT &&value)
AWS_ELASTICACHE_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
int GetNewReplicaCount() const
void SetApplyImmediately(bool value)
DecreaseReplicaCountRequest & WithReplicaConfiguration(ReplicaConfigurationT &&value)
AWS_ELASTICACHE_API Aws::String SerializePayload() const override
DecreaseReplicaCountRequest & WithApplyImmediately(bool value)
const Aws::String & GetReplicationGroupId() const
bool GetApplyImmediately() const
bool ReplicasToRemoveHasBeenSet() const
const Aws::Vector< Aws::String > & GetReplicasToRemove() const
bool ReplicaConfigurationHasBeenSet() const
void SetNewReplicaCount(int value)
DecreaseReplicaCountRequest & AddReplicasToRemove(ReplicasToRemoveT &&value)
bool ApplyImmediatelyHasBeenSet() const
void SetReplicaConfiguration(ReplicaConfigurationT &&value)
const Aws::Vector< ConfigureShard > & GetReplicaConfiguration() const
DecreaseReplicaCountRequest & AddReplicaConfiguration(ReplicaConfigurationT &&value)
DecreaseReplicaCountRequest & WithNewReplicaCount(int value)
virtual const char * GetServiceRequestName() const override
AWS_ELASTICACHE_API DecreaseReplicaCountRequest()=default
DecreaseReplicaCountRequest & WithReplicationGroupId(ReplicationGroupIdT &&value)
bool NewReplicaCountHasBeenSet() const
bool ReplicationGroupIdHasBeenSet() const
void SetReplicasToRemove(ReplicasToRemoveT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector