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>
54 template <
typename RouteServerPeerIdT = Aws::String>
56 m_routeServerPeerIdHasBeenSet =
true;
57 m_routeServerPeerId = std::forward<RouteServerPeerIdT>(value);
59 template <
typename RouteServerPeerIdT = Aws::String>
72 template <
typename RouteServerEndpo
intIdT = Aws::String>
74 m_routeServerEndpointIdHasBeenSet =
true;
75 m_routeServerEndpointId = std::forward<RouteServerEndpointIdT>(value);
77 template <
typename RouteServerEndpo
intIdT = Aws::String>
90 template <
typename RouteServerIdT = Aws::String>
92 m_routeServerIdHasBeenSet =
true;
93 m_routeServerId = std::forward<RouteServerIdT>(value);
95 template <
typename RouteServerIdT = Aws::String>
108 template <
typename VpcIdT = Aws::String>
110 m_vpcIdHasBeenSet =
true;
111 m_vpcId = std::forward<VpcIdT>(value);
113 template <
typename VpcIdT = Aws::String>
115 SetVpcId(std::forward<VpcIdT>(value));
126 template <
typename SubnetIdT = Aws::String>
128 m_subnetIdHasBeenSet =
true;
129 m_subnetId = std::forward<SubnetIdT>(value);
131 template <
typename SubnetIdT = Aws::String>
145 m_stateHasBeenSet =
true;
160 template <
typename FailureReasonT = Aws::String>
162 m_failureReasonHasBeenSet =
true;
163 m_failureReason = std::forward<FailureReasonT>(value);
165 template <
typename FailureReasonT = Aws::String>
178 template <
typename Endpo
intEniIdT = Aws::String>
180 m_endpointEniIdHasBeenSet =
true;
181 m_endpointEniId = std::forward<EndpointEniIdT>(value);
183 template <
typename Endpo
intEniIdT = Aws::String>
197 template <
typename Endpo
intEniAddressT = Aws::String>
199 m_endpointEniAddressHasBeenSet =
true;
200 m_endpointEniAddress = std::forward<EndpointEniAddressT>(value);
202 template <
typename Endpo
intEniAddressT = Aws::String>
215 template <
typename PeerAddressT = Aws::String>
217 m_peerAddressHasBeenSet =
true;
218 m_peerAddress = std::forward<PeerAddressT>(value);
220 template <
typename PeerAddressT = Aws::String>
234 template <
typename BgpOptionsT = RouteServerBgpOptions>
236 m_bgpOptionsHasBeenSet =
true;
237 m_bgpOptions = std::forward<BgpOptionsT>(value);
239 template <
typename BgpOptionsT = RouteServerBgpOptions>
252 template <
typename BgpStatusT = RouteServerBgpStatus>
254 m_bgpStatusHasBeenSet =
true;
255 m_bgpStatus = std::forward<BgpStatusT>(value);
257 template <
typename BgpStatusT = RouteServerBgpStatus>
270 template <
typename BfdStatusT = RouteServerBfdStatus>
272 m_bfdStatusHasBeenSet =
true;
273 m_bfdStatus = std::forward<BfdStatusT>(value);
275 template <
typename BfdStatusT = RouteServerBfdStatus>
288 template <
typename TagsT = Aws::Vector<Tag>>
290 m_tagsHasBeenSet =
true;
291 m_tags = std::forward<TagsT>(value);
293 template <
typename TagsT = Aws::Vector<Tag>>
295 SetTags(std::forward<TagsT>(value));
298 template <
typename TagsT = Tag>
300 m_tagsHasBeenSet =
true;
301 m_tags.emplace_back(std::forward<TagsT>(value));
326 RouteServerBgpOptions m_bgpOptions;
328 RouteServerBgpStatus m_bgpStatus;
330 RouteServerBfdStatus m_bfdStatus;
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;
bool RouteServerEndpointIdHasBeenSet() const
bool BgpStatusHasBeenSet() const
const RouteServerBgpStatus & GetBgpStatus() const
const Aws::String & GetEndpointEniId() const
RouteServerPeer & WithEndpointEniAddress(EndpointEniAddressT &&value)
RouteServerPeerState GetState() const
RouteServerPeer & WithEndpointEniId(EndpointEniIdT &&value)
bool FailureReasonHasBeenSet() const
const Aws::String & GetRouteServerPeerId() const
bool TagsHasBeenSet() const
void SetBgpStatus(BgpStatusT &&value)
AWS_EC2_API RouteServerPeer()=default
bool VpcIdHasBeenSet() const
void SetBfdStatus(BfdStatusT &&value)
const RouteServerBgpOptions & GetBgpOptions() const
const Aws::String & GetVpcId() const
RouteServerPeer & WithRouteServerPeerId(RouteServerPeerIdT &&value)
void SetTags(TagsT &&value)
RouteServerPeer & WithBgpStatus(BgpStatusT &&value)
void SetFailureReason(FailureReasonT &&value)
bool RouteServerIdHasBeenSet() const
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)
bool StateHasBeenSet() const
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)
bool SubnetIdHasBeenSet() const
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)
bool EndpointEniIdHasBeenSet() const
RouteServerPeer & WithBfdStatus(BfdStatusT &&value)
bool EndpointEniAddressHasBeenSet() const
void SetRouteServerEndpointId(RouteServerEndpointIdT &&value)
bool BgpOptionsHasBeenSet() const
const Aws::String & GetFailureReason() const
bool RouteServerPeerIdHasBeenSet() const
const RouteServerBfdStatus & GetBfdStatus() const
void SetRouteServerId(RouteServerIdT &&value)
void SetBgpOptions(BgpOptionsT &&value)
bool BfdStatusHasBeenSet() const
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)
bool PeerAddressHasBeenSet() const
const Aws::String & GetEndpointEniAddress() const
const Aws::String & GetPeerAddress() const
void SetVpcId(VpcIdT &&value)
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