7#include <aws/elasticache/ElastiCache_EXPORTS.h>
8#include <aws/elasticache/ElastiCacheRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/elasticache/model/ConfigureShard.h>
48 template<
typename ReplicationGroupIdT = Aws::String>
49 void SetReplicationGroupId(ReplicationGroupIdT&& value) { m_replicationGroupIdHasBeenSet =
true; m_replicationGroupId = std::forward<ReplicationGroupIdT>(value); }
50 template<
typename ReplicationGroupIdT = Aws::String>
69 inline void SetNewReplicaCount(
int value) { m_newReplicaCountHasBeenSet =
true; m_newReplicaCount = value; }
82 template<
typename ReplicaConfigurationT = Aws::Vector<ConfigureShard>>
83 void SetReplicaConfiguration(ReplicaConfigurationT&& value) { m_replicaConfigurationHasBeenSet =
true; m_replicaConfiguration = std::forward<ReplicaConfigurationT>(value); }
84 template<
typename ReplicaConfigurationT = Aws::Vector<ConfigureShard>>
86 template<
typename ReplicaConfigurationT = ConfigureShard>
97 template<
typename ReplicasToRemoveT = Aws::Vector<Aws::String>>
98 void SetReplicasToRemove(ReplicasToRemoveT&& value) { m_replicasToRemoveHasBeenSet =
true; m_replicasToRemove = std::forward<ReplicasToRemoveT>(value); }
99 template<
typename ReplicasToRemoveT = Aws::Vector<Aws::String>>
101 template<
typename ReplicasToRemoveT = Aws::String>
112 inline void SetApplyImmediately(
bool value) { m_applyImmediatelyHasBeenSet =
true; m_applyImmediately = value; }
118 bool m_replicationGroupIdHasBeenSet =
false;
120 int m_newReplicaCount{0};
121 bool m_newReplicaCountHasBeenSet =
false;
124 bool m_replicaConfigurationHasBeenSet =
false;
127 bool m_replicasToRemoveHasBeenSet =
false;
129 bool m_applyImmediately{
false};
130 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