AWS SDK for C++  0.14.3
AWS SDK for C++
ModifyCacheClusterRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
21 
22 namespace Aws
23 {
24 namespace ElastiCache
25 {
26 namespace Model
27 {
28 
33  {
34  public:
36  Aws::String SerializePayload() const override;
37 
41  inline const Aws::String& GetCacheClusterId() const{ return m_cacheClusterId; }
42 
46  inline void SetCacheClusterId(const Aws::String& value) { m_cacheClusterIdHasBeenSet = true; m_cacheClusterId = value; }
47 
51  inline void SetCacheClusterId(Aws::String&& value) { m_cacheClusterIdHasBeenSet = true; m_cacheClusterId = value; }
52 
56  inline void SetCacheClusterId(const char* value) { m_cacheClusterIdHasBeenSet = true; m_cacheClusterId.assign(value); }
57 
61  inline ModifyCacheClusterRequest& WithCacheClusterId(const Aws::String& value) { SetCacheClusterId(value); return *this;}
62 
66  inline ModifyCacheClusterRequest& WithCacheClusterId(Aws::String&& value) { SetCacheClusterId(value); return *this;}
67 
71  inline ModifyCacheClusterRequest& WithCacheClusterId(const char* value) { SetCacheClusterId(value); return *this;}
72 
102  inline int GetNumCacheNodes() const{ return m_numCacheNodes; }
103 
133  inline void SetNumCacheNodes(int value) { m_numCacheNodesHasBeenSet = true; m_numCacheNodes = value; }
134 
164  inline ModifyCacheClusterRequest& WithNumCacheNodes(int value) { SetNumCacheNodes(value); return *this;}
165 
177  inline const Aws::Vector<Aws::String>& GetCacheNodeIdsToRemove() const{ return m_cacheNodeIdsToRemove; }
178 
190  inline void SetCacheNodeIdsToRemove(const Aws::Vector<Aws::String>& value) { m_cacheNodeIdsToRemoveHasBeenSet = true; m_cacheNodeIdsToRemove = value; }
191 
203  inline void SetCacheNodeIdsToRemove(Aws::Vector<Aws::String>&& value) { m_cacheNodeIdsToRemoveHasBeenSet = true; m_cacheNodeIdsToRemove = value; }
204 
216  inline ModifyCacheClusterRequest& WithCacheNodeIdsToRemove(const Aws::Vector<Aws::String>& value) { SetCacheNodeIdsToRemove(value); return *this;}
217 
229  inline ModifyCacheClusterRequest& WithCacheNodeIdsToRemove(Aws::Vector<Aws::String>&& value) { SetCacheNodeIdsToRemove(value); return *this;}
230 
242  inline ModifyCacheClusterRequest& AddCacheNodeIdsToRemove(const Aws::String& value) { m_cacheNodeIdsToRemoveHasBeenSet = true; m_cacheNodeIdsToRemove.push_back(value); return *this; }
243 
255  inline ModifyCacheClusterRequest& AddCacheNodeIdsToRemove(Aws::String&& value) { m_cacheNodeIdsToRemoveHasBeenSet = true; m_cacheNodeIdsToRemove.push_back(value); return *this; }
256 
268  inline ModifyCacheClusterRequest& AddCacheNodeIdsToRemove(const char* value) { m_cacheNodeIdsToRemoveHasBeenSet = true; m_cacheNodeIdsToRemove.push_back(value); return *this; }
269 
285  inline const AZMode& GetAZMode() const{ return m_aZMode; }
286 
302  inline void SetAZMode(const AZMode& value) { m_aZModeHasBeenSet = true; m_aZMode = value; }
303 
319  inline void SetAZMode(AZMode&& value) { m_aZModeHasBeenSet = true; m_aZMode = value; }
320 
336  inline ModifyCacheClusterRequest& WithAZMode(const AZMode& value) { SetAZMode(value); return *this;}
337 
353  inline ModifyCacheClusterRequest& WithAZMode(AZMode&& value) { SetAZMode(value); return *this;}
354 
398  inline const Aws::Vector<Aws::String>& GetNewAvailabilityZones() const{ return m_newAvailabilityZones; }
399 
443  inline void SetNewAvailabilityZones(const Aws::Vector<Aws::String>& value) { m_newAvailabilityZonesHasBeenSet = true; m_newAvailabilityZones = value; }
444 
488  inline void SetNewAvailabilityZones(Aws::Vector<Aws::String>&& value) { m_newAvailabilityZonesHasBeenSet = true; m_newAvailabilityZones = value; }
489 
533  inline ModifyCacheClusterRequest& WithNewAvailabilityZones(const Aws::Vector<Aws::String>& value) { SetNewAvailabilityZones(value); return *this;}
534 
578  inline ModifyCacheClusterRequest& WithNewAvailabilityZones(Aws::Vector<Aws::String>&& value) { SetNewAvailabilityZones(value); return *this;}
579 
623  inline ModifyCacheClusterRequest& AddNewAvailabilityZones(const Aws::String& value) { m_newAvailabilityZonesHasBeenSet = true; m_newAvailabilityZones.push_back(value); return *this; }
624 
668  inline ModifyCacheClusterRequest& AddNewAvailabilityZones(Aws::String&& value) { m_newAvailabilityZonesHasBeenSet = true; m_newAvailabilityZones.push_back(value); return *this; }
669 
713  inline ModifyCacheClusterRequest& AddNewAvailabilityZones(const char* value) { m_newAvailabilityZonesHasBeenSet = true; m_newAvailabilityZones.push_back(value); return *this; }
714 
722  inline const Aws::Vector<Aws::String>& GetCacheSecurityGroupNames() const{ return m_cacheSecurityGroupNames; }
723 
731  inline void SetCacheSecurityGroupNames(const Aws::Vector<Aws::String>& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames = value; }
732 
740  inline void SetCacheSecurityGroupNames(Aws::Vector<Aws::String>&& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames = value; }
741 
749  inline ModifyCacheClusterRequest& WithCacheSecurityGroupNames(const Aws::Vector<Aws::String>& value) { SetCacheSecurityGroupNames(value); return *this;}
750 
758  inline ModifyCacheClusterRequest& WithCacheSecurityGroupNames(Aws::Vector<Aws::String>&& value) { SetCacheSecurityGroupNames(value); return *this;}
759 
767  inline ModifyCacheClusterRequest& AddCacheSecurityGroupNames(const Aws::String& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.push_back(value); return *this; }
768 
776  inline ModifyCacheClusterRequest& AddCacheSecurityGroupNames(Aws::String&& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.push_back(value); return *this; }
777 
785  inline ModifyCacheClusterRequest& AddCacheSecurityGroupNames(const char* value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.push_back(value); return *this; }
786 
792  inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const{ return m_securityGroupIds; }
793 
799  inline void SetSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
800 
806  inline void SetSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
807 
813  inline ModifyCacheClusterRequest& WithSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetSecurityGroupIds(value); return *this;}
814 
820  inline ModifyCacheClusterRequest& WithSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetSecurityGroupIds(value); return *this;}
821 
827  inline ModifyCacheClusterRequest& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
828 
834  inline ModifyCacheClusterRequest& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
835 
841  inline ModifyCacheClusterRequest& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
842 
853  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
854 
865  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
866 
877  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
878 
889  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
890 
901  inline ModifyCacheClusterRequest& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
902 
913  inline ModifyCacheClusterRequest& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(value); return *this;}
914 
925  inline ModifyCacheClusterRequest& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
926 
932  inline const Aws::String& GetNotificationTopicArn() const{ return m_notificationTopicArn; }
933 
939  inline void SetNotificationTopicArn(const Aws::String& value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn = value; }
940 
946  inline void SetNotificationTopicArn(Aws::String&& value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn = value; }
947 
953  inline void SetNotificationTopicArn(const char* value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn.assign(value); }
954 
960  inline ModifyCacheClusterRequest& WithNotificationTopicArn(const Aws::String& value) { SetNotificationTopicArn(value); return *this;}
961 
967  inline ModifyCacheClusterRequest& WithNotificationTopicArn(Aws::String&& value) { SetNotificationTopicArn(value); return *this;}
968 
974  inline ModifyCacheClusterRequest& WithNotificationTopicArn(const char* value) { SetNotificationTopicArn(value); return *this;}
975 
982  inline const Aws::String& GetCacheParameterGroupName() const{ return m_cacheParameterGroupName; }
983 
990  inline void SetCacheParameterGroupName(const Aws::String& value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName = value; }
991 
998  inline void SetCacheParameterGroupName(Aws::String&& value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName = value; }
999 
1006  inline void SetCacheParameterGroupName(const char* value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName.assign(value); }
1007 
1014  inline ModifyCacheClusterRequest& WithCacheParameterGroupName(const Aws::String& value) { SetCacheParameterGroupName(value); return *this;}
1015 
1022  inline ModifyCacheClusterRequest& WithCacheParameterGroupName(Aws::String&& value) { SetCacheParameterGroupName(value); return *this;}
1023 
1030  inline ModifyCacheClusterRequest& WithCacheParameterGroupName(const char* value) { SetCacheParameterGroupName(value); return *this;}
1031 
1037  inline const Aws::String& GetNotificationTopicStatus() const{ return m_notificationTopicStatus; }
1038 
1044  inline void SetNotificationTopicStatus(const Aws::String& value) { m_notificationTopicStatusHasBeenSet = true; m_notificationTopicStatus = value; }
1045 
1051  inline void SetNotificationTopicStatus(Aws::String&& value) { m_notificationTopicStatusHasBeenSet = true; m_notificationTopicStatus = value; }
1052 
1058  inline void SetNotificationTopicStatus(const char* value) { m_notificationTopicStatusHasBeenSet = true; m_notificationTopicStatus.assign(value); }
1059 
1065  inline ModifyCacheClusterRequest& WithNotificationTopicStatus(const Aws::String& value) { SetNotificationTopicStatus(value); return *this;}
1066 
1072  inline ModifyCacheClusterRequest& WithNotificationTopicStatus(Aws::String&& value) { SetNotificationTopicStatus(value); return *this;}
1073 
1079  inline ModifyCacheClusterRequest& WithNotificationTopicStatus(const char* value) { SetNotificationTopicStatus(value); return *this;}
1080 
1093  inline bool GetApplyImmediately() const{ return m_applyImmediately; }
1094 
1107  inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; }
1108 
1121  inline ModifyCacheClusterRequest& WithApplyImmediately(bool value) { SetApplyImmediately(value); return *this;}
1122 
1131  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
1132 
1141  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
1142 
1151  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
1152 
1161  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
1162 
1171  inline ModifyCacheClusterRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
1172 
1181  inline ModifyCacheClusterRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(value); return *this;}
1182 
1191  inline ModifyCacheClusterRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
1192 
1196  inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
1197 
1201  inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
1202 
1206  inline ModifyCacheClusterRequest& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
1207 
1215  inline int GetSnapshotRetentionLimit() const{ return m_snapshotRetentionLimit; }
1216 
1224  inline void SetSnapshotRetentionLimit(int value) { m_snapshotRetentionLimitHasBeenSet = true; m_snapshotRetentionLimit = value; }
1225 
1233  inline ModifyCacheClusterRequest& WithSnapshotRetentionLimit(int value) { SetSnapshotRetentionLimit(value); return *this;}
1234 
1239  inline const Aws::String& GetSnapshotWindow() const{ return m_snapshotWindow; }
1240 
1245  inline void SetSnapshotWindow(const Aws::String& value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow = value; }
1246 
1251  inline void SetSnapshotWindow(Aws::String&& value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow = value; }
1252 
1257  inline void SetSnapshotWindow(const char* value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow.assign(value); }
1258 
1263  inline ModifyCacheClusterRequest& WithSnapshotWindow(const Aws::String& value) { SetSnapshotWindow(value); return *this;}
1264 
1269  inline ModifyCacheClusterRequest& WithSnapshotWindow(Aws::String&& value) { SetSnapshotWindow(value); return *this;}
1270 
1275  inline ModifyCacheClusterRequest& WithSnapshotWindow(const char* value) { SetSnapshotWindow(value); return *this;}
1276 
1282  inline const Aws::String& GetCacheNodeType() const{ return m_cacheNodeType; }
1283 
1289  inline void SetCacheNodeType(const Aws::String& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = value; }
1290 
1296  inline void SetCacheNodeType(Aws::String&& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = value; }
1297 
1303  inline void SetCacheNodeType(const char* value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType.assign(value); }
1304 
1310  inline ModifyCacheClusterRequest& WithCacheNodeType(const Aws::String& value) { SetCacheNodeType(value); return *this;}
1311 
1317  inline ModifyCacheClusterRequest& WithCacheNodeType(Aws::String&& value) { SetCacheNodeType(value); return *this;}
1318 
1324  inline ModifyCacheClusterRequest& WithCacheNodeType(const char* value) { SetCacheNodeType(value); return *this;}
1325 
1326  private:
1327  Aws::String m_cacheClusterId;
1328  bool m_cacheClusterIdHasBeenSet;
1329  int m_numCacheNodes;
1330  bool m_numCacheNodesHasBeenSet;
1331  Aws::Vector<Aws::String> m_cacheNodeIdsToRemove;
1332  bool m_cacheNodeIdsToRemoveHasBeenSet;
1333  AZMode m_aZMode;
1334  bool m_aZModeHasBeenSet;
1335  Aws::Vector<Aws::String> m_newAvailabilityZones;
1336  bool m_newAvailabilityZonesHasBeenSet;
1337  Aws::Vector<Aws::String> m_cacheSecurityGroupNames;
1338  bool m_cacheSecurityGroupNamesHasBeenSet;
1339  Aws::Vector<Aws::String> m_securityGroupIds;
1340  bool m_securityGroupIdsHasBeenSet;
1341  Aws::String m_preferredMaintenanceWindow;
1342  bool m_preferredMaintenanceWindowHasBeenSet;
1343  Aws::String m_notificationTopicArn;
1344  bool m_notificationTopicArnHasBeenSet;
1345  Aws::String m_cacheParameterGroupName;
1346  bool m_cacheParameterGroupNameHasBeenSet;
1347  Aws::String m_notificationTopicStatus;
1348  bool m_notificationTopicStatusHasBeenSet;
1349  bool m_applyImmediately;
1350  bool m_applyImmediatelyHasBeenSet;
1351  Aws::String m_engineVersion;
1352  bool m_engineVersionHasBeenSet;
1353  bool m_autoMinorVersionUpgrade;
1354  bool m_autoMinorVersionUpgradeHasBeenSet;
1355  int m_snapshotRetentionLimit;
1356  bool m_snapshotRetentionLimitHasBeenSet;
1357  Aws::String m_snapshotWindow;
1358  bool m_snapshotWindowHasBeenSet;
1359  Aws::String m_cacheNodeType;
1360  bool m_cacheNodeTypeHasBeenSet;
1361  };
1362 
1363 } // namespace Model
1364 } // namespace ElastiCache
1365 } // namespace Aws
const Aws::Vector< Aws::String > & GetCacheSecurityGroupNames() const
ModifyCacheClusterRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
ModifyCacheClusterRequest & WithCacheClusterId(Aws::String &&value)
ModifyCacheClusterRequest & WithNotificationTopicArn(const char *value)
void SetNewAvailabilityZones(const Aws::Vector< Aws::String > &value)
ModifyCacheClusterRequest & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
ModifyCacheClusterRequest & WithSnapshotRetentionLimit(int value)
ModifyCacheClusterRequest & WithSnapshotWindow(const Aws::String &value)
ModifyCacheClusterRequest & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
ModifyCacheClusterRequest & AddCacheSecurityGroupNames(Aws::String &&value)
ModifyCacheClusterRequest & WithEngineVersion(const char *value)
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
ModifyCacheClusterRequest & WithCacheClusterId(const char *value)
ModifyCacheClusterRequest & WithCacheNodeIdsToRemove(const Aws::Vector< Aws::String > &value)
ModifyCacheClusterRequest & WithAZMode(const AZMode &value)
ModifyCacheClusterRequest & WithCacheParameterGroupName(Aws::String &&value)
ModifyCacheClusterRequest & AddNewAvailabilityZones(Aws::String &&value)
ModifyCacheClusterRequest & WithCacheNodeType(Aws::String &&value)
ModifyCacheClusterRequest & WithAZMode(AZMode &&value)
ModifyCacheClusterRequest & WithCacheSecurityGroupNames(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Aws::String > & GetNewAvailabilityZones() const
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
ModifyCacheClusterRequest & WithApplyImmediately(bool value)
ModifyCacheClusterRequest & WithCacheParameterGroupName(const char *value)
ModifyCacheClusterRequest & AddSecurityGroupIds(const char *value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
ModifyCacheClusterRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
ModifyCacheClusterRequest & WithSnapshotWindow(const char *value)
ModifyCacheClusterRequest & AddCacheNodeIdsToRemove(const Aws::String &value)
ModifyCacheClusterRequest & WithCacheClusterId(const Aws::String &value)
ModifyCacheClusterRequest & AddCacheNodeIdsToRemove(Aws::String &&value)
ModifyCacheClusterRequest & WithNewAvailabilityZones(Aws::Vector< Aws::String > &&value)
void SetSecurityGroupIds(Aws::Vector< Aws::String > &&value)
ModifyCacheClusterRequest & WithCacheNodeType(const Aws::String &value)
ModifyCacheClusterRequest & WithCacheSecurityGroupNames(Aws::Vector< Aws::String > &&value)
void SetCacheSecurityGroupNames(const Aws::Vector< Aws::String > &value)
void SetCacheSecurityGroupNames(Aws::Vector< Aws::String > &&value)
ModifyCacheClusterRequest & WithNotificationTopicStatus(const char *value)
ModifyCacheClusterRequest & WithAutoMinorVersionUpgrade(bool value)
ModifyCacheClusterRequest & WithNotificationTopicArn(Aws::String &&value)
ModifyCacheClusterRequest & WithCacheParameterGroupName(const Aws::String &value)
ModifyCacheClusterRequest & WithEngineVersion(const Aws::String &value)
ModifyCacheClusterRequest & WithPreferredMaintenanceWindow(const char *value)
ModifyCacheClusterRequest & WithNumCacheNodes(int value)
ModifyCacheClusterRequest & AddCacheSecurityGroupNames(const Aws::String &value)
ModifyCacheClusterRequest & WithNotificationTopicArn(const Aws::String &value)
void SetNewAvailabilityZones(Aws::Vector< Aws::String > &&value)
void SetCacheNodeIdsToRemove(const Aws::Vector< Aws::String > &value)
ModifyCacheClusterRequest & WithSnapshotWindow(Aws::String &&value)
ModifyCacheClusterRequest & AddSecurityGroupIds(const Aws::String &value)
ModifyCacheClusterRequest & AddCacheNodeIdsToRemove(const char *value)
ModifyCacheClusterRequest & AddSecurityGroupIds(Aws::String &&value)
ModifyCacheClusterRequest & AddNewAvailabilityZones(const char *value)
ModifyCacheClusterRequest & WithNotificationTopicStatus(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ModifyCacheClusterRequest & WithNotificationTopicStatus(const Aws::String &value)
ModifyCacheClusterRequest & WithEngineVersion(Aws::String &&value)
#define AWS_ELASTICACHE_API
ModifyCacheClusterRequest & AddCacheSecurityGroupNames(const char *value)
ModifyCacheClusterRequest & WithNewAvailabilityZones(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Aws::String > & GetCacheNodeIdsToRemove() const
ModifyCacheClusterRequest & WithCacheNodeType(const char *value)
JSON (JavaScript Object Notation).
ModifyCacheClusterRequest & AddNewAvailabilityZones(const Aws::String &value)
ModifyCacheClusterRequest & WithCacheNodeIdsToRemove(Aws::Vector< Aws::String > &&value)
void SetCacheNodeIdsToRemove(Aws::Vector< Aws::String > &&value)