7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ec2/EC2_EXPORTS.h>
12#include <aws/ec2/model/Tag.h>
13#include <aws/ec2/model/TransitGatewayRouteTableAnnouncementDirection.h>
14#include <aws/ec2/model/TransitGatewayRouteTableAnnouncementState.h>
48 template <
typename TransitGatewayRouteTableAnnouncementIdT = Aws::String>
50 m_transitGatewayRouteTableAnnouncementIdHasBeenSet =
true;
51 m_transitGatewayRouteTableAnnouncementId = std::forward<TransitGatewayRouteTableAnnouncementIdT>(value);
53 template <
typename TransitGatewayRouteTableAnnouncementIdT = Aws::String>
66 template <
typename TransitGatewayIdT = Aws::String>
68 m_transitGatewayIdHasBeenSet =
true;
69 m_transitGatewayId = std::forward<TransitGatewayIdT>(value);
71 template <
typename TransitGatewayIdT = Aws::String>
85 template <
typename CoreNetworkIdT = Aws::String>
87 m_coreNetworkIdHasBeenSet =
true;
88 m_coreNetworkId = std::forward<CoreNetworkIdT>(value);
90 template <
typename CoreNetworkIdT = Aws::String>
103 template <
typename PeerTransitGatewayIdT = Aws::String>
105 m_peerTransitGatewayIdHasBeenSet =
true;
106 m_peerTransitGatewayId = std::forward<PeerTransitGatewayIdT>(value);
108 template <
typename PeerTransitGatewayIdT = Aws::String>
121 template <
typename PeerCoreNetworkIdT = Aws::String>
123 m_peerCoreNetworkIdHasBeenSet =
true;
124 m_peerCoreNetworkId = std::forward<PeerCoreNetworkIdT>(value);
126 template <
typename PeerCoreNetworkIdT = Aws::String>
139 template <
typename PeeringAttachmentIdT = Aws::String>
141 m_peeringAttachmentIdHasBeenSet =
true;
142 m_peeringAttachmentId = std::forward<PeeringAttachmentIdT>(value);
144 template <
typename PeeringAttachmentIdT = Aws::String>
158 m_announcementDirectionHasBeenSet =
true;
159 m_announcementDirection = value;
173 template <
typename TransitGatewayRouteTableIdT = Aws::String>
175 m_transitGatewayRouteTableIdHasBeenSet =
true;
176 m_transitGatewayRouteTableId = std::forward<TransitGatewayRouteTableIdT>(value);
178 template <
typename TransitGatewayRouteTableIdT = Aws::String>
192 m_stateHasBeenSet =
true;
208 template <
typename CreationTimeT = Aws::Utils::DateTime>
210 m_creationTimeHasBeenSet =
true;
211 m_creationTime = std::forward<CreationTimeT>(value);
213 template <
typename CreationTimeT = Aws::Utils::DateTime>
226 template <
typename TagsT = Aws::Vector<Tag>>
228 m_tagsHasBeenSet =
true;
229 m_tags = std::forward<TagsT>(value);
231 template <
typename TagsT = Aws::Vector<Tag>>
233 SetTags(std::forward<TagsT>(value));
236 template <
typename TagsT = Tag>
238 m_tagsHasBeenSet =
true;
239 m_tags.emplace_back(std::forward<TagsT>(value));
244 Aws::String m_transitGatewayRouteTableAnnouncementId;
265 bool m_transitGatewayRouteTableAnnouncementIdHasBeenSet =
false;
266 bool m_transitGatewayIdHasBeenSet =
false;
267 bool m_coreNetworkIdHasBeenSet =
false;
268 bool m_peerTransitGatewayIdHasBeenSet =
false;
269 bool m_peerCoreNetworkIdHasBeenSet =
false;
270 bool m_peeringAttachmentIdHasBeenSet =
false;
271 bool m_announcementDirectionHasBeenSet =
false;
272 bool m_transitGatewayRouteTableIdHasBeenSet =
false;
273 bool m_stateHasBeenSet =
false;
274 bool m_creationTimeHasBeenSet =
false;
275 bool m_tagsHasBeenSet =
false;
const Aws::String & GetPeerCoreNetworkId() const
TransitGatewayRouteTableAnnouncementDirection GetAnnouncementDirection() const
TransitGatewayRouteTableAnnouncement & WithPeerTransitGatewayId(PeerTransitGatewayIdT &&value)
void SetAnnouncementDirection(TransitGatewayRouteTableAnnouncementDirection value)
TransitGatewayRouteTableAnnouncement & WithCoreNetworkId(CoreNetworkIdT &&value)
bool TransitGatewayRouteTableAnnouncementIdHasBeenSet() const
TransitGatewayRouteTableAnnouncement & WithPeerCoreNetworkId(PeerCoreNetworkIdT &&value)
AWS_EC2_API TransitGatewayRouteTableAnnouncement(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetTransitGatewayRouteTableAnnouncementId(TransitGatewayRouteTableAnnouncementIdT &&value)
TransitGatewayRouteTableAnnouncement & AddTags(TagsT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetPeerTransitGatewayId(PeerTransitGatewayIdT &&value)
AWS_EC2_API TransitGatewayRouteTableAnnouncement & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
TransitGatewayRouteTableAnnouncement & WithCreationTime(CreationTimeT &&value)
TransitGatewayRouteTableAnnouncement & WithTags(TagsT &&value)
void SetState(TransitGatewayRouteTableAnnouncementState value)
TransitGatewayRouteTableAnnouncement & WithState(TransitGatewayRouteTableAnnouncementState value)
bool CreationTimeHasBeenSet() const
bool CoreNetworkIdHasBeenSet() const
bool AnnouncementDirectionHasBeenSet() const
const Aws::String & GetTransitGatewayId() const
const Aws::String & GetPeerTransitGatewayId() const
TransitGatewayRouteTableAnnouncement & WithTransitGatewayRouteTableAnnouncementId(TransitGatewayRouteTableAnnouncementIdT &&value)
void SetPeeringAttachmentId(PeeringAttachmentIdT &&value)
const Aws::String & GetCoreNetworkId() const
TransitGatewayRouteTableAnnouncement & WithPeeringAttachmentId(PeeringAttachmentIdT &&value)
bool TagsHasBeenSet() const
const Aws::String & GetTransitGatewayRouteTableId() const
void SetTransitGatewayId(TransitGatewayIdT &&value)
const Aws::String & GetTransitGatewayRouteTableAnnouncementId() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::Utils::DateTime & GetCreationTime() const
TransitGatewayRouteTableAnnouncement & WithTransitGatewayId(TransitGatewayIdT &&value)
const Aws::Vector< Tag > & GetTags() const
bool PeerCoreNetworkIdHasBeenSet() const
bool PeeringAttachmentIdHasBeenSet() const
TransitGatewayRouteTableAnnouncement & WithTransitGatewayRouteTableId(TransitGatewayRouteTableIdT &&value)
bool TransitGatewayIdHasBeenSet() const
TransitGatewayRouteTableAnnouncementState GetState() const
bool TransitGatewayRouteTableIdHasBeenSet() const
void SetPeerCoreNetworkId(PeerCoreNetworkIdT &&value)
bool PeerTransitGatewayIdHasBeenSet() const
void SetTransitGatewayRouteTableId(TransitGatewayRouteTableIdT &&value)
void SetTags(TagsT &&value)
void SetCoreNetworkId(CoreNetworkIdT &&value)
TransitGatewayRouteTableAnnouncement & WithAnnouncementDirection(TransitGatewayRouteTableAnnouncementDirection value)
AWS_EC2_API TransitGatewayRouteTableAnnouncement()=default
void SetCreationTime(CreationTimeT &&value)
const Aws::String & GetPeeringAttachmentId() const
bool StateHasBeenSet() const
TransitGatewayRouteTableAnnouncementState
TransitGatewayRouteTableAnnouncementDirection
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