AWS SDK for C++  1.9.102
AWS SDK for C++
ModifyReplicationGroupRequest.h
Go to the documentation of this file.
1 
6 #pragma once
13 #include <utility>
14 
15 namespace Aws
16 {
17 namespace ElastiCache
18 {
19 namespace Model
20 {
21 
29  {
30  public:
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::String SerializePayload() const override;
40 
41  protected:
42  void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
43 
44  public:
45 
49  inline const Aws::String& GetReplicationGroupId() const{ return m_replicationGroupId; }
50 
54  inline bool ReplicationGroupIdHasBeenSet() const { return m_replicationGroupIdHasBeenSet; }
55 
59  inline void SetReplicationGroupId(const Aws::String& value) { m_replicationGroupIdHasBeenSet = true; m_replicationGroupId = value; }
60 
64  inline void SetReplicationGroupId(Aws::String&& value) { m_replicationGroupIdHasBeenSet = true; m_replicationGroupId = std::move(value); }
65 
69  inline void SetReplicationGroupId(const char* value) { m_replicationGroupIdHasBeenSet = true; m_replicationGroupId.assign(value); }
70 
74  inline ModifyReplicationGroupRequest& WithReplicationGroupId(const Aws::String& value) { SetReplicationGroupId(value); return *this;}
75 
79  inline ModifyReplicationGroupRequest& WithReplicationGroupId(Aws::String&& value) { SetReplicationGroupId(std::move(value)); return *this;}
80 
84  inline ModifyReplicationGroupRequest& WithReplicationGroupId(const char* value) { SetReplicationGroupId(value); return *this;}
85 
86 
91  inline const Aws::String& GetReplicationGroupDescription() const{ return m_replicationGroupDescription; }
92 
97  inline bool ReplicationGroupDescriptionHasBeenSet() const { return m_replicationGroupDescriptionHasBeenSet; }
98 
103  inline void SetReplicationGroupDescription(const Aws::String& value) { m_replicationGroupDescriptionHasBeenSet = true; m_replicationGroupDescription = value; }
104 
109  inline void SetReplicationGroupDescription(Aws::String&& value) { m_replicationGroupDescriptionHasBeenSet = true; m_replicationGroupDescription = std::move(value); }
110 
115  inline void SetReplicationGroupDescription(const char* value) { m_replicationGroupDescriptionHasBeenSet = true; m_replicationGroupDescription.assign(value); }
116 
121  inline ModifyReplicationGroupRequest& WithReplicationGroupDescription(const Aws::String& value) { SetReplicationGroupDescription(value); return *this;}
122 
127  inline ModifyReplicationGroupRequest& WithReplicationGroupDescription(Aws::String&& value) { SetReplicationGroupDescription(std::move(value)); return *this;}
128 
133  inline ModifyReplicationGroupRequest& WithReplicationGroupDescription(const char* value) { SetReplicationGroupDescription(value); return *this;}
134 
135 
142  inline const Aws::String& GetPrimaryClusterId() const{ return m_primaryClusterId; }
143 
150  inline bool PrimaryClusterIdHasBeenSet() const { return m_primaryClusterIdHasBeenSet; }
151 
158  inline void SetPrimaryClusterId(const Aws::String& value) { m_primaryClusterIdHasBeenSet = true; m_primaryClusterId = value; }
159 
166  inline void SetPrimaryClusterId(Aws::String&& value) { m_primaryClusterIdHasBeenSet = true; m_primaryClusterId = std::move(value); }
167 
174  inline void SetPrimaryClusterId(const char* value) { m_primaryClusterIdHasBeenSet = true; m_primaryClusterId.assign(value); }
175 
182  inline ModifyReplicationGroupRequest& WithPrimaryClusterId(const Aws::String& value) { SetPrimaryClusterId(value); return *this;}
183 
190  inline ModifyReplicationGroupRequest& WithPrimaryClusterId(Aws::String&& value) { SetPrimaryClusterId(std::move(value)); return *this;}
191 
198  inline ModifyReplicationGroupRequest& WithPrimaryClusterId(const char* value) { SetPrimaryClusterId(value); return *this;}
199 
200 
206  inline const Aws::String& GetSnapshottingClusterId() const{ return m_snapshottingClusterId; }
207 
213  inline bool SnapshottingClusterIdHasBeenSet() const { return m_snapshottingClusterIdHasBeenSet; }
214 
220  inline void SetSnapshottingClusterId(const Aws::String& value) { m_snapshottingClusterIdHasBeenSet = true; m_snapshottingClusterId = value; }
221 
227  inline void SetSnapshottingClusterId(Aws::String&& value) { m_snapshottingClusterIdHasBeenSet = true; m_snapshottingClusterId = std::move(value); }
228 
234  inline void SetSnapshottingClusterId(const char* value) { m_snapshottingClusterIdHasBeenSet = true; m_snapshottingClusterId.assign(value); }
235 
241  inline ModifyReplicationGroupRequest& WithSnapshottingClusterId(const Aws::String& value) { SetSnapshottingClusterId(value); return *this;}
242 
248  inline ModifyReplicationGroupRequest& WithSnapshottingClusterId(Aws::String&& value) { SetSnapshottingClusterId(std::move(value)); return *this;}
249 
255  inline ModifyReplicationGroupRequest& WithSnapshottingClusterId(const char* value) { SetSnapshottingClusterId(value); return *this;}
256 
257 
263  inline bool GetAutomaticFailoverEnabled() const{ return m_automaticFailoverEnabled; }
264 
270  inline bool AutomaticFailoverEnabledHasBeenSet() const { return m_automaticFailoverEnabledHasBeenSet; }
271 
277  inline void SetAutomaticFailoverEnabled(bool value) { m_automaticFailoverEnabledHasBeenSet = true; m_automaticFailoverEnabled = value; }
278 
284  inline ModifyReplicationGroupRequest& WithAutomaticFailoverEnabled(bool value) { SetAutomaticFailoverEnabled(value); return *this;}
285 
286 
290  inline bool GetMultiAZEnabled() const{ return m_multiAZEnabled; }
291 
295  inline bool MultiAZEnabledHasBeenSet() const { return m_multiAZEnabledHasBeenSet; }
296 
300  inline void SetMultiAZEnabled(bool value) { m_multiAZEnabledHasBeenSet = true; m_multiAZEnabled = value; }
301 
305  inline ModifyReplicationGroupRequest& WithMultiAZEnabled(bool value) { SetMultiAZEnabled(value); return *this;}
306 
307 
316  inline const Aws::Vector<Aws::String>& GetCacheSecurityGroupNames() const{ return m_cacheSecurityGroupNames; }
317 
326  inline bool CacheSecurityGroupNamesHasBeenSet() const { return m_cacheSecurityGroupNamesHasBeenSet; }
327 
336  inline void SetCacheSecurityGroupNames(const Aws::Vector<Aws::String>& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames = value; }
337 
346  inline void SetCacheSecurityGroupNames(Aws::Vector<Aws::String>&& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames = std::move(value); }
347 
356  inline ModifyReplicationGroupRequest& WithCacheSecurityGroupNames(const Aws::Vector<Aws::String>& value) { SetCacheSecurityGroupNames(value); return *this;}
357 
366  inline ModifyReplicationGroupRequest& WithCacheSecurityGroupNames(Aws::Vector<Aws::String>&& value) { SetCacheSecurityGroupNames(std::move(value)); return *this;}
367 
376  inline ModifyReplicationGroupRequest& AddCacheSecurityGroupNames(const Aws::String& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.push_back(value); return *this; }
377 
386  inline ModifyReplicationGroupRequest& AddCacheSecurityGroupNames(Aws::String&& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.push_back(std::move(value)); return *this; }
387 
396  inline ModifyReplicationGroupRequest& AddCacheSecurityGroupNames(const char* value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.push_back(value); return *this; }
397 
398 
404  inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const{ return m_securityGroupIds; }
405 
411  inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
412 
418  inline void SetSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
419 
425  inline void SetSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::move(value); }
426 
432  inline ModifyReplicationGroupRequest& WithSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetSecurityGroupIds(value); return *this;}
433 
439  inline ModifyReplicationGroupRequest& WithSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetSecurityGroupIds(std::move(value)); return *this;}
440 
446  inline ModifyReplicationGroupRequest& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
447 
453  inline ModifyReplicationGroupRequest& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(std::move(value)); return *this; }
454 
460  inline ModifyReplicationGroupRequest& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
461 
462 
473  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
474 
485  inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
486 
497  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
498 
509  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); }
510 
521  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
522 
533  inline ModifyReplicationGroupRequest& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
534 
545  inline ModifyReplicationGroupRequest& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(std::move(value)); return *this;}
546 
557  inline ModifyReplicationGroupRequest& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
558 
559 
565  inline const Aws::String& GetNotificationTopicArn() const{ return m_notificationTopicArn; }
566 
572  inline bool NotificationTopicArnHasBeenSet() const { return m_notificationTopicArnHasBeenSet; }
573 
579  inline void SetNotificationTopicArn(const Aws::String& value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn = value; }
580 
586  inline void SetNotificationTopicArn(Aws::String&& value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn = std::move(value); }
587 
593  inline void SetNotificationTopicArn(const char* value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn.assign(value); }
594 
600  inline ModifyReplicationGroupRequest& WithNotificationTopicArn(const Aws::String& value) { SetNotificationTopicArn(value); return *this;}
601 
607  inline ModifyReplicationGroupRequest& WithNotificationTopicArn(Aws::String&& value) { SetNotificationTopicArn(std::move(value)); return *this;}
608 
614  inline ModifyReplicationGroupRequest& WithNotificationTopicArn(const char* value) { SetNotificationTopicArn(value); return *this;}
615 
616 
623  inline const Aws::String& GetCacheParameterGroupName() const{ return m_cacheParameterGroupName; }
624 
631  inline bool CacheParameterGroupNameHasBeenSet() const { return m_cacheParameterGroupNameHasBeenSet; }
632 
639  inline void SetCacheParameterGroupName(const Aws::String& value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName = value; }
640 
647  inline void SetCacheParameterGroupName(Aws::String&& value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName = std::move(value); }
648 
655  inline void SetCacheParameterGroupName(const char* value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName.assign(value); }
656 
663  inline ModifyReplicationGroupRequest& WithCacheParameterGroupName(const Aws::String& value) { SetCacheParameterGroupName(value); return *this;}
664 
671  inline ModifyReplicationGroupRequest& WithCacheParameterGroupName(Aws::String&& value) { SetCacheParameterGroupName(std::move(value)); return *this;}
672 
679  inline ModifyReplicationGroupRequest& WithCacheParameterGroupName(const char* value) { SetCacheParameterGroupName(value); return *this;}
680 
681 
687  inline const Aws::String& GetNotificationTopicStatus() const{ return m_notificationTopicStatus; }
688 
694  inline bool NotificationTopicStatusHasBeenSet() const { return m_notificationTopicStatusHasBeenSet; }
695 
701  inline void SetNotificationTopicStatus(const Aws::String& value) { m_notificationTopicStatusHasBeenSet = true; m_notificationTopicStatus = value; }
702 
708  inline void SetNotificationTopicStatus(Aws::String&& value) { m_notificationTopicStatusHasBeenSet = true; m_notificationTopicStatus = std::move(value); }
709 
715  inline void SetNotificationTopicStatus(const char* value) { m_notificationTopicStatusHasBeenSet = true; m_notificationTopicStatus.assign(value); }
716 
722  inline ModifyReplicationGroupRequest& WithNotificationTopicStatus(const Aws::String& value) { SetNotificationTopicStatus(value); return *this;}
723 
729  inline ModifyReplicationGroupRequest& WithNotificationTopicStatus(Aws::String&& value) { SetNotificationTopicStatus(std::move(value)); return *this;}
730 
736  inline ModifyReplicationGroupRequest& WithNotificationTopicStatus(const char* value) { SetNotificationTopicStatus(value); return *this;}
737 
738 
748  inline bool GetApplyImmediately() const{ return m_applyImmediately; }
749 
759  inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
760 
770  inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; }
771 
781  inline ModifyReplicationGroupRequest& WithApplyImmediately(bool value) { SetApplyImmediately(value); return *this;}
782 
783 
794  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
795 
806  inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
807 
818  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
819 
830  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); }
831 
842  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
843 
854  inline ModifyReplicationGroupRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
855 
866  inline ModifyReplicationGroupRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;}
867 
878  inline ModifyReplicationGroupRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
879 
880 
884  inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
885 
889  inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
890 
894  inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
895 
899  inline ModifyReplicationGroupRequest& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
900 
901 
909  inline int GetSnapshotRetentionLimit() const{ return m_snapshotRetentionLimit; }
910 
918  inline bool SnapshotRetentionLimitHasBeenSet() const { return m_snapshotRetentionLimitHasBeenSet; }
919 
927  inline void SetSnapshotRetentionLimit(int value) { m_snapshotRetentionLimitHasBeenSet = true; m_snapshotRetentionLimit = value; }
928 
936  inline ModifyReplicationGroupRequest& WithSnapshotRetentionLimit(int value) { SetSnapshotRetentionLimit(value); return *this;}
937 
938 
946  inline const Aws::String& GetSnapshotWindow() const{ return m_snapshotWindow; }
947 
955  inline bool SnapshotWindowHasBeenSet() const { return m_snapshotWindowHasBeenSet; }
956 
964  inline void SetSnapshotWindow(const Aws::String& value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow = value; }
965 
973  inline void SetSnapshotWindow(Aws::String&& value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow = std::move(value); }
974 
982  inline void SetSnapshotWindow(const char* value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow.assign(value); }
983 
991  inline ModifyReplicationGroupRequest& WithSnapshotWindow(const Aws::String& value) { SetSnapshotWindow(value); return *this;}
992 
1000  inline ModifyReplicationGroupRequest& WithSnapshotWindow(Aws::String&& value) { SetSnapshotWindow(std::move(value)); return *this;}
1001 
1009  inline ModifyReplicationGroupRequest& WithSnapshotWindow(const char* value) { SetSnapshotWindow(value); return *this;}
1010 
1011 
1015  inline const Aws::String& GetCacheNodeType() const{ return m_cacheNodeType; }
1016 
1020  inline bool CacheNodeTypeHasBeenSet() const { return m_cacheNodeTypeHasBeenSet; }
1021 
1025  inline void SetCacheNodeType(const Aws::String& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = value; }
1026 
1030  inline void SetCacheNodeType(Aws::String&& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = std::move(value); }
1031 
1035  inline void SetCacheNodeType(const char* value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType.assign(value); }
1036 
1040  inline ModifyReplicationGroupRequest& WithCacheNodeType(const Aws::String& value) { SetCacheNodeType(value); return *this;}
1041 
1045  inline ModifyReplicationGroupRequest& WithCacheNodeType(Aws::String&& value) { SetCacheNodeType(std::move(value)); return *this;}
1046 
1050  inline ModifyReplicationGroupRequest& WithCacheNodeType(const char* value) { SetCacheNodeType(value); return *this;}
1051 
1052 
1063  inline const Aws::String& GetAuthToken() const{ return m_authToken; }
1064 
1075  inline bool AuthTokenHasBeenSet() const { return m_authTokenHasBeenSet; }
1076 
1087  inline void SetAuthToken(const Aws::String& value) { m_authTokenHasBeenSet = true; m_authToken = value; }
1088 
1099  inline void SetAuthToken(Aws::String&& value) { m_authTokenHasBeenSet = true; m_authToken = std::move(value); }
1100 
1111  inline void SetAuthToken(const char* value) { m_authTokenHasBeenSet = true; m_authToken.assign(value); }
1112 
1123  inline ModifyReplicationGroupRequest& WithAuthToken(const Aws::String& value) { SetAuthToken(value); return *this;}
1124 
1135  inline ModifyReplicationGroupRequest& WithAuthToken(Aws::String&& value) { SetAuthToken(std::move(value)); return *this;}
1136 
1147  inline ModifyReplicationGroupRequest& WithAuthToken(const char* value) { SetAuthToken(value); return *this;}
1148 
1149 
1158  inline const AuthTokenUpdateStrategyType& GetAuthTokenUpdateStrategy() const{ return m_authTokenUpdateStrategy; }
1159 
1168  inline bool AuthTokenUpdateStrategyHasBeenSet() const { return m_authTokenUpdateStrategyHasBeenSet; }
1169 
1178  inline void SetAuthTokenUpdateStrategy(const AuthTokenUpdateStrategyType& value) { m_authTokenUpdateStrategyHasBeenSet = true; m_authTokenUpdateStrategy = value; }
1179 
1188  inline void SetAuthTokenUpdateStrategy(AuthTokenUpdateStrategyType&& value) { m_authTokenUpdateStrategyHasBeenSet = true; m_authTokenUpdateStrategy = std::move(value); }
1189 
1198  inline ModifyReplicationGroupRequest& WithAuthTokenUpdateStrategy(const AuthTokenUpdateStrategyType& value) { SetAuthTokenUpdateStrategy(value); return *this;}
1199 
1208  inline ModifyReplicationGroupRequest& WithAuthTokenUpdateStrategy(AuthTokenUpdateStrategyType&& value) { SetAuthTokenUpdateStrategy(std::move(value)); return *this;}
1209 
1210 
1214  inline const Aws::Vector<Aws::String>& GetUserGroupIdsToAdd() const{ return m_userGroupIdsToAdd; }
1215 
1219  inline bool UserGroupIdsToAddHasBeenSet() const { return m_userGroupIdsToAddHasBeenSet; }
1220 
1224  inline void SetUserGroupIdsToAdd(const Aws::Vector<Aws::String>& value) { m_userGroupIdsToAddHasBeenSet = true; m_userGroupIdsToAdd = value; }
1225 
1229  inline void SetUserGroupIdsToAdd(Aws::Vector<Aws::String>&& value) { m_userGroupIdsToAddHasBeenSet = true; m_userGroupIdsToAdd = std::move(value); }
1230 
1234  inline ModifyReplicationGroupRequest& WithUserGroupIdsToAdd(const Aws::Vector<Aws::String>& value) { SetUserGroupIdsToAdd(value); return *this;}
1235 
1239  inline ModifyReplicationGroupRequest& WithUserGroupIdsToAdd(Aws::Vector<Aws::String>&& value) { SetUserGroupIdsToAdd(std::move(value)); return *this;}
1240 
1244  inline ModifyReplicationGroupRequest& AddUserGroupIdsToAdd(const Aws::String& value) { m_userGroupIdsToAddHasBeenSet = true; m_userGroupIdsToAdd.push_back(value); return *this; }
1245 
1249  inline ModifyReplicationGroupRequest& AddUserGroupIdsToAdd(Aws::String&& value) { m_userGroupIdsToAddHasBeenSet = true; m_userGroupIdsToAdd.push_back(std::move(value)); return *this; }
1250 
1254  inline ModifyReplicationGroupRequest& AddUserGroupIdsToAdd(const char* value) { m_userGroupIdsToAddHasBeenSet = true; m_userGroupIdsToAdd.push_back(value); return *this; }
1255 
1256 
1261  inline const Aws::Vector<Aws::String>& GetUserGroupIdsToRemove() const{ return m_userGroupIdsToRemove; }
1262 
1267  inline bool UserGroupIdsToRemoveHasBeenSet() const { return m_userGroupIdsToRemoveHasBeenSet; }
1268 
1273  inline void SetUserGroupIdsToRemove(const Aws::Vector<Aws::String>& value) { m_userGroupIdsToRemoveHasBeenSet = true; m_userGroupIdsToRemove = value; }
1274 
1279  inline void SetUserGroupIdsToRemove(Aws::Vector<Aws::String>&& value) { m_userGroupIdsToRemoveHasBeenSet = true; m_userGroupIdsToRemove = std::move(value); }
1280 
1285  inline ModifyReplicationGroupRequest& WithUserGroupIdsToRemove(const Aws::Vector<Aws::String>& value) { SetUserGroupIdsToRemove(value); return *this;}
1286 
1291  inline ModifyReplicationGroupRequest& WithUserGroupIdsToRemove(Aws::Vector<Aws::String>&& value) { SetUserGroupIdsToRemove(std::move(value)); return *this;}
1292 
1297  inline ModifyReplicationGroupRequest& AddUserGroupIdsToRemove(const Aws::String& value) { m_userGroupIdsToRemoveHasBeenSet = true; m_userGroupIdsToRemove.push_back(value); return *this; }
1298 
1303  inline ModifyReplicationGroupRequest& AddUserGroupIdsToRemove(Aws::String&& value) { m_userGroupIdsToRemoveHasBeenSet = true; m_userGroupIdsToRemove.push_back(std::move(value)); return *this; }
1304 
1309  inline ModifyReplicationGroupRequest& AddUserGroupIdsToRemove(const char* value) { m_userGroupIdsToRemoveHasBeenSet = true; m_userGroupIdsToRemove.push_back(value); return *this; }
1310 
1311 
1315  inline bool GetRemoveUserGroups() const{ return m_removeUserGroups; }
1316 
1320  inline bool RemoveUserGroupsHasBeenSet() const { return m_removeUserGroupsHasBeenSet; }
1321 
1325  inline void SetRemoveUserGroups(bool value) { m_removeUserGroupsHasBeenSet = true; m_removeUserGroups = value; }
1326 
1330  inline ModifyReplicationGroupRequest& WithRemoveUserGroups(bool value) { SetRemoveUserGroups(value); return *this;}
1331 
1332 
1336  inline const Aws::Vector<LogDeliveryConfigurationRequest>& GetLogDeliveryConfigurations() const{ return m_logDeliveryConfigurations; }
1337 
1341  inline bool LogDeliveryConfigurationsHasBeenSet() const { return m_logDeliveryConfigurationsHasBeenSet; }
1342 
1346  inline void SetLogDeliveryConfigurations(const Aws::Vector<LogDeliveryConfigurationRequest>& value) { m_logDeliveryConfigurationsHasBeenSet = true; m_logDeliveryConfigurations = value; }
1347 
1351  inline void SetLogDeliveryConfigurations(Aws::Vector<LogDeliveryConfigurationRequest>&& value) { m_logDeliveryConfigurationsHasBeenSet = true; m_logDeliveryConfigurations = std::move(value); }
1352 
1356  inline ModifyReplicationGroupRequest& WithLogDeliveryConfigurations(const Aws::Vector<LogDeliveryConfigurationRequest>& value) { SetLogDeliveryConfigurations(value); return *this;}
1357 
1361  inline ModifyReplicationGroupRequest& WithLogDeliveryConfigurations(Aws::Vector<LogDeliveryConfigurationRequest>&& value) { SetLogDeliveryConfigurations(std::move(value)); return *this;}
1362 
1366  inline ModifyReplicationGroupRequest& AddLogDeliveryConfigurations(const LogDeliveryConfigurationRequest& value) { m_logDeliveryConfigurationsHasBeenSet = true; m_logDeliveryConfigurations.push_back(value); return *this; }
1367 
1371  inline ModifyReplicationGroupRequest& AddLogDeliveryConfigurations(LogDeliveryConfigurationRequest&& value) { m_logDeliveryConfigurationsHasBeenSet = true; m_logDeliveryConfigurations.push_back(std::move(value)); return *this; }
1372 
1373  private:
1374 
1375  Aws::String m_replicationGroupId;
1376  bool m_replicationGroupIdHasBeenSet;
1377 
1378  Aws::String m_replicationGroupDescription;
1379  bool m_replicationGroupDescriptionHasBeenSet;
1380 
1381  Aws::String m_primaryClusterId;
1382  bool m_primaryClusterIdHasBeenSet;
1383 
1384  Aws::String m_snapshottingClusterId;
1385  bool m_snapshottingClusterIdHasBeenSet;
1386 
1387  bool m_automaticFailoverEnabled;
1388  bool m_automaticFailoverEnabledHasBeenSet;
1389 
1390  bool m_multiAZEnabled;
1391  bool m_multiAZEnabledHasBeenSet;
1392 
1393  Aws::Vector<Aws::String> m_cacheSecurityGroupNames;
1394  bool m_cacheSecurityGroupNamesHasBeenSet;
1395 
1396  Aws::Vector<Aws::String> m_securityGroupIds;
1397  bool m_securityGroupIdsHasBeenSet;
1398 
1399  Aws::String m_preferredMaintenanceWindow;
1400  bool m_preferredMaintenanceWindowHasBeenSet;
1401 
1402  Aws::String m_notificationTopicArn;
1403  bool m_notificationTopicArnHasBeenSet;
1404 
1405  Aws::String m_cacheParameterGroupName;
1406  bool m_cacheParameterGroupNameHasBeenSet;
1407 
1408  Aws::String m_notificationTopicStatus;
1409  bool m_notificationTopicStatusHasBeenSet;
1410 
1411  bool m_applyImmediately;
1412  bool m_applyImmediatelyHasBeenSet;
1413 
1414  Aws::String m_engineVersion;
1415  bool m_engineVersionHasBeenSet;
1416 
1417  bool m_autoMinorVersionUpgrade;
1418  bool m_autoMinorVersionUpgradeHasBeenSet;
1419 
1420  int m_snapshotRetentionLimit;
1421  bool m_snapshotRetentionLimitHasBeenSet;
1422 
1423  Aws::String m_snapshotWindow;
1424  bool m_snapshotWindowHasBeenSet;
1425 
1426  Aws::String m_cacheNodeType;
1427  bool m_cacheNodeTypeHasBeenSet;
1428 
1429  Aws::String m_authToken;
1430  bool m_authTokenHasBeenSet;
1431 
1432  AuthTokenUpdateStrategyType m_authTokenUpdateStrategy;
1433  bool m_authTokenUpdateStrategyHasBeenSet;
1434 
1435  Aws::Vector<Aws::String> m_userGroupIdsToAdd;
1436  bool m_userGroupIdsToAddHasBeenSet;
1437 
1438  Aws::Vector<Aws::String> m_userGroupIdsToRemove;
1439  bool m_userGroupIdsToRemoveHasBeenSet;
1440 
1441  bool m_removeUserGroups;
1442  bool m_removeUserGroupsHasBeenSet;
1443 
1444  Aws::Vector<LogDeliveryConfigurationRequest> m_logDeliveryConfigurations;
1445  bool m_logDeliveryConfigurationsHasBeenSet;
1446  };
1447 
1448 } // namespace Model
1449 } // namespace ElastiCache
1450 } // namespace Aws
Aws::ElastiCache::Model::ModifyReplicationGroupRequest
Definition: ModifyReplicationGroupRequest.h:29
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetUserGroupIdsToRemove
void SetUserGroupIdsToRemove(const Aws::Vector< Aws::String > &value)
Definition: ModifyReplicationGroupRequest.h:1273
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithCacheParameterGroupName
ModifyReplicationGroupRequest & WithCacheParameterGroupName(const char *value)
Definition: ModifyReplicationGroupRequest.h:679
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetCacheSecurityGroupNames
const Aws::Vector< Aws::String > & GetCacheSecurityGroupNames() const
Definition: ModifyReplicationGroupRequest.h:316
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithAuthToken
ModifyReplicationGroupRequest & WithAuthToken(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:1135
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetAuthTokenUpdateStrategy
void SetAuthTokenUpdateStrategy(AuthTokenUpdateStrategyType &&value)
Definition: ModifyReplicationGroupRequest.h:1188
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetNotificationTopicStatus
const Aws::String & GetNotificationTopicStatus() const
Definition: ModifyReplicationGroupRequest.h:687
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::AutomaticFailoverEnabledHasBeenSet
bool AutomaticFailoverEnabledHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:270
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithAuthToken
ModifyReplicationGroupRequest & WithAuthToken(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:1123
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetUserGroupIdsToRemove
void SetUserGroupIdsToRemove(Aws::Vector< Aws::String > &&value)
Definition: ModifyReplicationGroupRequest.h:1279
Aws::Http::URI
Definition: URI.h:32
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetAutomaticFailoverEnabled
void SetAutomaticFailoverEnabled(bool value)
Definition: ModifyReplicationGroupRequest.h:277
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetCacheNodeType
void SetCacheNodeType(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:1030
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::AuthTokenHasBeenSet
bool AuthTokenHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:1075
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::UserGroupIdsToRemoveHasBeenSet
bool UserGroupIdsToRemoveHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:1267
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::AddUserGroupIdsToRemove
ModifyReplicationGroupRequest & AddUserGroupIdsToRemove(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:1297
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::CacheNodeTypeHasBeenSet
bool CacheNodeTypeHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:1020
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::PrimaryClusterIdHasBeenSet
bool PrimaryClusterIdHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:150
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetCacheParameterGroupName
void SetCacheParameterGroupName(const char *value)
Definition: ModifyReplicationGroupRequest.h:655
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetAutomaticFailoverEnabled
bool GetAutomaticFailoverEnabled() const
Definition: ModifyReplicationGroupRequest.h:263
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetNotificationTopicStatus
void SetNotificationTopicStatus(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:708
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: ModifyReplicationGroupRequest.h:37
LogDeliveryConfigurationRequest.h
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetAuthTokenUpdateStrategy
const AuthTokenUpdateStrategyType & GetAuthTokenUpdateStrategy() const
Definition: ModifyReplicationGroupRequest.h:1158
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithLogDeliveryConfigurations
ModifyReplicationGroupRequest & WithLogDeliveryConfigurations(const Aws::Vector< LogDeliveryConfigurationRequest > &value)
Definition: ModifyReplicationGroupRequest.h:1356
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::AddUserGroupIdsToRemove
ModifyReplicationGroupRequest & AddUserGroupIdsToRemove(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:1303
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithSnapshotWindow
ModifyReplicationGroupRequest & WithSnapshotWindow(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:991
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetEngineVersion
const Aws::String & GetEngineVersion() const
Definition: ModifyReplicationGroupRequest.h:794
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetReplicationGroupDescription
void SetReplicationGroupDescription(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:103
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithReplicationGroupId
ModifyReplicationGroupRequest & WithReplicationGroupId(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:79
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetUserGroupIdsToAdd
void SetUserGroupIdsToAdd(const Aws::Vector< Aws::String > &value)
Definition: ModifyReplicationGroupRequest.h:1224
ElastiCacheRequest.h
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithCacheSecurityGroupNames
ModifyReplicationGroupRequest & WithCacheSecurityGroupNames(const Aws::Vector< Aws::String > &value)
Definition: ModifyReplicationGroupRequest.h:356
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetUserGroupIdsToRemove
const Aws::Vector< Aws::String > & GetUserGroupIdsToRemove() const
Definition: ModifyReplicationGroupRequest.h:1261
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetNotificationTopicStatus
void SetNotificationTopicStatus(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:701
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetCacheSecurityGroupNames
void SetCacheSecurityGroupNames(const Aws::Vector< Aws::String > &value)
Definition: ModifyReplicationGroupRequest.h:336
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetLogDeliveryConfigurations
void SetLogDeliveryConfigurations(const Aws::Vector< LogDeliveryConfigurationRequest > &value)
Definition: ModifyReplicationGroupRequest.h:1346
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetSnapshotRetentionLimit
void SetSnapshotRetentionLimit(int value)
Definition: ModifyReplicationGroupRequest.h:927
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetCacheNodeType
const Aws::String & GetCacheNodeType() const
Definition: ModifyReplicationGroupRequest.h:1015
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetPrimaryClusterId
const Aws::String & GetPrimaryClusterId() const
Definition: ModifyReplicationGroupRequest.h:142
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithPreferredMaintenanceWindow
ModifyReplicationGroupRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:533
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::AddLogDeliveryConfigurations
ModifyReplicationGroupRequest & AddLogDeliveryConfigurations(LogDeliveryConfigurationRequest &&value)
Definition: ModifyReplicationGroupRequest.h:1371
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::CacheSecurityGroupNamesHasBeenSet
bool CacheSecurityGroupNamesHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:326
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetEngineVersion
void SetEngineVersion(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:818
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetNotificationTopicArn
void SetNotificationTopicArn(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:586
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::AddSecurityGroupIds
ModifyReplicationGroupRequest & AddSecurityGroupIds(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:453
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::DumpBodyToUrl
void DumpBodyToUrl(Aws::Http::URI &uri) const override
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetSnapshottingClusterId
void SetSnapshottingClusterId(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:220
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithSecurityGroupIds
ModifyReplicationGroupRequest & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
Definition: ModifyReplicationGroupRequest.h:439
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetCacheNodeType
void SetCacheNodeType(const char *value)
Definition: ModifyReplicationGroupRequest.h:1035
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetEngineVersion
void SetEngineVersion(const char *value)
Definition: ModifyReplicationGroupRequest.h:842
ElastiCache_EXPORTS.h
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetCacheParameterGroupName
const Aws::String & GetCacheParameterGroupName() const
Definition: ModifyReplicationGroupRequest.h:623
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetSnapshotWindow
void SetSnapshotWindow(const char *value)
Definition: ModifyReplicationGroupRequest.h:982
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithSnapshottingClusterId
ModifyReplicationGroupRequest & WithSnapshottingClusterId(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:241
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithAutomaticFailoverEnabled
ModifyReplicationGroupRequest & WithAutomaticFailoverEnabled(bool value)
Definition: ModifyReplicationGroupRequest.h:284
AWSVector.h
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetUserGroupIdsToAdd
const Aws::Vector< Aws::String > & GetUserGroupIdsToAdd() const
Definition: ModifyReplicationGroupRequest.h:1214
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithAutoMinorVersionUpgrade
ModifyReplicationGroupRequest & WithAutoMinorVersionUpgrade(bool value)
Definition: ModifyReplicationGroupRequest.h:899
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetReplicationGroupId
const Aws::String & GetReplicationGroupId() const
Definition: ModifyReplicationGroupRequest.h:49
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SecurityGroupIdsHasBeenSet
bool SecurityGroupIdsHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:411
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetCacheNodeType
void SetCacheNodeType(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:1025
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithUserGroupIdsToAdd
ModifyReplicationGroupRequest & WithUserGroupIdsToAdd(const Aws::Vector< Aws::String > &value)
Definition: ModifyReplicationGroupRequest.h:1234
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::AddSecurityGroupIds
ModifyReplicationGroupRequest & AddSecurityGroupIds(const char *value)
Definition: ModifyReplicationGroupRequest.h:460
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::AddUserGroupIdsToAdd
ModifyReplicationGroupRequest & AddUserGroupIdsToAdd(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:1249
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetReplicationGroupDescription
void SetReplicationGroupDescription(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:109
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::ReplicationGroupIdHasBeenSet
bool ReplicationGroupIdHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:54
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::EngineVersionHasBeenSet
bool EngineVersionHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:806
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetAutoMinorVersionUpgrade
bool GetAutoMinorVersionUpgrade() const
Definition: ModifyReplicationGroupRequest.h:884
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::PreferredMaintenanceWindowHasBeenSet
bool PreferredMaintenanceWindowHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:485
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetSnapshotWindow
void SetSnapshotWindow(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:973
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithSnapshotWindow
ModifyReplicationGroupRequest & WithSnapshotWindow(const char *value)
Definition: ModifyReplicationGroupRequest.h:1009
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::ReplicationGroupDescriptionHasBeenSet
bool ReplicationGroupDescriptionHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:97
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithSecurityGroupIds
ModifyReplicationGroupRequest & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
Definition: ModifyReplicationGroupRequest.h:432
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetNotificationTopicArn
void SetNotificationTopicArn(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:579
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetReplicationGroupDescription
void SetReplicationGroupDescription(const char *value)
Definition: ModifyReplicationGroupRequest.h:115
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithUserGroupIdsToRemove
ModifyReplicationGroupRequest & WithUserGroupIdsToRemove(const Aws::Vector< Aws::String > &value)
Definition: ModifyReplicationGroupRequest.h:1285
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithSnapshotRetentionLimit
ModifyReplicationGroupRequest & WithSnapshotRetentionLimit(int value)
Definition: ModifyReplicationGroupRequest.h:936
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetAuthToken
void SetAuthToken(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:1087
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetSnapshotRetentionLimit
int GetSnapshotRetentionLimit() const
Definition: ModifyReplicationGroupRequest.h:909
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetNotificationTopicArn
const Aws::String & GetNotificationTopicArn() const
Definition: ModifyReplicationGroupRequest.h:565
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithCacheSecurityGroupNames
ModifyReplicationGroupRequest & WithCacheSecurityGroupNames(Aws::Vector< Aws::String > &&value)
Definition: ModifyReplicationGroupRequest.h:366
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetSecurityGroupIds
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
Definition: ModifyReplicationGroupRequest.h:418
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithRemoveUserGroups
ModifyReplicationGroupRequest & WithRemoveUserGroups(bool value)
Definition: ModifyReplicationGroupRequest.h:1330
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetAutoMinorVersionUpgrade
void SetAutoMinorVersionUpgrade(bool value)
Definition: ModifyReplicationGroupRequest.h:894
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetPreferredMaintenanceWindow
void SetPreferredMaintenanceWindow(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:497
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::ModifyReplicationGroupRequest
ModifyReplicationGroupRequest()
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::AddCacheSecurityGroupNames
ModifyReplicationGroupRequest & AddCacheSecurityGroupNames(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:386
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SnapshotWindowHasBeenSet
bool SnapshotWindowHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:955
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetNotificationTopicStatus
void SetNotificationTopicStatus(const char *value)
Definition: ModifyReplicationGroupRequest.h:715
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::AddLogDeliveryConfigurations
ModifyReplicationGroupRequest & AddLogDeliveryConfigurations(const LogDeliveryConfigurationRequest &value)
Definition: ModifyReplicationGroupRequest.h:1366
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithPrimaryClusterId
ModifyReplicationGroupRequest & WithPrimaryClusterId(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:190
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithNotificationTopicArn
ModifyReplicationGroupRequest & WithNotificationTopicArn(const char *value)
Definition: ModifyReplicationGroupRequest.h:614
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::LogDeliveryConfigurationsHasBeenSet
bool LogDeliveryConfigurationsHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:1341
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetRemoveUserGroups
bool GetRemoveUserGroups() const
Definition: ModifyReplicationGroupRequest.h:1315
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetCacheSecurityGroupNames
void SetCacheSecurityGroupNames(Aws::Vector< Aws::String > &&value)
Definition: ModifyReplicationGroupRequest.h:346
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetAuthToken
void SetAuthToken(const char *value)
Definition: ModifyReplicationGroupRequest.h:1111
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetSnapshottingClusterId
void SetSnapshottingClusterId(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:227
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithNotificationTopicStatus
ModifyReplicationGroupRequest & WithNotificationTopicStatus(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:729
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithAuthTokenUpdateStrategy
ModifyReplicationGroupRequest & WithAuthTokenUpdateStrategy(AuthTokenUpdateStrategyType &&value)
Definition: ModifyReplicationGroupRequest.h:1208
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetPreferredMaintenanceWindow
void SetPreferredMaintenanceWindow(const char *value)
Definition: ModifyReplicationGroupRequest.h:521
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithAuthTokenUpdateStrategy
ModifyReplicationGroupRequest & WithAuthTokenUpdateStrategy(const AuthTokenUpdateStrategyType &value)
Definition: ModifyReplicationGroupRequest.h:1198
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::ApplyImmediatelyHasBeenSet
bool ApplyImmediatelyHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:759
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithSnapshottingClusterId
ModifyReplicationGroupRequest & WithSnapshottingClusterId(const char *value)
Definition: ModifyReplicationGroupRequest.h:255
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithUserGroupIdsToRemove
ModifyReplicationGroupRequest & WithUserGroupIdsToRemove(Aws::Vector< Aws::String > &&value)
Definition: ModifyReplicationGroupRequest.h:1291
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetAuthToken
const Aws::String & GetAuthToken() const
Definition: ModifyReplicationGroupRequest.h:1063
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithPrimaryClusterId
ModifyReplicationGroupRequest & WithPrimaryClusterId(const char *value)
Definition: ModifyReplicationGroupRequest.h:198
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetSecurityGroupIds
void SetSecurityGroupIds(Aws::Vector< Aws::String > &&value)
Definition: ModifyReplicationGroupRequest.h:425
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithReplicationGroupDescription
ModifyReplicationGroupRequest & WithReplicationGroupDescription(const char *value)
Definition: ModifyReplicationGroupRequest.h:133
AWSString.h
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithAuthToken
ModifyReplicationGroupRequest & WithAuthToken(const char *value)
Definition: ModifyReplicationGroupRequest.h:1147
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithCacheParameterGroupName
ModifyReplicationGroupRequest & WithCacheParameterGroupName(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:671
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithReplicationGroupDescription
ModifyReplicationGroupRequest & WithReplicationGroupDescription(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:127
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::AddUserGroupIdsToAdd
ModifyReplicationGroupRequest & AddUserGroupIdsToAdd(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:1244
AWS_ELASTICACHE_API
#define AWS_ELASTICACHE_API
Definition: ElastiCache_EXPORTS.h:28
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::AuthTokenUpdateStrategyHasBeenSet
bool AuthTokenUpdateStrategyHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:1168
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithNotificationTopicStatus
ModifyReplicationGroupRequest & WithNotificationTopicStatus(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:722
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetLogDeliveryConfigurations
const Aws::Vector< LogDeliveryConfigurationRequest > & GetLogDeliveryConfigurations() const
Definition: ModifyReplicationGroupRequest.h:1336
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::NotificationTopicArnHasBeenSet
bool NotificationTopicArnHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:572
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithPrimaryClusterId
ModifyReplicationGroupRequest & WithPrimaryClusterId(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:182
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetReplicationGroupId
void SetReplicationGroupId(const char *value)
Definition: ModifyReplicationGroupRequest.h:69
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithMultiAZEnabled
ModifyReplicationGroupRequest & WithMultiAZEnabled(bool value)
Definition: ModifyReplicationGroupRequest.h:305
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::AddUserGroupIdsToAdd
ModifyReplicationGroupRequest & AddUserGroupIdsToAdd(const char *value)
Definition: ModifyReplicationGroupRequest.h:1254
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithCacheNodeType
ModifyReplicationGroupRequest & WithCacheNodeType(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:1040
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetAuthToken
void SetAuthToken(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:1099
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithSnapshottingClusterId
ModifyReplicationGroupRequest & WithSnapshottingClusterId(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:248
Aws::ElastiCache::Model::AuthTokenUpdateStrategyType
AuthTokenUpdateStrategyType
Definition: AuthTokenUpdateStrategyType.h:17
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetSnapshottingClusterId
const Aws::String & GetSnapshottingClusterId() const
Definition: ModifyReplicationGroupRequest.h:206
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithCacheParameterGroupName
ModifyReplicationGroupRequest & WithCacheParameterGroupName(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:663
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithCacheNodeType
ModifyReplicationGroupRequest & WithCacheNodeType(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:1045
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithSnapshotWindow
ModifyReplicationGroupRequest & WithSnapshotWindow(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:1000
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithUserGroupIdsToAdd
ModifyReplicationGroupRequest & WithUserGroupIdsToAdd(Aws::Vector< Aws::String > &&value)
Definition: ModifyReplicationGroupRequest.h:1239
Aws::ElastiCache::Model::LogDeliveryConfigurationRequest
Definition: LogDeliveryConfigurationRequest.h:36
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetPreferredMaintenanceWindow
void SetPreferredMaintenanceWindow(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:509
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::MultiAZEnabledHasBeenSet
bool MultiAZEnabledHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:295
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithReplicationGroupDescription
ModifyReplicationGroupRequest & WithReplicationGroupDescription(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:121
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetSnapshotWindow
void SetSnapshotWindow(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:964
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithReplicationGroupId
ModifyReplicationGroupRequest & WithReplicationGroupId(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:74
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithReplicationGroupId
ModifyReplicationGroupRequest & WithReplicationGroupId(const char *value)
Definition: ModifyReplicationGroupRequest.h:84
Aws
Definition: AccessManagementClient.h:15
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithApplyImmediately
ModifyReplicationGroupRequest & WithApplyImmediately(bool value)
Definition: ModifyReplicationGroupRequest.h:781
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SnapshotRetentionLimitHasBeenSet
bool SnapshotRetentionLimitHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:918
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetCacheParameterGroupName
void SetCacheParameterGroupName(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:647
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithNotificationTopicArn
ModifyReplicationGroupRequest & WithNotificationTopicArn(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:607
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::AddSecurityGroupIds
ModifyReplicationGroupRequest & AddSecurityGroupIds(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:446
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetReplicationGroupId
void SetReplicationGroupId(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:59
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithNotificationTopicStatus
ModifyReplicationGroupRequest & WithNotificationTopicStatus(const char *value)
Definition: ModifyReplicationGroupRequest.h:736
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetPrimaryClusterId
void SetPrimaryClusterId(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:158
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetCacheParameterGroupName
void SetCacheParameterGroupName(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:639
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithEngineVersion
ModifyReplicationGroupRequest & WithEngineVersion(const char *value)
Definition: ModifyReplicationGroupRequest.h:878
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithPreferredMaintenanceWindow
ModifyReplicationGroupRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:545
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::AddUserGroupIdsToRemove
ModifyReplicationGroupRequest & AddUserGroupIdsToRemove(const char *value)
Definition: ModifyReplicationGroupRequest.h:1309
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithNotificationTopicArn
ModifyReplicationGroupRequest & WithNotificationTopicArn(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:600
Aws::ElastiCache::ElastiCacheRequest
Definition: ElastiCacheRequest.h:17
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetApplyImmediately
void SetApplyImmediately(bool value)
Definition: ModifyReplicationGroupRequest.h:770
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::AddCacheSecurityGroupNames
ModifyReplicationGroupRequest & AddCacheSecurityGroupNames(const char *value)
Definition: ModifyReplicationGroupRequest.h:396
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetPreferredMaintenanceWindow
const Aws::String & GetPreferredMaintenanceWindow() const
Definition: ModifyReplicationGroupRequest.h:473
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::CacheParameterGroupNameHasBeenSet
bool CacheParameterGroupNameHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:631
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithCacheNodeType
ModifyReplicationGroupRequest & WithCacheNodeType(const char *value)
Definition: ModifyReplicationGroupRequest.h:1050
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetAuthTokenUpdateStrategy
void SetAuthTokenUpdateStrategy(const AuthTokenUpdateStrategyType &value)
Definition: ModifyReplicationGroupRequest.h:1178
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetLogDeliveryConfigurations
void SetLogDeliveryConfigurations(Aws::Vector< LogDeliveryConfigurationRequest > &&value)
Definition: ModifyReplicationGroupRequest.h:1351
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithEngineVersion
ModifyReplicationGroupRequest & WithEngineVersion(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:866
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::AutoMinorVersionUpgradeHasBeenSet
bool AutoMinorVersionUpgradeHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:889
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::RemoveUserGroupsHasBeenSet
bool RemoveUserGroupsHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:1320
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetEngineVersion
void SetEngineVersion(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:830
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::UserGroupIdsToAddHasBeenSet
bool UserGroupIdsToAddHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:1219
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetPrimaryClusterId
void SetPrimaryClusterId(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:166
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetSnapshotWindow
const Aws::String & GetSnapshotWindow() const
Definition: ModifyReplicationGroupRequest.h:946
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetReplicationGroupDescription
const Aws::String & GetReplicationGroupDescription() const
Definition: ModifyReplicationGroupRequest.h:91
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithLogDeliveryConfigurations
ModifyReplicationGroupRequest & WithLogDeliveryConfigurations(Aws::Vector< LogDeliveryConfigurationRequest > &&value)
Definition: ModifyReplicationGroupRequest.h:1361
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetMultiAZEnabled
bool GetMultiAZEnabled() const
Definition: ModifyReplicationGroupRequest.h:290
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetNotificationTopicArn
void SetNotificationTopicArn(const char *value)
Definition: ModifyReplicationGroupRequest.h:593
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetUserGroupIdsToAdd
void SetUserGroupIdsToAdd(Aws::Vector< Aws::String > &&value)
Definition: ModifyReplicationGroupRequest.h:1229
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetMultiAZEnabled
void SetMultiAZEnabled(bool value)
Definition: ModifyReplicationGroupRequest.h:300
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetPrimaryClusterId
void SetPrimaryClusterId(const char *value)
Definition: ModifyReplicationGroupRequest.h:174
AuthTokenUpdateStrategyType.h
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetReplicationGroupId
void SetReplicationGroupId(Aws::String &&value)
Definition: ModifyReplicationGroupRequest.h:64
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithPreferredMaintenanceWindow
ModifyReplicationGroupRequest & WithPreferredMaintenanceWindow(const char *value)
Definition: ModifyReplicationGroupRequest.h:557
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::AddCacheSecurityGroupNames
ModifyReplicationGroupRequest & AddCacheSecurityGroupNames(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:376
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SnapshottingClusterIdHasBeenSet
bool SnapshottingClusterIdHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:213
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::NotificationTopicStatusHasBeenSet
bool NotificationTopicStatusHasBeenSet() const
Definition: ModifyReplicationGroupRequest.h:694
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::WithEngineVersion
ModifyReplicationGroupRequest & WithEngineVersion(const Aws::String &value)
Definition: ModifyReplicationGroupRequest.h:854
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetSecurityGroupIds
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
Definition: ModifyReplicationGroupRequest.h:404
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetSnapshottingClusterId
void SetSnapshottingClusterId(const char *value)
Definition: ModifyReplicationGroupRequest.h:234
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::GetApplyImmediately
bool GetApplyImmediately() const
Definition: ModifyReplicationGroupRequest.h:748
Aws::ElastiCache::Model::ModifyReplicationGroupRequest::SetRemoveUserGroups
void SetRemoveUserGroups(bool value)
Definition: ModifyReplicationGroupRequest.h:1325