AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ModifyReplicationGroupRequest.h
1
6#pragma once
7#include <aws/elasticache/ElastiCache_EXPORTS.h>
8#include <aws/elasticache/ElastiCacheRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/elasticache/model/AuthTokenUpdateStrategyType.h>
12#include <aws/elasticache/model/IpDiscovery.h>
13#include <aws/elasticache/model/TransitEncryptionMode.h>
14#include <aws/elasticache/model/ClusterMode.h>
15#include <aws/elasticache/model/LogDeliveryConfigurationRequest.h>
16#include <utility>
17
18namespace Aws
19{
20namespace ElastiCache
21{
22namespace Model
23{
24
32 {
33 public:
34 AWS_ELASTICACHE_API ModifyReplicationGroupRequest() = default;
35
36 // Service request name is the Operation name which will send this request out,
37 // each operation should has unique request name, so that we can get operation's name from this request.
38 // Note: this is not true for response, multiple operations may have the same response name,
39 // so we can not get operation's name from response.
40 inline virtual const char* GetServiceRequestName() const override { return "ModifyReplicationGroup"; }
41
42 AWS_ELASTICACHE_API Aws::String SerializePayload() const override;
43
44 protected:
45 AWS_ELASTICACHE_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
46
47 public:
48
50
53 inline const Aws::String& GetReplicationGroupId() const { return m_replicationGroupId; }
54 inline bool ReplicationGroupIdHasBeenSet() const { return m_replicationGroupIdHasBeenSet; }
55 template<typename ReplicationGroupIdT = Aws::String>
56 void SetReplicationGroupId(ReplicationGroupIdT&& value) { m_replicationGroupIdHasBeenSet = true; m_replicationGroupId = std::forward<ReplicationGroupIdT>(value); }
57 template<typename ReplicationGroupIdT = Aws::String>
58 ModifyReplicationGroupRequest& WithReplicationGroupId(ReplicationGroupIdT&& value) { SetReplicationGroupId(std::forward<ReplicationGroupIdT>(value)); return *this;}
60
62
66 inline const Aws::String& GetReplicationGroupDescription() const { return m_replicationGroupDescription; }
67 inline bool ReplicationGroupDescriptionHasBeenSet() const { return m_replicationGroupDescriptionHasBeenSet; }
68 template<typename ReplicationGroupDescriptionT = Aws::String>
69 void SetReplicationGroupDescription(ReplicationGroupDescriptionT&& value) { m_replicationGroupDescriptionHasBeenSet = true; m_replicationGroupDescription = std::forward<ReplicationGroupDescriptionT>(value); }
70 template<typename ReplicationGroupDescriptionT = Aws::String>
71 ModifyReplicationGroupRequest& WithReplicationGroupDescription(ReplicationGroupDescriptionT&& value) { SetReplicationGroupDescription(std::forward<ReplicationGroupDescriptionT>(value)); return *this;}
73
75
81 inline const Aws::String& GetPrimaryClusterId() const { return m_primaryClusterId; }
82 inline bool PrimaryClusterIdHasBeenSet() const { return m_primaryClusterIdHasBeenSet; }
83 template<typename PrimaryClusterIdT = Aws::String>
84 void SetPrimaryClusterId(PrimaryClusterIdT&& value) { m_primaryClusterIdHasBeenSet = true; m_primaryClusterId = std::forward<PrimaryClusterIdT>(value); }
85 template<typename PrimaryClusterIdT = Aws::String>
86 ModifyReplicationGroupRequest& WithPrimaryClusterId(PrimaryClusterIdT&& value) { SetPrimaryClusterId(std::forward<PrimaryClusterIdT>(value)); return *this;}
88
90
95 inline const Aws::String& GetSnapshottingClusterId() const { return m_snapshottingClusterId; }
96 inline bool SnapshottingClusterIdHasBeenSet() const { return m_snapshottingClusterIdHasBeenSet; }
97 template<typename SnapshottingClusterIdT = Aws::String>
98 void SetSnapshottingClusterId(SnapshottingClusterIdT&& value) { m_snapshottingClusterIdHasBeenSet = true; m_snapshottingClusterId = std::forward<SnapshottingClusterIdT>(value); }
99 template<typename SnapshottingClusterIdT = Aws::String>
100 ModifyReplicationGroupRequest& WithSnapshottingClusterId(SnapshottingClusterIdT&& value) { SetSnapshottingClusterId(std::forward<SnapshottingClusterIdT>(value)); return *this;}
102
104
109 inline bool GetAutomaticFailoverEnabled() const { return m_automaticFailoverEnabled; }
110 inline bool AutomaticFailoverEnabledHasBeenSet() const { return m_automaticFailoverEnabledHasBeenSet; }
111 inline void SetAutomaticFailoverEnabled(bool value) { m_automaticFailoverEnabledHasBeenSet = true; m_automaticFailoverEnabled = value; }
114
116
119 inline bool GetMultiAZEnabled() const { return m_multiAZEnabled; }
120 inline bool MultiAZEnabledHasBeenSet() const { return m_multiAZEnabledHasBeenSet; }
121 inline void SetMultiAZEnabled(bool value) { m_multiAZEnabledHasBeenSet = true; m_multiAZEnabled = value; }
122 inline ModifyReplicationGroupRequest& WithMultiAZEnabled(bool value) { SetMultiAZEnabled(value); return *this;}
124
126
134 inline const Aws::Vector<Aws::String>& GetCacheSecurityGroupNames() const { return m_cacheSecurityGroupNames; }
135 inline bool CacheSecurityGroupNamesHasBeenSet() const { return m_cacheSecurityGroupNamesHasBeenSet; }
136 template<typename CacheSecurityGroupNamesT = Aws::Vector<Aws::String>>
137 void SetCacheSecurityGroupNames(CacheSecurityGroupNamesT&& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames = std::forward<CacheSecurityGroupNamesT>(value); }
138 template<typename CacheSecurityGroupNamesT = Aws::Vector<Aws::String>>
139 ModifyReplicationGroupRequest& WithCacheSecurityGroupNames(CacheSecurityGroupNamesT&& value) { SetCacheSecurityGroupNames(std::forward<CacheSecurityGroupNamesT>(value)); return *this;}
140 template<typename CacheSecurityGroupNamesT = Aws::String>
141 ModifyReplicationGroupRequest& AddCacheSecurityGroupNames(CacheSecurityGroupNamesT&& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.emplace_back(std::forward<CacheSecurityGroupNamesT>(value)); return *this; }
143
145
150 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
151 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
152 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
153 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
154 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
155 ModifyReplicationGroupRequest& WithSecurityGroupIds(SecurityGroupIdsT&& value) { SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value)); return *this;}
156 template<typename SecurityGroupIdsT = Aws::String>
157 ModifyReplicationGroupRequest& AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value)); return *this; }
159
161
171 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
172 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
173 template<typename PreferredMaintenanceWindowT = Aws::String>
174 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
175 template<typename PreferredMaintenanceWindowT = Aws::String>
176 ModifyReplicationGroupRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
178
180
185 inline const Aws::String& GetNotificationTopicArn() const { return m_notificationTopicArn; }
186 inline bool NotificationTopicArnHasBeenSet() const { return m_notificationTopicArnHasBeenSet; }
187 template<typename NotificationTopicArnT = Aws::String>
188 void SetNotificationTopicArn(NotificationTopicArnT&& value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn = std::forward<NotificationTopicArnT>(value); }
189 template<typename NotificationTopicArnT = Aws::String>
190 ModifyReplicationGroupRequest& WithNotificationTopicArn(NotificationTopicArnT&& value) { SetNotificationTopicArn(std::forward<NotificationTopicArnT>(value)); return *this;}
192
194
200 inline const Aws::String& GetCacheParameterGroupName() const { return m_cacheParameterGroupName; }
201 inline bool CacheParameterGroupNameHasBeenSet() const { return m_cacheParameterGroupNameHasBeenSet; }
202 template<typename CacheParameterGroupNameT = Aws::String>
203 void SetCacheParameterGroupName(CacheParameterGroupNameT&& value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName = std::forward<CacheParameterGroupNameT>(value); }
204 template<typename CacheParameterGroupNameT = Aws::String>
205 ModifyReplicationGroupRequest& WithCacheParameterGroupName(CacheParameterGroupNameT&& value) { SetCacheParameterGroupName(std::forward<CacheParameterGroupNameT>(value)); return *this;}
207
209
214 inline const Aws::String& GetNotificationTopicStatus() const { return m_notificationTopicStatus; }
215 inline bool NotificationTopicStatusHasBeenSet() const { return m_notificationTopicStatusHasBeenSet; }
216 template<typename NotificationTopicStatusT = Aws::String>
217 void SetNotificationTopicStatus(NotificationTopicStatusT&& value) { m_notificationTopicStatusHasBeenSet = true; m_notificationTopicStatus = std::forward<NotificationTopicStatusT>(value); }
218 template<typename NotificationTopicStatusT = Aws::String>
219 ModifyReplicationGroupRequest& WithNotificationTopicStatus(NotificationTopicStatusT&& value) { SetNotificationTopicStatus(std::forward<NotificationTopicStatusT>(value)); return *this;}
221
223
232 inline bool GetApplyImmediately() const { return m_applyImmediately; }
233 inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
234 inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; }
235 inline ModifyReplicationGroupRequest& WithApplyImmediately(bool value) { SetApplyImmediately(value); return *this;}
237
239
243 inline const Aws::String& GetEngine() const { return m_engine; }
244 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
245 template<typename EngineT = Aws::String>
246 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
247 template<typename EngineT = Aws::String>
248 ModifyReplicationGroupRequest& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
250
252
262 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
263 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
264 template<typename EngineVersionT = Aws::String>
265 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
266 template<typename EngineVersionT = Aws::String>
267 ModifyReplicationGroupRequest& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
269
271
276 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
277 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
278 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
281
283
290 inline int GetSnapshotRetentionLimit() const { return m_snapshotRetentionLimit; }
291 inline bool SnapshotRetentionLimitHasBeenSet() const { return m_snapshotRetentionLimitHasBeenSet; }
292 inline void SetSnapshotRetentionLimit(int value) { m_snapshotRetentionLimitHasBeenSet = true; m_snapshotRetentionLimit = value; }
295
297
304 inline const Aws::String& GetSnapshotWindow() const { return m_snapshotWindow; }
305 inline bool SnapshotWindowHasBeenSet() const { return m_snapshotWindowHasBeenSet; }
306 template<typename SnapshotWindowT = Aws::String>
307 void SetSnapshotWindow(SnapshotWindowT&& value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow = std::forward<SnapshotWindowT>(value); }
308 template<typename SnapshotWindowT = Aws::String>
309 ModifyReplicationGroupRequest& WithSnapshotWindow(SnapshotWindowT&& value) { SetSnapshotWindow(std::forward<SnapshotWindowT>(value)); return *this;}
311
313
316 inline const Aws::String& GetCacheNodeType() const { return m_cacheNodeType; }
317 inline bool CacheNodeTypeHasBeenSet() const { return m_cacheNodeTypeHasBeenSet; }
318 template<typename CacheNodeTypeT = Aws::String>
319 void SetCacheNodeType(CacheNodeTypeT&& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = std::forward<CacheNodeTypeT>(value); }
320 template<typename CacheNodeTypeT = Aws::String>
321 ModifyReplicationGroupRequest& WithCacheNodeType(CacheNodeTypeT&& value) { SetCacheNodeType(std::forward<CacheNodeTypeT>(value)); return *this;}
323
325
335 inline const Aws::String& GetAuthToken() const { return m_authToken; }
336 inline bool AuthTokenHasBeenSet() const { return m_authTokenHasBeenSet; }
337 template<typename AuthTokenT = Aws::String>
338 void SetAuthToken(AuthTokenT&& value) { m_authTokenHasBeenSet = true; m_authToken = std::forward<AuthTokenT>(value); }
339 template<typename AuthTokenT = Aws::String>
340 ModifyReplicationGroupRequest& WithAuthToken(AuthTokenT&& value) { SetAuthToken(std::forward<AuthTokenT>(value)); return *this;}
342
344
353 inline AuthTokenUpdateStrategyType GetAuthTokenUpdateStrategy() const { return m_authTokenUpdateStrategy; }
354 inline bool AuthTokenUpdateStrategyHasBeenSet() const { return m_authTokenUpdateStrategyHasBeenSet; }
355 inline void SetAuthTokenUpdateStrategy(AuthTokenUpdateStrategyType value) { m_authTokenUpdateStrategyHasBeenSet = true; m_authTokenUpdateStrategy = value; }
358
360
363 inline const Aws::Vector<Aws::String>& GetUserGroupIdsToAdd() const { return m_userGroupIdsToAdd; }
364 inline bool UserGroupIdsToAddHasBeenSet() const { return m_userGroupIdsToAddHasBeenSet; }
365 template<typename UserGroupIdsToAddT = Aws::Vector<Aws::String>>
366 void SetUserGroupIdsToAdd(UserGroupIdsToAddT&& value) { m_userGroupIdsToAddHasBeenSet = true; m_userGroupIdsToAdd = std::forward<UserGroupIdsToAddT>(value); }
367 template<typename UserGroupIdsToAddT = Aws::Vector<Aws::String>>
368 ModifyReplicationGroupRequest& WithUserGroupIdsToAdd(UserGroupIdsToAddT&& value) { SetUserGroupIdsToAdd(std::forward<UserGroupIdsToAddT>(value)); return *this;}
369 template<typename UserGroupIdsToAddT = Aws::String>
370 ModifyReplicationGroupRequest& AddUserGroupIdsToAdd(UserGroupIdsToAddT&& value) { m_userGroupIdsToAddHasBeenSet = true; m_userGroupIdsToAdd.emplace_back(std::forward<UserGroupIdsToAddT>(value)); return *this; }
372
374
378 inline const Aws::Vector<Aws::String>& GetUserGroupIdsToRemove() const { return m_userGroupIdsToRemove; }
379 inline bool UserGroupIdsToRemoveHasBeenSet() const { return m_userGroupIdsToRemoveHasBeenSet; }
380 template<typename UserGroupIdsToRemoveT = Aws::Vector<Aws::String>>
381 void SetUserGroupIdsToRemove(UserGroupIdsToRemoveT&& value) { m_userGroupIdsToRemoveHasBeenSet = true; m_userGroupIdsToRemove = std::forward<UserGroupIdsToRemoveT>(value); }
382 template<typename UserGroupIdsToRemoveT = Aws::Vector<Aws::String>>
383 ModifyReplicationGroupRequest& WithUserGroupIdsToRemove(UserGroupIdsToRemoveT&& value) { SetUserGroupIdsToRemove(std::forward<UserGroupIdsToRemoveT>(value)); return *this;}
384 template<typename UserGroupIdsToRemoveT = Aws::String>
385 ModifyReplicationGroupRequest& AddUserGroupIdsToRemove(UserGroupIdsToRemoveT&& value) { m_userGroupIdsToRemoveHasBeenSet = true; m_userGroupIdsToRemove.emplace_back(std::forward<UserGroupIdsToRemoveT>(value)); return *this; }
387
389
392 inline bool GetRemoveUserGroups() const { return m_removeUserGroups; }
393 inline bool RemoveUserGroupsHasBeenSet() const { return m_removeUserGroupsHasBeenSet; }
394 inline void SetRemoveUserGroups(bool value) { m_removeUserGroupsHasBeenSet = true; m_removeUserGroups = value; }
395 inline ModifyReplicationGroupRequest& WithRemoveUserGroups(bool value) { SetRemoveUserGroups(value); return *this;}
397
399
402 inline const Aws::Vector<LogDeliveryConfigurationRequest>& GetLogDeliveryConfigurations() const { return m_logDeliveryConfigurations; }
403 inline bool LogDeliveryConfigurationsHasBeenSet() const { return m_logDeliveryConfigurationsHasBeenSet; }
404 template<typename LogDeliveryConfigurationsT = Aws::Vector<LogDeliveryConfigurationRequest>>
405 void SetLogDeliveryConfigurations(LogDeliveryConfigurationsT&& value) { m_logDeliveryConfigurationsHasBeenSet = true; m_logDeliveryConfigurations = std::forward<LogDeliveryConfigurationsT>(value); }
406 template<typename LogDeliveryConfigurationsT = Aws::Vector<LogDeliveryConfigurationRequest>>
407 ModifyReplicationGroupRequest& WithLogDeliveryConfigurations(LogDeliveryConfigurationsT&& value) { SetLogDeliveryConfigurations(std::forward<LogDeliveryConfigurationsT>(value)); return *this;}
408 template<typename LogDeliveryConfigurationsT = LogDeliveryConfigurationRequest>
409 ModifyReplicationGroupRequest& AddLogDeliveryConfigurations(LogDeliveryConfigurationsT&& value) { m_logDeliveryConfigurationsHasBeenSet = true; m_logDeliveryConfigurations.emplace_back(std::forward<LogDeliveryConfigurationsT>(value)); return *this; }
411
413
420 inline IpDiscovery GetIpDiscovery() const { return m_ipDiscovery; }
421 inline bool IpDiscoveryHasBeenSet() const { return m_ipDiscoveryHasBeenSet; }
422 inline void SetIpDiscovery(IpDiscovery value) { m_ipDiscoveryHasBeenSet = true; m_ipDiscovery = value; }
425
427
432 inline bool GetTransitEncryptionEnabled() const { return m_transitEncryptionEnabled; }
433 inline bool TransitEncryptionEnabledHasBeenSet() const { return m_transitEncryptionEnabledHasBeenSet; }
434 inline void SetTransitEncryptionEnabled(bool value) { m_transitEncryptionEnabledHasBeenSet = true; m_transitEncryptionEnabled = value; }
437
439
452 inline TransitEncryptionMode GetTransitEncryptionMode() const { return m_transitEncryptionMode; }
453 inline bool TransitEncryptionModeHasBeenSet() const { return m_transitEncryptionModeHasBeenSet; }
454 inline void SetTransitEncryptionMode(TransitEncryptionMode value) { m_transitEncryptionModeHasBeenSet = true; m_transitEncryptionMode = value; }
457
459
467 inline ClusterMode GetClusterMode() const { return m_clusterMode; }
468 inline bool ClusterModeHasBeenSet() const { return m_clusterModeHasBeenSet; }
469 inline void SetClusterMode(ClusterMode value) { m_clusterModeHasBeenSet = true; m_clusterMode = value; }
472 private:
473
474 Aws::String m_replicationGroupId;
475 bool m_replicationGroupIdHasBeenSet = false;
476
477 Aws::String m_replicationGroupDescription;
478 bool m_replicationGroupDescriptionHasBeenSet = false;
479
480 Aws::String m_primaryClusterId;
481 bool m_primaryClusterIdHasBeenSet = false;
482
483 Aws::String m_snapshottingClusterId;
484 bool m_snapshottingClusterIdHasBeenSet = false;
485
486 bool m_automaticFailoverEnabled{false};
487 bool m_automaticFailoverEnabledHasBeenSet = false;
488
489 bool m_multiAZEnabled{false};
490 bool m_multiAZEnabledHasBeenSet = false;
491
492 Aws::Vector<Aws::String> m_cacheSecurityGroupNames;
493 bool m_cacheSecurityGroupNamesHasBeenSet = false;
494
495 Aws::Vector<Aws::String> m_securityGroupIds;
496 bool m_securityGroupIdsHasBeenSet = false;
497
498 Aws::String m_preferredMaintenanceWindow;
499 bool m_preferredMaintenanceWindowHasBeenSet = false;
500
501 Aws::String m_notificationTopicArn;
502 bool m_notificationTopicArnHasBeenSet = false;
503
504 Aws::String m_cacheParameterGroupName;
505 bool m_cacheParameterGroupNameHasBeenSet = false;
506
507 Aws::String m_notificationTopicStatus;
508 bool m_notificationTopicStatusHasBeenSet = false;
509
510 bool m_applyImmediately{false};
511 bool m_applyImmediatelyHasBeenSet = false;
512
513 Aws::String m_engine;
514 bool m_engineHasBeenSet = false;
515
516 Aws::String m_engineVersion;
517 bool m_engineVersionHasBeenSet = false;
518
519 bool m_autoMinorVersionUpgrade{false};
520 bool m_autoMinorVersionUpgradeHasBeenSet = false;
521
522 int m_snapshotRetentionLimit{0};
523 bool m_snapshotRetentionLimitHasBeenSet = false;
524
525 Aws::String m_snapshotWindow;
526 bool m_snapshotWindowHasBeenSet = false;
527
528 Aws::String m_cacheNodeType;
529 bool m_cacheNodeTypeHasBeenSet = false;
530
531 Aws::String m_authToken;
532 bool m_authTokenHasBeenSet = false;
533
535 bool m_authTokenUpdateStrategyHasBeenSet = false;
536
537 Aws::Vector<Aws::String> m_userGroupIdsToAdd;
538 bool m_userGroupIdsToAddHasBeenSet = false;
539
540 Aws::Vector<Aws::String> m_userGroupIdsToRemove;
541 bool m_userGroupIdsToRemoveHasBeenSet = false;
542
543 bool m_removeUserGroups{false};
544 bool m_removeUserGroupsHasBeenSet = false;
545
546 Aws::Vector<LogDeliveryConfigurationRequest> m_logDeliveryConfigurations;
547 bool m_logDeliveryConfigurationsHasBeenSet = false;
548
549 IpDiscovery m_ipDiscovery{IpDiscovery::NOT_SET};
550 bool m_ipDiscoveryHasBeenSet = false;
551
552 bool m_transitEncryptionEnabled{false};
553 bool m_transitEncryptionEnabledHasBeenSet = false;
554
556 bool m_transitEncryptionModeHasBeenSet = false;
557
558 ClusterMode m_clusterMode{ClusterMode::NOT_SET};
559 bool m_clusterModeHasBeenSet = false;
560 };
561
562} // namespace Model
563} // namespace ElastiCache
564} // 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