AWS SDK for C++  1.8.71
AWS SDK for C++
ModifyCacheClusterRequest.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 "ModifyCacheCluster"; }
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& GetCacheClusterId() const{ return m_cacheClusterId; }
50 
54  inline bool CacheClusterIdHasBeenSet() const { return m_cacheClusterIdHasBeenSet; }
55 
59  inline void SetCacheClusterId(const Aws::String& value) { m_cacheClusterIdHasBeenSet = true; m_cacheClusterId = value; }
60 
64  inline void SetCacheClusterId(Aws::String&& value) { m_cacheClusterIdHasBeenSet = true; m_cacheClusterId = std::move(value); }
65 
69  inline void SetCacheClusterId(const char* value) { m_cacheClusterIdHasBeenSet = true; m_cacheClusterId.assign(value); }
70 
74  inline ModifyCacheClusterRequest& WithCacheClusterId(const Aws::String& value) { SetCacheClusterId(value); return *this;}
75 
79  inline ModifyCacheClusterRequest& WithCacheClusterId(Aws::String&& value) { SetCacheClusterId(std::move(value)); return *this;}
80 
84  inline ModifyCacheClusterRequest& WithCacheClusterId(const char* value) { SetCacheClusterId(value); return *this;}
85 
86 
116  inline int GetNumCacheNodes() const{ return m_numCacheNodes; }
117 
147  inline bool NumCacheNodesHasBeenSet() const { return m_numCacheNodesHasBeenSet; }
148 
178  inline void SetNumCacheNodes(int value) { m_numCacheNodesHasBeenSet = true; m_numCacheNodes = value; }
179 
209  inline ModifyCacheClusterRequest& WithNumCacheNodes(int value) { SetNumCacheNodes(value); return *this;}
210 
211 
223  inline const Aws::Vector<Aws::String>& GetCacheNodeIdsToRemove() const{ return m_cacheNodeIdsToRemove; }
224 
236  inline bool CacheNodeIdsToRemoveHasBeenSet() const { return m_cacheNodeIdsToRemoveHasBeenSet; }
237 
249  inline void SetCacheNodeIdsToRemove(const Aws::Vector<Aws::String>& value) { m_cacheNodeIdsToRemoveHasBeenSet = true; m_cacheNodeIdsToRemove = value; }
250 
262  inline void SetCacheNodeIdsToRemove(Aws::Vector<Aws::String>&& value) { m_cacheNodeIdsToRemoveHasBeenSet = true; m_cacheNodeIdsToRemove = std::move(value); }
263 
275  inline ModifyCacheClusterRequest& WithCacheNodeIdsToRemove(const Aws::Vector<Aws::String>& value) { SetCacheNodeIdsToRemove(value); return *this;}
276 
288  inline ModifyCacheClusterRequest& WithCacheNodeIdsToRemove(Aws::Vector<Aws::String>&& value) { SetCacheNodeIdsToRemove(std::move(value)); return *this;}
289 
301  inline ModifyCacheClusterRequest& AddCacheNodeIdsToRemove(const Aws::String& value) { m_cacheNodeIdsToRemoveHasBeenSet = true; m_cacheNodeIdsToRemove.push_back(value); return *this; }
302 
314  inline ModifyCacheClusterRequest& AddCacheNodeIdsToRemove(Aws::String&& value) { m_cacheNodeIdsToRemoveHasBeenSet = true; m_cacheNodeIdsToRemove.push_back(std::move(value)); return *this; }
315 
327  inline ModifyCacheClusterRequest& AddCacheNodeIdsToRemove(const char* value) { m_cacheNodeIdsToRemoveHasBeenSet = true; m_cacheNodeIdsToRemove.push_back(value); return *this; }
328 
329 
340  inline const AZMode& GetAZMode() const{ return m_aZMode; }
341 
352  inline bool AZModeHasBeenSet() const { return m_aZModeHasBeenSet; }
353 
364  inline void SetAZMode(const AZMode& value) { m_aZModeHasBeenSet = true; m_aZMode = value; }
365 
376  inline void SetAZMode(AZMode&& value) { m_aZModeHasBeenSet = true; m_aZMode = std::move(value); }
377 
388  inline ModifyCacheClusterRequest& WithAZMode(const AZMode& value) { SetAZMode(value); return *this;}
389 
400  inline ModifyCacheClusterRequest& WithAZMode(AZMode&& value) { SetAZMode(std::move(value)); return *this;}
401 
402 
444  inline const Aws::Vector<Aws::String>& GetNewAvailabilityZones() const{ return m_newAvailabilityZones; }
445 
487  inline bool NewAvailabilityZonesHasBeenSet() const { return m_newAvailabilityZonesHasBeenSet; }
488 
530  inline void SetNewAvailabilityZones(const Aws::Vector<Aws::String>& value) { m_newAvailabilityZonesHasBeenSet = true; m_newAvailabilityZones = value; }
531 
573  inline void SetNewAvailabilityZones(Aws::Vector<Aws::String>&& value) { m_newAvailabilityZonesHasBeenSet = true; m_newAvailabilityZones = std::move(value); }
574 
616  inline ModifyCacheClusterRequest& WithNewAvailabilityZones(const Aws::Vector<Aws::String>& value) { SetNewAvailabilityZones(value); return *this;}
617 
659  inline ModifyCacheClusterRequest& WithNewAvailabilityZones(Aws::Vector<Aws::String>&& value) { SetNewAvailabilityZones(std::move(value)); return *this;}
660 
702  inline ModifyCacheClusterRequest& AddNewAvailabilityZones(const Aws::String& value) { m_newAvailabilityZonesHasBeenSet = true; m_newAvailabilityZones.push_back(value); return *this; }
703 
745  inline ModifyCacheClusterRequest& AddNewAvailabilityZones(Aws::String&& value) { m_newAvailabilityZonesHasBeenSet = true; m_newAvailabilityZones.push_back(std::move(value)); return *this; }
746 
788  inline ModifyCacheClusterRequest& AddNewAvailabilityZones(const char* value) { m_newAvailabilityZonesHasBeenSet = true; m_newAvailabilityZones.push_back(value); return *this; }
789 
790 
798  inline const Aws::Vector<Aws::String>& GetCacheSecurityGroupNames() const{ return m_cacheSecurityGroupNames; }
799 
807  inline bool CacheSecurityGroupNamesHasBeenSet() const { return m_cacheSecurityGroupNamesHasBeenSet; }
808 
816  inline void SetCacheSecurityGroupNames(const Aws::Vector<Aws::String>& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames = value; }
817 
825  inline void SetCacheSecurityGroupNames(Aws::Vector<Aws::String>&& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames = std::move(value); }
826 
834  inline ModifyCacheClusterRequest& WithCacheSecurityGroupNames(const Aws::Vector<Aws::String>& value) { SetCacheSecurityGroupNames(value); return *this;}
835 
843  inline ModifyCacheClusterRequest& WithCacheSecurityGroupNames(Aws::Vector<Aws::String>&& value) { SetCacheSecurityGroupNames(std::move(value)); return *this;}
844 
852  inline ModifyCacheClusterRequest& AddCacheSecurityGroupNames(const Aws::String& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.push_back(value); return *this; }
853 
861  inline ModifyCacheClusterRequest& AddCacheSecurityGroupNames(Aws::String&& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.push_back(std::move(value)); return *this; }
862 
870  inline ModifyCacheClusterRequest& AddCacheSecurityGroupNames(const char* value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.push_back(value); return *this; }
871 
872 
878  inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const{ return m_securityGroupIds; }
879 
885  inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
886 
892  inline void SetSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
893 
899  inline void SetSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::move(value); }
900 
906  inline ModifyCacheClusterRequest& WithSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetSecurityGroupIds(value); return *this;}
907 
913  inline ModifyCacheClusterRequest& WithSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetSecurityGroupIds(std::move(value)); return *this;}
914 
920  inline ModifyCacheClusterRequest& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
921 
927  inline ModifyCacheClusterRequest& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(std::move(value)); return *this; }
928 
934  inline ModifyCacheClusterRequest& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
935 
936 
947  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
948 
959  inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
960 
971  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
972 
983  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); }
984 
995  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
996 
1007  inline ModifyCacheClusterRequest& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
1008 
1019  inline ModifyCacheClusterRequest& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(std::move(value)); return *this;}
1020 
1031  inline ModifyCacheClusterRequest& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
1032 
1033 
1039  inline const Aws::String& GetNotificationTopicArn() const{ return m_notificationTopicArn; }
1040 
1046  inline bool NotificationTopicArnHasBeenSet() const { return m_notificationTopicArnHasBeenSet; }
1047 
1053  inline void SetNotificationTopicArn(const Aws::String& value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn = value; }
1054 
1060  inline void SetNotificationTopicArn(Aws::String&& value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn = std::move(value); }
1061 
1067  inline void SetNotificationTopicArn(const char* value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn.assign(value); }
1068 
1074  inline ModifyCacheClusterRequest& WithNotificationTopicArn(const Aws::String& value) { SetNotificationTopicArn(value); return *this;}
1075 
1081  inline ModifyCacheClusterRequest& WithNotificationTopicArn(Aws::String&& value) { SetNotificationTopicArn(std::move(value)); return *this;}
1082 
1088  inline ModifyCacheClusterRequest& WithNotificationTopicArn(const char* value) { SetNotificationTopicArn(value); return *this;}
1089 
1090 
1097  inline const Aws::String& GetCacheParameterGroupName() const{ return m_cacheParameterGroupName; }
1098 
1105  inline bool CacheParameterGroupNameHasBeenSet() const { return m_cacheParameterGroupNameHasBeenSet; }
1106 
1113  inline void SetCacheParameterGroupName(const Aws::String& value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName = value; }
1114 
1121  inline void SetCacheParameterGroupName(Aws::String&& value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName = std::move(value); }
1122 
1129  inline void SetCacheParameterGroupName(const char* value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName.assign(value); }
1130 
1137  inline ModifyCacheClusterRequest& WithCacheParameterGroupName(const Aws::String& value) { SetCacheParameterGroupName(value); return *this;}
1138 
1145  inline ModifyCacheClusterRequest& WithCacheParameterGroupName(Aws::String&& value) { SetCacheParameterGroupName(std::move(value)); return *this;}
1146 
1153  inline ModifyCacheClusterRequest& WithCacheParameterGroupName(const char* value) { SetCacheParameterGroupName(value); return *this;}
1154 
1155 
1161  inline const Aws::String& GetNotificationTopicStatus() const{ return m_notificationTopicStatus; }
1162 
1168  inline bool NotificationTopicStatusHasBeenSet() const { return m_notificationTopicStatusHasBeenSet; }
1169 
1175  inline void SetNotificationTopicStatus(const Aws::String& value) { m_notificationTopicStatusHasBeenSet = true; m_notificationTopicStatus = value; }
1176 
1182  inline void SetNotificationTopicStatus(Aws::String&& value) { m_notificationTopicStatusHasBeenSet = true; m_notificationTopicStatus = std::move(value); }
1183 
1189  inline void SetNotificationTopicStatus(const char* value) { m_notificationTopicStatusHasBeenSet = true; m_notificationTopicStatus.assign(value); }
1190 
1196  inline ModifyCacheClusterRequest& WithNotificationTopicStatus(const Aws::String& value) { SetNotificationTopicStatus(value); return *this;}
1197 
1203  inline ModifyCacheClusterRequest& WithNotificationTopicStatus(Aws::String&& value) { SetNotificationTopicStatus(std::move(value)); return *this;}
1204 
1210  inline ModifyCacheClusterRequest& WithNotificationTopicStatus(const char* value) { SetNotificationTopicStatus(value); return *this;}
1211 
1212 
1224  inline bool GetApplyImmediately() const{ return m_applyImmediately; }
1225 
1237  inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
1238 
1250  inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; }
1251 
1263  inline ModifyCacheClusterRequest& WithApplyImmediately(bool value) { SetApplyImmediately(value); return *this;}
1264 
1265 
1274  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
1275 
1284  inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
1285 
1294  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
1295 
1304  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); }
1305 
1314  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
1315 
1324  inline ModifyCacheClusterRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
1325 
1334  inline ModifyCacheClusterRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;}
1335 
1344  inline ModifyCacheClusterRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
1345 
1346 
1350  inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
1351 
1355  inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
1356 
1360  inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
1361 
1365  inline ModifyCacheClusterRequest& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
1366 
1367 
1376  inline int GetSnapshotRetentionLimit() const{ return m_snapshotRetentionLimit; }
1377 
1386  inline bool SnapshotRetentionLimitHasBeenSet() const { return m_snapshotRetentionLimitHasBeenSet; }
1387 
1396  inline void SetSnapshotRetentionLimit(int value) { m_snapshotRetentionLimitHasBeenSet = true; m_snapshotRetentionLimit = value; }
1397 
1406  inline ModifyCacheClusterRequest& WithSnapshotRetentionLimit(int value) { SetSnapshotRetentionLimit(value); return *this;}
1407 
1408 
1413  inline const Aws::String& GetSnapshotWindow() const{ return m_snapshotWindow; }
1414 
1419  inline bool SnapshotWindowHasBeenSet() const { return m_snapshotWindowHasBeenSet; }
1420 
1425  inline void SetSnapshotWindow(const Aws::String& value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow = value; }
1426 
1431  inline void SetSnapshotWindow(Aws::String&& value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow = std::move(value); }
1432 
1437  inline void SetSnapshotWindow(const char* value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow.assign(value); }
1438 
1443  inline ModifyCacheClusterRequest& WithSnapshotWindow(const Aws::String& value) { SetSnapshotWindow(value); return *this;}
1444 
1449  inline ModifyCacheClusterRequest& WithSnapshotWindow(Aws::String&& value) { SetSnapshotWindow(std::move(value)); return *this;}
1450 
1455  inline ModifyCacheClusterRequest& WithSnapshotWindow(const char* value) { SetSnapshotWindow(value); return *this;}
1456 
1457 
1461  inline const Aws::String& GetCacheNodeType() const{ return m_cacheNodeType; }
1462 
1466  inline bool CacheNodeTypeHasBeenSet() const { return m_cacheNodeTypeHasBeenSet; }
1467 
1471  inline void SetCacheNodeType(const Aws::String& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = value; }
1472 
1476  inline void SetCacheNodeType(Aws::String&& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = std::move(value); }
1477 
1481  inline void SetCacheNodeType(const char* value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType.assign(value); }
1482 
1486  inline ModifyCacheClusterRequest& WithCacheNodeType(const Aws::String& value) { SetCacheNodeType(value); return *this;}
1487 
1491  inline ModifyCacheClusterRequest& WithCacheNodeType(Aws::String&& value) { SetCacheNodeType(std::move(value)); return *this;}
1492 
1496  inline ModifyCacheClusterRequest& WithCacheNodeType(const char* value) { SetCacheNodeType(value); return *this;}
1497 
1498 
1508  inline const Aws::String& GetAuthToken() const{ return m_authToken; }
1509 
1519  inline bool AuthTokenHasBeenSet() const { return m_authTokenHasBeenSet; }
1520 
1530  inline void SetAuthToken(const Aws::String& value) { m_authTokenHasBeenSet = true; m_authToken = value; }
1531 
1541  inline void SetAuthToken(Aws::String&& value) { m_authTokenHasBeenSet = true; m_authToken = std::move(value); }
1542 
1552  inline void SetAuthToken(const char* value) { m_authTokenHasBeenSet = true; m_authToken.assign(value); }
1553 
1563  inline ModifyCacheClusterRequest& WithAuthToken(const Aws::String& value) { SetAuthToken(value); return *this;}
1564 
1574  inline ModifyCacheClusterRequest& WithAuthToken(Aws::String&& value) { SetAuthToken(std::move(value)); return *this;}
1575 
1585  inline ModifyCacheClusterRequest& WithAuthToken(const char* value) { SetAuthToken(value); return *this;}
1586 
1587 
1596  inline const AuthTokenUpdateStrategyType& GetAuthTokenUpdateStrategy() const{ return m_authTokenUpdateStrategy; }
1597 
1606  inline bool AuthTokenUpdateStrategyHasBeenSet() const { return m_authTokenUpdateStrategyHasBeenSet; }
1607 
1616  inline void SetAuthTokenUpdateStrategy(const AuthTokenUpdateStrategyType& value) { m_authTokenUpdateStrategyHasBeenSet = true; m_authTokenUpdateStrategy = value; }
1617 
1626  inline void SetAuthTokenUpdateStrategy(AuthTokenUpdateStrategyType&& value) { m_authTokenUpdateStrategyHasBeenSet = true; m_authTokenUpdateStrategy = std::move(value); }
1627 
1636  inline ModifyCacheClusterRequest& WithAuthTokenUpdateStrategy(const AuthTokenUpdateStrategyType& value) { SetAuthTokenUpdateStrategy(value); return *this;}
1637 
1646  inline ModifyCacheClusterRequest& WithAuthTokenUpdateStrategy(AuthTokenUpdateStrategyType&& value) { SetAuthTokenUpdateStrategy(std::move(value)); return *this;}
1647 
1648  private:
1649 
1650  Aws::String m_cacheClusterId;
1651  bool m_cacheClusterIdHasBeenSet;
1652 
1653  int m_numCacheNodes;
1654  bool m_numCacheNodesHasBeenSet;
1655 
1656  Aws::Vector<Aws::String> m_cacheNodeIdsToRemove;
1657  bool m_cacheNodeIdsToRemoveHasBeenSet;
1658 
1659  AZMode m_aZMode;
1660  bool m_aZModeHasBeenSet;
1661 
1662  Aws::Vector<Aws::String> m_newAvailabilityZones;
1663  bool m_newAvailabilityZonesHasBeenSet;
1664 
1665  Aws::Vector<Aws::String> m_cacheSecurityGroupNames;
1666  bool m_cacheSecurityGroupNamesHasBeenSet;
1667 
1668  Aws::Vector<Aws::String> m_securityGroupIds;
1669  bool m_securityGroupIdsHasBeenSet;
1670 
1671  Aws::String m_preferredMaintenanceWindow;
1672  bool m_preferredMaintenanceWindowHasBeenSet;
1673 
1674  Aws::String m_notificationTopicArn;
1675  bool m_notificationTopicArnHasBeenSet;
1676 
1677  Aws::String m_cacheParameterGroupName;
1678  bool m_cacheParameterGroupNameHasBeenSet;
1679 
1680  Aws::String m_notificationTopicStatus;
1681  bool m_notificationTopicStatusHasBeenSet;
1682 
1683  bool m_applyImmediately;
1684  bool m_applyImmediatelyHasBeenSet;
1685 
1686  Aws::String m_engineVersion;
1687  bool m_engineVersionHasBeenSet;
1688 
1689  bool m_autoMinorVersionUpgrade;
1690  bool m_autoMinorVersionUpgradeHasBeenSet;
1691 
1692  int m_snapshotRetentionLimit;
1693  bool m_snapshotRetentionLimitHasBeenSet;
1694 
1695  Aws::String m_snapshotWindow;
1696  bool m_snapshotWindowHasBeenSet;
1697 
1698  Aws::String m_cacheNodeType;
1699  bool m_cacheNodeTypeHasBeenSet;
1700 
1701  Aws::String m_authToken;
1702  bool m_authTokenHasBeenSet;
1703 
1704  AuthTokenUpdateStrategyType m_authTokenUpdateStrategy;
1705  bool m_authTokenUpdateStrategyHasBeenSet;
1706  };
1707 
1708 } // namespace Model
1709 } // namespace ElastiCache
1710 } // namespace Aws
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 & WithAuthTokenUpdateStrategy(AuthTokenUpdateStrategyType &&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)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
ModifyCacheClusterRequest & WithApplyImmediately(bool value)
ModifyCacheClusterRequest & WithAuthToken(const Aws::String &value)
ModifyCacheClusterRequest & WithCacheParameterGroupName(const char *value)
ModifyCacheClusterRequest & AddSecurityGroupIds(const char *value)
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 SetAuthTokenUpdateStrategy(const AuthTokenUpdateStrategyType &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)
const Aws::Vector< Aws::String > & GetCacheSecurityGroupNames() const
ModifyCacheClusterRequest & WithAuthToken(const char *value)
ModifyCacheClusterRequest & WithCacheParameterGroupName(const Aws::String &value)
ModifyCacheClusterRequest & WithEngineVersion(const Aws::String &value)
ModifyCacheClusterRequest & WithPreferredMaintenanceWindow(const char *value)
const Aws::Vector< Aws::String > & GetCacheNodeIdsToRemove() const
ModifyCacheClusterRequest & WithNumCacheNodes(int value)
ModifyCacheClusterRequest & AddCacheSecurityGroupNames(const Aws::String &value)
ModifyCacheClusterRequest & WithNotificationTopicArn(const Aws::String &value)
void SetNewAvailabilityZones(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetNewAvailabilityZones() const
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
void SetAuthTokenUpdateStrategy(AuthTokenUpdateStrategyType &&value)
virtual const char * GetServiceRequestName() const override
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
ModifyCacheClusterRequest & AddCacheSecurityGroupNames(const char *value)
ModifyCacheClusterRequest & WithAuthToken(Aws::String &&value)
ModifyCacheClusterRequest & WithNewAvailabilityZones(const Aws::Vector< Aws::String > &value)
const AuthTokenUpdateStrategyType & GetAuthTokenUpdateStrategy() const
ModifyCacheClusterRequest & WithCacheNodeType(const char *value)
ModifyCacheClusterRequest & AddNewAvailabilityZones(const Aws::String &value)
ModifyCacheClusterRequest & WithAuthTokenUpdateStrategy(const AuthTokenUpdateStrategyType &value)
ModifyCacheClusterRequest & WithCacheNodeIdsToRemove(Aws::Vector< Aws::String > &&value)
void SetCacheNodeIdsToRemove(Aws::Vector< Aws::String > &&value)