AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
NodeGroupMember.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/elasticache/ElastiCache_EXPORTS.h>
10#include <aws/elasticache/model/Endpoint.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Xml {
17class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace ElastiCache {
21namespace Model {
22
30 public:
31 AWS_ELASTICACHE_API NodeGroupMember() = default;
32 AWS_ELASTICACHE_API NodeGroupMember(const Aws::Utils::Xml::XmlNode& xmlNode);
33 AWS_ELASTICACHE_API NodeGroupMember& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
34
35 AWS_ELASTICACHE_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
36 AWS_ELASTICACHE_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
37
39
42 inline const Aws::String& GetCacheClusterId() const { return m_cacheClusterId; }
43 inline bool CacheClusterIdHasBeenSet() const { return m_cacheClusterIdHasBeenSet; }
44 template <typename CacheClusterIdT = Aws::String>
45 void SetCacheClusterId(CacheClusterIdT&& value) {
46 m_cacheClusterIdHasBeenSet = true;
47 m_cacheClusterId = std::forward<CacheClusterIdT>(value);
48 }
49 template <typename CacheClusterIdT = Aws::String>
50 NodeGroupMember& WithCacheClusterId(CacheClusterIdT&& value) {
51 SetCacheClusterId(std::forward<CacheClusterIdT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetCacheNodeId() const { return m_cacheNodeId; }
62 inline bool CacheNodeIdHasBeenSet() const { return m_cacheNodeIdHasBeenSet; }
63 template <typename CacheNodeIdT = Aws::String>
64 void SetCacheNodeId(CacheNodeIdT&& value) {
65 m_cacheNodeIdHasBeenSet = true;
66 m_cacheNodeId = std::forward<CacheNodeIdT>(value);
67 }
68 template <typename CacheNodeIdT = Aws::String>
69 NodeGroupMember& WithCacheNodeId(CacheNodeIdT&& value) {
70 SetCacheNodeId(std::forward<CacheNodeIdT>(value));
71 return *this;
72 }
74
76
81 inline const Endpoint& GetReadEndpoint() const { return m_readEndpoint; }
82 inline bool ReadEndpointHasBeenSet() const { return m_readEndpointHasBeenSet; }
83 template <typename ReadEndpointT = Endpoint>
84 void SetReadEndpoint(ReadEndpointT&& value) {
85 m_readEndpointHasBeenSet = true;
86 m_readEndpoint = std::forward<ReadEndpointT>(value);
87 }
88 template <typename ReadEndpointT = Endpoint>
89 NodeGroupMember& WithReadEndpoint(ReadEndpointT&& value) {
90 SetReadEndpoint(std::forward<ReadEndpointT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::String& GetPreferredAvailabilityZone() const { return m_preferredAvailabilityZone; }
100 inline bool PreferredAvailabilityZoneHasBeenSet() const { return m_preferredAvailabilityZoneHasBeenSet; }
101 template <typename PreferredAvailabilityZoneT = Aws::String>
102 void SetPreferredAvailabilityZone(PreferredAvailabilityZoneT&& value) {
103 m_preferredAvailabilityZoneHasBeenSet = true;
104 m_preferredAvailabilityZone = std::forward<PreferredAvailabilityZoneT>(value);
105 }
106 template <typename PreferredAvailabilityZoneT = Aws::String>
107 NodeGroupMember& WithPreferredAvailabilityZone(PreferredAvailabilityZoneT&& value) {
108 SetPreferredAvailabilityZone(std::forward<PreferredAvailabilityZoneT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::String& GetPreferredOutpostArn() const { return m_preferredOutpostArn; }
118 inline bool PreferredOutpostArnHasBeenSet() const { return m_preferredOutpostArnHasBeenSet; }
119 template <typename PreferredOutpostArnT = Aws::String>
120 void SetPreferredOutpostArn(PreferredOutpostArnT&& value) {
121 m_preferredOutpostArnHasBeenSet = true;
122 m_preferredOutpostArn = std::forward<PreferredOutpostArnT>(value);
123 }
124 template <typename PreferredOutpostArnT = Aws::String>
125 NodeGroupMember& WithPreferredOutpostArn(PreferredOutpostArnT&& value) {
126 SetPreferredOutpostArn(std::forward<PreferredOutpostArnT>(value));
127 return *this;
128 }
130
132
137 inline const Aws::String& GetCurrentRole() const { return m_currentRole; }
138 inline bool CurrentRoleHasBeenSet() const { return m_currentRoleHasBeenSet; }
139 template <typename CurrentRoleT = Aws::String>
140 void SetCurrentRole(CurrentRoleT&& value) {
141 m_currentRoleHasBeenSet = true;
142 m_currentRole = std::forward<CurrentRoleT>(value);
143 }
144 template <typename CurrentRoleT = Aws::String>
145 NodeGroupMember& WithCurrentRole(CurrentRoleT&& value) {
146 SetCurrentRole(std::forward<CurrentRoleT>(value));
147 return *this;
148 }
150 private:
151 Aws::String m_cacheClusterId;
152
153 Aws::String m_cacheNodeId;
154
155 Endpoint m_readEndpoint;
156
157 Aws::String m_preferredAvailabilityZone;
158
159 Aws::String m_preferredOutpostArn;
160
161 Aws::String m_currentRole;
162 bool m_cacheClusterIdHasBeenSet = false;
163 bool m_cacheNodeIdHasBeenSet = false;
164 bool m_readEndpointHasBeenSet = false;
165 bool m_preferredAvailabilityZoneHasBeenSet = false;
166 bool m_preferredOutpostArnHasBeenSet = false;
167 bool m_currentRoleHasBeenSet = false;
168};
169
170} // namespace Model
171} // namespace ElastiCache
172} // namespace Aws
NodeGroupMember & WithPreferredOutpostArn(PreferredOutpostArnT &&value)
NodeGroupMember & WithCacheNodeId(CacheNodeIdT &&value)
NodeGroupMember & WithCurrentRole(CurrentRoleT &&value)
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::String & GetCacheClusterId() const
const Aws::String & GetPreferredAvailabilityZone() const
void SetPreferredOutpostArn(PreferredOutpostArnT &&value)
NodeGroupMember & WithPreferredAvailabilityZone(PreferredAvailabilityZoneT &&value)
NodeGroupMember & WithCacheClusterId(CacheClusterIdT &&value)
const Aws::String & GetPreferredOutpostArn() const
void SetCacheNodeId(CacheNodeIdT &&value)
AWS_ELASTICACHE_API NodeGroupMember()=default
AWS_ELASTICACHE_API NodeGroupMember & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetCurrentRole() const
void SetCurrentRole(CurrentRoleT &&value)
NodeGroupMember & WithReadEndpoint(ReadEndpointT &&value)
const Aws::String & GetCacheNodeId() const
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetPreferredAvailabilityZone(PreferredAvailabilityZoneT &&value)
void SetReadEndpoint(ReadEndpointT &&value)
void SetCacheClusterId(CacheClusterIdT &&value)
AWS_ELASTICACHE_API NodeGroupMember(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream