AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
ModifyCacheClusterRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/elasticache/ElastiCacheRequest.h>
10#include <aws/elasticache/ElastiCache_EXPORTS.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 <aws/elasticache/model/ScaleConfig.h>
16
17#include <utility>
18
19namespace Aws {
20namespace ElastiCache {
21namespace Model {
22
30 public:
31 AWS_ELASTICACHE_API ModifyCacheClusterRequest() = default;
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_ELASTICACHE_API Aws::String SerializePayload() const override;
40
41 protected:
42 AWS_ELASTICACHE_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
43
44 public:
46
49 inline const Aws::String& GetCacheClusterId() const { return m_cacheClusterId; }
50 inline bool CacheClusterIdHasBeenSet() const { return m_cacheClusterIdHasBeenSet; }
51 template <typename CacheClusterIdT = Aws::String>
52 void SetCacheClusterId(CacheClusterIdT&& value) {
53 m_cacheClusterIdHasBeenSet = true;
54 m_cacheClusterId = std::forward<CacheClusterIdT>(value);
55 }
56 template <typename CacheClusterIdT = Aws::String>
58 SetCacheClusterId(std::forward<CacheClusterIdT>(value));
59 return *this;
60 }
62
64
93 inline int GetNumCacheNodes() const { return m_numCacheNodes; }
94 inline bool NumCacheNodesHasBeenSet() const { return m_numCacheNodesHasBeenSet; }
95 inline void SetNumCacheNodes(int value) {
96 m_numCacheNodesHasBeenSet = true;
97 m_numCacheNodes = value;
98 }
100 SetNumCacheNodes(value);
101 return *this;
102 }
104
106
117 inline const Aws::Vector<Aws::String>& GetCacheNodeIdsToRemove() const { return m_cacheNodeIdsToRemove; }
118 inline bool CacheNodeIdsToRemoveHasBeenSet() const { return m_cacheNodeIdsToRemoveHasBeenSet; }
119 template <typename CacheNodeIdsToRemoveT = Aws::Vector<Aws::String>>
120 void SetCacheNodeIdsToRemove(CacheNodeIdsToRemoveT&& value) {
121 m_cacheNodeIdsToRemoveHasBeenSet = true;
122 m_cacheNodeIdsToRemove = std::forward<CacheNodeIdsToRemoveT>(value);
123 }
124 template <typename CacheNodeIdsToRemoveT = Aws::Vector<Aws::String>>
125 ModifyCacheClusterRequest& WithCacheNodeIdsToRemove(CacheNodeIdsToRemoveT&& value) {
126 SetCacheNodeIdsToRemove(std::forward<CacheNodeIdsToRemoveT>(value));
127 return *this;
128 }
129 template <typename CacheNodeIdsToRemoveT = Aws::String>
130 ModifyCacheClusterRequest& AddCacheNodeIdsToRemove(CacheNodeIdsToRemoveT&& value) {
131 m_cacheNodeIdsToRemoveHasBeenSet = true;
132 m_cacheNodeIdsToRemove.emplace_back(std::forward<CacheNodeIdsToRemoveT>(value));
133 return *this;
134 }
136
138
148 inline AZMode GetAZMode() const { return m_aZMode; }
149 inline bool AZModeHasBeenSet() const { return m_aZModeHasBeenSet; }
150 inline void SetAZMode(AZMode value) {
151 m_aZModeHasBeenSet = true;
152 m_aZMode = value;
153 }
155 SetAZMode(value);
156 return *this;
157 }
159
161
202 inline const Aws::Vector<Aws::String>& GetNewAvailabilityZones() const { return m_newAvailabilityZones; }
203 inline bool NewAvailabilityZonesHasBeenSet() const { return m_newAvailabilityZonesHasBeenSet; }
204 template <typename NewAvailabilityZonesT = Aws::Vector<Aws::String>>
205 void SetNewAvailabilityZones(NewAvailabilityZonesT&& value) {
206 m_newAvailabilityZonesHasBeenSet = true;
207 m_newAvailabilityZones = std::forward<NewAvailabilityZonesT>(value);
208 }
209 template <typename NewAvailabilityZonesT = Aws::Vector<Aws::String>>
210 ModifyCacheClusterRequest& WithNewAvailabilityZones(NewAvailabilityZonesT&& value) {
211 SetNewAvailabilityZones(std::forward<NewAvailabilityZonesT>(value));
212 return *this;
213 }
214 template <typename NewAvailabilityZonesT = Aws::String>
215 ModifyCacheClusterRequest& AddNewAvailabilityZones(NewAvailabilityZonesT&& value) {
216 m_newAvailabilityZonesHasBeenSet = true;
217 m_newAvailabilityZones.emplace_back(std::forward<NewAvailabilityZonesT>(value));
218 return *this;
219 }
221
223
230 inline const Aws::Vector<Aws::String>& GetCacheSecurityGroupNames() const { return m_cacheSecurityGroupNames; }
231 inline bool CacheSecurityGroupNamesHasBeenSet() const { return m_cacheSecurityGroupNamesHasBeenSet; }
232 template <typename CacheSecurityGroupNamesT = Aws::Vector<Aws::String>>
233 void SetCacheSecurityGroupNames(CacheSecurityGroupNamesT&& value) {
234 m_cacheSecurityGroupNamesHasBeenSet = true;
235 m_cacheSecurityGroupNames = std::forward<CacheSecurityGroupNamesT>(value);
236 }
237 template <typename CacheSecurityGroupNamesT = Aws::Vector<Aws::String>>
238 ModifyCacheClusterRequest& WithCacheSecurityGroupNames(CacheSecurityGroupNamesT&& value) {
239 SetCacheSecurityGroupNames(std::forward<CacheSecurityGroupNamesT>(value));
240 return *this;
241 }
242 template <typename CacheSecurityGroupNamesT = Aws::String>
243 ModifyCacheClusterRequest& AddCacheSecurityGroupNames(CacheSecurityGroupNamesT&& value) {
244 m_cacheSecurityGroupNamesHasBeenSet = true;
245 m_cacheSecurityGroupNames.emplace_back(std::forward<CacheSecurityGroupNamesT>(value));
246 return *this;
247 }
249
251
256 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
257 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
258 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
259 void SetSecurityGroupIds(SecurityGroupIdsT&& value) {
260 m_securityGroupIdsHasBeenSet = true;
261 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
262 }
263 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
265 SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value));
266 return *this;
267 }
268 template <typename SecurityGroupIdsT = Aws::String>
269 ModifyCacheClusterRequest& AddSecurityGroupIds(SecurityGroupIdsT&& value) {
270 m_securityGroupIdsHasBeenSet = true;
271 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
272 return *this;
273 }
275
277
287 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
288 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
289 template <typename PreferredMaintenanceWindowT = Aws::String>
290 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
291 m_preferredMaintenanceWindowHasBeenSet = true;
292 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
293 }
294 template <typename PreferredMaintenanceWindowT = Aws::String>
295 ModifyCacheClusterRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) {
296 SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value));
297 return *this;
298 }
300
302
307 inline const Aws::String& GetNotificationTopicArn() const { return m_notificationTopicArn; }
308 inline bool NotificationTopicArnHasBeenSet() const { return m_notificationTopicArnHasBeenSet; }
309 template <typename NotificationTopicArnT = Aws::String>
310 void SetNotificationTopicArn(NotificationTopicArnT&& value) {
311 m_notificationTopicArnHasBeenSet = true;
312 m_notificationTopicArn = std::forward<NotificationTopicArnT>(value);
313 }
314 template <typename NotificationTopicArnT = Aws::String>
315 ModifyCacheClusterRequest& WithNotificationTopicArn(NotificationTopicArnT&& value) {
316 SetNotificationTopicArn(std::forward<NotificationTopicArnT>(value));
317 return *this;
318 }
320
322
328 inline const Aws::String& GetCacheParameterGroupName() const { return m_cacheParameterGroupName; }
329 inline bool CacheParameterGroupNameHasBeenSet() const { return m_cacheParameterGroupNameHasBeenSet; }
330 template <typename CacheParameterGroupNameT = Aws::String>
331 void SetCacheParameterGroupName(CacheParameterGroupNameT&& value) {
332 m_cacheParameterGroupNameHasBeenSet = true;
333 m_cacheParameterGroupName = std::forward<CacheParameterGroupNameT>(value);
334 }
335 template <typename CacheParameterGroupNameT = Aws::String>
336 ModifyCacheClusterRequest& WithCacheParameterGroupName(CacheParameterGroupNameT&& value) {
337 SetCacheParameterGroupName(std::forward<CacheParameterGroupNameT>(value));
338 return *this;
339 }
341
343
348 inline const Aws::String& GetNotificationTopicStatus() const { return m_notificationTopicStatus; }
349 inline bool NotificationTopicStatusHasBeenSet() const { return m_notificationTopicStatusHasBeenSet; }
350 template <typename NotificationTopicStatusT = Aws::String>
351 void SetNotificationTopicStatus(NotificationTopicStatusT&& value) {
352 m_notificationTopicStatusHasBeenSet = true;
353 m_notificationTopicStatus = std::forward<NotificationTopicStatusT>(value);
354 }
355 template <typename NotificationTopicStatusT = Aws::String>
356 ModifyCacheClusterRequest& WithNotificationTopicStatus(NotificationTopicStatusT&& value) {
357 SetNotificationTopicStatus(std::forward<NotificationTopicStatusT>(value));
358 return *this;
359 }
361
363
374 inline bool GetApplyImmediately() const { return m_applyImmediately; }
375 inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
376 inline void SetApplyImmediately(bool value) {
377 m_applyImmediatelyHasBeenSet = true;
378 m_applyImmediately = value;
379 }
381 SetApplyImmediately(value);
382 return *this;
383 }
385
387
391 inline const Aws::String& GetEngine() const { return m_engine; }
392 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
393 template <typename EngineT = Aws::String>
394 void SetEngine(EngineT&& value) {
395 m_engineHasBeenSet = true;
396 m_engine = std::forward<EngineT>(value);
397 }
398 template <typename EngineT = Aws::String>
400 SetEngine(std::forward<EngineT>(value));
401 return *this;
402 }
404
406
414 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
415 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
416 template <typename EngineVersionT = Aws::String>
417 void SetEngineVersion(EngineVersionT&& value) {
418 m_engineVersionHasBeenSet = true;
419 m_engineVersion = std::forward<EngineVersionT>(value);
420 }
421 template <typename EngineVersionT = Aws::String>
423 SetEngineVersion(std::forward<EngineVersionT>(value));
424 return *this;
425 }
427
429
434 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
435 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
436 inline void SetAutoMinorVersionUpgrade(bool value) {
437 m_autoMinorVersionUpgradeHasBeenSet = true;
438 m_autoMinorVersionUpgrade = value;
439 }
442 return *this;
443 }
445
447
455 inline int GetSnapshotRetentionLimit() const { return m_snapshotRetentionLimit; }
456 inline bool SnapshotRetentionLimitHasBeenSet() const { return m_snapshotRetentionLimitHasBeenSet; }
457 inline void SetSnapshotRetentionLimit(int value) {
458 m_snapshotRetentionLimitHasBeenSet = true;
459 m_snapshotRetentionLimit = value;
460 }
463 return *this;
464 }
466
468
472 inline const Aws::String& GetSnapshotWindow() const { return m_snapshotWindow; }
473 inline bool SnapshotWindowHasBeenSet() const { return m_snapshotWindowHasBeenSet; }
474 template <typename SnapshotWindowT = Aws::String>
475 void SetSnapshotWindow(SnapshotWindowT&& value) {
476 m_snapshotWindowHasBeenSet = true;
477 m_snapshotWindow = std::forward<SnapshotWindowT>(value);
478 }
479 template <typename SnapshotWindowT = Aws::String>
481 SetSnapshotWindow(std::forward<SnapshotWindowT>(value));
482 return *this;
483 }
485
487
490 inline const Aws::String& GetCacheNodeType() const { return m_cacheNodeType; }
491 inline bool CacheNodeTypeHasBeenSet() const { return m_cacheNodeTypeHasBeenSet; }
492 template <typename CacheNodeTypeT = Aws::String>
493 void SetCacheNodeType(CacheNodeTypeT&& value) {
494 m_cacheNodeTypeHasBeenSet = true;
495 m_cacheNodeType = std::forward<CacheNodeTypeT>(value);
496 }
497 template <typename CacheNodeTypeT = Aws::String>
499 SetCacheNodeType(std::forward<CacheNodeTypeT>(value));
500 return *this;
501 }
503
505
514 inline const Aws::String& GetAuthToken() const { return m_authToken; }
515 inline bool AuthTokenHasBeenSet() const { return m_authTokenHasBeenSet; }
516 template <typename AuthTokenT = Aws::String>
517 void SetAuthToken(AuthTokenT&& value) {
518 m_authTokenHasBeenSet = true;
519 m_authToken = std::forward<AuthTokenT>(value);
520 }
521 template <typename AuthTokenT = Aws::String>
523 SetAuthToken(std::forward<AuthTokenT>(value));
524 return *this;
525 }
527
529
538 inline AuthTokenUpdateStrategyType GetAuthTokenUpdateStrategy() const { return m_authTokenUpdateStrategy; }
539 inline bool AuthTokenUpdateStrategyHasBeenSet() const { return m_authTokenUpdateStrategyHasBeenSet; }
541 m_authTokenUpdateStrategyHasBeenSet = true;
542 m_authTokenUpdateStrategy = value;
543 }
546 return *this;
547 }
549
551
554 inline const Aws::Vector<LogDeliveryConfigurationRequest>& GetLogDeliveryConfigurations() const { return m_logDeliveryConfigurations; }
555 inline bool LogDeliveryConfigurationsHasBeenSet() const { return m_logDeliveryConfigurationsHasBeenSet; }
556 template <typename LogDeliveryConfigurationsT = Aws::Vector<LogDeliveryConfigurationRequest>>
557 void SetLogDeliveryConfigurations(LogDeliveryConfigurationsT&& value) {
558 m_logDeliveryConfigurationsHasBeenSet = true;
559 m_logDeliveryConfigurations = std::forward<LogDeliveryConfigurationsT>(value);
560 }
561 template <typename LogDeliveryConfigurationsT = Aws::Vector<LogDeliveryConfigurationRequest>>
562 ModifyCacheClusterRequest& WithLogDeliveryConfigurations(LogDeliveryConfigurationsT&& value) {
563 SetLogDeliveryConfigurations(std::forward<LogDeliveryConfigurationsT>(value));
564 return *this;
565 }
566 template <typename LogDeliveryConfigurationsT = LogDeliveryConfigurationRequest>
567 ModifyCacheClusterRequest& AddLogDeliveryConfigurations(LogDeliveryConfigurationsT&& value) {
568 m_logDeliveryConfigurationsHasBeenSet = true;
569 m_logDeliveryConfigurations.emplace_back(std::forward<LogDeliveryConfigurationsT>(value));
570 return *this;
571 }
573
575
582 inline IpDiscovery GetIpDiscovery() const { return m_ipDiscovery; }
583 inline bool IpDiscoveryHasBeenSet() const { return m_ipDiscoveryHasBeenSet; }
584 inline void SetIpDiscovery(IpDiscovery value) {
585 m_ipDiscoveryHasBeenSet = true;
586 m_ipDiscovery = value;
587 }
589 SetIpDiscovery(value);
590 return *this;
591 }
593
595
599 inline const ScaleConfig& GetScaleConfig() const { return m_scaleConfig; }
600 inline bool ScaleConfigHasBeenSet() const { return m_scaleConfigHasBeenSet; }
601 template <typename ScaleConfigT = ScaleConfig>
602 void SetScaleConfig(ScaleConfigT&& value) {
603 m_scaleConfigHasBeenSet = true;
604 m_scaleConfig = std::forward<ScaleConfigT>(value);
605 }
606 template <typename ScaleConfigT = ScaleConfig>
608 SetScaleConfig(std::forward<ScaleConfigT>(value));
609 return *this;
610 }
612 private:
613 Aws::String m_cacheClusterId;
614
615 int m_numCacheNodes{0};
616
617 Aws::Vector<Aws::String> m_cacheNodeIdsToRemove;
618
619 AZMode m_aZMode{AZMode::NOT_SET};
620
621 Aws::Vector<Aws::String> m_newAvailabilityZones;
622
623 Aws::Vector<Aws::String> m_cacheSecurityGroupNames;
624
625 Aws::Vector<Aws::String> m_securityGroupIds;
626
627 Aws::String m_preferredMaintenanceWindow;
628
629 Aws::String m_notificationTopicArn;
630
631 Aws::String m_cacheParameterGroupName;
632
633 Aws::String m_notificationTopicStatus;
634
635 bool m_applyImmediately{false};
636
637 Aws::String m_engine;
638
639 Aws::String m_engineVersion;
640
641 bool m_autoMinorVersionUpgrade{false};
642
643 int m_snapshotRetentionLimit{0};
644
645 Aws::String m_snapshotWindow;
646
647 Aws::String m_cacheNodeType;
648
649 Aws::String m_authToken;
650
652
653 Aws::Vector<LogDeliveryConfigurationRequest> m_logDeliveryConfigurations;
654
655 IpDiscovery m_ipDiscovery{IpDiscovery::NOT_SET};
656
657 ScaleConfig m_scaleConfig;
658 bool m_cacheClusterIdHasBeenSet = false;
659 bool m_numCacheNodesHasBeenSet = false;
660 bool m_cacheNodeIdsToRemoveHasBeenSet = false;
661 bool m_aZModeHasBeenSet = false;
662 bool m_newAvailabilityZonesHasBeenSet = false;
663 bool m_cacheSecurityGroupNamesHasBeenSet = false;
664 bool m_securityGroupIdsHasBeenSet = false;
665 bool m_preferredMaintenanceWindowHasBeenSet = false;
666 bool m_notificationTopicArnHasBeenSet = false;
667 bool m_cacheParameterGroupNameHasBeenSet = false;
668 bool m_notificationTopicStatusHasBeenSet = false;
669 bool m_applyImmediatelyHasBeenSet = false;
670 bool m_engineHasBeenSet = false;
671 bool m_engineVersionHasBeenSet = false;
672 bool m_autoMinorVersionUpgradeHasBeenSet = false;
673 bool m_snapshotRetentionLimitHasBeenSet = false;
674 bool m_snapshotWindowHasBeenSet = false;
675 bool m_cacheNodeTypeHasBeenSet = false;
676 bool m_authTokenHasBeenSet = false;
677 bool m_authTokenUpdateStrategyHasBeenSet = false;
678 bool m_logDeliveryConfigurationsHasBeenSet = false;
679 bool m_ipDiscoveryHasBeenSet = false;
680 bool m_scaleConfigHasBeenSet = false;
681};
682
683} // namespace Model
684} // namespace ElastiCache
685} // 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