7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/TransitGatewayRouteTableAnnouncementDirection.h>
11#include <aws/ec2/model/TransitGatewayRouteTableAnnouncementState.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/ec2/model/Tag.h>
54 template<
typename TransitGatewayRouteTableAnnouncementIdT = Aws::String>
55 void SetTransitGatewayRouteTableAnnouncementId(TransitGatewayRouteTableAnnouncementIdT&& value) { m_transitGatewayRouteTableAnnouncementIdHasBeenSet =
true; m_transitGatewayRouteTableAnnouncementId = std::forward<TransitGatewayRouteTableAnnouncementIdT>(value); }
56 template<
typename TransitGatewayRouteTableAnnouncementIdT = Aws::String>
66 template<
typename TransitGatewayIdT = Aws::String>
67 void SetTransitGatewayId(TransitGatewayIdT&& value) { m_transitGatewayIdHasBeenSet =
true; m_transitGatewayId = std::forward<TransitGatewayIdT>(value); }
68 template<
typename TransitGatewayIdT = Aws::String>
79 template<
typename CoreNetworkIdT = Aws::String>
80 void SetCoreNetworkId(CoreNetworkIdT&& value) { m_coreNetworkIdHasBeenSet =
true; m_coreNetworkId = std::forward<CoreNetworkIdT>(value); }
81 template<
typename CoreNetworkIdT = Aws::String>
91 template<
typename PeerTransitGatewayIdT = Aws::String>
92 void SetPeerTransitGatewayId(PeerTransitGatewayIdT&& value) { m_peerTransitGatewayIdHasBeenSet =
true; m_peerTransitGatewayId = std::forward<PeerTransitGatewayIdT>(value); }
93 template<
typename PeerTransitGatewayIdT = Aws::String>
103 template<
typename PeerCoreNetworkIdT = Aws::String>
104 void SetPeerCoreNetworkId(PeerCoreNetworkIdT&& value) { m_peerCoreNetworkIdHasBeenSet =
true; m_peerCoreNetworkId = std::forward<PeerCoreNetworkIdT>(value); }
105 template<
typename PeerCoreNetworkIdT = Aws::String>
115 template<
typename PeeringAttachmentIdT = Aws::String>
116 void SetPeeringAttachmentId(PeeringAttachmentIdT&& value) { m_peeringAttachmentIdHasBeenSet =
true; m_peeringAttachmentId = std::forward<PeeringAttachmentIdT>(value); }
117 template<
typename PeeringAttachmentIdT = Aws::String>
137 template<
typename TransitGatewayRouteTableIdT = Aws::String>
138 void SetTransitGatewayRouteTableId(TransitGatewayRouteTableIdT&& value) { m_transitGatewayRouteTableIdHasBeenSet =
true; m_transitGatewayRouteTableId = std::forward<TransitGatewayRouteTableIdT>(value); }
139 template<
typename TransitGatewayRouteTableIdT = Aws::String>
160 template<
typename CreationTimeT = Aws::Utils::DateTime>
161 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
162 template<
typename CreationTimeT = Aws::Utils::DateTime>
172 template<
typename TagsT = Aws::Vector<Tag>>
173 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
174 template<
typename TagsT = Aws::Vector<Tag>>
176 template<
typename TagsT = Tag>
181 Aws::String m_transitGatewayRouteTableAnnouncementId;
182 bool m_transitGatewayRouteTableAnnouncementIdHasBeenSet =
false;
185 bool m_transitGatewayIdHasBeenSet =
false;
188 bool m_coreNetworkIdHasBeenSet =
false;
191 bool m_peerTransitGatewayIdHasBeenSet =
false;
194 bool m_peerCoreNetworkIdHasBeenSet =
false;
197 bool m_peeringAttachmentIdHasBeenSet =
false;
200 bool m_announcementDirectionHasBeenSet =
false;
203 bool m_transitGatewayRouteTableIdHasBeenSet =
false;
206 bool m_stateHasBeenSet =
false;
209 bool m_creationTimeHasBeenSet =
false;
212 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