AWS SDK for C++  0.14.3
AWS SDK for C++
CacheCluster.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
28 
29 namespace Aws
30 {
31 namespace Utils
32 {
33 namespace Xml
34 {
35  class XmlNode;
36 } // namespace Xml
37 } // namespace Utils
38 namespace ElastiCache
39 {
40 namespace Model
41 {
42 
47  {
48  public:
49  CacheCluster();
50  CacheCluster(const Aws::Utils::Xml::XmlNode& xmlNode);
51  CacheCluster& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
52 
53  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
54  void OutputToStream(Aws::OStream& oStream, const char* location) const;
55 
60  inline const Aws::String& GetCacheClusterId() const{ return m_cacheClusterId; }
61 
66  inline void SetCacheClusterId(const Aws::String& value) { m_cacheClusterIdHasBeenSet = true; m_cacheClusterId = value; }
67 
72  inline void SetCacheClusterId(Aws::String&& value) { m_cacheClusterIdHasBeenSet = true; m_cacheClusterId = value; }
73 
78  inline void SetCacheClusterId(const char* value) { m_cacheClusterIdHasBeenSet = true; m_cacheClusterId.assign(value); }
79 
84  inline CacheCluster& WithCacheClusterId(const Aws::String& value) { SetCacheClusterId(value); return *this;}
85 
90  inline CacheCluster& WithCacheClusterId(Aws::String&& value) { SetCacheClusterId(value); return *this;}
91 
96  inline CacheCluster& WithCacheClusterId(const char* value) { SetCacheClusterId(value); return *this;}
97 
98 
99  inline const Endpoint& GetConfigurationEndpoint() const{ return m_configurationEndpoint; }
100 
101 
102  inline void SetConfigurationEndpoint(const Endpoint& value) { m_configurationEndpointHasBeenSet = true; m_configurationEndpoint = value; }
103 
104 
105  inline void SetConfigurationEndpoint(Endpoint&& value) { m_configurationEndpointHasBeenSet = true; m_configurationEndpoint = value; }
106 
107 
108  inline CacheCluster& WithConfigurationEndpoint(const Endpoint& value) { SetConfigurationEndpoint(value); return *this;}
109 
110 
111  inline CacheCluster& WithConfigurationEndpoint(Endpoint&& value) { SetConfigurationEndpoint(value); return *this;}
112 
117  inline const Aws::String& GetClientDownloadLandingPage() const{ return m_clientDownloadLandingPage; }
118 
123  inline void SetClientDownloadLandingPage(const Aws::String& value) { m_clientDownloadLandingPageHasBeenSet = true; m_clientDownloadLandingPage = value; }
124 
129  inline void SetClientDownloadLandingPage(Aws::String&& value) { m_clientDownloadLandingPageHasBeenSet = true; m_clientDownloadLandingPage = value; }
130 
135  inline void SetClientDownloadLandingPage(const char* value) { m_clientDownloadLandingPageHasBeenSet = true; m_clientDownloadLandingPage.assign(value); }
136 
141  inline CacheCluster& WithClientDownloadLandingPage(const Aws::String& value) { SetClientDownloadLandingPage(value); return *this;}
142 
147  inline CacheCluster& WithClientDownloadLandingPage(Aws::String&& value) { SetClientDownloadLandingPage(value); return *this;}
148 
153  inline CacheCluster& WithClientDownloadLandingPage(const char* value) { SetClientDownloadLandingPage(value); return *this;}
154 
184  inline const Aws::String& GetCacheNodeType() const{ return m_cacheNodeType; }
185 
215  inline void SetCacheNodeType(const Aws::String& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = value; }
216 
246  inline void SetCacheNodeType(Aws::String&& value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType = value; }
247 
277  inline void SetCacheNodeType(const char* value) { m_cacheNodeTypeHasBeenSet = true; m_cacheNodeType.assign(value); }
278 
308  inline CacheCluster& WithCacheNodeType(const Aws::String& value) { SetCacheNodeType(value); return *this;}
309 
339  inline CacheCluster& WithCacheNodeType(Aws::String&& value) { SetCacheNodeType(value); return *this;}
340 
370  inline CacheCluster& WithCacheNodeType(const char* value) { SetCacheNodeType(value); return *this;}
371 
376  inline const Aws::String& GetEngine() const{ return m_engine; }
377 
382  inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
383 
388  inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = value; }
389 
394  inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
395 
400  inline CacheCluster& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
401 
406  inline CacheCluster& WithEngine(Aws::String&& value) { SetEngine(value); return *this;}
407 
412  inline CacheCluster& WithEngine(const char* value) { SetEngine(value); return *this;}
413 
417  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
418 
422  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
423 
427  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
428 
432  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
433 
437  inline CacheCluster& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
438 
442  inline CacheCluster& WithEngineVersion(Aws::String&& value) { SetEngineVersion(value); return *this;}
443 
447  inline CacheCluster& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
448 
455  inline const Aws::String& GetCacheClusterStatus() const{ return m_cacheClusterStatus; }
456 
463  inline void SetCacheClusterStatus(const Aws::String& value) { m_cacheClusterStatusHasBeenSet = true; m_cacheClusterStatus = value; }
464 
471  inline void SetCacheClusterStatus(Aws::String&& value) { m_cacheClusterStatusHasBeenSet = true; m_cacheClusterStatus = value; }
472 
479  inline void SetCacheClusterStatus(const char* value) { m_cacheClusterStatusHasBeenSet = true; m_cacheClusterStatus.assign(value); }
480 
487  inline CacheCluster& WithCacheClusterStatus(const Aws::String& value) { SetCacheClusterStatus(value); return *this;}
488 
495  inline CacheCluster& WithCacheClusterStatus(Aws::String&& value) { SetCacheClusterStatus(value); return *this;}
496 
503  inline CacheCluster& WithCacheClusterStatus(const char* value) { SetCacheClusterStatus(value); return *this;}
504 
510  inline int GetNumCacheNodes() const{ return m_numCacheNodes; }
511 
517  inline void SetNumCacheNodes(int value) { m_numCacheNodesHasBeenSet = true; m_numCacheNodes = value; }
518 
524  inline CacheCluster& WithNumCacheNodes(int value) { SetNumCacheNodes(value); return *this;}
525 
530  inline const Aws::String& GetPreferredAvailabilityZone() const{ return m_preferredAvailabilityZone; }
531 
536  inline void SetPreferredAvailabilityZone(const Aws::String& value) { m_preferredAvailabilityZoneHasBeenSet = true; m_preferredAvailabilityZone = value; }
537 
542  inline void SetPreferredAvailabilityZone(Aws::String&& value) { m_preferredAvailabilityZoneHasBeenSet = true; m_preferredAvailabilityZone = value; }
543 
548  inline void SetPreferredAvailabilityZone(const char* value) { m_preferredAvailabilityZoneHasBeenSet = true; m_preferredAvailabilityZone.assign(value); }
549 
554  inline CacheCluster& WithPreferredAvailabilityZone(const Aws::String& value) { SetPreferredAvailabilityZone(value); return *this;}
555 
560  inline CacheCluster& WithPreferredAvailabilityZone(Aws::String&& value) { SetPreferredAvailabilityZone(value); return *this;}
561 
566  inline CacheCluster& WithPreferredAvailabilityZone(const char* value) { SetPreferredAvailabilityZone(value); return *this;}
567 
571  inline const Aws::Utils::DateTime& GetCacheClusterCreateTime() const{ return m_cacheClusterCreateTime; }
572 
576  inline void SetCacheClusterCreateTime(const Aws::Utils::DateTime& value) { m_cacheClusterCreateTimeHasBeenSet = true; m_cacheClusterCreateTime = value; }
577 
581  inline void SetCacheClusterCreateTime(Aws::Utils::DateTime&& value) { m_cacheClusterCreateTimeHasBeenSet = true; m_cacheClusterCreateTime = value; }
582 
586  inline CacheCluster& WithCacheClusterCreateTime(const Aws::Utils::DateTime& value) { SetCacheClusterCreateTime(value); return *this;}
587 
591  inline CacheCluster& WithCacheClusterCreateTime(Aws::Utils::DateTime&& value) { SetCacheClusterCreateTime(value); return *this;}
592 
603  inline const Aws::String& GetPreferredMaintenanceWindow() const{ return m_preferredMaintenanceWindow; }
604 
615  inline void SetPreferredMaintenanceWindow(const Aws::String& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
616 
627  inline void SetPreferredMaintenanceWindow(Aws::String&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = value; }
628 
639  inline void SetPreferredMaintenanceWindow(const char* value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow.assign(value); }
640 
651  inline CacheCluster& WithPreferredMaintenanceWindow(const Aws::String& value) { SetPreferredMaintenanceWindow(value); return *this;}
652 
663  inline CacheCluster& WithPreferredMaintenanceWindow(Aws::String&& value) { SetPreferredMaintenanceWindow(value); return *this;}
664 
675  inline CacheCluster& WithPreferredMaintenanceWindow(const char* value) { SetPreferredMaintenanceWindow(value); return *this;}
676 
677 
678  inline const PendingModifiedValues& GetPendingModifiedValues() const{ return m_pendingModifiedValues; }
679 
680 
681  inline void SetPendingModifiedValues(const PendingModifiedValues& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = value; }
682 
683 
684  inline void SetPendingModifiedValues(PendingModifiedValues&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = value; }
685 
686 
687  inline CacheCluster& WithPendingModifiedValues(const PendingModifiedValues& value) { SetPendingModifiedValues(value); return *this;}
688 
689 
690  inline CacheCluster& WithPendingModifiedValues(PendingModifiedValues&& value) { SetPendingModifiedValues(value); return *this;}
691 
692 
693  inline const NotificationConfiguration& GetNotificationConfiguration() const{ return m_notificationConfiguration; }
694 
695 
696  inline void SetNotificationConfiguration(const NotificationConfiguration& value) { m_notificationConfigurationHasBeenSet = true; m_notificationConfiguration = value; }
697 
698 
699  inline void SetNotificationConfiguration(NotificationConfiguration&& value) { m_notificationConfigurationHasBeenSet = true; m_notificationConfiguration = value; }
700 
701 
702  inline CacheCluster& WithNotificationConfiguration(const NotificationConfiguration& value) { SetNotificationConfiguration(value); return *this;}
703 
704 
705  inline CacheCluster& WithNotificationConfiguration(NotificationConfiguration&& value) { SetNotificationConfiguration(value); return *this;}
706 
711  inline const Aws::Vector<CacheSecurityGroupMembership>& GetCacheSecurityGroups() const{ return m_cacheSecurityGroups; }
712 
717  inline void SetCacheSecurityGroups(const Aws::Vector<CacheSecurityGroupMembership>& value) { m_cacheSecurityGroupsHasBeenSet = true; m_cacheSecurityGroups = value; }
718 
723  inline void SetCacheSecurityGroups(Aws::Vector<CacheSecurityGroupMembership>&& value) { m_cacheSecurityGroupsHasBeenSet = true; m_cacheSecurityGroups = value; }
724 
729  inline CacheCluster& WithCacheSecurityGroups(const Aws::Vector<CacheSecurityGroupMembership>& value) { SetCacheSecurityGroups(value); return *this;}
730 
735  inline CacheCluster& WithCacheSecurityGroups(Aws::Vector<CacheSecurityGroupMembership>&& value) { SetCacheSecurityGroups(value); return *this;}
736 
741  inline CacheCluster& AddCacheSecurityGroups(const CacheSecurityGroupMembership& value) { m_cacheSecurityGroupsHasBeenSet = true; m_cacheSecurityGroups.push_back(value); return *this; }
742 
747  inline CacheCluster& AddCacheSecurityGroups(CacheSecurityGroupMembership&& value) { m_cacheSecurityGroupsHasBeenSet = true; m_cacheSecurityGroups.push_back(value); return *this; }
748 
749 
750  inline const CacheParameterGroupStatus& GetCacheParameterGroup() const{ return m_cacheParameterGroup; }
751 
752 
753  inline void SetCacheParameterGroup(const CacheParameterGroupStatus& value) { m_cacheParameterGroupHasBeenSet = true; m_cacheParameterGroup = value; }
754 
755 
756  inline void SetCacheParameterGroup(CacheParameterGroupStatus&& value) { m_cacheParameterGroupHasBeenSet = true; m_cacheParameterGroup = value; }
757 
758 
759  inline CacheCluster& WithCacheParameterGroup(const CacheParameterGroupStatus& value) { SetCacheParameterGroup(value); return *this;}
760 
761 
762  inline CacheCluster& WithCacheParameterGroup(CacheParameterGroupStatus&& value) { SetCacheParameterGroup(value); return *this;}
763 
767  inline const Aws::String& GetCacheSubnetGroupName() const{ return m_cacheSubnetGroupName; }
768 
772  inline void SetCacheSubnetGroupName(const Aws::String& value) { m_cacheSubnetGroupNameHasBeenSet = true; m_cacheSubnetGroupName = value; }
773 
777  inline void SetCacheSubnetGroupName(Aws::String&& value) { m_cacheSubnetGroupNameHasBeenSet = true; m_cacheSubnetGroupName = value; }
778 
782  inline void SetCacheSubnetGroupName(const char* value) { m_cacheSubnetGroupNameHasBeenSet = true; m_cacheSubnetGroupName.assign(value); }
783 
787  inline CacheCluster& WithCacheSubnetGroupName(const Aws::String& value) { SetCacheSubnetGroupName(value); return *this;}
788 
792  inline CacheCluster& WithCacheSubnetGroupName(Aws::String&& value) { SetCacheSubnetGroupName(value); return *this;}
793 
797  inline CacheCluster& WithCacheSubnetGroupName(const char* value) { SetCacheSubnetGroupName(value); return *this;}
798 
802  inline const Aws::Vector<CacheNode>& GetCacheNodes() const{ return m_cacheNodes; }
803 
807  inline void SetCacheNodes(const Aws::Vector<CacheNode>& value) { m_cacheNodesHasBeenSet = true; m_cacheNodes = value; }
808 
812  inline void SetCacheNodes(Aws::Vector<CacheNode>&& value) { m_cacheNodesHasBeenSet = true; m_cacheNodes = value; }
813 
817  inline CacheCluster& WithCacheNodes(const Aws::Vector<CacheNode>& value) { SetCacheNodes(value); return *this;}
818 
822  inline CacheCluster& WithCacheNodes(Aws::Vector<CacheNode>&& value) { SetCacheNodes(value); return *this;}
823 
827  inline CacheCluster& AddCacheNodes(const CacheNode& value) { m_cacheNodesHasBeenSet = true; m_cacheNodes.push_back(value); return *this; }
828 
832  inline CacheCluster& AddCacheNodes(CacheNode&& value) { m_cacheNodesHasBeenSet = true; m_cacheNodes.push_back(value); return *this; }
833 
837  inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; }
838 
842  inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
843 
847  inline CacheCluster& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;}
848 
852  inline const Aws::Vector<SecurityGroupMembership>& GetSecurityGroups() const{ return m_securityGroups; }
853 
857  inline void SetSecurityGroups(const Aws::Vector<SecurityGroupMembership>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
858 
862  inline void SetSecurityGroups(Aws::Vector<SecurityGroupMembership>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
863 
867  inline CacheCluster& WithSecurityGroups(const Aws::Vector<SecurityGroupMembership>& value) { SetSecurityGroups(value); return *this;}
868 
872  inline CacheCluster& WithSecurityGroups(Aws::Vector<SecurityGroupMembership>&& value) { SetSecurityGroups(value); return *this;}
873 
877  inline CacheCluster& AddSecurityGroups(const SecurityGroupMembership& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
878 
882  inline CacheCluster& AddSecurityGroups(SecurityGroupMembership&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
883 
888  inline const Aws::String& GetReplicationGroupId() const{ return m_replicationGroupId; }
889 
894  inline void SetReplicationGroupId(const Aws::String& value) { m_replicationGroupIdHasBeenSet = true; m_replicationGroupId = value; }
895 
900  inline void SetReplicationGroupId(Aws::String&& value) { m_replicationGroupIdHasBeenSet = true; m_replicationGroupId = value; }
901 
906  inline void SetReplicationGroupId(const char* value) { m_replicationGroupIdHasBeenSet = true; m_replicationGroupId.assign(value); }
907 
912  inline CacheCluster& WithReplicationGroupId(const Aws::String& value) { SetReplicationGroupId(value); return *this;}
913 
918  inline CacheCluster& WithReplicationGroupId(Aws::String&& value) { SetReplicationGroupId(value); return *this;}
919 
924  inline CacheCluster& WithReplicationGroupId(const char* value) { SetReplicationGroupId(value); return *this;}
925 
934  inline int GetSnapshotRetentionLimit() const{ return m_snapshotRetentionLimit; }
935 
944  inline void SetSnapshotRetentionLimit(int value) { m_snapshotRetentionLimitHasBeenSet = true; m_snapshotRetentionLimit = value; }
945 
954  inline CacheCluster& WithSnapshotRetentionLimit(int value) { SetSnapshotRetentionLimit(value); return *this;}
955 
961  inline const Aws::String& GetSnapshotWindow() const{ return m_snapshotWindow; }
962 
968  inline void SetSnapshotWindow(const Aws::String& value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow = value; }
969 
975  inline void SetSnapshotWindow(Aws::String&& value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow = value; }
976 
982  inline void SetSnapshotWindow(const char* value) { m_snapshotWindowHasBeenSet = true; m_snapshotWindow.assign(value); }
983 
989  inline CacheCluster& WithSnapshotWindow(const Aws::String& value) { SetSnapshotWindow(value); return *this;}
990 
996  inline CacheCluster& WithSnapshotWindow(Aws::String&& value) { SetSnapshotWindow(value); return *this;}
997 
1003  inline CacheCluster& WithSnapshotWindow(const char* value) { SetSnapshotWindow(value); return *this;}
1004 
1005  private:
1006  Aws::String m_cacheClusterId;
1007  bool m_cacheClusterIdHasBeenSet;
1008  Endpoint m_configurationEndpoint;
1009  bool m_configurationEndpointHasBeenSet;
1010  Aws::String m_clientDownloadLandingPage;
1011  bool m_clientDownloadLandingPageHasBeenSet;
1012  Aws::String m_cacheNodeType;
1013  bool m_cacheNodeTypeHasBeenSet;
1014  Aws::String m_engine;
1015  bool m_engineHasBeenSet;
1016  Aws::String m_engineVersion;
1017  bool m_engineVersionHasBeenSet;
1018  Aws::String m_cacheClusterStatus;
1019  bool m_cacheClusterStatusHasBeenSet;
1020  int m_numCacheNodes;
1021  bool m_numCacheNodesHasBeenSet;
1022  Aws::String m_preferredAvailabilityZone;
1023  bool m_preferredAvailabilityZoneHasBeenSet;
1024  Aws::Utils::DateTime m_cacheClusterCreateTime;
1025  bool m_cacheClusterCreateTimeHasBeenSet;
1026  Aws::String m_preferredMaintenanceWindow;
1027  bool m_preferredMaintenanceWindowHasBeenSet;
1028  PendingModifiedValues m_pendingModifiedValues;
1029  bool m_pendingModifiedValuesHasBeenSet;
1030  NotificationConfiguration m_notificationConfiguration;
1031  bool m_notificationConfigurationHasBeenSet;
1032  Aws::Vector<CacheSecurityGroupMembership> m_cacheSecurityGroups;
1033  bool m_cacheSecurityGroupsHasBeenSet;
1034  CacheParameterGroupStatus m_cacheParameterGroup;
1035  bool m_cacheParameterGroupHasBeenSet;
1036  Aws::String m_cacheSubnetGroupName;
1037  bool m_cacheSubnetGroupNameHasBeenSet;
1038  Aws::Vector<CacheNode> m_cacheNodes;
1039  bool m_cacheNodesHasBeenSet;
1040  bool m_autoMinorVersionUpgrade;
1041  bool m_autoMinorVersionUpgradeHasBeenSet;
1042  Aws::Vector<SecurityGroupMembership> m_securityGroups;
1043  bool m_securityGroupsHasBeenSet;
1044  Aws::String m_replicationGroupId;
1045  bool m_replicationGroupIdHasBeenSet;
1046  int m_snapshotRetentionLimit;
1047  bool m_snapshotRetentionLimitHasBeenSet;
1048  Aws::String m_snapshotWindow;
1049  bool m_snapshotWindowHasBeenSet;
1050  };
1051 
1052 } // namespace Model
1053 } // namespace ElastiCache
1054 } // namespace Aws
const PendingModifiedValues & GetPendingModifiedValues() const
Definition: CacheCluster.h:678
const Endpoint & GetConfigurationEndpoint() const
Definition: CacheCluster.h:99
const Aws::String & GetCacheClusterId() const
Definition: CacheCluster.h:60
CacheCluster & WithNotificationConfiguration(NotificationConfiguration &&value)
Definition: CacheCluster.h:705
CacheCluster & WithPreferredAvailabilityZone(const Aws::String &value)
Definition: CacheCluster.h:554
CacheCluster & WithCacheClusterStatus(const Aws::String &value)
Definition: CacheCluster.h:487
CacheCluster & AddCacheNodes(const CacheNode &value)
Definition: CacheCluster.h:827
CacheCluster & WithCacheSubnetGroupName(const char *value)
Definition: CacheCluster.h:797
CacheCluster & AddCacheSecurityGroups(CacheSecurityGroupMembership &&value)
Definition: CacheCluster.h:747
void SetClientDownloadLandingPage(const Aws::String &value)
Definition: CacheCluster.h:123
CacheCluster & WithCacheClusterStatus(const char *value)
Definition: CacheCluster.h:503
const Aws::String & GetEngineVersion() const
Definition: CacheCluster.h:417
void SetConfigurationEndpoint(Endpoint &&value)
Definition: CacheCluster.h:105
void SetCacheClusterCreateTime(const Aws::Utils::DateTime &value)
Definition: CacheCluster.h:576
CacheCluster & WithSecurityGroups(const Aws::Vector< SecurityGroupMembership > &value)
Definition: CacheCluster.h:867
CacheCluster & WithCacheNodes(const Aws::Vector< CacheNode > &value)
Definition: CacheCluster.h:817
CacheCluster & WithPreferredMaintenanceWindow(const char *value)
Definition: CacheCluster.h:675
CacheCluster & AddCacheNodes(CacheNode &&value)
Definition: CacheCluster.h:832
void SetEngine(Aws::String &&value)
Definition: CacheCluster.h:388
CacheCluster & WithConfigurationEndpoint(Endpoint &&value)
Definition: CacheCluster.h:111
CacheCluster & WithClientDownloadLandingPage(const Aws::String &value)
Definition: CacheCluster.h:141
void SetConfigurationEndpoint(const Endpoint &value)
Definition: CacheCluster.h:102
CacheCluster & WithCacheClusterId(Aws::String &&value)
Definition: CacheCluster.h:90
void SetCacheClusterId(const Aws::String &value)
Definition: CacheCluster.h:66
CacheCluster & WithNotificationConfiguration(const NotificationConfiguration &value)
Definition: CacheCluster.h:702
void SetPreferredMaintenanceWindow(const char *value)
Definition: CacheCluster.h:639
void SetReplicationGroupId(const char *value)
Definition: CacheCluster.h:906
void SetCacheClusterStatus(const char *value)
Definition: CacheCluster.h:479
void SetEngine(const Aws::String &value)
Definition: CacheCluster.h:382
void SetCacheClusterId(Aws::String &&value)
Definition: CacheCluster.h:72
void SetCacheNodes(Aws::Vector< CacheNode > &&value)
Definition: CacheCluster.h:812
void SetCacheSubnetGroupName(const char *value)
Definition: CacheCluster.h:782
void SetNotificationConfiguration(NotificationConfiguration &&value)
Definition: CacheCluster.h:699
CacheCluster & WithCacheNodes(Aws::Vector< CacheNode > &&value)
Definition: CacheCluster.h:822
CacheCluster & AddCacheSecurityGroups(const CacheSecurityGroupMembership &value)
Definition: CacheCluster.h:741
CacheCluster & WithEngine(const Aws::String &value)
Definition: CacheCluster.h:400
CacheCluster & WithReplicationGroupId(const Aws::String &value)
Definition: CacheCluster.h:912
CacheCluster & AddSecurityGroups(const SecurityGroupMembership &value)
Definition: CacheCluster.h:877
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
CacheCluster & WithCacheNodeType(Aws::String &&value)
Definition: CacheCluster.h:339
void SetPreferredMaintenanceWindow(const Aws::String &value)
Definition: CacheCluster.h:615
const Aws::Vector< SecurityGroupMembership > & GetSecurityGroups() const
Definition: CacheCluster.h:852
CacheCluster & WithEngineVersion(const Aws::String &value)
Definition: CacheCluster.h:437
void SetReplicationGroupId(Aws::String &&value)
Definition: CacheCluster.h:900
void SetPreferredAvailabilityZone(const char *value)
Definition: CacheCluster.h:548
CacheCluster & WithEngineVersion(const char *value)
Definition: CacheCluster.h:447
const Aws::String & GetEngine() const
Definition: CacheCluster.h:376
CacheCluster & AddSecurityGroups(SecurityGroupMembership &&value)
Definition: CacheCluster.h:882
CacheCluster & WithReplicationGroupId(Aws::String &&value)
Definition: CacheCluster.h:918
CacheCluster & WithCacheSecurityGroups(const Aws::Vector< CacheSecurityGroupMembership > &value)
Definition: CacheCluster.h:729
CacheCluster & WithCacheParameterGroup(const CacheParameterGroupStatus &value)
Definition: CacheCluster.h:759
CacheCluster & WithEngineVersion(Aws::String &&value)
Definition: CacheCluster.h:442
CacheCluster & WithCacheClusterCreateTime(Aws::Utils::DateTime &&value)
Definition: CacheCluster.h:591
void SetPreferredMaintenanceWindow(Aws::String &&value)
Definition: CacheCluster.h:627
void SetSecurityGroups(Aws::Vector< SecurityGroupMembership > &&value)
Definition: CacheCluster.h:862
CacheCluster & WithClientDownloadLandingPage(Aws::String &&value)
Definition: CacheCluster.h:147
void SetCacheNodes(const Aws::Vector< CacheNode > &value)
Definition: CacheCluster.h:807
void SetCacheClusterCreateTime(Aws::Utils::DateTime &&value)
Definition: CacheCluster.h:581
const Aws::Vector< CacheSecurityGroupMembership > & GetCacheSecurityGroups() const
Definition: CacheCluster.h:711
const Aws::String & GetReplicationGroupId() const
Definition: CacheCluster.h:888
void SetCacheClusterStatus(Aws::String &&value)
Definition: CacheCluster.h:471
void SetCacheNodeType(const char *value)
Definition: CacheCluster.h:277
const Aws::String & GetSnapshotWindow() const
Definition: CacheCluster.h:961
const Aws::String & GetCacheSubnetGroupName() const
Definition: CacheCluster.h:767
void SetEngineVersion(const char *value)
Definition: CacheCluster.h:432
void SetCacheParameterGroup(const CacheParameterGroupStatus &value)
Definition: CacheCluster.h:753
CacheCluster & WithConfigurationEndpoint(const Endpoint &value)
Definition: CacheCluster.h:108
const Aws::String & GetPreferredAvailabilityZone() const
Definition: CacheCluster.h:530
CacheCluster & WithPreferredMaintenanceWindow(const Aws::String &value)
Definition: CacheCluster.h:651
void SetNotificationConfiguration(const NotificationConfiguration &value)
Definition: CacheCluster.h:696
CacheCluster & WithCacheClusterId(const char *value)
Definition: CacheCluster.h:96
void SetSecurityGroups(const Aws::Vector< SecurityGroupMembership > &value)
Definition: CacheCluster.h:857
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
void SetCacheSecurityGroups(Aws::Vector< CacheSecurityGroupMembership > &&value)
Definition: CacheCluster.h:723
CacheCluster & WithPreferredMaintenanceWindow(Aws::String &&value)
Definition: CacheCluster.h:663
CacheCluster & WithEngine(Aws::String &&value)
Definition: CacheCluster.h:406
void SetPendingModifiedValues(const PendingModifiedValues &value)
Definition: CacheCluster.h:681
void SetCacheClusterStatus(const Aws::String &value)
Definition: CacheCluster.h:463
CacheCluster & WithNumCacheNodes(int value)
Definition: CacheCluster.h:524
CacheCluster & WithCacheParameterGroup(CacheParameterGroupStatus &&value)
Definition: CacheCluster.h:762
CacheCluster & WithReplicationGroupId(const char *value)
Definition: CacheCluster.h:924
CacheCluster & WithAutoMinorVersionUpgrade(bool value)
Definition: CacheCluster.h:847
void SetCacheNodeType(const Aws::String &value)
Definition: CacheCluster.h:215
void SetReplicationGroupId(const Aws::String &value)
Definition: CacheCluster.h:894
const NotificationConfiguration & GetNotificationConfiguration() const
Definition: CacheCluster.h:693
CacheCluster & WithSnapshotWindow(const char *value)
CacheCluster & WithPreferredAvailabilityZone(const char *value)
Definition: CacheCluster.h:566
void SetPendingModifiedValues(PendingModifiedValues &&value)
Definition: CacheCluster.h:684
void SetEngineVersion(Aws::String &&value)
Definition: CacheCluster.h:427
void SetPreferredAvailabilityZone(const Aws::String &value)
Definition: CacheCluster.h:536
const Aws::String & GetCacheClusterStatus() const
Definition: CacheCluster.h:455
void SetCacheClusterId(const char *value)
Definition: CacheCluster.h:78
void SetPreferredAvailabilityZone(Aws::String &&value)
Definition: CacheCluster.h:542
CacheCluster & WithSecurityGroups(Aws::Vector< SecurityGroupMembership > &&value)
Definition: CacheCluster.h:872
void SetClientDownloadLandingPage(const char *value)
Definition: CacheCluster.h:135
CacheCluster & WithEngine(const char *value)
Definition: CacheCluster.h:412
CacheCluster & WithSnapshotWindow(Aws::String &&value)
Definition: CacheCluster.h:996
void SetEngineVersion(const Aws::String &value)
Definition: CacheCluster.h:422
void SetCacheSubnetGroupName(const Aws::String &value)
Definition: CacheCluster.h:772
void SetCacheSecurityGroups(const Aws::Vector< CacheSecurityGroupMembership > &value)
Definition: CacheCluster.h:717
CacheCluster & WithCacheClusterStatus(Aws::String &&value)
Definition: CacheCluster.h:495
CacheCluster & WithCacheClusterCreateTime(const Aws::Utils::DateTime &value)
Definition: CacheCluster.h:586
CacheCluster & WithCacheSubnetGroupName(Aws::String &&value)
Definition: CacheCluster.h:792
CacheCluster & WithCacheSubnetGroupName(const Aws::String &value)
Definition: CacheCluster.h:787
const Aws::Utils::DateTime & GetCacheClusterCreateTime() const
Definition: CacheCluster.h:571
void SetCacheParameterGroup(CacheParameterGroupStatus &&value)
Definition: CacheCluster.h:756
const Aws::String & GetCacheNodeType() const
Definition: CacheCluster.h:184
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CacheCluster & WithCacheClusterId(const Aws::String &value)
Definition: CacheCluster.h:84
const Aws::String & GetClientDownloadLandingPage() const
Definition: CacheCluster.h:117
#define AWS_ELASTICACHE_API
CacheCluster & WithCacheSecurityGroups(Aws::Vector< CacheSecurityGroupMembership > &&value)
Definition: CacheCluster.h:735
CacheCluster & WithSnapshotRetentionLimit(int value)
Definition: CacheCluster.h:954
const Aws::Vector< CacheNode > & GetCacheNodes() const
Definition: CacheCluster.h:802
void SetSnapshotWindow(const char *value)
Definition: CacheCluster.h:982
void SetCacheNodeType(Aws::String &&value)
Definition: CacheCluster.h:246
const CacheParameterGroupStatus & GetCacheParameterGroup() const
Definition: CacheCluster.h:750
void SetSnapshotWindow(const Aws::String &value)
Definition: CacheCluster.h:968
CacheCluster & WithClientDownloadLandingPage(const char *value)
Definition: CacheCluster.h:153
void SetSnapshotWindow(Aws::String &&value)
Definition: CacheCluster.h:975
CacheCluster & WithPendingModifiedValues(const PendingModifiedValues &value)
Definition: CacheCluster.h:687
CacheCluster & WithCacheNodeType(const Aws::String &value)
Definition: CacheCluster.h:308
CacheCluster & WithSnapshotWindow(const Aws::String &value)
Definition: CacheCluster.h:989
void SetEngine(const char *value)
Definition: CacheCluster.h:394
CacheCluster & WithCacheNodeType(const char *value)
Definition: CacheCluster.h:370
void SetCacheSubnetGroupName(Aws::String &&value)
Definition: CacheCluster.h:777
void SetClientDownloadLandingPage(Aws::String &&value)
Definition: CacheCluster.h:129
CacheCluster & WithPendingModifiedValues(PendingModifiedValues &&value)
Definition: CacheCluster.h:690
const Aws::String & GetPreferredMaintenanceWindow() const
Definition: CacheCluster.h:603
JSON (JavaScript Object Notation).
CacheCluster & WithPreferredAvailabilityZone(Aws::String &&value)
Definition: CacheCluster.h:560