7#include <aws/elasticache/ElastiCache_EXPORTS.h>
8#include <aws/elasticache/ElastiCacheRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
45 template<
typename GlobalReplicationGroupIdT = Aws::String>
46 void SetGlobalReplicationGroupId(GlobalReplicationGroupIdT&& value) { m_globalReplicationGroupIdHasBeenSet =
true; m_globalReplicationGroupId = std::forward<GlobalReplicationGroupIdT>(value); }
47 template<
typename GlobalReplicationGroupIdT = Aws::String>
60 inline void SetApplyImmediately(
bool value) { m_applyImmediatelyHasBeenSet =
true; m_applyImmediately = value; }
70 template<
typename CacheNodeTypeT = Aws::String>
71 void SetCacheNodeType(CacheNodeTypeT&& value) { m_cacheNodeTypeHasBeenSet =
true; m_cacheNodeType = std::forward<CacheNodeTypeT>(value); }
72 template<
typename CacheNodeTypeT = Aws::String>
83 template<
typename EngineT = Aws::String>
84 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
85 template<
typename EngineT = Aws::String>
96 template<
typename EngineVersionT = Aws::String>
97 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
98 template<
typename EngineVersionT = Aws::String>
110 template<
typename CacheParameterGroupNameT = Aws::String>
111 void SetCacheParameterGroupName(CacheParameterGroupNameT&& value) { m_cacheParameterGroupNameHasBeenSet =
true; m_cacheParameterGroupName = std::forward<CacheParameterGroupNameT>(value); }
112 template<
typename CacheParameterGroupNameT = Aws::String>
122 template<
typename GlobalReplicationGroupDescriptionT = Aws::String>
123 void SetGlobalReplicationGroupDescription(GlobalReplicationGroupDescriptionT&& value) { m_globalReplicationGroupDescriptionHasBeenSet =
true; m_globalReplicationGroupDescription = std::forward<GlobalReplicationGroupDescriptionT>(value); }
124 template<
typename GlobalReplicationGroupDescriptionT = Aws::String>
141 bool m_globalReplicationGroupIdHasBeenSet =
false;
143 bool m_applyImmediately{
false};
144 bool m_applyImmediatelyHasBeenSet =
false;
147 bool m_cacheNodeTypeHasBeenSet =
false;
150 bool m_engineHasBeenSet =
false;
153 bool m_engineVersionHasBeenSet =
false;
156 bool m_cacheParameterGroupNameHasBeenSet =
false;
159 bool m_globalReplicationGroupDescriptionHasBeenSet =
false;
161 bool m_automaticFailoverEnabled{
false};
162 bool m_automaticFailoverEnabledHasBeenSet =
false;
void SetAutomaticFailoverEnabled(bool value)
bool ApplyImmediatelyHasBeenSet() const
bool GlobalReplicationGroupIdHasBeenSet() const
bool AutomaticFailoverEnabledHasBeenSet() const
ModifyGlobalReplicationGroupRequest & WithEngine(EngineT &&value)
bool EngineHasBeenSet() const
void SetGlobalReplicationGroupId(GlobalReplicationGroupIdT &&value)
void SetEngineVersion(EngineVersionT &&value)
AWS_ELASTICACHE_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
ModifyGlobalReplicationGroupRequest & WithApplyImmediately(bool value)
ModifyGlobalReplicationGroupRequest & WithCacheParameterGroupName(CacheParameterGroupNameT &&value)
void SetCacheNodeType(CacheNodeTypeT &&value)
void SetGlobalReplicationGroupDescription(GlobalReplicationGroupDescriptionT &&value)
AWS_ELASTICACHE_API ModifyGlobalReplicationGroupRequest()=default
bool CacheNodeTypeHasBeenSet() const
const Aws::String & GetGlobalReplicationGroupId() const
void SetApplyImmediately(bool value)
bool EngineVersionHasBeenSet() const
const Aws::String & GetGlobalReplicationGroupDescription() const
ModifyGlobalReplicationGroupRequest & WithEngineVersion(EngineVersionT &&value)
bool GetApplyImmediately() const
virtual const char * GetServiceRequestName() const override
bool GlobalReplicationGroupDescriptionHasBeenSet() const
ModifyGlobalReplicationGroupRequest & WithGlobalReplicationGroupDescription(GlobalReplicationGroupDescriptionT &&value)
bool GetAutomaticFailoverEnabled() const
ModifyGlobalReplicationGroupRequest & WithGlobalReplicationGroupId(GlobalReplicationGroupIdT &&value)
const Aws::String & GetEngine() const
const Aws::String & GetEngineVersion() const
const Aws::String & GetCacheNodeType() const
AWS_ELASTICACHE_API Aws::String SerializePayload() const override
ModifyGlobalReplicationGroupRequest & WithCacheNodeType(CacheNodeTypeT &&value)
bool CacheParameterGroupNameHasBeenSet() const
const Aws::String & GetCacheParameterGroupName() const
void SetEngine(EngineT &&value)
void SetCacheParameterGroupName(CacheParameterGroupNameT &&value)
ModifyGlobalReplicationGroupRequest & WithAutomaticFailoverEnabled(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String