AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
DBClusterEndpoint.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/core/utils/memory/stl/AWSVector.h>
10#include <aws/rds/RDS_EXPORTS.h>
11#include <aws/rds/model/ResponseMetadata.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Xml {
18class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace RDS {
22namespace Model {
23
37 public:
38 AWS_RDS_API DBClusterEndpoint() = default;
39 AWS_RDS_API DBClusterEndpoint(const Aws::Utils::Xml::XmlNode& xmlNode);
41
42 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
43 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
44
46
50 inline const Aws::String& GetDBClusterEndpointIdentifier() const { return m_dBClusterEndpointIdentifier; }
51 inline bool DBClusterEndpointIdentifierHasBeenSet() const { return m_dBClusterEndpointIdentifierHasBeenSet; }
52 template <typename DBClusterEndpointIdentifierT = Aws::String>
53 void SetDBClusterEndpointIdentifier(DBClusterEndpointIdentifierT&& value) {
54 m_dBClusterEndpointIdentifierHasBeenSet = true;
55 m_dBClusterEndpointIdentifier = std::forward<DBClusterEndpointIdentifierT>(value);
56 }
57 template <typename DBClusterEndpointIdentifierT = Aws::String>
58 DBClusterEndpoint& WithDBClusterEndpointIdentifier(DBClusterEndpointIdentifierT&& value) {
59 SetDBClusterEndpointIdentifier(std::forward<DBClusterEndpointIdentifierT>(value));
60 return *this;
61 }
63
65
69 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
70 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
71 template <typename DBClusterIdentifierT = Aws::String>
72 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) {
73 m_dBClusterIdentifierHasBeenSet = true;
74 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
75 }
76 template <typename DBClusterIdentifierT = Aws::String>
77 DBClusterEndpoint& WithDBClusterIdentifier(DBClusterIdentifierT&& value) {
78 SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value));
79 return *this;
80 }
82
84
88 inline const Aws::String& GetDBClusterEndpointResourceIdentifier() const { return m_dBClusterEndpointResourceIdentifier; }
89 inline bool DBClusterEndpointResourceIdentifierHasBeenSet() const { return m_dBClusterEndpointResourceIdentifierHasBeenSet; }
90 template <typename DBClusterEndpointResourceIdentifierT = Aws::String>
91 void SetDBClusterEndpointResourceIdentifier(DBClusterEndpointResourceIdentifierT&& value) {
92 m_dBClusterEndpointResourceIdentifierHasBeenSet = true;
93 m_dBClusterEndpointResourceIdentifier = std::forward<DBClusterEndpointResourceIdentifierT>(value);
94 }
95 template <typename DBClusterEndpointResourceIdentifierT = Aws::String>
96 DBClusterEndpoint& WithDBClusterEndpointResourceIdentifier(DBClusterEndpointResourceIdentifierT&& value) {
97 SetDBClusterEndpointResourceIdentifier(std::forward<DBClusterEndpointResourceIdentifierT>(value));
98 return *this;
99 }
101
103
106 inline const Aws::String& GetEndpoint() const { return m_endpoint; }
107 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
108 template <typename EndpointT = Aws::String>
109 void SetEndpoint(EndpointT&& value) {
110 m_endpointHasBeenSet = true;
111 m_endpoint = std::forward<EndpointT>(value);
112 }
113 template <typename EndpointT = Aws::String>
114 DBClusterEndpoint& WithEndpoint(EndpointT&& value) {
115 SetEndpoint(std::forward<EndpointT>(value));
116 return *this;
117 }
119
121
128 inline const Aws::String& GetStatus() const { return m_status; }
129 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
130 template <typename StatusT = Aws::String>
131 void SetStatus(StatusT&& value) {
132 m_statusHasBeenSet = true;
133 m_status = std::forward<StatusT>(value);
134 }
135 template <typename StatusT = Aws::String>
136 DBClusterEndpoint& WithStatus(StatusT&& value) {
137 SetStatus(std::forward<StatusT>(value));
138 return *this;
139 }
141
143
147 inline const Aws::String& GetEndpointType() const { return m_endpointType; }
148 inline bool EndpointTypeHasBeenSet() const { return m_endpointTypeHasBeenSet; }
149 template <typename EndpointTypeT = Aws::String>
150 void SetEndpointType(EndpointTypeT&& value) {
151 m_endpointTypeHasBeenSet = true;
152 m_endpointType = std::forward<EndpointTypeT>(value);
153 }
154 template <typename EndpointTypeT = Aws::String>
155 DBClusterEndpoint& WithEndpointType(EndpointTypeT&& value) {
156 SetEndpointType(std::forward<EndpointTypeT>(value));
157 return *this;
158 }
160
162
166 inline const Aws::String& GetCustomEndpointType() const { return m_customEndpointType; }
167 inline bool CustomEndpointTypeHasBeenSet() const { return m_customEndpointTypeHasBeenSet; }
168 template <typename CustomEndpointTypeT = Aws::String>
169 void SetCustomEndpointType(CustomEndpointTypeT&& value) {
170 m_customEndpointTypeHasBeenSet = true;
171 m_customEndpointType = std::forward<CustomEndpointTypeT>(value);
172 }
173 template <typename CustomEndpointTypeT = Aws::String>
174 DBClusterEndpoint& WithCustomEndpointType(CustomEndpointTypeT&& value) {
175 SetCustomEndpointType(std::forward<CustomEndpointTypeT>(value));
176 return *this;
177 }
179
181
185 inline const Aws::Vector<Aws::String>& GetStaticMembers() const { return m_staticMembers; }
186 inline bool StaticMembersHasBeenSet() const { return m_staticMembersHasBeenSet; }
187 template <typename StaticMembersT = Aws::Vector<Aws::String>>
188 void SetStaticMembers(StaticMembersT&& value) {
189 m_staticMembersHasBeenSet = true;
190 m_staticMembers = std::forward<StaticMembersT>(value);
191 }
192 template <typename StaticMembersT = Aws::Vector<Aws::String>>
193 DBClusterEndpoint& WithStaticMembers(StaticMembersT&& value) {
194 SetStaticMembers(std::forward<StaticMembersT>(value));
195 return *this;
196 }
197 template <typename StaticMembersT = Aws::String>
198 DBClusterEndpoint& AddStaticMembers(StaticMembersT&& value) {
199 m_staticMembersHasBeenSet = true;
200 m_staticMembers.emplace_back(std::forward<StaticMembersT>(value));
201 return *this;
202 }
204
206
211 inline const Aws::Vector<Aws::String>& GetExcludedMembers() const { return m_excludedMembers; }
212 inline bool ExcludedMembersHasBeenSet() const { return m_excludedMembersHasBeenSet; }
213 template <typename ExcludedMembersT = Aws::Vector<Aws::String>>
214 void SetExcludedMembers(ExcludedMembersT&& value) {
215 m_excludedMembersHasBeenSet = true;
216 m_excludedMembers = std::forward<ExcludedMembersT>(value);
217 }
218 template <typename ExcludedMembersT = Aws::Vector<Aws::String>>
219 DBClusterEndpoint& WithExcludedMembers(ExcludedMembersT&& value) {
220 SetExcludedMembers(std::forward<ExcludedMembersT>(value));
221 return *this;
222 }
223 template <typename ExcludedMembersT = Aws::String>
224 DBClusterEndpoint& AddExcludedMembers(ExcludedMembersT&& value) {
225 m_excludedMembersHasBeenSet = true;
226 m_excludedMembers.emplace_back(std::forward<ExcludedMembersT>(value));
227 return *this;
228 }
230
232
235 inline const Aws::String& GetDBClusterEndpointArn() const { return m_dBClusterEndpointArn; }
236 inline bool DBClusterEndpointArnHasBeenSet() const { return m_dBClusterEndpointArnHasBeenSet; }
237 template <typename DBClusterEndpointArnT = Aws::String>
238 void SetDBClusterEndpointArn(DBClusterEndpointArnT&& value) {
239 m_dBClusterEndpointArnHasBeenSet = true;
240 m_dBClusterEndpointArn = std::forward<DBClusterEndpointArnT>(value);
241 }
242 template <typename DBClusterEndpointArnT = Aws::String>
243 DBClusterEndpoint& WithDBClusterEndpointArn(DBClusterEndpointArnT&& value) {
244 SetDBClusterEndpointArn(std::forward<DBClusterEndpointArnT>(value));
245 return *this;
246 }
248
250
251 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
252 template <typename ResponseMetadataT = ResponseMetadata>
253 void SetResponseMetadata(ResponseMetadataT&& value) {
254 m_responseMetadataHasBeenSet = true;
255 m_responseMetadata = std::forward<ResponseMetadataT>(value);
256 }
257 template <typename ResponseMetadataT = ResponseMetadata>
258 DBClusterEndpoint& WithResponseMetadata(ResponseMetadataT&& value) {
259 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
260 return *this;
261 }
263 private:
264 Aws::String m_dBClusterEndpointIdentifier;
265
266 Aws::String m_dBClusterIdentifier;
267
268 Aws::String m_dBClusterEndpointResourceIdentifier;
269
270 Aws::String m_endpoint;
271
272 Aws::String m_status;
273
274 Aws::String m_endpointType;
275
276 Aws::String m_customEndpointType;
277
278 Aws::Vector<Aws::String> m_staticMembers;
279
280 Aws::Vector<Aws::String> m_excludedMembers;
281
282 Aws::String m_dBClusterEndpointArn;
283
284 ResponseMetadata m_responseMetadata;
285 bool m_dBClusterEndpointIdentifierHasBeenSet = false;
286 bool m_dBClusterIdentifierHasBeenSet = false;
287 bool m_dBClusterEndpointResourceIdentifierHasBeenSet = false;
288 bool m_endpointHasBeenSet = false;
289 bool m_statusHasBeenSet = false;
290 bool m_endpointTypeHasBeenSet = false;
291 bool m_customEndpointTypeHasBeenSet = false;
292 bool m_staticMembersHasBeenSet = false;
293 bool m_excludedMembersHasBeenSet = false;
294 bool m_dBClusterEndpointArnHasBeenSet = false;
295 bool m_responseMetadataHasBeenSet = true;
296};
297
298} // namespace Model
299} // namespace RDS
300} // namespace Aws
DBClusterEndpoint & AddExcludedMembers(ExcludedMembersT &&value)
AWS_RDS_API DBClusterEndpoint & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetCustomEndpointType(CustomEndpointTypeT &&value)
void SetEndpointType(EndpointTypeT &&value)
DBClusterEndpoint & WithStaticMembers(StaticMembersT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetDBClusterEndpointResourceIdentifier(DBClusterEndpointResourceIdentifierT &&value)
DBClusterEndpoint & WithDBClusterEndpointIdentifier(DBClusterEndpointIdentifierT &&value)
const Aws::String & GetStatus() const
DBClusterEndpoint & WithDBClusterEndpointResourceIdentifier(DBClusterEndpointResourceIdentifierT &&value)
DBClusterEndpoint & WithDBClusterEndpointArn(DBClusterEndpointArnT &&value)
const Aws::String & GetDBClusterIdentifier() const
DBClusterEndpoint & WithExcludedMembers(ExcludedMembersT &&value)
const Aws::String & GetDBClusterEndpointResourceIdentifier() const
void SetDBClusterEndpointIdentifier(DBClusterEndpointIdentifierT &&value)
DBClusterEndpoint & WithEndpointType(EndpointTypeT &&value)
const Aws::String & GetDBClusterEndpointArn() const
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::Vector< Aws::String > & GetExcludedMembers() const
DBClusterEndpoint & WithEndpoint(EndpointT &&value)
void SetResponseMetadata(ResponseMetadataT &&value)
DBClusterEndpoint & WithCustomEndpointType(CustomEndpointTypeT &&value)
void SetStaticMembers(StaticMembersT &&value)
const ResponseMetadata & GetResponseMetadata() const
void SetDBClusterEndpointArn(DBClusterEndpointArnT &&value)
bool DBClusterEndpointResourceIdentifierHasBeenSet() const
void SetExcludedMembers(ExcludedMembersT &&value)
DBClusterEndpoint & WithResponseMetadata(ResponseMetadataT &&value)
const Aws::Vector< Aws::String > & GetStaticMembers() const
AWS_RDS_API DBClusterEndpoint()=default
const Aws::String & GetCustomEndpointType() const
DBClusterEndpoint & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
DBClusterEndpoint & AddStaticMembers(StaticMembersT &&value)
const Aws::String & GetEndpoint() const
const Aws::String & GetDBClusterEndpointIdentifier() const
DBClusterEndpoint & WithStatus(StatusT &&value)
AWS_RDS_API DBClusterEndpoint(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
const Aws::String & GetEndpointType() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream