AWS SDK for C++

AWS SDK for C++ Version 1.11.843

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
379 inline bool GetApplyImmediately() const { return m_applyImmediately; }
380 inline bool ApplyImmediatelyHasBeenSet() const { return m_applyImmediatelyHasBeenSet; }
381 inline void SetApplyImmediately(bool value) {
382 m_applyImmediatelyHasBeenSet = true;
383 m_applyImmediately = value;
384 }
386 SetApplyImmediately(value);
387 return *this;
388 }
390
392
396 inline const Aws::String& GetEngine() const { return m_engine; }
397 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
398 template <typename EngineT = Aws::String>
399 void SetEngine(EngineT&& value) {
400 m_engineHasBeenSet = true;
401 m_engine = std::forward<EngineT>(value);
402 }
403 template <typename EngineT = Aws::String>
405 SetEngine(std::forward<EngineT>(value));
406 return *this;
407 }
409
411
419 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
420 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
421 template <typename EngineVersionT = Aws::String>
422 void SetEngineVersion(EngineVersionT&& value) {
423 m_engineVersionHasBeenSet = true;
424 m_engineVersion = std::forward<EngineVersionT>(value);
425 }
426 template <typename EngineVersionT = Aws::String>
428 SetEngineVersion(std::forward<EngineVersionT>(value));
429 return *this;
430 }
432
434
439 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
440 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
441 inline void SetAutoMinorVersionUpgrade(bool value) {
442 m_autoMinorVersionUpgradeHasBeenSet = true;
443 m_autoMinorVersionUpgrade = value;
444 }
447 return *this;
448 }
450
452
460 inline int GetSnapshotRetentionLimit() const { return m_snapshotRetentionLimit; }
461 inline bool SnapshotRetentionLimitHasBeenSet() const { return m_snapshotRetentionLimitHasBeenSet; }
462 inline void SetSnapshotRetentionLimit(int value) {
463 m_snapshotRetentionLimitHasBeenSet = true;
464 m_snapshotRetentionLimit = value;
465 }
468 return *this;
469 }
471
473
477 inline const Aws::String& GetSnapshotWindow() const { return m_snapshotWindow; }
478 inline bool SnapshotWindowHasBeenSet() const { return m_snapshotWindowHasBeenSet; }
479 template <typename SnapshotWindowT = Aws::String>
480 void SetSnapshotWindow(SnapshotWindowT&& value) {
481 m_snapshotWindowHasBeenSet = true;
482 m_snapshotWindow = std::forward<SnapshotWindowT>(value);
483 }
484 template <typename SnapshotWindowT = Aws::String>
486 SetSnapshotWindow(std::forward<SnapshotWindowT>(value));
487 return *this;
488 }
490
492
495 inline const Aws::String& GetCacheNodeType() const { return m_cacheNodeType; }
496 inline bool CacheNodeTypeHasBeenSet() const { return m_cacheNodeTypeHasBeenSet; }
497 template <typename CacheNodeTypeT = Aws::String>
498 void SetCacheNodeType(CacheNodeTypeT&& value) {
499 m_cacheNodeTypeHasBeenSet = true;
500 m_cacheNodeType = std::forward<CacheNodeTypeT>(value);
501 }
502 template <typename CacheNodeTypeT = Aws::String>
504 SetCacheNodeType(std::forward<CacheNodeTypeT>(value));
505 return *this;
506 }
508
510
519 inline const Aws::String& GetAuthToken() const { return m_authToken; }
520 inline bool AuthTokenHasBeenSet() const { return m_authTokenHasBeenSet; }
521 template <typename AuthTokenT = Aws::String>
522 void SetAuthToken(AuthTokenT&& value) {
523 m_authTokenHasBeenSet = true;
524 m_authToken = std::forward<AuthTokenT>(value);
525 }
526 template <typename AuthTokenT = Aws::String>
528 SetAuthToken(std::forward<AuthTokenT>(value));
529 return *this;
530 }
532
534
543 inline AuthTokenUpdateStrategyType GetAuthTokenUpdateStrategy() const { return m_authTokenUpdateStrategy; }
544 inline bool AuthTokenUpdateStrategyHasBeenSet() const { return m_authTokenUpdateStrategyHasBeenSet; }
546 m_authTokenUpdateStrategyHasBeenSet = true;
547 m_authTokenUpdateStrategy = value;
548 }
551 return *this;
552 }
554
556
559 inline const Aws::Vector<LogDeliveryConfigurationRequest>& GetLogDeliveryConfigurations() const { return m_logDeliveryConfigurations; }
560 inline bool LogDeliveryConfigurationsHasBeenSet() const { return m_logDeliveryConfigurationsHasBeenSet; }
561 template <typename LogDeliveryConfigurationsT = Aws::Vector<LogDeliveryConfigurationRequest>>
562 void SetLogDeliveryConfigurations(LogDeliveryConfigurationsT&& value) {
563 m_logDeliveryConfigurationsHasBeenSet = true;
564 m_logDeliveryConfigurations = std::forward<LogDeliveryConfigurationsT>(value);
565 }
566 template <typename LogDeliveryConfigurationsT = Aws::Vector<LogDeliveryConfigurationRequest>>
567 ModifyCacheClusterRequest& WithLogDeliveryConfigurations(LogDeliveryConfigurationsT&& value) {
568 SetLogDeliveryConfigurations(std::forward<LogDeliveryConfigurationsT>(value));
569 return *this;
570 }
571 template <typename LogDeliveryConfigurationsT = LogDeliveryConfigurationRequest>
572 ModifyCacheClusterRequest& AddLogDeliveryConfigurations(LogDeliveryConfigurationsT&& value) {
573 m_logDeliveryConfigurationsHasBeenSet = true;
574 m_logDeliveryConfigurations.emplace_back(std::forward<LogDeliveryConfigurationsT>(value));
575 return *this;
576 }
578
580
587 inline IpDiscovery GetIpDiscovery() const { return m_ipDiscovery; }
588 inline bool IpDiscoveryHasBeenSet() const { return m_ipDiscoveryHasBeenSet; }
589 inline void SetIpDiscovery(IpDiscovery value) {
590 m_ipDiscoveryHasBeenSet = true;
591 m_ipDiscovery = value;
592 }
594 SetIpDiscovery(value);
595 return *this;
596 }
598
600
604 inline const ScaleConfig& GetScaleConfig() const { return m_scaleConfig; }
605 inline bool ScaleConfigHasBeenSet() const { return m_scaleConfigHasBeenSet; }
606 template <typename ScaleConfigT = ScaleConfig>
607 void SetScaleConfig(ScaleConfigT&& value) {
608 m_scaleConfigHasBeenSet = true;
609 m_scaleConfig = std::forward<ScaleConfigT>(value);
610 }
611 template <typename ScaleConfigT = ScaleConfig>
613 SetScaleConfig(std::forward<ScaleConfigT>(value));
614 return *this;
615 }
617 private:
618 Aws::String m_cacheClusterId;
619
620 int m_numCacheNodes{0};
621
622 Aws::Vector<Aws::String> m_cacheNodeIdsToRemove;
623
624 AZMode m_aZMode{AZMode::NOT_SET};
625
626 Aws::Vector<Aws::String> m_newAvailabilityZones;
627
628 Aws::Vector<Aws::String> m_cacheSecurityGroupNames;
629
630 Aws::Vector<Aws::String> m_securityGroupIds;
631
632 Aws::String m_preferredMaintenanceWindow;
633
634 Aws::String m_notificationTopicArn;
635
636 Aws::String m_cacheParameterGroupName;
637
638 Aws::String m_notificationTopicStatus;
639
640 bool m_applyImmediately{false};
641
642 Aws::String m_engine;
643
644 Aws::String m_engineVersion;
645
646 bool m_autoMinorVersionUpgrade{false};
647
648 int m_snapshotRetentionLimit{0};
649
650 Aws::String m_snapshotWindow;
651
652 Aws::String m_cacheNodeType;
653
654 Aws::String m_authToken;
655
657
658 Aws::Vector<LogDeliveryConfigurationRequest> m_logDeliveryConfigurations;
659
660 IpDiscovery m_ipDiscovery{IpDiscovery::NOT_SET};
661
662 ScaleConfig m_scaleConfig;
663 bool m_cacheClusterIdHasBeenSet = false;
664 bool m_numCacheNodesHasBeenSet = false;
665 bool m_cacheNodeIdsToRemoveHasBeenSet = false;
666 bool m_aZModeHasBeenSet = false;
667 bool m_newAvailabilityZonesHasBeenSet = false;
668 bool m_cacheSecurityGroupNamesHasBeenSet = false;
669 bool m_securityGroupIdsHasBeenSet = false;
670 bool m_preferredMaintenanceWindowHasBeenSet = false;
671 bool m_notificationTopicArnHasBeenSet = false;
672 bool m_cacheParameterGroupNameHasBeenSet = false;
673 bool m_notificationTopicStatusHasBeenSet = false;
674 bool m_applyImmediatelyHasBeenSet = false;
675 bool m_engineHasBeenSet = false;
676 bool m_engineVersionHasBeenSet = false;
677 bool m_autoMinorVersionUpgradeHasBeenSet = false;
678 bool m_snapshotRetentionLimitHasBeenSet = false;
679 bool m_snapshotWindowHasBeenSet = false;
680 bool m_cacheNodeTypeHasBeenSet = false;
681 bool m_authTokenHasBeenSet = false;
682 bool m_authTokenUpdateStrategyHasBeenSet = false;
683 bool m_logDeliveryConfigurationsHasBeenSet = false;
684 bool m_ipDiscoveryHasBeenSet = false;
685 bool m_scaleConfigHasBeenSet = false;
686};
687
688} // namespace Model
689} // namespace ElastiCache
690} // 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