AWS SDK for C++

AWS SDK for C++ Version 1.11.716

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/IpDiscovery.h>
14#include <aws/elasticache/model/LogDeliveryConfigurationRequest.h>
15#include <aws/elasticache/model/TransitEncryptionMode.h>
16
17#include <utility>
18
19namespace Aws {
20namespace ElastiCache {
21namespace Model {
22
30 public:
31 AWS_ELASTICACHE_API ModifyReplicationGroupRequest() = default;
32
33 // Service request name is the Operation name which will send this request out,
34 // each operation should has unique request name, so that we can get operation's name from this request.
35 // Note: this is not true for response, multiple operations may have the same response name,
36 // so we can not get operation's name from response.
37 inline virtual const char* GetServiceRequestName() const override { return "ModifyReplicationGroup"; }
38
39 AWS_ELASTICACHE_API Aws::String SerializePayload() const override;
40
41 protected:
42 AWS_ELASTICACHE_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
43
44 public:
46
49 inline const Aws::String& GetReplicationGroupId() const { return m_replicationGroupId; }
50 inline bool ReplicationGroupIdHasBeenSet() const { return m_replicationGroupIdHasBeenSet; }
51 template <typename ReplicationGroupIdT = Aws::String>
52 void SetReplicationGroupId(ReplicationGroupIdT&& value) {
53 m_replicationGroupIdHasBeenSet = true;
54 m_replicationGroupId = std::forward<ReplicationGroupIdT>(value);
55 }
56 template <typename ReplicationGroupIdT = Aws::String>
58 SetReplicationGroupId(std::forward<ReplicationGroupIdT>(value));
59 return *this;
60 }
62
64
68 inline const Aws::String& GetReplicationGroupDescription() const { return m_replicationGroupDescription; }
69 inline bool ReplicationGroupDescriptionHasBeenSet() const { return m_replicationGroupDescriptionHasBeenSet; }
70 template <typename ReplicationGroupDescriptionT = Aws::String>
71 void SetReplicationGroupDescription(ReplicationGroupDescriptionT&& value) {
72 m_replicationGroupDescriptionHasBeenSet = true;
73 m_replicationGroupDescription = std::forward<ReplicationGroupDescriptionT>(value);
74 }
75 template <typename ReplicationGroupDescriptionT = Aws::String>
76 ModifyReplicationGroupRequest& WithReplicationGroupDescription(ReplicationGroupDescriptionT&& value) {
77 SetReplicationGroupDescription(std::forward<ReplicationGroupDescriptionT>(value));
78 return *this;
79 }
81
83
89 inline const Aws::String& GetPrimaryClusterId() const { return m_primaryClusterId; }
90 inline bool PrimaryClusterIdHasBeenSet() const { return m_primaryClusterIdHasBeenSet; }
91 template <typename PrimaryClusterIdT = Aws::String>
92 void SetPrimaryClusterId(PrimaryClusterIdT&& value) {
93 m_primaryClusterIdHasBeenSet = true;
94 m_primaryClusterId = std::forward<PrimaryClusterIdT>(value);
95 }
96 template <typename PrimaryClusterIdT = Aws::String>
98 SetPrimaryClusterId(std::forward<PrimaryClusterIdT>(value));
99 return *this;
100 }
102
104
109 inline const Aws::String& GetSnapshottingClusterId() const { return m_snapshottingClusterId; }
110 inline bool SnapshottingClusterIdHasBeenSet() const { return m_snapshottingClusterIdHasBeenSet; }
111 template <typename SnapshottingClusterIdT = Aws::String>
112 void SetSnapshottingClusterId(SnapshottingClusterIdT&& value) {
113 m_snapshottingClusterIdHasBeenSet = true;
114 m_snapshottingClusterId = std::forward<SnapshottingClusterIdT>(value);
115 }
116 template <typename SnapshottingClusterIdT = Aws::String>
118 SetSnapshottingClusterId(std::forward<SnapshottingClusterIdT>(value));
119 return *this;
120 }
122
124
129 inline bool GetAutomaticFailoverEnabled() const { return m_automaticFailoverEnabled; }
130 inline bool AutomaticFailoverEnabledHasBeenSet() const { return m_automaticFailoverEnabledHasBeenSet; }
131 inline void SetAutomaticFailoverEnabled(bool value) {
132 m_automaticFailoverEnabledHasBeenSet = true;
133 m_automaticFailoverEnabled = value;
134 }
137 return *this;
138 }
140
142
145 inline bool GetMultiAZEnabled() const { return m_multiAZEnabled; }
146 inline bool MultiAZEnabledHasBeenSet() const { return m_multiAZEnabledHasBeenSet; }
147 inline void SetMultiAZEnabled(bool value) {
148 m_multiAZEnabledHasBeenSet = true;
149 m_multiAZEnabled = value;
150 }
152 SetMultiAZEnabled(value);
153 return *this;
154 }
156
158
166 inline const Aws::Vector<Aws::String>& GetCacheSecurityGroupNames() const { return m_cacheSecurityGroupNames; }
167 inline bool CacheSecurityGroupNamesHasBeenSet() const { return m_cacheSecurityGroupNamesHasBeenSet; }
168 template <typename CacheSecurityGroupNamesT = Aws::Vector<Aws::String>>
169 void SetCacheSecurityGroupNames(CacheSecurityGroupNamesT&& value) {
170 m_cacheSecurityGroupNamesHasBeenSet = true;
171 m_cacheSecurityGroupNames = std::forward<CacheSecurityGroupNamesT>(value);
172 }
173 template <typename CacheSecurityGroupNamesT = Aws::Vector<Aws::String>>
175 SetCacheSecurityGroupNames(std::forward<CacheSecurityGroupNamesT>(value));
176 return *this;
177 }
178 template <typename CacheSecurityGroupNamesT = Aws::String>
180 m_cacheSecurityGroupNamesHasBeenSet = true;
181 m_cacheSecurityGroupNames.emplace_back(std::forward<CacheSecurityGroupNamesT>(value));
182 return *this;
183 }
185
187
192 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
193 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
194 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
195 void SetSecurityGroupIds(SecurityGroupIdsT&& value) {
196 m_securityGroupIdsHasBeenSet = true;
197 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
198 }
199 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
201 SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value));
202 return *this;
203 }
204 template <typename SecurityGroupIdsT = Aws::String>
206 m_securityGroupIdsHasBeenSet = true;
207 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
208 return *this;
209 }
211
213
223 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
224 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
225 template <typename PreferredMaintenanceWindowT = Aws::String>
226 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
227 m_preferredMaintenanceWindowHasBeenSet = true;
228 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
229 }
230 template <typename PreferredMaintenanceWindowT = Aws::String>
231 ModifyReplicationGroupRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
232 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
233 return *this;
234 }
236
238
243 inline const Aws::String& GetNotificationTopicArn() const { return m_notificationTopicArn; }
244 inline bool NotificationTopicArnHasBeenSet() const { return m_notificationTopicArnHasBeenSet; }
245 template <typename NotificationTopicArnT = Aws::String>
246 void SetNotificationTopicArn(NotificationTopicArnT&& value) {
247 m_notificationTopicArnHasBeenSet = true;
248 m_notificationTopicArn = std::forward<NotificationTopicArnT>(value);
249 }
250 template <typename NotificationTopicArnT = Aws::String>
252 SetNotificationTopicArn(std::forward<NotificationTopicArnT>(value));
253 return *this;
254 }
256
258
264 inline const Aws::String& GetCacheParameterGroupName() const { return m_cacheParameterGroupName; }
265 inline bool CacheParameterGroupNameHasBeenSet() const { return m_cacheParameterGroupNameHasBeenSet; }
266 template <typename CacheParameterGroupNameT = Aws::String>
267 void SetCacheParameterGroupName(CacheParameterGroupNameT&& value) {
268 m_cacheParameterGroupNameHasBeenSet = true;
269 m_cacheParameterGroupName = std::forward<CacheParameterGroupNameT>(value);
270 }
271 template <typename CacheParameterGroupNameT = Aws::String>
273 SetCacheParameterGroupName(std::forward<CacheParameterGroupNameT>(value));
274 return *this;
275 }
277
279
284 inline const Aws::String& GetNotificationTopicStatus() const { return m_notificationTopicStatus; }
285 inline bool NotificationTopicStatusHasBeenSet() const { return m_notificationTopicStatusHasBeenSet; }
286 template <typename NotificationTopicStatusT = Aws::String>
287 void SetNotificationTopicStatus(NotificationTopicStatusT&& value) {
288 m_notificationTopicStatusHasBeenSet = true;
289 m_notificationTopicStatus = std::forward<NotificationTopicStatusT>(value);
290 }
291 template <typename NotificationTopicStatusT = Aws::String>
293 SetNotificationTopicStatus(std::forward<NotificationTopicStatusT>(value));
294 return *this;
295 }
297
299
308 inline bool GetApplyImmediately() const { return m_applyImmediately; }
309 inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
310 inline void SetApplyImmediately(bool value) {
311 m_applyImmediatelyHasBeenSet = true;
312 m_applyImmediately = value;
313 }
315 SetApplyImmediately(value);
316 return *this;
317 }
319
321
325 inline const Aws::String& GetEngine() const { return m_engine; }
326 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
327 template <typename EngineT = Aws::String>
328 void SetEngine(EngineT&& value) {
329 m_engineHasBeenSet = true;
330 m_engine = std::forward<EngineT>(value);
331 }
332 template <typename EngineT = Aws::String>
334 SetEngine(std::forward<EngineT>(value));
335 return *this;
336 }
338
340
350 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
351 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
352 template <typename EngineVersionT = Aws::String>
353 void SetEngineVersion(EngineVersionT&& value) {
354 m_engineVersionHasBeenSet = true;
355 m_engineVersion = std::forward<EngineVersionT>(value);
356 }
357 template <typename EngineVersionT = Aws::String>
359 SetEngineVersion(std::forward<EngineVersionT>(value));
360 return *this;
361 }
363
365
370 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
371 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
372 inline void SetAutoMinorVersionUpgrade(bool value) {
373 m_autoMinorVersionUpgradeHasBeenSet = true;
374 m_autoMinorVersionUpgrade = value;
375 }
378 return *this;
379 }
381
383
390 inline int GetSnapshotRetentionLimit() const { return m_snapshotRetentionLimit; }
391 inline bool SnapshotRetentionLimitHasBeenSet() const { return m_snapshotRetentionLimitHasBeenSet; }
392 inline void SetSnapshotRetentionLimit(int value) {
393 m_snapshotRetentionLimitHasBeenSet = true;
394 m_snapshotRetentionLimit = value;
395 }
398 return *this;
399 }
401
403
410 inline const Aws::String& GetSnapshotWindow() const { return m_snapshotWindow; }
411 inline bool SnapshotWindowHasBeenSet() const { return m_snapshotWindowHasBeenSet; }
412 template <typename SnapshotWindowT = Aws::String>
413 void SetSnapshotWindow(SnapshotWindowT&& value) {
414 m_snapshotWindowHasBeenSet = true;
415 m_snapshotWindow = std::forward<SnapshotWindowT>(value);
416 }
417 template <typename SnapshotWindowT = Aws::String>
419 SetSnapshotWindow(std::forward<SnapshotWindowT>(value));
420 return *this;
421 }
423
425
428 inline const Aws::String& GetCacheNodeType() const { return m_cacheNodeType; }
429 inline bool CacheNodeTypeHasBeenSet() const { return m_cacheNodeTypeHasBeenSet; }
430 template <typename CacheNodeTypeT = Aws::String>
431 void SetCacheNodeType(CacheNodeTypeT&& value) {
432 m_cacheNodeTypeHasBeenSet = true;
433 m_cacheNodeType = std::forward<CacheNodeTypeT>(value);
434 }
435 template <typename CacheNodeTypeT = Aws::String>
437 SetCacheNodeType(std::forward<CacheNodeTypeT>(value));
438 return *this;
439 }
441
443
453 inline const Aws::String& GetAuthToken() const { return m_authToken; }
454 inline bool AuthTokenHasBeenSet() const { return m_authTokenHasBeenSet; }
455 template <typename AuthTokenT = Aws::String>
456 void SetAuthToken(AuthTokenT&& value) {
457 m_authTokenHasBeenSet = true;
458 m_authToken = std::forward<AuthTokenT>(value);
459 }
460 template <typename AuthTokenT = Aws::String>
462 SetAuthToken(std::forward<AuthTokenT>(value));
463 return *this;
464 }
466
468
477 inline AuthTokenUpdateStrategyType GetAuthTokenUpdateStrategy() const { return m_authTokenUpdateStrategy; }
478 inline bool AuthTokenUpdateStrategyHasBeenSet() const { return m_authTokenUpdateStrategyHasBeenSet; }
480 m_authTokenUpdateStrategyHasBeenSet = true;
481 m_authTokenUpdateStrategy = value;
482 }
485 return *this;
486 }
488
490
493 inline const Aws::Vector<Aws::String>& GetUserGroupIdsToAdd() const { return m_userGroupIdsToAdd; }
494 inline bool UserGroupIdsToAddHasBeenSet() const { return m_userGroupIdsToAddHasBeenSet; }
495 template <typename UserGroupIdsToAddT = Aws::Vector<Aws::String>>
496 void SetUserGroupIdsToAdd(UserGroupIdsToAddT&& value) {
497 m_userGroupIdsToAddHasBeenSet = true;
498 m_userGroupIdsToAdd = std::forward<UserGroupIdsToAddT>(value);
499 }
500 template <typename UserGroupIdsToAddT = Aws::Vector<Aws::String>>
502 SetUserGroupIdsToAdd(std::forward<UserGroupIdsToAddT>(value));
503 return *this;
504 }
505 template <typename UserGroupIdsToAddT = Aws::String>
507 m_userGroupIdsToAddHasBeenSet = true;
508 m_userGroupIdsToAdd.emplace_back(std::forward<UserGroupIdsToAddT>(value));
509 return *this;
510 }
512
514
518 inline const Aws::Vector<Aws::String>& GetUserGroupIdsToRemove() const { return m_userGroupIdsToRemove; }
519 inline bool UserGroupIdsToRemoveHasBeenSet() const { return m_userGroupIdsToRemoveHasBeenSet; }
520 template <typename UserGroupIdsToRemoveT = Aws::Vector<Aws::String>>
521 void SetUserGroupIdsToRemove(UserGroupIdsToRemoveT&& value) {
522 m_userGroupIdsToRemoveHasBeenSet = true;
523 m_userGroupIdsToRemove = std::forward<UserGroupIdsToRemoveT>(value);
524 }
525 template <typename UserGroupIdsToRemoveT = Aws::Vector<Aws::String>>
527 SetUserGroupIdsToRemove(std::forward<UserGroupIdsToRemoveT>(value));
528 return *this;
529 }
530 template <typename UserGroupIdsToRemoveT = Aws::String>
532 m_userGroupIdsToRemoveHasBeenSet = true;
533 m_userGroupIdsToRemove.emplace_back(std::forward<UserGroupIdsToRemoveT>(value));
534 return *this;
535 }
537
539
542 inline bool GetRemoveUserGroups() const { return m_removeUserGroups; }
543 inline bool RemoveUserGroupsHasBeenSet() const { return m_removeUserGroupsHasBeenSet; }
544 inline void SetRemoveUserGroups(bool value) {
545 m_removeUserGroupsHasBeenSet = true;
546 m_removeUserGroups = value;
547 }
549 SetRemoveUserGroups(value);
550 return *this;
551 }
553
555
558 inline const Aws::Vector<LogDeliveryConfigurationRequest>& GetLogDeliveryConfigurations() const { return m_logDeliveryConfigurations; }
559 inline bool LogDeliveryConfigurationsHasBeenSet() const { return m_logDeliveryConfigurationsHasBeenSet; }
560 template <typename LogDeliveryConfigurationsT = Aws::Vector<LogDeliveryConfigurationRequest>>
561 void SetLogDeliveryConfigurations(LogDeliveryConfigurationsT&& value) {
562 m_logDeliveryConfigurationsHasBeenSet = true;
563 m_logDeliveryConfigurations = std::forward<LogDeliveryConfigurationsT>(value);
564 }
565 template <typename LogDeliveryConfigurationsT = Aws::Vector<LogDeliveryConfigurationRequest>>
567 SetLogDeliveryConfigurations(std::forward<LogDeliveryConfigurationsT>(value));
568 return *this;
569 }
570 template <typename LogDeliveryConfigurationsT = LogDeliveryConfigurationRequest>
571 ModifyReplicationGroupRequest& AddLogDeliveryConfigurations(LogDeliveryConfigurationsT&& value) {
572 m_logDeliveryConfigurationsHasBeenSet = true;
573 m_logDeliveryConfigurations.emplace_back(std::forward<LogDeliveryConfigurationsT>(value));
574 return *this;
575 }
577
579
586 inline IpDiscovery GetIpDiscovery() const { return m_ipDiscovery; }
587 inline bool IpDiscoveryHasBeenSet() const { return m_ipDiscoveryHasBeenSet; }
588 inline void SetIpDiscovery(IpDiscovery value) {
589 m_ipDiscoveryHasBeenSet = true;
590 m_ipDiscovery = value;
591 }
593 SetIpDiscovery(value);
594 return *this;
595 }
597
599
604 inline bool GetTransitEncryptionEnabled() const { return m_transitEncryptionEnabled; }
605 inline bool TransitEncryptionEnabledHasBeenSet() const { return m_transitEncryptionEnabledHasBeenSet; }
606 inline void SetTransitEncryptionEnabled(bool value) {
607 m_transitEncryptionEnabledHasBeenSet = true;
608 m_transitEncryptionEnabled = value;
609 }
612 return *this;
613 }
615
617
630 inline TransitEncryptionMode GetTransitEncryptionMode() const { return m_transitEncryptionMode; }
631 inline bool TransitEncryptionModeHasBeenSet() const { return m_transitEncryptionModeHasBeenSet; }
633 m_transitEncryptionModeHasBeenSet = true;
634 m_transitEncryptionMode = value;
635 }
638 return *this;
639 }
641
643
651 inline ClusterMode GetClusterMode() const { return m_clusterMode; }
652 inline bool ClusterModeHasBeenSet() const { return m_clusterModeHasBeenSet; }
653 inline void SetClusterMode(ClusterMode value) {
654 m_clusterModeHasBeenSet = true;
655 m_clusterMode = value;
656 }
658 SetClusterMode(value);
659 return *this;
660 }
662 private:
663 Aws::String m_replicationGroupId;
664
665 Aws::String m_replicationGroupDescription;
666
667 Aws::String m_primaryClusterId;
668
669 Aws::String m_snapshottingClusterId;
670
671 bool m_automaticFailoverEnabled{false};
672
673 bool m_multiAZEnabled{false};
674
675 Aws::Vector<Aws::String> m_cacheSecurityGroupNames;
676
677 Aws::Vector<Aws::String> m_securityGroupIds;
678
679 Aws::String m_preferredMaintenanceWindow;
680
681 Aws::String m_notificationTopicArn;
682
683 Aws::String m_cacheParameterGroupName;
684
685 Aws::String m_notificationTopicStatus;
686
687 bool m_applyImmediately{false};
688
689 Aws::String m_engine;
690
691 Aws::String m_engineVersion;
692
693 bool m_autoMinorVersionUpgrade{false};
694
695 int m_snapshotRetentionLimit{0};
696
697 Aws::String m_snapshotWindow;
698
699 Aws::String m_cacheNodeType;
700
701 Aws::String m_authToken;
702
704
705 Aws::Vector<Aws::String> m_userGroupIdsToAdd;
706
707 Aws::Vector<Aws::String> m_userGroupIdsToRemove;
708
709 bool m_removeUserGroups{false};
710
711 Aws::Vector<LogDeliveryConfigurationRequest> m_logDeliveryConfigurations;
712
713 IpDiscovery m_ipDiscovery{IpDiscovery::NOT_SET};
714
715 bool m_transitEncryptionEnabled{false};
716
718
719 ClusterMode m_clusterMode{ClusterMode::NOT_SET};
720 bool m_replicationGroupIdHasBeenSet = false;
721 bool m_replicationGroupDescriptionHasBeenSet = false;
722 bool m_primaryClusterIdHasBeenSet = false;
723 bool m_snapshottingClusterIdHasBeenSet = false;
724 bool m_automaticFailoverEnabledHasBeenSet = false;
725 bool m_multiAZEnabledHasBeenSet = false;
726 bool m_cacheSecurityGroupNamesHasBeenSet = false;
727 bool m_securityGroupIdsHasBeenSet = false;
728 bool m_preferredMaintenanceWindowHasBeenSet = false;
729 bool m_notificationTopicArnHasBeenSet = false;
730 bool m_cacheParameterGroupNameHasBeenSet = false;
731 bool m_notificationTopicStatusHasBeenSet = false;
732 bool m_applyImmediatelyHasBeenSet = false;
733 bool m_engineHasBeenSet = false;
734 bool m_engineVersionHasBeenSet = false;
735 bool m_autoMinorVersionUpgradeHasBeenSet = false;
736 bool m_snapshotRetentionLimitHasBeenSet = false;
737 bool m_snapshotWindowHasBeenSet = false;
738 bool m_cacheNodeTypeHasBeenSet = false;
739 bool m_authTokenHasBeenSet = false;
740 bool m_authTokenUpdateStrategyHasBeenSet = false;
741 bool m_userGroupIdsToAddHasBeenSet = false;
742 bool m_userGroupIdsToRemoveHasBeenSet = false;
743 bool m_removeUserGroupsHasBeenSet = false;
744 bool m_logDeliveryConfigurationsHasBeenSet = false;
745 bool m_ipDiscoveryHasBeenSet = false;
746 bool m_transitEncryptionEnabledHasBeenSet = false;
747 bool m_transitEncryptionModeHasBeenSet = false;
748 bool m_clusterModeHasBeenSet = false;
749};
750
751} // namespace Model
752} // namespace ElastiCache
753} // 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 & 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