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>
70 inline void SetTransitGatewayId(
const char* value) { m_transitGatewayIdHasBeenSet =
true; m_transitGatewayId.assign(value); }
85 inline void SetCoreNetworkId(
const char* value) { m_coreNetworkIdHasBeenSet =
true; m_coreNetworkId.assign(value); }
99 inline void SetPeerTransitGatewayId(
const char* value) { m_peerTransitGatewayIdHasBeenSet =
true; m_peerTransitGatewayId.assign(value); }
113 inline void SetPeerCoreNetworkId(
const char* value) { m_peerCoreNetworkIdHasBeenSet =
true; m_peerCoreNetworkId.assign(value); }
127 inline void SetPeeringAttachmentId(
const char* value) { m_peeringAttachmentIdHasBeenSet =
true; m_peeringAttachmentId.assign(value); }
199 Aws::String m_transitGatewayRouteTableAnnouncementId;
200 bool m_transitGatewayRouteTableAnnouncementIdHasBeenSet =
false;
203 bool m_transitGatewayIdHasBeenSet =
false;
206 bool m_coreNetworkIdHasBeenSet =
false;
209 bool m_peerTransitGatewayIdHasBeenSet =
false;
212 bool m_peerCoreNetworkIdHasBeenSet =
false;
215 bool m_peeringAttachmentIdHasBeenSet =
false;
218 bool m_announcementDirectionHasBeenSet =
false;
221 bool m_transitGatewayRouteTableIdHasBeenSet =
false;
224 bool m_stateHasBeenSet =
false;
227 bool m_creationTimeHasBeenSet =
false;
230 bool m_tagsHasBeenSet =
false;
TransitGatewayRouteTableAnnouncement & WithPeerCoreNetworkId(Aws::String &&value)
const Aws::String & GetPeerCoreNetworkId() const
TransitGatewayRouteTableAnnouncement & WithPeerCoreNetworkId(const char *value)
void SetPeeringAttachmentId(const char *value)
void SetCoreNetworkId(Aws::String &&value)
TransitGatewayRouteTableAnnouncement & WithTransitGatewayId(const char *value)
TransitGatewayRouteTableAnnouncement & WithTransitGatewayId(const Aws::String &value)
TransitGatewayRouteTableAnnouncement & WithTransitGatewayRouteTableAnnouncementId(const char *value)
TransitGatewayRouteTableAnnouncement & WithAnnouncementDirection(const TransitGatewayRouteTableAnnouncementDirection &value)
void SetPeerTransitGatewayId(Aws::String &&value)
TransitGatewayRouteTableAnnouncement & WithTransitGatewayRouteTableId(Aws::String &&value)
TransitGatewayRouteTableAnnouncement & WithCreationTime(Aws::Utils::DateTime &&value)
TransitGatewayRouteTableAnnouncement & WithPeerTransitGatewayId(Aws::String &&value)
void SetCreationTime(const Aws::Utils::DateTime &value)
bool TransitGatewayRouteTableAnnouncementIdHasBeenSet() const
TransitGatewayRouteTableAnnouncement & WithTransitGatewayRouteTableId(const char *value)
TransitGatewayRouteTableAnnouncement & WithCreationTime(const Aws::Utils::DateTime &value)
TransitGatewayRouteTableAnnouncement & AddTags(const Tag &value)
TransitGatewayRouteTableAnnouncement & WithState(TransitGatewayRouteTableAnnouncementState &&value)
void SetTransitGatewayId(Aws::String &&value)
AWS_EC2_API TransitGatewayRouteTableAnnouncement(const Aws::Utils::Xml::XmlNode &xmlNode)
TransitGatewayRouteTableAnnouncement & WithPeeringAttachmentId(Aws::String &&value)
void SetTags(Aws::Vector< Tag > &&value)
void SetPeerCoreNetworkId(const char *value)
void SetTags(const Aws::Vector< Tag > &value)
TransitGatewayRouteTableAnnouncement & WithPeerCoreNetworkId(const Aws::String &value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetTransitGatewayRouteTableAnnouncementId(Aws::String &&value)
void SetTransitGatewayId(const char *value)
AWS_EC2_API TransitGatewayRouteTableAnnouncement & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetTransitGatewayRouteTableAnnouncementId(const char *value)
TransitGatewayRouteTableAnnouncement & WithTransitGatewayId(Aws::String &&value)
TransitGatewayRouteTableAnnouncement & WithPeerTransitGatewayId(const Aws::String &value)
const TransitGatewayRouteTableAnnouncementDirection & GetAnnouncementDirection() const
TransitGatewayRouteTableAnnouncement & WithTransitGatewayRouteTableAnnouncementId(const Aws::String &value)
bool CreationTimeHasBeenSet() const
bool CoreNetworkIdHasBeenSet() const
void SetPeeringAttachmentId(const Aws::String &value)
bool AnnouncementDirectionHasBeenSet() const
void SetState(const TransitGatewayRouteTableAnnouncementState &value)
const Aws::String & GetTransitGatewayId() const
TransitGatewayRouteTableAnnouncement & WithPeerTransitGatewayId(const char *value)
void SetPeerTransitGatewayId(const char *value)
void SetCreationTime(Aws::Utils::DateTime &&value)
void SetTransitGatewayRouteTableAnnouncementId(const Aws::String &value)
const Aws::String & GetPeerTransitGatewayId() const
AWS_EC2_API TransitGatewayRouteTableAnnouncement()
TransitGatewayRouteTableAnnouncement & WithPeeringAttachmentId(const char *value)
TransitGatewayRouteTableAnnouncement & WithCoreNetworkId(const char *value)
void SetState(TransitGatewayRouteTableAnnouncementState &&value)
void SetPeerTransitGatewayId(const Aws::String &value)
void SetTransitGatewayRouteTableId(const char *value)
void SetTransitGatewayId(const Aws::String &value)
TransitGatewayRouteTableAnnouncement & WithState(const TransitGatewayRouteTableAnnouncementState &value)
const TransitGatewayRouteTableAnnouncementState & GetState() const
TransitGatewayRouteTableAnnouncement & WithAnnouncementDirection(TransitGatewayRouteTableAnnouncementDirection &&value)
TransitGatewayRouteTableAnnouncement & WithTransitGatewayRouteTableAnnouncementId(Aws::String &&value)
void SetTransitGatewayRouteTableId(const Aws::String &value)
const Aws::String & GetCoreNetworkId() const
TransitGatewayRouteTableAnnouncement & AddTags(Tag &&value)
bool TagsHasBeenSet() const
void SetCoreNetworkId(const char *value)
const Aws::String & GetTransitGatewayRouteTableId() const
void SetAnnouncementDirection(const TransitGatewayRouteTableAnnouncementDirection &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 & WithCoreNetworkId(const Aws::String &value)
const Aws::Vector< Tag > & GetTags() const
bool PeerCoreNetworkIdHasBeenSet() const
bool PeeringAttachmentIdHasBeenSet() const
void SetPeerCoreNetworkId(Aws::String &&value)
void SetCoreNetworkId(const Aws::String &value)
bool TransitGatewayIdHasBeenSet() const
void SetAnnouncementDirection(TransitGatewayRouteTableAnnouncementDirection &&value)
bool TransitGatewayRouteTableIdHasBeenSet() const
TransitGatewayRouteTableAnnouncement & WithCoreNetworkId(Aws::String &&value)
bool PeerTransitGatewayIdHasBeenSet() const
void SetPeeringAttachmentId(Aws::String &&value)
TransitGatewayRouteTableAnnouncement & WithTransitGatewayRouteTableId(const Aws::String &value)
TransitGatewayRouteTableAnnouncement & WithTags(Aws::Vector< Tag > &&value)
TransitGatewayRouteTableAnnouncement & WithTags(const Aws::Vector< Tag > &value)
void SetTransitGatewayRouteTableId(Aws::String &&value)
void SetPeerCoreNetworkId(const Aws::String &value)
const Aws::String & GetPeeringAttachmentId() const
bool StateHasBeenSet() const
TransitGatewayRouteTableAnnouncement & WithPeeringAttachmentId(const Aws::String &value)
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