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/AuthTokenUpdateStrategyType.h>
12#include <aws/elasticache/model/ClusterMode.h>
13#include <aws/elasticache/model/Durability.h>
14#include <aws/elasticache/model/IpDiscovery.h>
15#include <aws/elasticache/model/LogDeliveryConfigurationRequest.h>
16#include <aws/elasticache/model/TransitEncryptionMode.h>
21namespace ElastiCache {
52 template <
typename ReplicationGroupIdT = Aws::String>
54 m_replicationGroupIdHasBeenSet =
true;
55 m_replicationGroupId = std::forward<ReplicationGroupIdT>(value);
57 template <
typename ReplicationGroupIdT = Aws::String>
71 template <
typename ReplicationGroupDescriptionT = Aws::String>
73 m_replicationGroupDescriptionHasBeenSet =
true;
74 m_replicationGroupDescription = std::forward<ReplicationGroupDescriptionT>(value);
76 template <
typename ReplicationGroupDescriptionT = Aws::String>
92 template <
typename PrimaryClusterIdT = Aws::String>
94 m_primaryClusterIdHasBeenSet =
true;
95 m_primaryClusterId = std::forward<PrimaryClusterIdT>(value);
97 template <
typename PrimaryClusterIdT = Aws::String>
112 template <
typename SnapshottingClusterIdT = Aws::String>
114 m_snapshottingClusterIdHasBeenSet =
true;
115 m_snapshottingClusterId = std::forward<SnapshottingClusterIdT>(value);
117 template <
typename SnapshottingClusterIdT = Aws::String>
133 m_automaticFailoverEnabledHasBeenSet =
true;
134 m_automaticFailoverEnabled = value;
149 m_multiAZEnabledHasBeenSet =
true;
150 m_multiAZEnabled = value;
169 template <
typename CacheSecurityGroupNamesT = Aws::Vector<Aws::String>>
171 m_cacheSecurityGroupNamesHasBeenSet =
true;
172 m_cacheSecurityGroupNames = std::forward<CacheSecurityGroupNamesT>(value);
174 template <
typename CacheSecurityGroupNamesT = Aws::Vector<Aws::String>>
179 template <
typename CacheSecurityGroupNamesT = Aws::String>
181 m_cacheSecurityGroupNamesHasBeenSet =
true;
182 m_cacheSecurityGroupNames.emplace_back(std::forward<CacheSecurityGroupNamesT>(value));
195 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
197 m_securityGroupIdsHasBeenSet =
true;
198 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
200 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
205 template <
typename SecurityGroupIdsT = Aws::String>
207 m_securityGroupIdsHasBeenSet =
true;
208 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
226 template <
typename PreferredMa
intenanceWindowT = Aws::String>
228 m_preferredMaintenanceWindowHasBeenSet =
true;
229 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
231 template <
typename PreferredMa
intenanceWindowT = Aws::String>
246 template <
typename NotificationTopicArnT = Aws::String>
248 m_notificationTopicArnHasBeenSet =
true;
249 m_notificationTopicArn = std::forward<NotificationTopicArnT>(value);
251 template <
typename NotificationTopicArnT = Aws::String>
267 template <
typename CacheParameterGroupNameT = Aws::String>
269 m_cacheParameterGroupNameHasBeenSet =
true;
270 m_cacheParameterGroupName = std::forward<CacheParameterGroupNameT>(value);
272 template <
typename CacheParameterGroupNameT = Aws::String>
287 template <
typename NotificationTopicStatusT = Aws::String>
289 m_notificationTopicStatusHasBeenSet =
true;
290 m_notificationTopicStatus = std::forward<NotificationTopicStatusT>(value);
292 template <
typename NotificationTopicStatusT = Aws::String>
312 m_applyImmediatelyHasBeenSet =
true;
313 m_applyImmediately = value;
328 template <
typename EngineT = Aws::String>
330 m_engineHasBeenSet =
true;
331 m_engine = std::forward<EngineT>(value);
333 template <
typename EngineT = Aws::String>
353 template <
typename EngineVersionT = Aws::String>
355 m_engineVersionHasBeenSet =
true;
356 m_engineVersion = std::forward<EngineVersionT>(value);
358 template <
typename EngineVersionT = Aws::String>
374 m_autoMinorVersionUpgradeHasBeenSet =
true;
375 m_autoMinorVersionUpgrade = value;
394 m_snapshotRetentionLimitHasBeenSet =
true;
395 m_snapshotRetentionLimit = value;
413 template <
typename SnapshotWindowT = Aws::String>
415 m_snapshotWindowHasBeenSet =
true;
416 m_snapshotWindow = std::forward<SnapshotWindowT>(value);
418 template <
typename SnapshotWindowT = Aws::String>
431 template <
typename CacheNodeTypeT = Aws::String>
433 m_cacheNodeTypeHasBeenSet =
true;
434 m_cacheNodeType = std::forward<CacheNodeTypeT>(value);
436 template <
typename CacheNodeTypeT = Aws::String>
456 template <
typename AuthTokenT = Aws::String>
458 m_authTokenHasBeenSet =
true;
459 m_authToken = std::forward<AuthTokenT>(value);
461 template <
typename AuthTokenT = Aws::String>
481 m_authTokenUpdateStrategyHasBeenSet =
true;
482 m_authTokenUpdateStrategy = value;
496 template <
typename UserGroupIdsToAddT = Aws::Vector<Aws::String>>
498 m_userGroupIdsToAddHasBeenSet =
true;
499 m_userGroupIdsToAdd = std::forward<UserGroupIdsToAddT>(value);
501 template <
typename UserGroupIdsToAddT = Aws::Vector<Aws::String>>
506 template <
typename UserGroupIdsToAddT = Aws::String>
508 m_userGroupIdsToAddHasBeenSet =
true;
509 m_userGroupIdsToAdd.emplace_back(std::forward<UserGroupIdsToAddT>(value));
521 template <
typename UserGroupIdsToRemoveT = Aws::Vector<Aws::String>>
523 m_userGroupIdsToRemoveHasBeenSet =
true;
524 m_userGroupIdsToRemove = std::forward<UserGroupIdsToRemoveT>(value);
526 template <
typename UserGroupIdsToRemoveT = Aws::Vector<Aws::String>>
531 template <
typename UserGroupIdsToRemoveT = Aws::String>
533 m_userGroupIdsToRemoveHasBeenSet =
true;
534 m_userGroupIdsToRemove.emplace_back(std::forward<UserGroupIdsToRemoveT>(value));
546 m_removeUserGroupsHasBeenSet =
true;
547 m_removeUserGroups = value;
561 template <
typename LogDeliveryConfigurationsT = Aws::Vector<LogDeliveryConfigurationRequest>>
563 m_logDeliveryConfigurationsHasBeenSet =
true;
564 m_logDeliveryConfigurations = std::forward<LogDeliveryConfigurationsT>(value);
566 template <
typename LogDeliveryConfigurationsT = Aws::Vector<LogDeliveryConfigurationRequest>>
571 template <
typename LogDeliveryConfigurationsT = LogDeliveryConfigurationRequest>
573 m_logDeliveryConfigurationsHasBeenSet =
true;
574 m_logDeliveryConfigurations.emplace_back(std::forward<LogDeliveryConfigurationsT>(value));
590 m_ipDiscoveryHasBeenSet =
true;
591 m_ipDiscovery = value;
608 m_transitEncryptionEnabledHasBeenSet =
true;
609 m_transitEncryptionEnabled = value;
634 m_transitEncryptionModeHasBeenSet =
true;
635 m_transitEncryptionMode = value;
655 m_clusterModeHasBeenSet =
true;
656 m_clusterMode = value;
675 m_durabilityHasBeenSet =
true;
676 m_durability = value;
692 bool m_automaticFailoverEnabled{
false};
694 bool m_multiAZEnabled{
false};
708 bool m_applyImmediately{
false};
714 bool m_autoMinorVersionUpgrade{
false};
716 int m_snapshotRetentionLimit{0};
730 bool m_removeUserGroups{
false};
736 bool m_transitEncryptionEnabled{
false};
743 bool m_replicationGroupIdHasBeenSet =
false;
744 bool m_replicationGroupDescriptionHasBeenSet =
false;
745 bool m_primaryClusterIdHasBeenSet =
false;
746 bool m_snapshottingClusterIdHasBeenSet =
false;
747 bool m_automaticFailoverEnabledHasBeenSet =
false;
748 bool m_multiAZEnabledHasBeenSet =
false;
749 bool m_cacheSecurityGroupNamesHasBeenSet =
false;
750 bool m_securityGroupIdsHasBeenSet =
false;
751 bool m_preferredMaintenanceWindowHasBeenSet =
false;
752 bool m_notificationTopicArnHasBeenSet =
false;
753 bool m_cacheParameterGroupNameHasBeenSet =
false;
754 bool m_notificationTopicStatusHasBeenSet =
false;
755 bool m_applyImmediatelyHasBeenSet =
false;
756 bool m_engineHasBeenSet =
false;
757 bool m_engineVersionHasBeenSet =
false;
758 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
759 bool m_snapshotRetentionLimitHasBeenSet =
false;
760 bool m_snapshotWindowHasBeenSet =
false;
761 bool m_cacheNodeTypeHasBeenSet =
false;
762 bool m_authTokenHasBeenSet =
false;
763 bool m_authTokenUpdateStrategyHasBeenSet =
false;
764 bool m_userGroupIdsToAddHasBeenSet =
false;
765 bool m_userGroupIdsToRemoveHasBeenSet =
false;
766 bool m_removeUserGroupsHasBeenSet =
false;
767 bool m_logDeliveryConfigurationsHasBeenSet =
false;
768 bool m_ipDiscoveryHasBeenSet =
false;
769 bool m_transitEncryptionEnabledHasBeenSet =
false;
770 bool m_transitEncryptionModeHasBeenSet =
false;
771 bool m_clusterModeHasBeenSet =
false;
772 bool m_durabilityHasBeenSet =
false;
AWS_ELASTICACHE_API ModifyReplicationGroupRequest()=default
const Aws::String & GetNotificationTopicArn() const
void SetTransitEncryptionMode(TransitEncryptionMode value)
ModifyReplicationGroupRequest & AddSecurityGroupIds(SecurityGroupIdsT &&value)
void SetAutomaticFailoverEnabled(bool value)
bool AuthTokenHasBeenSet() const
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
bool MultiAZEnabledHasBeenSet() const
AuthTokenUpdateStrategyType GetAuthTokenUpdateStrategy() const
ModifyReplicationGroupRequest & WithClusterMode(ClusterMode value)
void SetSnapshotWindow(SnapshotWindowT &&value)
bool TransitEncryptionEnabledHasBeenSet() const
ModifyReplicationGroupRequest & WithApplyImmediately(bool value)
ModifyReplicationGroupRequest & WithTransitEncryptionMode(TransitEncryptionMode value)
const Aws::String & GetEngineVersion() const
void SetRemoveUserGroups(bool value)
void SetTransitEncryptionEnabled(bool value)
ModifyReplicationGroupRequest & WithSecurityGroupIds(SecurityGroupIdsT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
ModifyReplicationGroupRequest & WithSnapshottingClusterId(SnapshottingClusterIdT &&value)
void SetEngine(EngineT &&value)
bool PreferredMaintenanceWindowHasBeenSet() const
ModifyReplicationGroupRequest & AddLogDeliveryConfigurations(LogDeliveryConfigurationsT &&value)
ModifyReplicationGroupRequest & WithAutomaticFailoverEnabled(bool value)
int GetSnapshotRetentionLimit() const
AWS_ELASTICACHE_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
bool NotificationTopicArnHasBeenSet() const
const Aws::Vector< Aws::String > & GetUserGroupIdsToAdd() const
bool GetAutoMinorVersionUpgrade() const
bool AutomaticFailoverEnabledHasBeenSet() const
const Aws::String & GetSnapshotWindow() const
void SetSnapshottingClusterId(SnapshottingClusterIdT &&value)
const Aws::Vector< Aws::String > & GetCacheSecurityGroupNames() const
void SetReplicationGroupDescription(ReplicationGroupDescriptionT &&value)
bool LogDeliveryConfigurationsHasBeenSet() const
void SetNotificationTopicArn(NotificationTopicArnT &&value)
ModifyReplicationGroupRequest & WithEngineVersion(EngineVersionT &&value)
bool ReplicationGroupIdHasBeenSet() const
virtual const char * GetServiceRequestName() const override
ModifyReplicationGroupRequest & WithRemoveUserGroups(bool value)
const Aws::String & GetAuthToken() const
void SetAuthTokenUpdateStrategy(AuthTokenUpdateStrategyType value)
bool SecurityGroupIdsHasBeenSet() const
bool GetRemoveUserGroups() const
const Aws::String & GetCacheNodeType() const
ModifyReplicationGroupRequest & WithPrimaryClusterId(PrimaryClusterIdT &&value)
TransitEncryptionMode GetTransitEncryptionMode() const
ModifyReplicationGroupRequest & WithCacheParameterGroupName(CacheParameterGroupNameT &&value)
ModifyReplicationGroupRequest & AddUserGroupIdsToRemove(UserGroupIdsToRemoveT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
AWS_ELASTICACHE_API Aws::String SerializePayload() const override
bool TransitEncryptionModeHasBeenSet() const
ModifyReplicationGroupRequest & AddCacheSecurityGroupNames(CacheSecurityGroupNamesT &&value)
void SetClusterMode(ClusterMode value)
ModifyReplicationGroupRequest & WithReplicationGroupDescription(ReplicationGroupDescriptionT &&value)
bool SnapshotWindowHasBeenSet() const
bool CacheNodeTypeHasBeenSet() const
bool CacheParameterGroupNameHasBeenSet() const
bool PrimaryClusterIdHasBeenSet() const
void SetAutoMinorVersionUpgrade(bool value)
ModifyReplicationGroupRequest & WithIpDiscovery(IpDiscovery value)
bool EngineVersionHasBeenSet() const
bool ApplyImmediatelyHasBeenSet() const
void SetCacheSecurityGroupNames(CacheSecurityGroupNamesT &&value)
const Aws::Vector< Aws::String > & GetUserGroupIdsToRemove() const
bool ReplicationGroupDescriptionHasBeenSet() const
ModifyReplicationGroupRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
ModifyReplicationGroupRequest & WithAutoMinorVersionUpgrade(bool value)
ModifyReplicationGroupRequest & WithDurability(Durability value)
void SetMultiAZEnabled(bool value)
bool EngineHasBeenSet() const
bool UserGroupIdsToRemoveHasBeenSet() const
bool RemoveUserGroupsHasBeenSet() const
const Aws::String & GetEngine() const
ModifyReplicationGroupRequest & AddUserGroupIdsToAdd(UserGroupIdsToAddT &&value)
bool ClusterModeHasBeenSet() const
bool UserGroupIdsToAddHasBeenSet() const
ModifyReplicationGroupRequest & WithAuthTokenUpdateStrategy(AuthTokenUpdateStrategyType value)
Durability GetDurability() const
bool NotificationTopicStatusHasBeenSet() const
const Aws::String & GetReplicationGroupDescription() const
ModifyReplicationGroupRequest & WithTransitEncryptionEnabled(bool value)
void SetDurability(Durability value)
bool GetApplyImmediately() const
ModifyReplicationGroupRequest & WithNotificationTopicArn(NotificationTopicArnT &&value)
void SetNotificationTopicStatus(NotificationTopicStatusT &&value)
const Aws::String & GetCacheParameterGroupName() const
ModifyReplicationGroupRequest & WithReplicationGroupId(ReplicationGroupIdT &&value)
ModifyReplicationGroupRequest & WithAuthToken(AuthTokenT &&value)
void SetPrimaryClusterId(PrimaryClusterIdT &&value)
void SetEngineVersion(EngineVersionT &&value)
void SetIpDiscovery(IpDiscovery value)
bool SnapshottingClusterIdHasBeenSet() const
const Aws::Vector< LogDeliveryConfigurationRequest > & GetLogDeliveryConfigurations() const
bool IpDiscoveryHasBeenSet() const
ModifyReplicationGroupRequest & WithNotificationTopicStatus(NotificationTopicStatusT &&value)
bool AutoMinorVersionUpgradeHasBeenSet() const
bool GetTransitEncryptionEnabled() const
bool GetMultiAZEnabled() const
bool GetAutomaticFailoverEnabled() const
void SetCacheParameterGroupName(CacheParameterGroupNameT &&value)
ModifyReplicationGroupRequest & WithMultiAZEnabled(bool value)
ModifyReplicationGroupRequest & WithCacheSecurityGroupNames(CacheSecurityGroupNamesT &&value)
const Aws::String & GetSnapshottingClusterId() const
void SetCacheNodeType(CacheNodeTypeT &&value)
void SetReplicationGroupId(ReplicationGroupIdT &&value)
void SetApplyImmediately(bool value)
bool CacheSecurityGroupNamesHasBeenSet() const
ModifyReplicationGroupRequest & WithLogDeliveryConfigurations(LogDeliveryConfigurationsT &&value)
IpDiscovery GetIpDiscovery() const
void SetAuthToken(AuthTokenT &&value)
const Aws::String & GetReplicationGroupId() const
bool SnapshotRetentionLimitHasBeenSet() const
bool DurabilityHasBeenSet() const
ClusterMode GetClusterMode() const
const Aws::String & GetNotificationTopicStatus() const
bool AuthTokenUpdateStrategyHasBeenSet() const
ModifyReplicationGroupRequest & WithSnapshotRetentionLimit(int value)
const Aws::String & GetPrimaryClusterId() const
ModifyReplicationGroupRequest & WithSnapshotWindow(SnapshotWindowT &&value)
void SetUserGroupIdsToAdd(UserGroupIdsToAddT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
ModifyReplicationGroupRequest & WithCacheNodeType(CacheNodeTypeT &&value)
void SetUserGroupIdsToRemove(UserGroupIdsToRemoveT &&value)
ModifyReplicationGroupRequest & WithUserGroupIdsToAdd(UserGroupIdsToAddT &&value)
ModifyReplicationGroupRequest & WithEngine(EngineT &&value)
void SetLogDeliveryConfigurations(LogDeliveryConfigurationsT &&value)
ModifyReplicationGroupRequest & WithUserGroupIdsToRemove(UserGroupIdsToRemoveT &&value)
void SetSnapshotRetentionLimit(int value)
AuthTokenUpdateStrategyType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector