AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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/ScaleConfig.h>
15#include <aws/elasticache/model/LogDeliveryConfigurationRequest.h>
16#include <utility>
17
18namespace Aws
19{
20namespace ElastiCache
21{
22namespace Model
23{
24
32 {
33 public:
34 AWS_ELASTICACHE_API ModifyCacheClusterRequest() = default;
35
36 // Service request name is the Operation name which will send this request out,
37 // each operation should has unique request name, so that we can get operation's name from this request.
38 // Note: this is not true for response, multiple operations may have the same response name,
39 // so we can not get operation's name from response.
40 inline virtual const char* GetServiceRequestName() const override { return "ModifyCacheCluster"; }
41
42 AWS_ELASTICACHE_API Aws::String SerializePayload() const override;
43
44 protected:
45 AWS_ELASTICACHE_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
46
47 public:
48
50
53 inline const Aws::String& GetCacheClusterId() const { return m_cacheClusterId; }
54 inline bool CacheClusterIdHasBeenSet() const { return m_cacheClusterIdHasBeenSet; }
55 template<typename CacheClusterIdT = Aws::String>
56 void SetCacheClusterId(CacheClusterIdT&& value) { m_cacheClusterIdHasBeenSet = true; m_cacheClusterId = std::forward<CacheClusterIdT>(value); }
57 template<typename CacheClusterIdT = Aws::String>
58 ModifyCacheClusterRequest& WithCacheClusterId(CacheClusterIdT&& value) { SetCacheClusterId(std::forward<CacheClusterIdT>(value)); return *this;}
60
62
91 inline int GetNumCacheNodes() const { return m_numCacheNodes; }
92 inline bool NumCacheNodesHasBeenSet() const { return m_numCacheNodesHasBeenSet; }
93 inline void SetNumCacheNodes(int value) { m_numCacheNodesHasBeenSet = true; m_numCacheNodes = value; }
94 inline ModifyCacheClusterRequest& WithNumCacheNodes(int value) { SetNumCacheNodes(value); return *this;}
96
98
109 inline const Aws::Vector<Aws::String>& GetCacheNodeIdsToRemove() const { return m_cacheNodeIdsToRemove; }
110 inline bool CacheNodeIdsToRemoveHasBeenSet() const { return m_cacheNodeIdsToRemoveHasBeenSet; }
111 template<typename CacheNodeIdsToRemoveT = Aws::Vector<Aws::String>>
112 void SetCacheNodeIdsToRemove(CacheNodeIdsToRemoveT&& value) { m_cacheNodeIdsToRemoveHasBeenSet = true; m_cacheNodeIdsToRemove = std::forward<CacheNodeIdsToRemoveT>(value); }
113 template<typename CacheNodeIdsToRemoveT = Aws::Vector<Aws::String>>
114 ModifyCacheClusterRequest& WithCacheNodeIdsToRemove(CacheNodeIdsToRemoveT&& value) { SetCacheNodeIdsToRemove(std::forward<CacheNodeIdsToRemoveT>(value)); return *this;}
115 template<typename CacheNodeIdsToRemoveT = Aws::String>
116 ModifyCacheClusterRequest& AddCacheNodeIdsToRemove(CacheNodeIdsToRemoveT&& value) { m_cacheNodeIdsToRemoveHasBeenSet = true; m_cacheNodeIdsToRemove.emplace_back(std::forward<CacheNodeIdsToRemoveT>(value)); return *this; }
118
120
130 inline AZMode GetAZMode() const { return m_aZMode; }
131 inline bool AZModeHasBeenSet() const { return m_aZModeHasBeenSet; }
132 inline void SetAZMode(AZMode value) { m_aZModeHasBeenSet = true; m_aZMode = value; }
133 inline ModifyCacheClusterRequest& WithAZMode(AZMode value) { SetAZMode(value); return *this;}
135
137
178 inline const Aws::Vector<Aws::String>& GetNewAvailabilityZones() const { return m_newAvailabilityZones; }
179 inline bool NewAvailabilityZonesHasBeenSet() const { return m_newAvailabilityZonesHasBeenSet; }
180 template<typename NewAvailabilityZonesT = Aws::Vector<Aws::String>>
181 void SetNewAvailabilityZones(NewAvailabilityZonesT&& value) { m_newAvailabilityZonesHasBeenSet = true; m_newAvailabilityZones = std::forward<NewAvailabilityZonesT>(value); }
182 template<typename NewAvailabilityZonesT = Aws::Vector<Aws::String>>
183 ModifyCacheClusterRequest& WithNewAvailabilityZones(NewAvailabilityZonesT&& value) { SetNewAvailabilityZones(std::forward<NewAvailabilityZonesT>(value)); return *this;}
184 template<typename NewAvailabilityZonesT = Aws::String>
185 ModifyCacheClusterRequest& AddNewAvailabilityZones(NewAvailabilityZonesT&& value) { m_newAvailabilityZonesHasBeenSet = true; m_newAvailabilityZones.emplace_back(std::forward<NewAvailabilityZonesT>(value)); return *this; }
187
189
196 inline const Aws::Vector<Aws::String>& GetCacheSecurityGroupNames() const { return m_cacheSecurityGroupNames; }
197 inline bool CacheSecurityGroupNamesHasBeenSet() const { return m_cacheSecurityGroupNamesHasBeenSet; }
198 template<typename CacheSecurityGroupNamesT = Aws::Vector<Aws::String>>
199 void SetCacheSecurityGroupNames(CacheSecurityGroupNamesT&& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames = std::forward<CacheSecurityGroupNamesT>(value); }
200 template<typename CacheSecurityGroupNamesT = Aws::Vector<Aws::String>>
201 ModifyCacheClusterRequest& WithCacheSecurityGroupNames(CacheSecurityGroupNamesT&& value) { SetCacheSecurityGroupNames(std::forward<CacheSecurityGroupNamesT>(value)); return *this;}
202 template<typename CacheSecurityGroupNamesT = Aws::String>
203 ModifyCacheClusterRequest& AddCacheSecurityGroupNames(CacheSecurityGroupNamesT&& value) { m_cacheSecurityGroupNamesHasBeenSet = true; m_cacheSecurityGroupNames.emplace_back(std::forward<CacheSecurityGroupNamesT>(value)); return *this; }
205
207
212 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
213 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
214 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
215 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
216 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
217 ModifyCacheClusterRequest& WithSecurityGroupIds(SecurityGroupIdsT&& value) { SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value)); return *this;}
218 template<typename SecurityGroupIdsT = Aws::String>
219 ModifyCacheClusterRequest& AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value)); return *this; }
221
223
233 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
234 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
235 template<typename PreferredMaintenanceWindowT = Aws::String>
236 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
237 template<typename PreferredMaintenanceWindowT = Aws::String>
238 ModifyCacheClusterRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
240
242
247 inline const Aws::String& GetNotificationTopicArn() const { return m_notificationTopicArn; }
248 inline bool NotificationTopicArnHasBeenSet() const { return m_notificationTopicArnHasBeenSet; }
249 template<typename NotificationTopicArnT = Aws::String>
250 void SetNotificationTopicArn(NotificationTopicArnT&& value) { m_notificationTopicArnHasBeenSet = true; m_notificationTopicArn = std::forward<NotificationTopicArnT>(value); }
251 template<typename NotificationTopicArnT = Aws::String>
252 ModifyCacheClusterRequest& WithNotificationTopicArn(NotificationTopicArnT&& value) { SetNotificationTopicArn(std::forward<NotificationTopicArnT>(value)); return *this;}
254
256
262 inline const Aws::String& GetCacheParameterGroupName() const { return m_cacheParameterGroupName; }
263 inline bool CacheParameterGroupNameHasBeenSet() const { return m_cacheParameterGroupNameHasBeenSet; }
264 template<typename CacheParameterGroupNameT = Aws::String>
265 void SetCacheParameterGroupName(CacheParameterGroupNameT&& value) { m_cacheParameterGroupNameHasBeenSet = true; m_cacheParameterGroupName = std::forward<CacheParameterGroupNameT>(value); }
266 template<typename CacheParameterGroupNameT = Aws::String>
267 ModifyCacheClusterRequest& WithCacheParameterGroupName(CacheParameterGroupNameT&& value) { SetCacheParameterGroupName(std::forward<CacheParameterGroupNameT>(value)); return *this;}
269
271
276 inline const Aws::String& GetNotificationTopicStatus() const { return m_notificationTopicStatus; }
277 inline bool NotificationTopicStatusHasBeenSet() const { return m_notificationTopicStatusHasBeenSet; }
278 template<typename NotificationTopicStatusT = Aws::String>
279 void SetNotificationTopicStatus(NotificationTopicStatusT&& value) { m_notificationTopicStatusHasBeenSet = true; m_notificationTopicStatus = std::forward<NotificationTopicStatusT>(value); }
280 template<typename NotificationTopicStatusT = Aws::String>
281 ModifyCacheClusterRequest& WithNotificationTopicStatus(NotificationTopicStatusT&& value) { SetNotificationTopicStatus(std::forward<NotificationTopicStatusT>(value)); return *this;}
283
285
296 inline bool GetApplyImmediately() const { return m_applyImmediately; }
297 inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
298 inline void SetApplyImmediately(bool value) { m_applyImmediatelyHasBeenSet = true; m_applyImmediately = value; }
299 inline ModifyCacheClusterRequest& WithApplyImmediately(bool value) { SetApplyImmediately(value); return *this;}
301
303
307 inline const Aws::String& GetEngine() const { return m_engine; }
308 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
309 template<typename EngineT = Aws::String>
310 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
311 template<typename EngineT = Aws::String>
312 ModifyCacheClusterRequest& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
314
316
324 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
325 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
326 template<typename EngineVersionT = Aws::String>
327 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
328 template<typename EngineVersionT = Aws::String>
329 ModifyCacheClusterRequest& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
331
333
338 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
339 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
340 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
343
345
353 inline int GetSnapshotRetentionLimit() const { return m_snapshotRetentionLimit; }
354 inline bool SnapshotRetentionLimitHasBeenSet() const { return m_snapshotRetentionLimitHasBeenSet; }
355 inline void SetSnapshotRetentionLimit(int value) { m_snapshotRetentionLimitHasBeenSet = true; m_snapshotRetentionLimit = value; }
358
360
364 inline const Aws::String& GetSnapshotWindow() const { return m_snapshotWindow; }
365 inline bool SnapshotWindowHasBeenSet() const { return m_snapshotWindowHasBeenSet; }
366 template<typename SnapshotWindowT = Aws::String>
367 void SetSnapshotWindow(SnapshotWindowT&& value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow = std::forward<SnapshotWindowT>(value); }
368 template<typename SnapshotWindowT = Aws::String>
369 ModifyCacheClusterRequest& WithSnapshotWindow(SnapshotWindowT&& value) { SetSnapshotWindow(std::forward<SnapshotWindowT>(value)); return *this;}
371
373
376 inline const Aws::String& GetCacheNodeType() const { return m_cacheNodeType; }
377 inline bool CacheNodeTypeHasBeenSet() const { return m_cacheNodeTypeHasBeenSet; }
378 template<typename CacheNodeTypeT = Aws::String>
379 void SetCacheNodeType(CacheNodeTypeT&& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = std::forward<CacheNodeTypeT>(value); }
380 template<typename CacheNodeTypeT = Aws::String>
381 ModifyCacheClusterRequest& WithCacheNodeType(CacheNodeTypeT&& value) { SetCacheNodeType(std::forward<CacheNodeTypeT>(value)); return *this;}
383
385
394 inline const Aws::String& GetAuthToken() const { return m_authToken; }
395 inline bool AuthTokenHasBeenSet() const { return m_authTokenHasBeenSet; }
396 template<typename AuthTokenT = Aws::String>
397 void SetAuthToken(AuthTokenT&& value) { m_authTokenHasBeenSet = true; m_authToken = std::forward<AuthTokenT>(value); }
398 template<typename AuthTokenT = Aws::String>
399 ModifyCacheClusterRequest& WithAuthToken(AuthTokenT&& value) { SetAuthToken(std::forward<AuthTokenT>(value)); return *this;}
401
403
412 inline AuthTokenUpdateStrategyType GetAuthTokenUpdateStrategy() const { return m_authTokenUpdateStrategy; }
413 inline bool AuthTokenUpdateStrategyHasBeenSet() const { return m_authTokenUpdateStrategyHasBeenSet; }
414 inline void SetAuthTokenUpdateStrategy(AuthTokenUpdateStrategyType value) { m_authTokenUpdateStrategyHasBeenSet = true; m_authTokenUpdateStrategy = value; }
417
419
422 inline const Aws::Vector<LogDeliveryConfigurationRequest>& GetLogDeliveryConfigurations() const { return m_logDeliveryConfigurations; }
423 inline bool LogDeliveryConfigurationsHasBeenSet() const { return m_logDeliveryConfigurationsHasBeenSet; }
424 template<typename LogDeliveryConfigurationsT = Aws::Vector<LogDeliveryConfigurationRequest>>
425 void SetLogDeliveryConfigurations(LogDeliveryConfigurationsT&& value) { m_logDeliveryConfigurationsHasBeenSet = true; m_logDeliveryConfigurations = std::forward<LogDeliveryConfigurationsT>(value); }
426 template<typename LogDeliveryConfigurationsT = Aws::Vector<LogDeliveryConfigurationRequest>>
427 ModifyCacheClusterRequest& WithLogDeliveryConfigurations(LogDeliveryConfigurationsT&& value) { SetLogDeliveryConfigurations(std::forward<LogDeliveryConfigurationsT>(value)); return *this;}
428 template<typename LogDeliveryConfigurationsT = LogDeliveryConfigurationRequest>
429 ModifyCacheClusterRequest& AddLogDeliveryConfigurations(LogDeliveryConfigurationsT&& value) { m_logDeliveryConfigurationsHasBeenSet = true; m_logDeliveryConfigurations.emplace_back(std::forward<LogDeliveryConfigurationsT>(value)); return *this; }
431
433
440 inline IpDiscovery GetIpDiscovery() const { return m_ipDiscovery; }
441 inline bool IpDiscoveryHasBeenSet() const { return m_ipDiscoveryHasBeenSet; }
442 inline void SetIpDiscovery(IpDiscovery value) { m_ipDiscoveryHasBeenSet = true; m_ipDiscovery = value; }
445
447
451 inline const ScaleConfig& GetScaleConfig() const { return m_scaleConfig; }
452 inline bool ScaleConfigHasBeenSet() const { return m_scaleConfigHasBeenSet; }
453 template<typename ScaleConfigT = ScaleConfig>
454 void SetScaleConfig(ScaleConfigT&& value) { m_scaleConfigHasBeenSet = true; m_scaleConfig = std::forward<ScaleConfigT>(value); }
455 template<typename ScaleConfigT = ScaleConfig>
456 ModifyCacheClusterRequest& WithScaleConfig(ScaleConfigT&& value) { SetScaleConfig(std::forward<ScaleConfigT>(value)); return *this;}
458 private:
459
460 Aws::String m_cacheClusterId;
461 bool m_cacheClusterIdHasBeenSet = false;
462
463 int m_numCacheNodes{0};
464 bool m_numCacheNodesHasBeenSet = false;
465
466 Aws::Vector<Aws::String> m_cacheNodeIdsToRemove;
467 bool m_cacheNodeIdsToRemoveHasBeenSet = false;
468
469 AZMode m_aZMode{AZMode::NOT_SET};
470 bool m_aZModeHasBeenSet = false;
471
472 Aws::Vector<Aws::String> m_newAvailabilityZones;
473 bool m_newAvailabilityZonesHasBeenSet = false;
474
475 Aws::Vector<Aws::String> m_cacheSecurityGroupNames;
476 bool m_cacheSecurityGroupNamesHasBeenSet = false;
477
478 Aws::Vector<Aws::String> m_securityGroupIds;
479 bool m_securityGroupIdsHasBeenSet = false;
480
481 Aws::String m_preferredMaintenanceWindow;
482 bool m_preferredMaintenanceWindowHasBeenSet = false;
483
484 Aws::String m_notificationTopicArn;
485 bool m_notificationTopicArnHasBeenSet = false;
486
487 Aws::String m_cacheParameterGroupName;
488 bool m_cacheParameterGroupNameHasBeenSet = false;
489
490 Aws::String m_notificationTopicStatus;
491 bool m_notificationTopicStatusHasBeenSet = false;
492
493 bool m_applyImmediately{false};
494 bool m_applyImmediatelyHasBeenSet = false;
495
496 Aws::String m_engine;
497 bool m_engineHasBeenSet = false;
498
499 Aws::String m_engineVersion;
500 bool m_engineVersionHasBeenSet = false;
501
502 bool m_autoMinorVersionUpgrade{false};
503 bool m_autoMinorVersionUpgradeHasBeenSet = false;
504
505 int m_snapshotRetentionLimit{0};
506 bool m_snapshotRetentionLimitHasBeenSet = false;
507
508 Aws::String m_snapshotWindow;
509 bool m_snapshotWindowHasBeenSet = false;
510
511 Aws::String m_cacheNodeType;
512 bool m_cacheNodeTypeHasBeenSet = false;
513
514 Aws::String m_authToken;
515 bool m_authTokenHasBeenSet = false;
516
518 bool m_authTokenUpdateStrategyHasBeenSet = false;
519
520 Aws::Vector<LogDeliveryConfigurationRequest> m_logDeliveryConfigurations;
521 bool m_logDeliveryConfigurationsHasBeenSet = false;
522
523 IpDiscovery m_ipDiscovery{IpDiscovery::NOT_SET};
524 bool m_ipDiscoveryHasBeenSet = false;
525
526 ScaleConfig m_scaleConfig;
527 bool m_scaleConfigHasBeenSet = false;
528 };
529
530} // namespace Model
531} // namespace ElastiCache
532} // namespace Aws
ModifyCacheClusterRequest & WithApplyImmediately(bool value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
ModifyCacheClusterRequest & AddCacheNodeIdsToRemove(CacheNodeIdsToRemoveT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
ModifyCacheClusterRequest & WithScaleConfig(ScaleConfigT &&value)
ModifyCacheClusterRequest & WithIpDiscovery(IpDiscovery value)
const Aws::Vector< Aws::String > & GetCacheNodeIdsToRemove() const
AuthTokenUpdateStrategyType GetAuthTokenUpdateStrategy() const
AWS_ELASTICACHE_API ModifyCacheClusterRequest()=default
ModifyCacheClusterRequest & WithSnapshotRetentionLimit(int value)
ModifyCacheClusterRequest & AddSecurityGroupIds(SecurityGroupIdsT &&value)
void SetCacheSecurityGroupNames(CacheSecurityGroupNamesT &&value)
const Aws::Vector< Aws::String > & GetNewAvailabilityZones() const
ModifyCacheClusterRequest & WithSecurityGroupIds(SecurityGroupIdsT &&value)
const Aws::Vector< LogDeliveryConfigurationRequest > & GetLogDeliveryConfigurations() const
ModifyCacheClusterRequest & WithCacheClusterId(CacheClusterIdT &&value)
ModifyCacheClusterRequest & WithNotificationTopicStatus(NotificationTopicStatusT &&value)
ModifyCacheClusterRequest & WithCacheParameterGroupName(CacheParameterGroupNameT &&value)
ModifyCacheClusterRequest & WithCacheNodeIdsToRemove(CacheNodeIdsToRemoveT &&value)
AWS_ELASTICACHE_API Aws::String SerializePayload() const override
void SetCacheParameterGroupName(CacheParameterGroupNameT &&value)
ModifyCacheClusterRequest & WithAutoMinorVersionUpgrade(bool value)
ModifyCacheClusterRequest & WithAuthToken(AuthTokenT &&value)
ModifyCacheClusterRequest & WithEngineVersion(EngineVersionT &&value)
ModifyCacheClusterRequest & AddNewAvailabilityZones(NewAvailabilityZonesT &&value)
ModifyCacheClusterRequest & AddLogDeliveryConfigurations(LogDeliveryConfigurationsT &&value)
void SetAuthTokenUpdateStrategy(AuthTokenUpdateStrategyType value)
ModifyCacheClusterRequest & WithCacheSecurityGroupNames(CacheSecurityGroupNamesT &&value)
AWS_ELASTICACHE_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetNotificationTopicStatus(NotificationTopicStatusT &&value)
const Aws::Vector< Aws::String > & GetCacheSecurityGroupNames() const
ModifyCacheClusterRequest & AddCacheSecurityGroupNames(CacheSecurityGroupNamesT &&value)
ModifyCacheClusterRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
ModifyCacheClusterRequest & WithCacheNodeType(CacheNodeTypeT &&value)
ModifyCacheClusterRequest & WithNumCacheNodes(int value)
ModifyCacheClusterRequest & WithAZMode(AZMode value)
ModifyCacheClusterRequest & WithNotificationTopicArn(NotificationTopicArnT &&value)
ModifyCacheClusterRequest & WithSnapshotWindow(SnapshotWindowT &&value)
void SetLogDeliveryConfigurations(LogDeliveryConfigurationsT &&value)
ModifyCacheClusterRequest & WithLogDeliveryConfigurations(LogDeliveryConfigurationsT &&value)
ModifyCacheClusterRequest & WithAuthTokenUpdateStrategy(AuthTokenUpdateStrategyType value)
ModifyCacheClusterRequest & WithEngine(EngineT &&value)
ModifyCacheClusterRequest & WithNewAvailabilityZones(NewAvailabilityZonesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector