AWS SDK for C++  1.9.104
AWS SDK for C++
Public Member Functions | List of all members
Aws::EC2::Model::TransitGatewayRequestOptions Class Reference

#include <TransitGatewayRequestOptions.h>

Public Member Functions

 TransitGatewayRequestOptions ()
 
 TransitGatewayRequestOptions (const Aws::Utils::Xml::XmlNode &xmlNode)
 
TransitGatewayRequestOptionsoperator= (const Aws::Utils::Xml::XmlNode &xmlNode)
 
void OutputToStream (Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
 
void OutputToStream (Aws::OStream &oStream, const char *location) const
 
long long GetAmazonSideAsn () const
 
bool AmazonSideAsnHasBeenSet () const
 
void SetAmazonSideAsn (long long value)
 
TransitGatewayRequestOptionsWithAmazonSideAsn (long long value)
 
const AutoAcceptSharedAttachmentsValueGetAutoAcceptSharedAttachments () const
 
bool AutoAcceptSharedAttachmentsHasBeenSet () const
 
void SetAutoAcceptSharedAttachments (const AutoAcceptSharedAttachmentsValue &value)
 
void SetAutoAcceptSharedAttachments (AutoAcceptSharedAttachmentsValue &&value)
 
TransitGatewayRequestOptionsWithAutoAcceptSharedAttachments (const AutoAcceptSharedAttachmentsValue &value)
 
TransitGatewayRequestOptionsWithAutoAcceptSharedAttachments (AutoAcceptSharedAttachmentsValue &&value)
 
const DefaultRouteTableAssociationValueGetDefaultRouteTableAssociation () const
 
bool DefaultRouteTableAssociationHasBeenSet () const
 
void SetDefaultRouteTableAssociation (const DefaultRouteTableAssociationValue &value)
 
void SetDefaultRouteTableAssociation (DefaultRouteTableAssociationValue &&value)
 
TransitGatewayRequestOptionsWithDefaultRouteTableAssociation (const DefaultRouteTableAssociationValue &value)
 
TransitGatewayRequestOptionsWithDefaultRouteTableAssociation (DefaultRouteTableAssociationValue &&value)
 
const DefaultRouteTablePropagationValueGetDefaultRouteTablePropagation () const
 
bool DefaultRouteTablePropagationHasBeenSet () const
 
void SetDefaultRouteTablePropagation (const DefaultRouteTablePropagationValue &value)
 
void SetDefaultRouteTablePropagation (DefaultRouteTablePropagationValue &&value)
 
TransitGatewayRequestOptionsWithDefaultRouteTablePropagation (const DefaultRouteTablePropagationValue &value)
 
TransitGatewayRequestOptionsWithDefaultRouteTablePropagation (DefaultRouteTablePropagationValue &&value)
 
const VpnEcmpSupportValueGetVpnEcmpSupport () const
 
bool VpnEcmpSupportHasBeenSet () const
 
void SetVpnEcmpSupport (const VpnEcmpSupportValue &value)
 
void SetVpnEcmpSupport (VpnEcmpSupportValue &&value)
 
TransitGatewayRequestOptionsWithVpnEcmpSupport (const VpnEcmpSupportValue &value)
 
TransitGatewayRequestOptionsWithVpnEcmpSupport (VpnEcmpSupportValue &&value)
 
const DnsSupportValueGetDnsSupport () const
 
bool DnsSupportHasBeenSet () const
 
void SetDnsSupport (const DnsSupportValue &value)
 
void SetDnsSupport (DnsSupportValue &&value)
 
TransitGatewayRequestOptionsWithDnsSupport (const DnsSupportValue &value)
 
TransitGatewayRequestOptionsWithDnsSupport (DnsSupportValue &&value)
 
const MulticastSupportValueGetMulticastSupport () const
 
bool MulticastSupportHasBeenSet () const
 
void SetMulticastSupport (const MulticastSupportValue &value)
 
void SetMulticastSupport (MulticastSupportValue &&value)
 
TransitGatewayRequestOptionsWithMulticastSupport (const MulticastSupportValue &value)
 
TransitGatewayRequestOptionsWithMulticastSupport (MulticastSupportValue &&value)
 
const Aws::Vector< Aws::String > & GetTransitGatewayCidrBlocks () const
 
bool TransitGatewayCidrBlocksHasBeenSet () const
 
void SetTransitGatewayCidrBlocks (const Aws::Vector< Aws::String > &value)
 
void SetTransitGatewayCidrBlocks (Aws::Vector< Aws::String > &&value)
 
TransitGatewayRequestOptionsWithTransitGatewayCidrBlocks (const Aws::Vector< Aws::String > &value)
 
TransitGatewayRequestOptionsWithTransitGatewayCidrBlocks (Aws::Vector< Aws::String > &&value)
 
TransitGatewayRequestOptionsAddTransitGatewayCidrBlocks (const Aws::String &value)
 
TransitGatewayRequestOptionsAddTransitGatewayCidrBlocks (Aws::String &&value)
 
TransitGatewayRequestOptionsAddTransitGatewayCidrBlocks (const char *value)
 

Detailed Description

Describes the options for a transit gateway.

See Also:

AWS API Reference

Definition at line 38 of file TransitGatewayRequestOptions.h.

Constructor & Destructor Documentation

◆ TransitGatewayRequestOptions() [1/2]

Aws::EC2::Model::TransitGatewayRequestOptions::TransitGatewayRequestOptions ( )

◆ TransitGatewayRequestOptions() [2/2]

Aws::EC2::Model::TransitGatewayRequestOptions::TransitGatewayRequestOptions ( const Aws::Utils::Xml::XmlNode xmlNode)

Member Function Documentation

◆ AddTransitGatewayCidrBlocks() [1/3]

TransitGatewayRequestOptions& Aws::EC2::Model::TransitGatewayRequestOptions::AddTransitGatewayCidrBlocks ( Aws::String &&  value)
inline

One or more IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a size /64 CIDR block or larger for IPv6.

Definition at line 342 of file TransitGatewayRequestOptions.h.

◆ AddTransitGatewayCidrBlocks() [2/3]

TransitGatewayRequestOptions& Aws::EC2::Model::TransitGatewayRequestOptions::AddTransitGatewayCidrBlocks ( const Aws::String value)
inline

One or more IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a size /64 CIDR block or larger for IPv6.

Definition at line 335 of file TransitGatewayRequestOptions.h.

◆ AddTransitGatewayCidrBlocks() [3/3]

TransitGatewayRequestOptions& Aws::EC2::Model::TransitGatewayRequestOptions::AddTransitGatewayCidrBlocks ( const char *  value)
inline

One or more IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a size /64 CIDR block or larger for IPv6.

Definition at line 349 of file TransitGatewayRequestOptions.h.

◆ AmazonSideAsnHasBeenSet()

bool Aws::EC2::Model::TransitGatewayRequestOptions::AmazonSideAsnHasBeenSet ( ) const
inline

A private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is 64512 to 65534 for 16-bit ASNs and 4200000000 to 4294967294 for 32-bit ASNs. The default is 64512.

Definition at line 61 of file TransitGatewayRequestOptions.h.

◆ AutoAcceptSharedAttachmentsHasBeenSet()

bool Aws::EC2::Model::TransitGatewayRequestOptions::AutoAcceptSharedAttachmentsHasBeenSet ( ) const
inline

Enable or disable automatic acceptance of attachment requests. Disabled by default.

Definition at line 88 of file TransitGatewayRequestOptions.h.

◆ DefaultRouteTableAssociationHasBeenSet()

bool Aws::EC2::Model::TransitGatewayRequestOptions::DefaultRouteTableAssociationHasBeenSet ( ) const
inline

Enable or disable automatic association with the default association route table. Enabled by default.

Definition at line 125 of file TransitGatewayRequestOptions.h.

◆ DefaultRouteTablePropagationHasBeenSet()

bool Aws::EC2::Model::TransitGatewayRequestOptions::DefaultRouteTablePropagationHasBeenSet ( ) const
inline

Enable or disable automatic propagation of routes to the default propagation route table. Enabled by default.

Definition at line 162 of file TransitGatewayRequestOptions.h.

◆ DnsSupportHasBeenSet()

bool Aws::EC2::Model::TransitGatewayRequestOptions::DnsSupportHasBeenSet ( ) const
inline

Enable or disable DNS support. Enabled by default.

Definition at line 234 of file TransitGatewayRequestOptions.h.

◆ GetAmazonSideAsn()

long long Aws::EC2::Model::TransitGatewayRequestOptions::GetAmazonSideAsn ( ) const
inline

A private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is 64512 to 65534 for 16-bit ASNs and 4200000000 to 4294967294 for 32-bit ASNs. The default is 64512.

Definition at line 54 of file TransitGatewayRequestOptions.h.

◆ GetAutoAcceptSharedAttachments()

const AutoAcceptSharedAttachmentsValue& Aws::EC2::Model::TransitGatewayRequestOptions::GetAutoAcceptSharedAttachments ( ) const
inline

Enable or disable automatic acceptance of attachment requests. Disabled by default.

Definition at line 82 of file TransitGatewayRequestOptions.h.

◆ GetDefaultRouteTableAssociation()

const DefaultRouteTableAssociationValue& Aws::EC2::Model::TransitGatewayRequestOptions::GetDefaultRouteTableAssociation ( ) const
inline

Enable or disable automatic association with the default association route table. Enabled by default.

Definition at line 119 of file TransitGatewayRequestOptions.h.

◆ GetDefaultRouteTablePropagation()

const DefaultRouteTablePropagationValue& Aws::EC2::Model::TransitGatewayRequestOptions::GetDefaultRouteTablePropagation ( ) const
inline

Enable or disable automatic propagation of routes to the default propagation route table. Enabled by default.

Definition at line 156 of file TransitGatewayRequestOptions.h.

◆ GetDnsSupport()

const DnsSupportValue& Aws::EC2::Model::TransitGatewayRequestOptions::GetDnsSupport ( ) const
inline

Enable or disable DNS support. Enabled by default.

Definition at line 229 of file TransitGatewayRequestOptions.h.

◆ GetMulticastSupport()

const MulticastSupportValue& Aws::EC2::Model::TransitGatewayRequestOptions::GetMulticastSupport ( ) const
inline

Indicates whether multicast is enabled on the transit gateway

Definition at line 260 of file TransitGatewayRequestOptions.h.

◆ GetTransitGatewayCidrBlocks()

const Aws::Vector<Aws::String>& Aws::EC2::Model::TransitGatewayRequestOptions::GetTransitGatewayCidrBlocks ( ) const
inline

One or more IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a size /64 CIDR block or larger for IPv6.

Definition at line 293 of file TransitGatewayRequestOptions.h.

◆ GetVpnEcmpSupport()

const VpnEcmpSupportValue& Aws::EC2::Model::TransitGatewayRequestOptions::GetVpnEcmpSupport ( ) const
inline

Enable or disable Equal Cost Multipath Protocol support. Enabled by default.

Definition at line 193 of file TransitGatewayRequestOptions.h.

◆ MulticastSupportHasBeenSet()

bool Aws::EC2::Model::TransitGatewayRequestOptions::MulticastSupportHasBeenSet ( ) const
inline

Indicates whether multicast is enabled on the transit gateway

Definition at line 265 of file TransitGatewayRequestOptions.h.

◆ operator=()

TransitGatewayRequestOptions& Aws::EC2::Model::TransitGatewayRequestOptions::operator= ( const Aws::Utils::Xml::XmlNode xmlNode)

◆ OutputToStream() [1/2]

void Aws::EC2::Model::TransitGatewayRequestOptions::OutputToStream ( Aws::OStream oStream,
const char *  location 
) const

◆ OutputToStream() [2/2]

void Aws::EC2::Model::TransitGatewayRequestOptions::OutputToStream ( Aws::OStream ostream,
const char *  location,
unsigned  index,
const char *  locationValue 
) const

◆ SetAmazonSideAsn()

void Aws::EC2::Model::TransitGatewayRequestOptions::SetAmazonSideAsn ( long long  value)
inline

A private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is 64512 to 65534 for 16-bit ASNs and 4200000000 to 4294967294 for 32-bit ASNs. The default is 64512.

Definition at line 68 of file TransitGatewayRequestOptions.h.

◆ SetAutoAcceptSharedAttachments() [1/2]

void Aws::EC2::Model::TransitGatewayRequestOptions::SetAutoAcceptSharedAttachments ( AutoAcceptSharedAttachmentsValue &&  value)
inline

Enable or disable automatic acceptance of attachment requests. Disabled by default.

Definition at line 100 of file TransitGatewayRequestOptions.h.

◆ SetAutoAcceptSharedAttachments() [2/2]

void Aws::EC2::Model::TransitGatewayRequestOptions::SetAutoAcceptSharedAttachments ( const AutoAcceptSharedAttachmentsValue value)
inline

Enable or disable automatic acceptance of attachment requests. Disabled by default.

Definition at line 94 of file TransitGatewayRequestOptions.h.

◆ SetDefaultRouteTableAssociation() [1/2]

void Aws::EC2::Model::TransitGatewayRequestOptions::SetDefaultRouteTableAssociation ( const DefaultRouteTableAssociationValue value)
inline

Enable or disable automatic association with the default association route table. Enabled by default.

Definition at line 131 of file TransitGatewayRequestOptions.h.

◆ SetDefaultRouteTableAssociation() [2/2]

void Aws::EC2::Model::TransitGatewayRequestOptions::SetDefaultRouteTableAssociation ( DefaultRouteTableAssociationValue &&  value)
inline

Enable or disable automatic association with the default association route table. Enabled by default.

Definition at line 137 of file TransitGatewayRequestOptions.h.

◆ SetDefaultRouteTablePropagation() [1/2]

void Aws::EC2::Model::TransitGatewayRequestOptions::SetDefaultRouteTablePropagation ( const DefaultRouteTablePropagationValue value)
inline

Enable or disable automatic propagation of routes to the default propagation route table. Enabled by default.

Definition at line 168 of file TransitGatewayRequestOptions.h.

◆ SetDefaultRouteTablePropagation() [2/2]

void Aws::EC2::Model::TransitGatewayRequestOptions::SetDefaultRouteTablePropagation ( DefaultRouteTablePropagationValue &&  value)
inline

Enable or disable automatic propagation of routes to the default propagation route table. Enabled by default.

Definition at line 174 of file TransitGatewayRequestOptions.h.

◆ SetDnsSupport() [1/2]

void Aws::EC2::Model::TransitGatewayRequestOptions::SetDnsSupport ( const DnsSupportValue value)
inline

Enable or disable DNS support. Enabled by default.

Definition at line 239 of file TransitGatewayRequestOptions.h.

◆ SetDnsSupport() [2/2]

void Aws::EC2::Model::TransitGatewayRequestOptions::SetDnsSupport ( DnsSupportValue &&  value)
inline

Enable or disable DNS support. Enabled by default.

Definition at line 244 of file TransitGatewayRequestOptions.h.

◆ SetMulticastSupport() [1/2]

void Aws::EC2::Model::TransitGatewayRequestOptions::SetMulticastSupport ( const MulticastSupportValue value)
inline

Indicates whether multicast is enabled on the transit gateway

Definition at line 270 of file TransitGatewayRequestOptions.h.

◆ SetMulticastSupport() [2/2]

void Aws::EC2::Model::TransitGatewayRequestOptions::SetMulticastSupport ( MulticastSupportValue &&  value)
inline

Indicates whether multicast is enabled on the transit gateway

Definition at line 275 of file TransitGatewayRequestOptions.h.

◆ SetTransitGatewayCidrBlocks() [1/2]

void Aws::EC2::Model::TransitGatewayRequestOptions::SetTransitGatewayCidrBlocks ( Aws::Vector< Aws::String > &&  value)
inline

One or more IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a size /64 CIDR block or larger for IPv6.

Definition at line 314 of file TransitGatewayRequestOptions.h.

◆ SetTransitGatewayCidrBlocks() [2/2]

void Aws::EC2::Model::TransitGatewayRequestOptions::SetTransitGatewayCidrBlocks ( const Aws::Vector< Aws::String > &  value)
inline

One or more IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a size /64 CIDR block or larger for IPv6.

Definition at line 307 of file TransitGatewayRequestOptions.h.

◆ SetVpnEcmpSupport() [1/2]

void Aws::EC2::Model::TransitGatewayRequestOptions::SetVpnEcmpSupport ( const VpnEcmpSupportValue value)
inline

Enable or disable Equal Cost Multipath Protocol support. Enabled by default.

Definition at line 205 of file TransitGatewayRequestOptions.h.

◆ SetVpnEcmpSupport() [2/2]

void Aws::EC2::Model::TransitGatewayRequestOptions::SetVpnEcmpSupport ( VpnEcmpSupportValue &&  value)
inline

Enable or disable Equal Cost Multipath Protocol support. Enabled by default.

Definition at line 211 of file TransitGatewayRequestOptions.h.

◆ TransitGatewayCidrBlocksHasBeenSet()

bool Aws::EC2::Model::TransitGatewayRequestOptions::TransitGatewayCidrBlocksHasBeenSet ( ) const
inline

One or more IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a size /64 CIDR block or larger for IPv6.

Definition at line 300 of file TransitGatewayRequestOptions.h.

◆ VpnEcmpSupportHasBeenSet()

bool Aws::EC2::Model::TransitGatewayRequestOptions::VpnEcmpSupportHasBeenSet ( ) const
inline

Enable or disable Equal Cost Multipath Protocol support. Enabled by default.

Definition at line 199 of file TransitGatewayRequestOptions.h.

◆ WithAmazonSideAsn()

TransitGatewayRequestOptions& Aws::EC2::Model::TransitGatewayRequestOptions::WithAmazonSideAsn ( long long  value)
inline

A private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is 64512 to 65534 for 16-bit ASNs and 4200000000 to 4294967294 for 32-bit ASNs. The default is 64512.

Definition at line 75 of file TransitGatewayRequestOptions.h.

◆ WithAutoAcceptSharedAttachments() [1/2]

TransitGatewayRequestOptions& Aws::EC2::Model::TransitGatewayRequestOptions::WithAutoAcceptSharedAttachments ( AutoAcceptSharedAttachmentsValue &&  value)
inline

Enable or disable automatic acceptance of attachment requests. Disabled by default.

Definition at line 112 of file TransitGatewayRequestOptions.h.

◆ WithAutoAcceptSharedAttachments() [2/2]

TransitGatewayRequestOptions& Aws::EC2::Model::TransitGatewayRequestOptions::WithAutoAcceptSharedAttachments ( const AutoAcceptSharedAttachmentsValue value)
inline

Enable or disable automatic acceptance of attachment requests. Disabled by default.

Definition at line 106 of file TransitGatewayRequestOptions.h.

◆ WithDefaultRouteTableAssociation() [1/2]

TransitGatewayRequestOptions& Aws::EC2::Model::TransitGatewayRequestOptions::WithDefaultRouteTableAssociation ( const DefaultRouteTableAssociationValue value)
inline

Enable or disable automatic association with the default association route table. Enabled by default.

Definition at line 143 of file TransitGatewayRequestOptions.h.

◆ WithDefaultRouteTableAssociation() [2/2]

TransitGatewayRequestOptions& Aws::EC2::Model::TransitGatewayRequestOptions::WithDefaultRouteTableAssociation ( DefaultRouteTableAssociationValue &&  value)
inline

Enable or disable automatic association with the default association route table. Enabled by default.

Definition at line 149 of file TransitGatewayRequestOptions.h.

◆ WithDefaultRouteTablePropagation() [1/2]

TransitGatewayRequestOptions& Aws::EC2::Model::TransitGatewayRequestOptions::WithDefaultRouteTablePropagation ( const DefaultRouteTablePropagationValue value)
inline

Enable or disable automatic propagation of routes to the default propagation route table. Enabled by default.

Definition at line 180 of file TransitGatewayRequestOptions.h.

◆ WithDefaultRouteTablePropagation() [2/2]

TransitGatewayRequestOptions& Aws::EC2::Model::TransitGatewayRequestOptions::WithDefaultRouteTablePropagation ( DefaultRouteTablePropagationValue &&  value)
inline

Enable or disable automatic propagation of routes to the default propagation route table. Enabled by default.

Definition at line 186 of file TransitGatewayRequestOptions.h.

◆ WithDnsSupport() [1/2]

TransitGatewayRequestOptions& Aws::EC2::Model::TransitGatewayRequestOptions::WithDnsSupport ( const DnsSupportValue value)
inline

Enable or disable DNS support. Enabled by default.

Definition at line 249 of file TransitGatewayRequestOptions.h.

◆ WithDnsSupport() [2/2]

TransitGatewayRequestOptions& Aws::EC2::Model::TransitGatewayRequestOptions::WithDnsSupport ( DnsSupportValue &&  value)
inline

Enable or disable DNS support. Enabled by default.

Definition at line 254 of file TransitGatewayRequestOptions.h.

◆ WithMulticastSupport() [1/2]

TransitGatewayRequestOptions& Aws::EC2::Model::TransitGatewayRequestOptions::WithMulticastSupport ( const MulticastSupportValue value)
inline

Indicates whether multicast is enabled on the transit gateway

Definition at line 280 of file TransitGatewayRequestOptions.h.

◆ WithMulticastSupport() [2/2]

TransitGatewayRequestOptions& Aws::EC2::Model::TransitGatewayRequestOptions::WithMulticastSupport ( MulticastSupportValue &&  value)
inline

Indicates whether multicast is enabled on the transit gateway

Definition at line 285 of file TransitGatewayRequestOptions.h.

◆ WithTransitGatewayCidrBlocks() [1/2]

TransitGatewayRequestOptions& Aws::EC2::Model::TransitGatewayRequestOptions::WithTransitGatewayCidrBlocks ( Aws::Vector< Aws::String > &&  value)
inline

One or more IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a size /64 CIDR block or larger for IPv6.

Definition at line 328 of file TransitGatewayRequestOptions.h.

◆ WithTransitGatewayCidrBlocks() [2/2]

TransitGatewayRequestOptions& Aws::EC2::Model::TransitGatewayRequestOptions::WithTransitGatewayCidrBlocks ( const Aws::Vector< Aws::String > &  value)
inline

One or more IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24 CIDR block or larger for IPv4, or a size /64 CIDR block or larger for IPv6.

Definition at line 321 of file TransitGatewayRequestOptions.h.

◆ WithVpnEcmpSupport() [1/2]

TransitGatewayRequestOptions& Aws::EC2::Model::TransitGatewayRequestOptions::WithVpnEcmpSupport ( const VpnEcmpSupportValue value)
inline

Enable or disable Equal Cost Multipath Protocol support. Enabled by default.

Definition at line 217 of file TransitGatewayRequestOptions.h.

◆ WithVpnEcmpSupport() [2/2]

TransitGatewayRequestOptions& Aws::EC2::Model::TransitGatewayRequestOptions::WithVpnEcmpSupport ( VpnEcmpSupportValue &&  value)
inline

Enable or disable Equal Cost Multipath Protocol support. Enabled by default.

Definition at line 223 of file TransitGatewayRequestOptions.h.


The documentation for this class was generated from the following file: