7#include <aws/elasticache/ElastiCache_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/elasticache/model/PendingAutomaticFailoverStatus.h>
11#include <aws/elasticache/model/ReshardingStatus.h>
12#include <aws/elasticache/model/AuthTokenUpdateStatus.h>
13#include <aws/elasticache/model/UserGroupsUpdateStatus.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/elasticache/model/TransitEncryptionMode.h>
16#include <aws/elasticache/model/ClusterMode.h>
17#include <aws/elasticache/model/PendingLogDeliveryConfiguration.h>
62 inline void SetPrimaryClusterId(
const char* value) { m_primaryClusterIdHasBeenSet =
true; m_primaryClusterId.assign(value); }
173 bool m_primaryClusterIdHasBeenSet =
false;
176 bool m_automaticFailoverStatusHasBeenSet =
false;
179 bool m_reshardingHasBeenSet =
false;
182 bool m_authTokenStatusHasBeenSet =
false;
185 bool m_userGroupsHasBeenSet =
false;
188 bool m_logDeliveryConfigurationsHasBeenSet =
false;
190 bool m_transitEncryptionEnabled;
191 bool m_transitEncryptionEnabledHasBeenSet =
false;
194 bool m_transitEncryptionModeHasBeenSet =
false;
197 bool m_clusterModeHasBeenSet =
false;
void SetClusterMode(const ClusterMode &value)
bool PrimaryClusterIdHasBeenSet() const
ReplicationGroupPendingModifiedValues & WithAutomaticFailoverStatus(PendingAutomaticFailoverStatus &&value)
ReplicationGroupPendingModifiedValues & WithTransitEncryptionMode(TransitEncryptionMode &&value)
void SetPrimaryClusterId(const char *value)
ReplicationGroupPendingModifiedValues & AddLogDeliveryConfigurations(const PendingLogDeliveryConfiguration &value)
void SetTransitEncryptionMode(TransitEncryptionMode &&value)
ReplicationGroupPendingModifiedValues & AddLogDeliveryConfigurations(PendingLogDeliveryConfiguration &&value)
void SetAutomaticFailoverStatus(const PendingAutomaticFailoverStatus &value)
void SetTransitEncryptionMode(const TransitEncryptionMode &value)
AWS_ELASTICACHE_API ReplicationGroupPendingModifiedValues()
ReplicationGroupPendingModifiedValues & WithAuthTokenStatus(const AuthTokenUpdateStatus &value)
const AuthTokenUpdateStatus & GetAuthTokenStatus() const
const TransitEncryptionMode & GetTransitEncryptionMode() const
ReplicationGroupPendingModifiedValues & WithLogDeliveryConfigurations(const Aws::Vector< PendingLogDeliveryConfiguration > &value)
ReplicationGroupPendingModifiedValues & WithClusterMode(ClusterMode &&value)
const ReshardingStatus & GetResharding() const
void SetResharding(const ReshardingStatus &value)
AWS_ELASTICACHE_API ReplicationGroupPendingModifiedValues(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetAuthTokenStatus(AuthTokenUpdateStatus &&value)
void SetResharding(ReshardingStatus &&value)
bool UserGroupsHasBeenSet() const
const ClusterMode & GetClusterMode() const
bool AuthTokenStatusHasBeenSet() const
bool ReshardingHasBeenSet() const
ReplicationGroupPendingModifiedValues & WithResharding(const ReshardingStatus &value)
const Aws::String & GetPrimaryClusterId() const
ReplicationGroupPendingModifiedValues & WithPrimaryClusterId(const char *value)
ReplicationGroupPendingModifiedValues & WithTransitEncryptionEnabled(bool value)
bool LogDeliveryConfigurationsHasBeenSet() const
ReplicationGroupPendingModifiedValues & WithResharding(ReshardingStatus &&value)
ReplicationGroupPendingModifiedValues & WithLogDeliveryConfigurations(Aws::Vector< PendingLogDeliveryConfiguration > &&value)
AWS_ELASTICACHE_API ReplicationGroupPendingModifiedValues & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetClusterMode(ClusterMode &&value)
bool AutomaticFailoverStatusHasBeenSet() const
void SetAuthTokenStatus(const AuthTokenUpdateStatus &value)
ReplicationGroupPendingModifiedValues & WithPrimaryClusterId(Aws::String &&value)
const Aws::Vector< PendingLogDeliveryConfiguration > & GetLogDeliveryConfigurations() const
const PendingAutomaticFailoverStatus & GetAutomaticFailoverStatus() const
void SetPrimaryClusterId(const Aws::String &value)
bool TransitEncryptionModeHasBeenSet() const
const UserGroupsUpdateStatus & GetUserGroups() const
void SetUserGroups(const UserGroupsUpdateStatus &value)
void SetUserGroups(UserGroupsUpdateStatus &&value)
ReplicationGroupPendingModifiedValues & WithTransitEncryptionMode(const TransitEncryptionMode &value)
bool TransitEncryptionEnabledHasBeenSet() const
bool GetTransitEncryptionEnabled() const
ReplicationGroupPendingModifiedValues & WithClusterMode(const ClusterMode &value)
ReplicationGroupPendingModifiedValues & WithAutomaticFailoverStatus(const PendingAutomaticFailoverStatus &value)
void SetLogDeliveryConfigurations(Aws::Vector< PendingLogDeliveryConfiguration > &&value)
ReplicationGroupPendingModifiedValues & WithUserGroups(const UserGroupsUpdateStatus &value)
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetPrimaryClusterId(Aws::String &&value)
void SetTransitEncryptionEnabled(bool value)
ReplicationGroupPendingModifiedValues & WithAuthTokenStatus(AuthTokenUpdateStatus &&value)
ReplicationGroupPendingModifiedValues & WithUserGroups(UserGroupsUpdateStatus &&value)
ReplicationGroupPendingModifiedValues & WithPrimaryClusterId(const Aws::String &value)
void SetLogDeliveryConfigurations(const Aws::Vector< PendingLogDeliveryConfiguration > &value)
void SetAutomaticFailoverStatus(PendingAutomaticFailoverStatus &&value)
bool ClusterModeHasBeenSet() const
PendingAutomaticFailoverStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream