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>
47 template<
typename ReplicationGroupIdT = Aws::String>
48 void SetReplicationGroupId(ReplicationGroupIdT&& value) { m_replicationGroupIdHasBeenSet =
true; m_replicationGroupId = std::forward<ReplicationGroupIdT>(value); }
49 template<
typename ReplicationGroupIdT = Aws::String>
63 inline void SetNewReplicaCount(
int value) { m_newReplicaCountHasBeenSet =
true; m_newReplicaCount = value; }
76 template<
typename ReplicaConfigurationT = Aws::Vector<ConfigureShard>>
77 void SetReplicaConfiguration(ReplicaConfigurationT&& value) { m_replicaConfigurationHasBeenSet =
true; m_replicaConfiguration = std::forward<ReplicaConfigurationT>(value); }
78 template<
typename ReplicaConfigurationT = Aws::Vector<ConfigureShard>>
80 template<
typename ReplicaConfigurationT = ConfigureShard>
91 inline void SetApplyImmediately(
bool value) { m_applyImmediatelyHasBeenSet =
true; m_applyImmediately = value; }
97 bool m_replicationGroupIdHasBeenSet =
false;
99 int m_newReplicaCount{0};
100 bool m_newReplicaCountHasBeenSet =
false;
103 bool m_replicaConfigurationHasBeenSet =
false;
105 bool m_applyImmediately{
false};
106 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