AWS SDK for C++

AWS SDK for C++ Version 1.11.825

Loading...
Searching...
No Matches
ModifyReplicationGroupRequest.h
1
6#pragma once
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>
17
18#include <utility>
19
20namespace Aws {
21namespace ElastiCache {
22namespace Model {
23
31 public:
32 AWS_ELASTICACHE_API ModifyReplicationGroupRequest() = default;
33
34 // Service request name is the Operation name which will send this request out,
35 // each operation should has unique request name, so that we can get operation's name from this request.
36 // Note: this is not true for response, multiple operations may have the same response name,
37 // so we can not get operation's name from response.
38 inline virtual const char* GetServiceRequestName() const override { return "ModifyReplicationGroup"; }
39
40 AWS_ELASTICACHE_API Aws::String SerializePayload() const override;
41
42 protected:
43 AWS_ELASTICACHE_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
44
45 public:
47
50 inline const Aws::String& GetReplicationGroupId() const { return m_replicationGroupId; }
51 inline bool ReplicationGroupIdHasBeenSet() const { return m_replicationGroupIdHasBeenSet; }
52 template <typename ReplicationGroupIdT = Aws::String>
53 void SetReplicationGroupId(ReplicationGroupIdT&& value) {
54 m_replicationGroupIdHasBeenSet = true;
55 m_replicationGroupId = std::forward<ReplicationGroupIdT>(value);
56 }
57 template <typename ReplicationGroupIdT = Aws::String>
59 SetReplicationGroupId(std::forward<ReplicationGroupIdT>(value));
60 return *this;
61 }
63
65
69 inline const Aws::String& GetReplicationGroupDescription() const { return m_replicationGroupDescription; }
70 inline bool ReplicationGroupDescriptionHasBeenSet() const { return m_replicationGroupDescriptionHasBeenSet; }
71 template <typename ReplicationGroupDescriptionT = Aws::String>
72 void SetReplicationGroupDescription(ReplicationGroupDescriptionT&& value) {
73 m_replicationGroupDescriptionHasBeenSet = true;
74 m_replicationGroupDescription = std::forward<ReplicationGroupDescriptionT>(value);
75 }
76 template <typename ReplicationGroupDescriptionT = Aws::String>
77 ModifyReplicationGroupRequest& WithReplicationGroupDescription(ReplicationGroupDescriptionT&& value) {
78 SetReplicationGroupDescription(std::forward<ReplicationGroupDescriptionT>(value));
79 return *this;
80 }
82
84
90 inline const Aws::String& GetPrimaryClusterId() const { return m_primaryClusterId; }
91 inline bool PrimaryClusterIdHasBeenSet() const { return m_primaryClusterIdHasBeenSet; }
92 template <typename PrimaryClusterIdT = Aws::String>
93 void SetPrimaryClusterId(PrimaryClusterIdT&& value) {
94 m_primaryClusterIdHasBeenSet = true;
95 m_primaryClusterId = std::forward<PrimaryClusterIdT>(value);
96 }
97 template <typename PrimaryClusterIdT = Aws::String>
99 SetPrimaryClusterId(std::forward<PrimaryClusterIdT>(value));
100 return *this;
101 }
103
105
110 inline const Aws::String& GetSnapshottingClusterId() const { return m_snapshottingClusterId; }
111 inline bool SnapshottingClusterIdHasBeenSet() const { return m_snapshottingClusterIdHasBeenSet; }
112 template <typename SnapshottingClusterIdT = Aws::String>
113 void SetSnapshottingClusterId(SnapshottingClusterIdT&& value) {
114 m_snapshottingClusterIdHasBeenSet = true;
115 m_snapshottingClusterId = std::forward<SnapshottingClusterIdT>(value);
116 }
117 template <typename SnapshottingClusterIdT = Aws::String>
119 SetSnapshottingClusterId(std::forward<SnapshottingClusterIdT>(value));
120 return *this;
121 }
123
125
130 inline bool GetAutomaticFailoverEnabled() const { return m_automaticFailoverEnabled; }
131 inline bool AutomaticFailoverEnabledHasBeenSet() const { return m_automaticFailoverEnabledHasBeenSet; }
132 inline void SetAutomaticFailoverEnabled(bool value) {
133 m_automaticFailoverEnabledHasBeenSet = true;
134 m_automaticFailoverEnabled = value;
135 }
138 return *this;
139 }
141
143
146 inline bool GetMultiAZEnabled() const { return m_multiAZEnabled; }
147 inline bool MultiAZEnabledHasBeenSet() const { return m_multiAZEnabledHasBeenSet; }
148 inline void SetMultiAZEnabled(bool value) {
149 m_multiAZEnabledHasBeenSet = true;
150 m_multiAZEnabled = value;
151 }
153 SetMultiAZEnabled(value);
154 return *this;
155 }
157
159
167 inline const Aws::Vector<Aws::String>& GetCacheSecurityGroupNames() const { return m_cacheSecurityGroupNames; }
168 inline bool CacheSecurityGroupNamesHasBeenSet() const { return m_cacheSecurityGroupNamesHasBeenSet; }
169 template <typename CacheSecurityGroupNamesT = Aws::Vector<Aws::String>>
170 void SetCacheSecurityGroupNames(CacheSecurityGroupNamesT&& value) {
171 m_cacheSecurityGroupNamesHasBeenSet = true;
172 m_cacheSecurityGroupNames = std::forward<CacheSecurityGroupNamesT>(value);
173 }
174 template <typename CacheSecurityGroupNamesT = Aws::Vector<Aws::String>>
176 SetCacheSecurityGroupNames(std::forward<CacheSecurityGroupNamesT>(value));
177 return *this;
178 }
179 template <typename CacheSecurityGroupNamesT = Aws::String>
181 m_cacheSecurityGroupNamesHasBeenSet = true;
182 m_cacheSecurityGroupNames.emplace_back(std::forward<CacheSecurityGroupNamesT>(value));
183 return *this;
184 }
186
188
193 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
194 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
195 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
196 void SetSecurityGroupIds(SecurityGroupIdsT&& value) {
197 m_securityGroupIdsHasBeenSet = true;
198 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
199 }
200 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
202 SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value));
203 return *this;
204 }
205 template <typename SecurityGroupIdsT = Aws::String>
207 m_securityGroupIdsHasBeenSet = true;
208 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
209 return *this;
210 }
212
214
224 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
225 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
226 template <typename PreferredMaintenanceWindowT = Aws::String>
227 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
228 m_preferredMaintenanceWindowHasBeenSet = true;
229 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
230 }
231 template <typename PreferredMaintenanceWindowT = Aws::String>
232 ModifyReplicationGroupRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
233 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
234 return *this;
235 }
237
239
244 inline const Aws::String& GetNotificationTopicArn() const { return m_notificationTopicArn; }
245 inline bool NotificationTopicArnHasBeenSet() const { return m_notificationTopicArnHasBeenSet; }
246 template <typename NotificationTopicArnT = Aws::String>
247 void SetNotificationTopicArn(NotificationTopicArnT&& value) {
248 m_notificationTopicArnHasBeenSet = true;
249 m_notificationTopicArn = std::forward<NotificationTopicArnT>(value);
250 }
251 template <typename NotificationTopicArnT = Aws::String>
253 SetNotificationTopicArn(std::forward<NotificationTopicArnT>(value));
254 return *this;
255 }
257
259
265 inline const Aws::String& GetCacheParameterGroupName() const { return m_cacheParameterGroupName; }
266 inline bool CacheParameterGroupNameHasBeenSet() const { return m_cacheParameterGroupNameHasBeenSet; }
267 template <typename CacheParameterGroupNameT = Aws::String>
268 void SetCacheParameterGroupName(CacheParameterGroupNameT&& value) {
269 m_cacheParameterGroupNameHasBeenSet = true;
270 m_cacheParameterGroupName = std::forward<CacheParameterGroupNameT>(value);
271 }
272 template <typename CacheParameterGroupNameT = Aws::String>
274 SetCacheParameterGroupName(std::forward<CacheParameterGroupNameT>(value));
275 return *this;
276 }
278
280
285 inline const Aws::String& GetNotificationTopicStatus() const { return m_notificationTopicStatus; }
286 inline bool NotificationTopicStatusHasBeenSet() const { return m_notificationTopicStatusHasBeenSet; }
287 template <typename NotificationTopicStatusT = Aws::String>
288 void SetNotificationTopicStatus(NotificationTopicStatusT&& value) {
289 m_notificationTopicStatusHasBeenSet = true;
290 m_notificationTopicStatus = std::forward<NotificationTopicStatusT>(value);
291 }
292 template <typename NotificationTopicStatusT = Aws::String>
294 SetNotificationTopicStatus(std::forward<NotificationTopicStatusT>(value));
295 return *this;
296 }
298
300
309 inline bool GetApplyImmediately() const { return m_applyImmediately; }
310 inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
311 inline void SetApplyImmediately(bool value) {
312 m_applyImmediatelyHasBeenSet = true;
313 m_applyImmediately = value;
314 }
316 SetApplyImmediately(value);
317 return *this;
318 }
320
322
326 inline const Aws::String& GetEngine() const { return m_engine; }
327 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
328 template <typename EngineT = Aws::String>
329 void SetEngine(EngineT&& value) {
330 m_engineHasBeenSet = true;
331 m_engine = std::forward<EngineT>(value);
332 }
333 template <typename EngineT = Aws::String>
335 SetEngine(std::forward<EngineT>(value));
336 return *this;
337 }
339
341
351 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
352 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
353 template <typename EngineVersionT = Aws::String>
354 void SetEngineVersion(EngineVersionT&& value) {
355 m_engineVersionHasBeenSet = true;
356 m_engineVersion = std::forward<EngineVersionT>(value);
357 }
358 template <typename EngineVersionT = Aws::String>
360 SetEngineVersion(std::forward<EngineVersionT>(value));
361 return *this;
362 }
364
366
371 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
372 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
373 inline void SetAutoMinorVersionUpgrade(bool value) {
374 m_autoMinorVersionUpgradeHasBeenSet = true;
375 m_autoMinorVersionUpgrade = value;
376 }
379 return *this;
380 }
382
384
391 inline int GetSnapshotRetentionLimit() const { return m_snapshotRetentionLimit; }
392 inline bool SnapshotRetentionLimitHasBeenSet() const { return m_snapshotRetentionLimitHasBeenSet; }
393 inline void SetSnapshotRetentionLimit(int value) {
394 m_snapshotRetentionLimitHasBeenSet = true;
395 m_snapshotRetentionLimit = value;
396 }
399 return *this;
400 }
402
404
411 inline const Aws::String& GetSnapshotWindow() const { return m_snapshotWindow; }
412 inline bool SnapshotWindowHasBeenSet() const { return m_snapshotWindowHasBeenSet; }
413 template <typename SnapshotWindowT = Aws::String>
414 void SetSnapshotWindow(SnapshotWindowT&& value) {
415 m_snapshotWindowHasBeenSet = true;
416 m_snapshotWindow = std::forward<SnapshotWindowT>(value);
417 }
418 template <typename SnapshotWindowT = Aws::String>
420 SetSnapshotWindow(std::forward<SnapshotWindowT>(value));
421 return *this;
422 }
424
426
429 inline const Aws::String& GetCacheNodeType() const { return m_cacheNodeType; }
430 inline bool CacheNodeTypeHasBeenSet() const { return m_cacheNodeTypeHasBeenSet; }
431 template <typename CacheNodeTypeT = Aws::String>
432 void SetCacheNodeType(CacheNodeTypeT&& value) {
433 m_cacheNodeTypeHasBeenSet = true;
434 m_cacheNodeType = std::forward<CacheNodeTypeT>(value);
435 }
436 template <typename CacheNodeTypeT = Aws::String>
438 SetCacheNodeType(std::forward<CacheNodeTypeT>(value));
439 return *this;
440 }
442
444
454 inline const Aws::String& GetAuthToken() const { return m_authToken; }
455 inline bool AuthTokenHasBeenSet() const { return m_authTokenHasBeenSet; }
456 template <typename AuthTokenT = Aws::String>
457 void SetAuthToken(AuthTokenT&& value) {
458 m_authTokenHasBeenSet = true;
459 m_authToken = std::forward<AuthTokenT>(value);
460 }
461 template <typename AuthTokenT = Aws::String>
463 SetAuthToken(std::forward<AuthTokenT>(value));
464 return *this;
465 }
467
469
478 inline AuthTokenUpdateStrategyType GetAuthTokenUpdateStrategy() const { return m_authTokenUpdateStrategy; }
479 inline bool AuthTokenUpdateStrategyHasBeenSet() const { return m_authTokenUpdateStrategyHasBeenSet; }
481 m_authTokenUpdateStrategyHasBeenSet = true;
482 m_authTokenUpdateStrategy = value;
483 }
486 return *this;
487 }
489
491
494 inline const Aws::Vector<Aws::String>& GetUserGroupIdsToAdd() const { return m_userGroupIdsToAdd; }
495 inline bool UserGroupIdsToAddHasBeenSet() const { return m_userGroupIdsToAddHasBeenSet; }
496 template <typename UserGroupIdsToAddT = Aws::Vector<Aws::String>>
497 void SetUserGroupIdsToAdd(UserGroupIdsToAddT&& value) {
498 m_userGroupIdsToAddHasBeenSet = true;
499 m_userGroupIdsToAdd = std::forward<UserGroupIdsToAddT>(value);
500 }
501 template <typename UserGroupIdsToAddT = Aws::Vector<Aws::String>>
503 SetUserGroupIdsToAdd(std::forward<UserGroupIdsToAddT>(value));
504 return *this;
505 }
506 template <typename UserGroupIdsToAddT = Aws::String>
508 m_userGroupIdsToAddHasBeenSet = true;
509 m_userGroupIdsToAdd.emplace_back(std::forward<UserGroupIdsToAddT>(value));
510 return *this;
511 }
513
515
519 inline const Aws::Vector<Aws::String>& GetUserGroupIdsToRemove() const { return m_userGroupIdsToRemove; }
520 inline bool UserGroupIdsToRemoveHasBeenSet() const { return m_userGroupIdsToRemoveHasBeenSet; }
521 template <typename UserGroupIdsToRemoveT = Aws::Vector<Aws::String>>
522 void SetUserGroupIdsToRemove(UserGroupIdsToRemoveT&& value) {
523 m_userGroupIdsToRemoveHasBeenSet = true;
524 m_userGroupIdsToRemove = std::forward<UserGroupIdsToRemoveT>(value);
525 }
526 template <typename UserGroupIdsToRemoveT = Aws::Vector<Aws::String>>
528 SetUserGroupIdsToRemove(std::forward<UserGroupIdsToRemoveT>(value));
529 return *this;
530 }
531 template <typename UserGroupIdsToRemoveT = Aws::String>
533 m_userGroupIdsToRemoveHasBeenSet = true;
534 m_userGroupIdsToRemove.emplace_back(std::forward<UserGroupIdsToRemoveT>(value));
535 return *this;
536 }
538
540
543 inline bool GetRemoveUserGroups() const { return m_removeUserGroups; }
544 inline bool RemoveUserGroupsHasBeenSet() const { return m_removeUserGroupsHasBeenSet; }
545 inline void SetRemoveUserGroups(bool value) {
546 m_removeUserGroupsHasBeenSet = true;
547 m_removeUserGroups = value;
548 }
550 SetRemoveUserGroups(value);
551 return *this;
552 }
554
556
559 inline const Aws::Vector<LogDeliveryConfigurationRequest>& GetLogDeliveryConfigurations() const { return m_logDeliveryConfigurations; }
560 inline bool LogDeliveryConfigurationsHasBeenSet() const { return m_logDeliveryConfigurationsHasBeenSet; }
561 template <typename LogDeliveryConfigurationsT = Aws::Vector<LogDeliveryConfigurationRequest>>
562 void SetLogDeliveryConfigurations(LogDeliveryConfigurationsT&& value) {
563 m_logDeliveryConfigurationsHasBeenSet = true;
564 m_logDeliveryConfigurations = std::forward<LogDeliveryConfigurationsT>(value);
565 }
566 template <typename LogDeliveryConfigurationsT = Aws::Vector<LogDeliveryConfigurationRequest>>
568 SetLogDeliveryConfigurations(std::forward<LogDeliveryConfigurationsT>(value));
569 return *this;
570 }
571 template <typename LogDeliveryConfigurationsT = LogDeliveryConfigurationRequest>
572 ModifyReplicationGroupRequest& AddLogDeliveryConfigurations(LogDeliveryConfigurationsT&& value) {
573 m_logDeliveryConfigurationsHasBeenSet = true;
574 m_logDeliveryConfigurations.emplace_back(std::forward<LogDeliveryConfigurationsT>(value));
575 return *this;
576 }
578
580
587 inline IpDiscovery GetIpDiscovery() const { return m_ipDiscovery; }
588 inline bool IpDiscoveryHasBeenSet() const { return m_ipDiscoveryHasBeenSet; }
589 inline void SetIpDiscovery(IpDiscovery value) {
590 m_ipDiscoveryHasBeenSet = true;
591 m_ipDiscovery = value;
592 }
594 SetIpDiscovery(value);
595 return *this;
596 }
598
600
605 inline bool GetTransitEncryptionEnabled() const { return m_transitEncryptionEnabled; }
606 inline bool TransitEncryptionEnabledHasBeenSet() const { return m_transitEncryptionEnabledHasBeenSet; }
607 inline void SetTransitEncryptionEnabled(bool value) {
608 m_transitEncryptionEnabledHasBeenSet = true;
609 m_transitEncryptionEnabled = value;
610 }
613 return *this;
614 }
616
618
631 inline TransitEncryptionMode GetTransitEncryptionMode() const { return m_transitEncryptionMode; }
632 inline bool TransitEncryptionModeHasBeenSet() const { return m_transitEncryptionModeHasBeenSet; }
634 m_transitEncryptionModeHasBeenSet = true;
635 m_transitEncryptionMode = value;
636 }
639 return *this;
640 }
642
644
652 inline ClusterMode GetClusterMode() const { return m_clusterMode; }
653 inline bool ClusterModeHasBeenSet() const { return m_clusterModeHasBeenSet; }
654 inline void SetClusterMode(ClusterMode value) {
655 m_clusterModeHasBeenSet = true;
656 m_clusterMode = value;
657 }
659 SetClusterMode(value);
660 return *this;
661 }
663
665
672 inline Durability GetDurability() const { return m_durability; }
673 inline bool DurabilityHasBeenSet() const { return m_durabilityHasBeenSet; }
674 inline void SetDurability(Durability value) {
675 m_durabilityHasBeenSet = true;
676 m_durability = value;
677 }
679 SetDurability(value);
680 return *this;
681 }
683 private:
684 Aws::String m_replicationGroupId;
685
686 Aws::String m_replicationGroupDescription;
687
688 Aws::String m_primaryClusterId;
689
690 Aws::String m_snapshottingClusterId;
691
692 bool m_automaticFailoverEnabled{false};
693
694 bool m_multiAZEnabled{false};
695
696 Aws::Vector<Aws::String> m_cacheSecurityGroupNames;
697
698 Aws::Vector<Aws::String> m_securityGroupIds;
699
700 Aws::String m_preferredMaintenanceWindow;
701
702 Aws::String m_notificationTopicArn;
703
704 Aws::String m_cacheParameterGroupName;
705
706 Aws::String m_notificationTopicStatus;
707
708 bool m_applyImmediately{false};
709
710 Aws::String m_engine;
711
712 Aws::String m_engineVersion;
713
714 bool m_autoMinorVersionUpgrade{false};
715
716 int m_snapshotRetentionLimit{0};
717
718 Aws::String m_snapshotWindow;
719
720 Aws::String m_cacheNodeType;
721
722 Aws::String m_authToken;
723
725
726 Aws::Vector<Aws::String> m_userGroupIdsToAdd;
727
728 Aws::Vector<Aws::String> m_userGroupIdsToRemove;
729
730 bool m_removeUserGroups{false};
731
732 Aws::Vector<LogDeliveryConfigurationRequest> m_logDeliveryConfigurations;
733
734 IpDiscovery m_ipDiscovery{IpDiscovery::NOT_SET};
735
736 bool m_transitEncryptionEnabled{false};
737
739
740 ClusterMode m_clusterMode{ClusterMode::NOT_SET};
741
742 Durability m_durability{Durability::NOT_SET};
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;
773};
774
775} // namespace Model
776} // namespace ElastiCache
777} // namespace Aws
AWS_ELASTICACHE_API ModifyReplicationGroupRequest()=default
ModifyReplicationGroupRequest & AddSecurityGroupIds(SecurityGroupIdsT &&value)
ModifyReplicationGroupRequest & WithClusterMode(ClusterMode value)
ModifyReplicationGroupRequest & WithApplyImmediately(bool value)
ModifyReplicationGroupRequest & WithTransitEncryptionMode(TransitEncryptionMode value)
ModifyReplicationGroupRequest & WithSecurityGroupIds(SecurityGroupIdsT &&value)
ModifyReplicationGroupRequest & WithSnapshottingClusterId(SnapshottingClusterIdT &&value)
ModifyReplicationGroupRequest & AddLogDeliveryConfigurations(LogDeliveryConfigurationsT &&value)
ModifyReplicationGroupRequest & WithAutomaticFailoverEnabled(bool value)
AWS_ELASTICACHE_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
const Aws::Vector< Aws::String > & GetUserGroupIdsToAdd() const
const Aws::Vector< Aws::String > & GetCacheSecurityGroupNames() const
void SetReplicationGroupDescription(ReplicationGroupDescriptionT &&value)
ModifyReplicationGroupRequest & WithEngineVersion(EngineVersionT &&value)
ModifyReplicationGroupRequest & WithRemoveUserGroups(bool value)
ModifyReplicationGroupRequest & WithPrimaryClusterId(PrimaryClusterIdT &&value)
ModifyReplicationGroupRequest & WithCacheParameterGroupName(CacheParameterGroupNameT &&value)
ModifyReplicationGroupRequest & AddUserGroupIdsToRemove(UserGroupIdsToRemoveT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
AWS_ELASTICACHE_API Aws::String SerializePayload() const override
ModifyReplicationGroupRequest & AddCacheSecurityGroupNames(CacheSecurityGroupNamesT &&value)
ModifyReplicationGroupRequest & WithReplicationGroupDescription(ReplicationGroupDescriptionT &&value)
ModifyReplicationGroupRequest & WithIpDiscovery(IpDiscovery value)
const Aws::Vector< Aws::String > & GetUserGroupIdsToRemove() const
ModifyReplicationGroupRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
ModifyReplicationGroupRequest & WithAutoMinorVersionUpgrade(bool value)
ModifyReplicationGroupRequest & WithDurability(Durability value)
ModifyReplicationGroupRequest & AddUserGroupIdsToAdd(UserGroupIdsToAddT &&value)
ModifyReplicationGroupRequest & WithAuthTokenUpdateStrategy(AuthTokenUpdateStrategyType value)
ModifyReplicationGroupRequest & WithTransitEncryptionEnabled(bool value)
ModifyReplicationGroupRequest & WithNotificationTopicArn(NotificationTopicArnT &&value)
ModifyReplicationGroupRequest & WithReplicationGroupId(ReplicationGroupIdT &&value)
ModifyReplicationGroupRequest & WithAuthToken(AuthTokenT &&value)
const Aws::Vector< LogDeliveryConfigurationRequest > & GetLogDeliveryConfigurations() const
ModifyReplicationGroupRequest & WithNotificationTopicStatus(NotificationTopicStatusT &&value)
ModifyReplicationGroupRequest & WithMultiAZEnabled(bool value)
ModifyReplicationGroupRequest & WithCacheSecurityGroupNames(CacheSecurityGroupNamesT &&value)
ModifyReplicationGroupRequest & WithLogDeliveryConfigurations(LogDeliveryConfigurationsT &&value)
ModifyReplicationGroupRequest & WithSnapshotRetentionLimit(int value)
ModifyReplicationGroupRequest & WithSnapshotWindow(SnapshotWindowT &&value)
ModifyReplicationGroupRequest & WithCacheNodeType(CacheNodeTypeT &&value)
ModifyReplicationGroupRequest & WithUserGroupIdsToAdd(UserGroupIdsToAddT &&value)
ModifyReplicationGroupRequest & WithEngine(EngineT &&value)
void SetLogDeliveryConfigurations(LogDeliveryConfigurationsT &&value)
ModifyReplicationGroupRequest & WithUserGroupIdsToRemove(UserGroupIdsToRemoveT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector