AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ModifyCacheClusterRequest.h
1
6#pragma once
7#include <aws/elasticache/ElastiCache_EXPORTS.h>
8#include <aws/elasticache/ElastiCacheRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/elasticache/model/AZMode.h>
12#include <aws/elasticache/model/AuthTokenUpdateStrategyType.h>
13#include <aws/elasticache/model/IpDiscovery.h>
14#include <aws/elasticache/model/LogDeliveryConfigurationRequest.h>
15#include <utility>
16
17namespace Aws
18{
19namespace ElastiCache
20{
21namespace Model
22{
23
31 {
32 public:
33 AWS_ELASTICACHE_API ModifyCacheClusterRequest();
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "ModifyCacheCluster"; }
40
41 AWS_ELASTICACHE_API Aws::String SerializePayload() const override;
42
43 protected:
44 AWS_ELASTICACHE_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
45
46 public:
47
49
52 inline const Aws::String& GetCacheClusterId() const{ return m_cacheClusterId; }
53 inline bool CacheClusterIdHasBeenSet() const { return m_cacheClusterIdHasBeenSet; }
54 inline void SetCacheClusterId(const Aws::String& value) { m_cacheClusterIdHasBeenSet = true; m_cacheClusterId = value; }
55 inline void SetCacheClusterId(Aws::String&& value) { m_cacheClusterIdHasBeenSet = true; m_cacheClusterId = std::move(value); }
56 inline void SetCacheClusterId(const char* value) { m_cacheClusterIdHasBeenSet = true; m_cacheClusterId.assign(value); }
57 inline ModifyCacheClusterRequest& WithCacheClusterId(const Aws::String& value) { SetCacheClusterId(value); return *this;}
58 inline ModifyCacheClusterRequest& WithCacheClusterId(Aws::String&& value) { SetCacheClusterId(std::move(value)); return *this;}
59 inline ModifyCacheClusterRequest& WithCacheClusterId(const char* value) { SetCacheClusterId(value); return *this;}
61
63
92 inline int GetNumCacheNodes() const{ return m_numCacheNodes; }
93 inline bool NumCacheNodesHasBeenSet() const { return m_numCacheNodesHasBeenSet; }
94 inline void SetNumCacheNodes(int value) { m_numCacheNodesHasBeenSet = true; m_numCacheNodes = value; }
95 inline ModifyCacheClusterRequest& WithNumCacheNodes(int value) { SetNumCacheNodes(value); return *this;}
97
99
110 inline const Aws::Vector<Aws::String>& GetCacheNodeIdsToRemove() const{ return m_cacheNodeIdsToRemove; }
111 inline bool CacheNodeIdsToRemoveHasBeenSet() const { return m_cacheNodeIdsToRemoveHasBeenSet; }
112 inline void SetCacheNodeIdsToRemove(const Aws::Vector<Aws::String>& value) { m_cacheNodeIdsToRemoveHasBeenSet = true; m_cacheNodeIdsToRemove = value; }
113 inline void SetCacheNodeIdsToRemove(Aws::Vector<Aws::String>&& value) { m_cacheNodeIdsToRemoveHasBeenSet = true; m_cacheNodeIdsToRemove = std::move(value); }
116 inline ModifyCacheClusterRequest& AddCacheNodeIdsToRemove(const Aws::String& value) { m_cacheNodeIdsToRemoveHasBeenSet = true; m_cacheNodeIdsToRemove.push_back(value); return *this; }
117 inline ModifyCacheClusterRequest& AddCacheNodeIdsToRemove(Aws::String&& value) { m_cacheNodeIdsToRemoveHasBeenSet = true; m_cacheNodeIdsToRemove.push_back(std::move(value)); return *this; }
118 inline ModifyCacheClusterRequest& AddCacheNodeIdsToRemove(const char* value) { m_cacheNodeIdsToRemoveHasBeenSet = true; m_cacheNodeIdsToRemove.push_back(value); return *this; }
120
122
132 inline const AZMode& GetAZMode() const{ return m_aZMode; }
133 inline bool AZModeHasBeenSet() const { return m_aZModeHasBeenSet; }
134 inline void SetAZMode(const AZMode& value) { m_aZModeHasBeenSet = true; m_aZMode = value; }
135 inline void SetAZMode(AZMode&& value) { m_aZModeHasBeenSet = true; m_aZMode = std::move(value); }
136 inline ModifyCacheClusterRequest& WithAZMode(const AZMode& value) { SetAZMode(value); return *this;}
137 inline ModifyCacheClusterRequest& WithAZMode(AZMode&& value) { SetAZMode(std::move(value)); return *this;}
139
141
182 inline const Aws::Vector<Aws::String>& GetNewAvailabilityZones() const{ return m_newAvailabilityZones; }
183 inline bool NewAvailabilityZonesHasBeenSet() const { return m_newAvailabilityZonesHasBeenSet; }
184 inline void SetNewAvailabilityZones(const Aws::Vector<Aws::String>& value) { m_newAvailabilityZonesHasBeenSet = true; m_newAvailabilityZones = value; }
185 inline void SetNewAvailabilityZones(Aws::Vector<Aws::String>&& value) { m_newAvailabilityZonesHasBeenSet = true; m_newAvailabilityZones = std::move(value); }
188 inline ModifyCacheClusterRequest& AddNewAvailabilityZones(const Aws::String& value) { m_newAvailabilityZonesHasBeenSet = true; m_newAvailabilityZones.push_back(value); return *this; }
189 inline ModifyCacheClusterRequest& AddNewAvailabilityZones(Aws::String&& value) { m_newAvailabilityZonesHasBeenSet = true; m_newAvailabilityZones.push_back(std::move(value)); return *this; }
190 inline ModifyCacheClusterRequest& AddNewAvailabilityZones(const char* value) { m_newAvailabilityZonesHasBeenSet = true; m_newAvailabilityZones.push_back(value); return *this; }
192
194
201 inline const Aws::Vector<Aws::String>& GetCacheSecurityGroupNames() const{ return m_cacheSecurityGroupNames; }
202 inline bool CacheSecurityGroupNamesHasBeenSet() const { return m_cacheSecurityGroupNamesHasBeenSet; }
203 inline void SetCacheSecurityGroupNames(const Aws::Vector<Aws::String>& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames = value; }
204 inline void SetCacheSecurityGroupNames(Aws::Vector<Aws::String>&& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames = std::move(value); }
207 inline ModifyCacheClusterRequest& AddCacheSecurityGroupNames(const Aws::String& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.push_back(value); return *this; }
208 inline ModifyCacheClusterRequest& AddCacheSecurityGroupNames(Aws::String&& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.push_back(std::move(value)); return *this; }
209 inline ModifyCacheClusterRequest& AddCacheSecurityGroupNames(const char* value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.push_back(value); return *this; }
211
213
218 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const{ return m_securityGroupIds; }
219 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
220 inline void SetSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
221 inline void SetSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::move(value); }
224 inline ModifyCacheClusterRequest& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
225 inline ModifyCacheClusterRequest& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(std::move(value)); return *this; }
226 inline ModifyCacheClusterRequest& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
228
230
240 inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
241 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
242 inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
243 inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::move(value); }
244 inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
249
251
256 inline const Aws::String& GetNotificationTopicArn() const{ return m_notificationTopicArn; }
257 inline bool NotificationTopicArnHasBeenSet() const { return m_notificationTopicArnHasBeenSet; }
258 inline void SetNotificationTopicArn(const Aws::String& value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn = value; }
259 inline void SetNotificationTopicArn(Aws::String&& value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn = std::move(value); }
260 inline void SetNotificationTopicArn(const char* value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn.assign(value); }
263 inline ModifyCacheClusterRequest& WithNotificationTopicArn(const char* value) { SetNotificationTopicArn(value); return *this;}
265
267
273 inline const Aws::String& GetCacheParameterGroupName() const{ return m_cacheParameterGroupName; }
274 inline bool CacheParameterGroupNameHasBeenSet() const { return m_cacheParameterGroupNameHasBeenSet; }
275 inline void SetCacheParameterGroupName(const Aws::String& value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName = value; }
276 inline void SetCacheParameterGroupName(Aws::String&& value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName = std::move(value); }
277 inline void SetCacheParameterGroupName(const char* value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName.assign(value); }
280 inline ModifyCacheClusterRequest& WithCacheParameterGroupName(const char* value) { SetCacheParameterGroupName(value); return *this;}
282
284
289 inline const Aws::String& GetNotificationTopicStatus() const{ return m_notificationTopicStatus; }
290 inline bool NotificationTopicStatusHasBeenSet() const { return m_notificationTopicStatusHasBeenSet; }
291 inline void SetNotificationTopicStatus(const Aws::String& value) { m_notificationTopicStatusHasBeenSet = true; m_notificationTopicStatus = value; }
292 inline void SetNotificationTopicStatus(Aws::String&& value) { m_notificationTopicStatusHasBeenSet = true; m_notificationTopicStatus = std::move(value); }
293 inline void SetNotificationTopicStatus(const char* value) { m_notificationTopicStatusHasBeenSet = true; m_notificationTopicStatus.assign(value); }
296 inline ModifyCacheClusterRequest& WithNotificationTopicStatus(const char* value) { SetNotificationTopicStatus(value); return *this;}
298
300
311 inline bool GetApplyImmediately() const{ return m_applyImmediately; }
312 inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
313 inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; }
314 inline ModifyCacheClusterRequest& WithApplyImmediately(bool value) { SetApplyImmediately(value); return *this;}
316
318
322 inline const Aws::String& GetEngine() const{ return m_engine; }
323 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
324 inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
325 inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); }
326 inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
327 inline ModifyCacheClusterRequest& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
328 inline ModifyCacheClusterRequest& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;}
329 inline ModifyCacheClusterRequest& WithEngine(const char* value) { SetEngine(value); return *this;}
331
333
341 inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
342 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
343 inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
344 inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); }
345 inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
346 inline ModifyCacheClusterRequest& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
347 inline ModifyCacheClusterRequest& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;}
348 inline ModifyCacheClusterRequest& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
350
352
357 inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
358 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
359 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
362
364
372 inline int GetSnapshotRetentionLimit() const{ return m_snapshotRetentionLimit; }
373 inline bool SnapshotRetentionLimitHasBeenSet() const { return m_snapshotRetentionLimitHasBeenSet; }
374 inline void SetSnapshotRetentionLimit(int value) { m_snapshotRetentionLimitHasBeenSet = true; m_snapshotRetentionLimit = value; }
377
379
383 inline const Aws::String& GetSnapshotWindow() const{ return m_snapshotWindow; }
384 inline bool SnapshotWindowHasBeenSet() const { return m_snapshotWindowHasBeenSet; }
385 inline void SetSnapshotWindow(const Aws::String& value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow = value; }
386 inline void SetSnapshotWindow(Aws::String&& value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow = std::move(value); }
387 inline void SetSnapshotWindow(const char* value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow.assign(value); }
388 inline ModifyCacheClusterRequest& WithSnapshotWindow(const Aws::String& value) { SetSnapshotWindow(value); return *this;}
389 inline ModifyCacheClusterRequest& WithSnapshotWindow(Aws::String&& value) { SetSnapshotWindow(std::move(value)); return *this;}
390 inline ModifyCacheClusterRequest& WithSnapshotWindow(const char* value) { SetSnapshotWindow(value); return *this;}
392
394
397 inline const Aws::String& GetCacheNodeType() const{ return m_cacheNodeType; }
398 inline bool CacheNodeTypeHasBeenSet() const { return m_cacheNodeTypeHasBeenSet; }
399 inline void SetCacheNodeType(const Aws::String& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = value; }
400 inline void SetCacheNodeType(Aws::String&& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = std::move(value); }
401 inline void SetCacheNodeType(const char* value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType.assign(value); }
402 inline ModifyCacheClusterRequest& WithCacheNodeType(const Aws::String& value) { SetCacheNodeType(value); return *this;}
403 inline ModifyCacheClusterRequest& WithCacheNodeType(Aws::String&& value) { SetCacheNodeType(std::move(value)); return *this;}
404 inline ModifyCacheClusterRequest& WithCacheNodeType(const char* value) { SetCacheNodeType(value); return *this;}
406
408
417 inline const Aws::String& GetAuthToken() const{ return m_authToken; }
418 inline bool AuthTokenHasBeenSet() const { return m_authTokenHasBeenSet; }
419 inline void SetAuthToken(const Aws::String& value) { m_authTokenHasBeenSet = true; m_authToken = value; }
420 inline void SetAuthToken(Aws::String&& value) { m_authTokenHasBeenSet = true; m_authToken = std::move(value); }
421 inline void SetAuthToken(const char* value) { m_authTokenHasBeenSet = true; m_authToken.assign(value); }
422 inline ModifyCacheClusterRequest& WithAuthToken(const Aws::String& value) { SetAuthToken(value); return *this;}
423 inline ModifyCacheClusterRequest& WithAuthToken(Aws::String&& value) { SetAuthToken(std::move(value)); return *this;}
424 inline ModifyCacheClusterRequest& WithAuthToken(const char* value) { SetAuthToken(value); return *this;}
426
428
437 inline const AuthTokenUpdateStrategyType& GetAuthTokenUpdateStrategy() const{ return m_authTokenUpdateStrategy; }
438 inline bool AuthTokenUpdateStrategyHasBeenSet() const { return m_authTokenUpdateStrategyHasBeenSet; }
439 inline void SetAuthTokenUpdateStrategy(const AuthTokenUpdateStrategyType& value) { m_authTokenUpdateStrategyHasBeenSet = true; m_authTokenUpdateStrategy = value; }
440 inline void SetAuthTokenUpdateStrategy(AuthTokenUpdateStrategyType&& value) { m_authTokenUpdateStrategyHasBeenSet = true; m_authTokenUpdateStrategy = std::move(value); }
444
446
449 inline const Aws::Vector<LogDeliveryConfigurationRequest>& GetLogDeliveryConfigurations() const{ return m_logDeliveryConfigurations; }
450 inline bool LogDeliveryConfigurationsHasBeenSet() const { return m_logDeliveryConfigurationsHasBeenSet; }
451 inline void SetLogDeliveryConfigurations(const Aws::Vector<LogDeliveryConfigurationRequest>& value) { m_logDeliveryConfigurationsHasBeenSet = true; m_logDeliveryConfigurations = value; }
452 inline void SetLogDeliveryConfigurations(Aws::Vector<LogDeliveryConfigurationRequest>&& value) { m_logDeliveryConfigurationsHasBeenSet = true; m_logDeliveryConfigurations = std::move(value); }
455 inline ModifyCacheClusterRequest& AddLogDeliveryConfigurations(const LogDeliveryConfigurationRequest& value) { m_logDeliveryConfigurationsHasBeenSet = true; m_logDeliveryConfigurations.push_back(value); return *this; }
456 inline ModifyCacheClusterRequest& AddLogDeliveryConfigurations(LogDeliveryConfigurationRequest&& value) { m_logDeliveryConfigurationsHasBeenSet = true; m_logDeliveryConfigurations.push_back(std::move(value)); return *this; }
458
460
467 inline const IpDiscovery& GetIpDiscovery() const{ return m_ipDiscovery; }
468 inline bool IpDiscoveryHasBeenSet() const { return m_ipDiscoveryHasBeenSet; }
469 inline void SetIpDiscovery(const IpDiscovery& value) { m_ipDiscoveryHasBeenSet = true; m_ipDiscovery = value; }
470 inline void SetIpDiscovery(IpDiscovery&& value) { m_ipDiscoveryHasBeenSet = true; m_ipDiscovery = std::move(value); }
471 inline ModifyCacheClusterRequest& WithIpDiscovery(const IpDiscovery& value) { SetIpDiscovery(value); return *this;}
472 inline ModifyCacheClusterRequest& WithIpDiscovery(IpDiscovery&& value) { SetIpDiscovery(std::move(value)); return *this;}
474 private:
475
476 Aws::String m_cacheClusterId;
477 bool m_cacheClusterIdHasBeenSet = false;
478
479 int m_numCacheNodes;
480 bool m_numCacheNodesHasBeenSet = false;
481
482 Aws::Vector<Aws::String> m_cacheNodeIdsToRemove;
483 bool m_cacheNodeIdsToRemoveHasBeenSet = false;
484
485 AZMode m_aZMode;
486 bool m_aZModeHasBeenSet = false;
487
488 Aws::Vector<Aws::String> m_newAvailabilityZones;
489 bool m_newAvailabilityZonesHasBeenSet = false;
490
491 Aws::Vector<Aws::String> m_cacheSecurityGroupNames;
492 bool m_cacheSecurityGroupNamesHasBeenSet = false;
493
494 Aws::Vector<Aws::String> m_securityGroupIds;
495 bool m_securityGroupIdsHasBeenSet = false;
496
497 Aws::String m_preferredMaintenanceWindow;
498 bool m_preferredMaintenanceWindowHasBeenSet = false;
499
500 Aws::String m_notificationTopicArn;
501 bool m_notificationTopicArnHasBeenSet = false;
502
503 Aws::String m_cacheParameterGroupName;
504 bool m_cacheParameterGroupNameHasBeenSet = false;
505
506 Aws::String m_notificationTopicStatus;
507 bool m_notificationTopicStatusHasBeenSet = false;
508
509 bool m_applyImmediately;
510 bool m_applyImmediatelyHasBeenSet = false;
511
512 Aws::String m_engine;
513 bool m_engineHasBeenSet = false;
514
515 Aws::String m_engineVersion;
516 bool m_engineVersionHasBeenSet = false;
517
518 bool m_autoMinorVersionUpgrade;
519 bool m_autoMinorVersionUpgradeHasBeenSet = false;
520
521 int m_snapshotRetentionLimit;
522 bool m_snapshotRetentionLimitHasBeenSet = false;
523
524 Aws::String m_snapshotWindow;
525 bool m_snapshotWindowHasBeenSet = false;
526
527 Aws::String m_cacheNodeType;
528 bool m_cacheNodeTypeHasBeenSet = false;
529
530 Aws::String m_authToken;
531 bool m_authTokenHasBeenSet = false;
532
533 AuthTokenUpdateStrategyType m_authTokenUpdateStrategy;
534 bool m_authTokenUpdateStrategyHasBeenSet = false;
535
536 Aws::Vector<LogDeliveryConfigurationRequest> m_logDeliveryConfigurations;
537 bool m_logDeliveryConfigurationsHasBeenSet = false;
538
539 IpDiscovery m_ipDiscovery;
540 bool m_ipDiscoveryHasBeenSet = false;
541 };
542
543} // namespace Model
544} // namespace ElastiCache
545} // namespace Aws
void SetLogDeliveryConfigurations(Aws::Vector< LogDeliveryConfigurationRequest > &&value)
ModifyCacheClusterRequest & WithNewAvailabilityZones(Aws::Vector< Aws::String > &&value)
ModifyCacheClusterRequest & WithApplyImmediately(bool value)
ModifyCacheClusterRequest & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
void SetCacheNodeIdsToRemove(const Aws::Vector< Aws::String > &value)
void SetCacheSecurityGroupNames(Aws::Vector< Aws::String > &&value)
ModifyCacheClusterRequest & AddLogDeliveryConfigurations(const LogDeliveryConfigurationRequest &value)
virtual const char * GetServiceRequestName() const override
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
ModifyCacheClusterRequest & WithCacheSecurityGroupNames(const Aws::Vector< Aws::String > &value)
ModifyCacheClusterRequest & WithCacheParameterGroupName(Aws::String &&value)
ModifyCacheClusterRequest & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetCacheNodeIdsToRemove() const
ModifyCacheClusterRequest & WithSnapshotWindow(const Aws::String &value)
ModifyCacheClusterRequest & AddCacheSecurityGroupNames(const Aws::String &value)
ModifyCacheClusterRequest & WithEngine(const Aws::String &value)
ModifyCacheClusterRequest & WithCacheParameterGroupName(const char *value)
ModifyCacheClusterRequest & AddSecurityGroupIds(Aws::String &&value)
void SetLogDeliveryConfigurations(const Aws::Vector< LogDeliveryConfigurationRequest > &value)
ModifyCacheClusterRequest & WithNotificationTopicArn(Aws::String &&value)
ModifyCacheClusterRequest & WithLogDeliveryConfigurations(const Aws::Vector< LogDeliveryConfigurationRequest > &value)
ModifyCacheClusterRequest & WithSnapshotRetentionLimit(int value)
ModifyCacheClusterRequest & WithAuthTokenUpdateStrategy(AuthTokenUpdateStrategyType &&value)
ModifyCacheClusterRequest & WithSnapshotWindow(const char *value)
ModifyCacheClusterRequest & WithCacheNodeType(Aws::String &&value)
ModifyCacheClusterRequest & WithCacheNodeIdsToRemove(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetNewAvailabilityZones() const
ModifyCacheClusterRequest & WithIpDiscovery(IpDiscovery &&value)
ModifyCacheClusterRequest & WithSnapshotWindow(Aws::String &&value)
void SetSecurityGroupIds(Aws::Vector< Aws::String > &&value)
ModifyCacheClusterRequest & WithNotificationTopicStatus(Aws::String &&value)
ModifyCacheClusterRequest & WithCacheParameterGroupName(const Aws::String &value)
ModifyCacheClusterRequest & WithNotificationTopicStatus(const char *value)
ModifyCacheClusterRequest & WithAZMode(const AZMode &value)
ModifyCacheClusterRequest & WithPreferredMaintenanceWindow(Aws::String &&value)
const Aws::Vector< LogDeliveryConfigurationRequest > & GetLogDeliveryConfigurations() const
ModifyCacheClusterRequest & AddLogDeliveryConfigurations(LogDeliveryConfigurationRequest &&value)
ModifyCacheClusterRequest & AddNewAvailabilityZones(const char *value)
ModifyCacheClusterRequest & WithPreferredMaintenanceWindow(const char *value)
ModifyCacheClusterRequest & AddCacheSecurityGroupNames(Aws::String &&value)
void SetCacheNodeIdsToRemove(Aws::Vector< Aws::String > &&value)
ModifyCacheClusterRequest & WithAuthTokenUpdateStrategy(const AuthTokenUpdateStrategyType &value)
ModifyCacheClusterRequest & WithNotificationTopicArn(const Aws::String &value)
ModifyCacheClusterRequest & WithAuthToken(const char *value)
void SetNewAvailabilityZones(Aws::Vector< Aws::String > &&value)
ModifyCacheClusterRequest & WithAuthToken(Aws::String &&value)
void SetAuthTokenUpdateStrategy(const AuthTokenUpdateStrategyType &value)
ModifyCacheClusterRequest & WithEngineVersion(Aws::String &&value)
ModifyCacheClusterRequest & WithNotificationTopicArn(const char *value)
ModifyCacheClusterRequest & AddNewAvailabilityZones(const Aws::String &value)
ModifyCacheClusterRequest & AddCacheNodeIdsToRemove(Aws::String &&value)
void SetNewAvailabilityZones(const Aws::Vector< Aws::String > &value)
ModifyCacheClusterRequest & AddCacheNodeIdsToRemove(const char *value)
ModifyCacheClusterRequest & AddCacheSecurityGroupNames(const char *value)
AWS_ELASTICACHE_API Aws::String SerializePayload() const override
ModifyCacheClusterRequest & WithCacheClusterId(const Aws::String &value)
ModifyCacheClusterRequest & WithAutoMinorVersionUpgrade(bool value)
ModifyCacheClusterRequest & WithAuthToken(const Aws::String &value)
ModifyCacheClusterRequest & AddSecurityGroupIds(const Aws::String &value)
ModifyCacheClusterRequest & WithCacheNodeType(const char *value)
ModifyCacheClusterRequest & WithEngineVersion(const char *value)
ModifyCacheClusterRequest & WithEngine(const char *value)
ModifyCacheClusterRequest & WithEngine(Aws::String &&value)
ModifyCacheClusterRequest & WithPreferredMaintenanceWindow(const Aws::String &value)
AWS_ELASTICACHE_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
const Aws::Vector< Aws::String > & GetCacheSecurityGroupNames() const
ModifyCacheClusterRequest & WithLogDeliveryConfigurations(Aws::Vector< LogDeliveryConfigurationRequest > &&value)
ModifyCacheClusterRequest & WithCacheClusterId(Aws::String &&value)
ModifyCacheClusterRequest & AddSecurityGroupIds(const char *value)
ModifyCacheClusterRequest & WithEngineVersion(const Aws::String &value)
void SetAuthTokenUpdateStrategy(AuthTokenUpdateStrategyType &&value)
ModifyCacheClusterRequest & WithNewAvailabilityZones(const Aws::Vector< Aws::String > &value)
ModifyCacheClusterRequest & WithCacheNodeType(const Aws::String &value)
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
const AuthTokenUpdateStrategyType & GetAuthTokenUpdateStrategy() const
ModifyCacheClusterRequest & WithIpDiscovery(const IpDiscovery &value)
void SetCacheSecurityGroupNames(const Aws::Vector< Aws::String > &value)
ModifyCacheClusterRequest & WithNumCacheNodes(int value)
ModifyCacheClusterRequest & WithCacheNodeIdsToRemove(const Aws::Vector< Aws::String > &value)
ModifyCacheClusterRequest & WithCacheClusterId(const char *value)
ModifyCacheClusterRequest & AddNewAvailabilityZones(Aws::String &&value)
ModifyCacheClusterRequest & WithNotificationTopicStatus(const Aws::String &value)
ModifyCacheClusterRequest & WithCacheSecurityGroupNames(Aws::Vector< Aws::String > &&value)
ModifyCacheClusterRequest & WithAZMode(AZMode &&value)
ModifyCacheClusterRequest & AddCacheNodeIdsToRemove(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector