AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
RouteServerPeer.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/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/RouteServerBfdStatus.h>
12#include <aws/ec2/model/RouteServerBgpOptions.h>
13#include <aws/ec2/model/RouteServerBgpStatus.h>
14#include <aws/ec2/model/RouteServerPeerState.h>
15#include <aws/ec2/model/Tag.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Xml {
22class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace EC2 {
26namespace Model {
27
40 public:
41 AWS_EC2_API RouteServerPeer() = default;
42 AWS_EC2_API RouteServerPeer(const Aws::Utils::Xml::XmlNode& xmlNode);
44
45 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
47
49
52 inline const Aws::String& GetRouteServerPeerId() const { return m_routeServerPeerId; }
53 inline bool RouteServerPeerIdHasBeenSet() const { return m_routeServerPeerIdHasBeenSet; }
54 template <typename RouteServerPeerIdT = Aws::String>
55 void SetRouteServerPeerId(RouteServerPeerIdT&& value) {
56 m_routeServerPeerIdHasBeenSet = true;
57 m_routeServerPeerId = std::forward<RouteServerPeerIdT>(value);
58 }
59 template <typename RouteServerPeerIdT = Aws::String>
60 RouteServerPeer& WithRouteServerPeerId(RouteServerPeerIdT&& value) {
61 SetRouteServerPeerId(std::forward<RouteServerPeerIdT>(value));
62 return *this;
63 }
65
67
70 inline const Aws::String& GetRouteServerEndpointId() const { return m_routeServerEndpointId; }
71 inline bool RouteServerEndpointIdHasBeenSet() const { return m_routeServerEndpointIdHasBeenSet; }
72 template <typename RouteServerEndpointIdT = Aws::String>
73 void SetRouteServerEndpointId(RouteServerEndpointIdT&& value) {
74 m_routeServerEndpointIdHasBeenSet = true;
75 m_routeServerEndpointId = std::forward<RouteServerEndpointIdT>(value);
76 }
77 template <typename RouteServerEndpointIdT = Aws::String>
78 RouteServerPeer& WithRouteServerEndpointId(RouteServerEndpointIdT&& value) {
79 SetRouteServerEndpointId(std::forward<RouteServerEndpointIdT>(value));
80 return *this;
81 }
83
85
88 inline const Aws::String& GetRouteServerId() const { return m_routeServerId; }
89 inline bool RouteServerIdHasBeenSet() const { return m_routeServerIdHasBeenSet; }
90 template <typename RouteServerIdT = Aws::String>
91 void SetRouteServerId(RouteServerIdT&& value) {
92 m_routeServerIdHasBeenSet = true;
93 m_routeServerId = std::forward<RouteServerIdT>(value);
94 }
95 template <typename RouteServerIdT = Aws::String>
96 RouteServerPeer& WithRouteServerId(RouteServerIdT&& value) {
97 SetRouteServerId(std::forward<RouteServerIdT>(value));
98 return *this;
99 }
101
103
106 inline const Aws::String& GetVpcId() const { return m_vpcId; }
107 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
108 template <typename VpcIdT = Aws::String>
109 void SetVpcId(VpcIdT&& value) {
110 m_vpcIdHasBeenSet = true;
111 m_vpcId = std::forward<VpcIdT>(value);
112 }
113 template <typename VpcIdT = Aws::String>
114 RouteServerPeer& WithVpcId(VpcIdT&& value) {
115 SetVpcId(std::forward<VpcIdT>(value));
116 return *this;
117 }
119
121
124 inline const Aws::String& GetSubnetId() const { return m_subnetId; }
125 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
126 template <typename SubnetIdT = Aws::String>
127 void SetSubnetId(SubnetIdT&& value) {
128 m_subnetIdHasBeenSet = true;
129 m_subnetId = std::forward<SubnetIdT>(value);
130 }
131 template <typename SubnetIdT = Aws::String>
132 RouteServerPeer& WithSubnetId(SubnetIdT&& value) {
133 SetSubnetId(std::forward<SubnetIdT>(value));
134 return *this;
135 }
137
139
142 inline RouteServerPeerState GetState() const { return m_state; }
143 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
144 inline void SetState(RouteServerPeerState value) {
145 m_stateHasBeenSet = true;
146 m_state = value;
147 }
149 SetState(value);
150 return *this;
151 }
153
155
158 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
159 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
160 template <typename FailureReasonT = Aws::String>
161 void SetFailureReason(FailureReasonT&& value) {
162 m_failureReasonHasBeenSet = true;
163 m_failureReason = std::forward<FailureReasonT>(value);
164 }
165 template <typename FailureReasonT = Aws::String>
166 RouteServerPeer& WithFailureReason(FailureReasonT&& value) {
167 SetFailureReason(std::forward<FailureReasonT>(value));
168 return *this;
169 }
171
173
176 inline const Aws::String& GetEndpointEniId() const { return m_endpointEniId; }
177 inline bool EndpointEniIdHasBeenSet() const { return m_endpointEniIdHasBeenSet; }
178 template <typename EndpointEniIdT = Aws::String>
179 void SetEndpointEniId(EndpointEniIdT&& value) {
180 m_endpointEniIdHasBeenSet = true;
181 m_endpointEniId = std::forward<EndpointEniIdT>(value);
182 }
183 template <typename EndpointEniIdT = Aws::String>
184 RouteServerPeer& WithEndpointEniId(EndpointEniIdT&& value) {
185 SetEndpointEniId(std::forward<EndpointEniIdT>(value));
186 return *this;
187 }
189
191
195 inline const Aws::String& GetEndpointEniAddress() const { return m_endpointEniAddress; }
196 inline bool EndpointEniAddressHasBeenSet() const { return m_endpointEniAddressHasBeenSet; }
197 template <typename EndpointEniAddressT = Aws::String>
198 void SetEndpointEniAddress(EndpointEniAddressT&& value) {
199 m_endpointEniAddressHasBeenSet = true;
200 m_endpointEniAddress = std::forward<EndpointEniAddressT>(value);
201 }
202 template <typename EndpointEniAddressT = Aws::String>
203 RouteServerPeer& WithEndpointEniAddress(EndpointEniAddressT&& value) {
204 SetEndpointEniAddress(std::forward<EndpointEniAddressT>(value));
205 return *this;
206 }
208
210
213 inline const Aws::String& GetPeerAddress() const { return m_peerAddress; }
214 inline bool PeerAddressHasBeenSet() const { return m_peerAddressHasBeenSet; }
215 template <typename PeerAddressT = Aws::String>
216 void SetPeerAddress(PeerAddressT&& value) {
217 m_peerAddressHasBeenSet = true;
218 m_peerAddress = std::forward<PeerAddressT>(value);
219 }
220 template <typename PeerAddressT = Aws::String>
221 RouteServerPeer& WithPeerAddress(PeerAddressT&& value) {
222 SetPeerAddress(std::forward<PeerAddressT>(value));
223 return *this;
224 }
226
228
232 inline const RouteServerBgpOptions& GetBgpOptions() const { return m_bgpOptions; }
233 inline bool BgpOptionsHasBeenSet() const { return m_bgpOptionsHasBeenSet; }
234 template <typename BgpOptionsT = RouteServerBgpOptions>
235 void SetBgpOptions(BgpOptionsT&& value) {
236 m_bgpOptionsHasBeenSet = true;
237 m_bgpOptions = std::forward<BgpOptionsT>(value);
238 }
239 template <typename BgpOptionsT = RouteServerBgpOptions>
240 RouteServerPeer& WithBgpOptions(BgpOptionsT&& value) {
241 SetBgpOptions(std::forward<BgpOptionsT>(value));
242 return *this;
243 }
245
247
250 inline const RouteServerBgpStatus& GetBgpStatus() const { return m_bgpStatus; }
251 inline bool BgpStatusHasBeenSet() const { return m_bgpStatusHasBeenSet; }
252 template <typename BgpStatusT = RouteServerBgpStatus>
253 void SetBgpStatus(BgpStatusT&& value) {
254 m_bgpStatusHasBeenSet = true;
255 m_bgpStatus = std::forward<BgpStatusT>(value);
256 }
257 template <typename BgpStatusT = RouteServerBgpStatus>
258 RouteServerPeer& WithBgpStatus(BgpStatusT&& value) {
259 SetBgpStatus(std::forward<BgpStatusT>(value));
260 return *this;
261 }
263
265
268 inline const RouteServerBfdStatus& GetBfdStatus() const { return m_bfdStatus; }
269 inline bool BfdStatusHasBeenSet() const { return m_bfdStatusHasBeenSet; }
270 template <typename BfdStatusT = RouteServerBfdStatus>
271 void SetBfdStatus(BfdStatusT&& value) {
272 m_bfdStatusHasBeenSet = true;
273 m_bfdStatus = std::forward<BfdStatusT>(value);
274 }
275 template <typename BfdStatusT = RouteServerBfdStatus>
276 RouteServerPeer& WithBfdStatus(BfdStatusT&& value) {
277 SetBfdStatus(std::forward<BfdStatusT>(value));
278 return *this;
279 }
281
283
286 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
287 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
288 template <typename TagsT = Aws::Vector<Tag>>
289 void SetTags(TagsT&& value) {
290 m_tagsHasBeenSet = true;
291 m_tags = std::forward<TagsT>(value);
292 }
293 template <typename TagsT = Aws::Vector<Tag>>
294 RouteServerPeer& WithTags(TagsT&& value) {
295 SetTags(std::forward<TagsT>(value));
296 return *this;
297 }
298 template <typename TagsT = Tag>
299 RouteServerPeer& AddTags(TagsT&& value) {
300 m_tagsHasBeenSet = true;
301 m_tags.emplace_back(std::forward<TagsT>(value));
302 return *this;
303 }
305 private:
306 Aws::String m_routeServerPeerId;
307
308 Aws::String m_routeServerEndpointId;
309
310 Aws::String m_routeServerId;
311
312 Aws::String m_vpcId;
313
314 Aws::String m_subnetId;
315
317
318 Aws::String m_failureReason;
319
320 Aws::String m_endpointEniId;
321
322 Aws::String m_endpointEniAddress;
323
324 Aws::String m_peerAddress;
325
326 RouteServerBgpOptions m_bgpOptions;
327
328 RouteServerBgpStatus m_bgpStatus;
329
330 RouteServerBfdStatus m_bfdStatus;
331
332 Aws::Vector<Tag> m_tags;
333 bool m_routeServerPeerIdHasBeenSet = false;
334 bool m_routeServerEndpointIdHasBeenSet = false;
335 bool m_routeServerIdHasBeenSet = false;
336 bool m_vpcIdHasBeenSet = false;
337 bool m_subnetIdHasBeenSet = false;
338 bool m_stateHasBeenSet = false;
339 bool m_failureReasonHasBeenSet = false;
340 bool m_endpointEniIdHasBeenSet = false;
341 bool m_endpointEniAddressHasBeenSet = false;
342 bool m_peerAddressHasBeenSet = false;
343 bool m_bgpOptionsHasBeenSet = false;
344 bool m_bgpStatusHasBeenSet = false;
345 bool m_bfdStatusHasBeenSet = false;
346 bool m_tagsHasBeenSet = false;
347};
348
349} // namespace Model
350} // namespace EC2
351} // namespace Aws
const RouteServerBgpStatus & GetBgpStatus() const
const Aws::String & GetEndpointEniId() const
RouteServerPeer & WithEndpointEniAddress(EndpointEniAddressT &&value)
RouteServerPeerState GetState() const
RouteServerPeer & WithEndpointEniId(EndpointEniIdT &&value)
const Aws::String & GetRouteServerPeerId() const
void SetBgpStatus(BgpStatusT &&value)
AWS_EC2_API RouteServerPeer()=default
void SetBfdStatus(BfdStatusT &&value)
const RouteServerBgpOptions & GetBgpOptions() const
const Aws::String & GetVpcId() const
RouteServerPeer & WithRouteServerPeerId(RouteServerPeerIdT &&value)
RouteServerPeer & WithBgpStatus(BgpStatusT &&value)
void SetFailureReason(FailureReasonT &&value)
void SetPeerAddress(PeerAddressT &&value)
void SetSubnetId(SubnetIdT &&value)
RouteServerPeer & WithRouteServerId(RouteServerIdT &&value)
RouteServerPeer & WithVpcId(VpcIdT &&value)
const Aws::String & GetRouteServerEndpointId() const
void SetEndpointEniAddress(EndpointEniAddressT &&value)
const Aws::String & GetRouteServerId() const
const Aws::String & GetSubnetId() const
AWS_EC2_API RouteServerPeer(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
RouteServerPeer & AddTags(TagsT &&value)
AWS_EC2_API RouteServerPeer & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
RouteServerPeer & WithTags(TagsT &&value)
RouteServerPeer & WithState(RouteServerPeerState value)
RouteServerPeer & WithBgpOptions(BgpOptionsT &&value)
void SetState(RouteServerPeerState value)
void SetRouteServerPeerId(RouteServerPeerIdT &&value)
RouteServerPeer & WithBfdStatus(BfdStatusT &&value)
void SetRouteServerEndpointId(RouteServerEndpointIdT &&value)
const Aws::String & GetFailureReason() const
const RouteServerBfdStatus & GetBfdStatus() const
void SetRouteServerId(RouteServerIdT &&value)
void SetBgpOptions(BgpOptionsT &&value)
const Aws::Vector< Tag > & GetTags() const
RouteServerPeer & WithFailureReason(FailureReasonT &&value)
void SetEndpointEniId(EndpointEniIdT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
RouteServerPeer & WithSubnetId(SubnetIdT &&value)
RouteServerPeer & WithRouteServerEndpointId(RouteServerEndpointIdT &&value)
RouteServerPeer & WithPeerAddress(PeerAddressT &&value)
const Aws::String & GetEndpointEniAddress() const
const Aws::String & GetPeerAddress() 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