7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
50 inline void SetId(
Aws::String&& value) { m_idHasBeenSet =
true; m_id = std::move(value); }
51 inline void SetId(
const char* value) { m_idHasBeenSet =
true; m_id.assign(value); }
65 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
94 inline void SetAutoAcceptSharedAttachments(
const char* value) { m_autoAcceptSharedAttachmentsHasBeenSet =
true; m_autoAcceptSharedAttachments.assign(value); }
166 inline void SetVpnEcmpSupport(
const char* value) { m_vpnEcmpSupportHasBeenSet =
true; m_vpnEcmpSupport.assign(value); }
180 inline void SetDnsSupport(
const char* value) { m_dnsSupportHasBeenSet =
true; m_dnsSupport.assign(value); }
194 inline void SetMulticastSupport(
const char* value) { m_multicastSupportHasBeenSet =
true; m_multicastSupport.assign(value); }
207 inline void SetAmazonSideAsn(
int value) { m_amazonSideAsnHasBeenSet =
true; m_amazonSideAsn = value; }
213 bool m_idHasBeenSet =
false;
216 bool m_descriptionHasBeenSet =
false;
219 bool m_defaultRouteTablePropagationHasBeenSet =
false;
222 bool m_autoAcceptSharedAttachmentsHasBeenSet =
false;
225 bool m_defaultRouteTableAssociationHasBeenSet =
false;
228 bool m_transitGatewayCidrBlocksHasBeenSet =
false;
231 bool m_associationDefaultRouteTableIdHasBeenSet =
false;
234 bool m_propagationDefaultRouteTableIdHasBeenSet =
false;
237 bool m_vpnEcmpSupportHasBeenSet =
false;
240 bool m_dnsSupportHasBeenSet =
false;
243 bool m_multicastSupportHasBeenSet =
false;
246 bool m_amazonSideAsnHasBeenSet =
false;
AwsEc2TransitGatewayDetails & WithId(const Aws::String &value)
void SetMulticastSupport(Aws::String &&value)
void SetPropagationDefaultRouteTableId(const Aws::String &value)
AwsEc2TransitGatewayDetails & WithDescription(const char *value)
void SetDefaultRouteTablePropagation(Aws::String &&value)
void SetId(const Aws::String &value)
AwsEc2TransitGatewayDetails & WithAutoAcceptSharedAttachments(const Aws::String &value)
AwsEc2TransitGatewayDetails & WithVpnEcmpSupport(const char *value)
AwsEc2TransitGatewayDetails & WithVpnEcmpSupport(const Aws::String &value)
bool AmazonSideAsnHasBeenSet() const
AwsEc2TransitGatewayDetails & WithPropagationDefaultRouteTableId(const Aws::String &value)
void SetPropagationDefaultRouteTableId(const char *value)
AwsEc2TransitGatewayDetails & WithAssociationDefaultRouteTableId(const Aws::String &value)
void SetAssociationDefaultRouteTableId(const char *value)
void SetId(const char *value)
AwsEc2TransitGatewayDetails & WithTransitGatewayCidrBlocks(const Aws::Vector< Aws::String > &value)
void SetVpnEcmpSupport(const char *value)
AwsEc2TransitGatewayDetails & WithDnsSupport(const char *value)
AwsEc2TransitGatewayDetails & WithPropagationDefaultRouteTableId(Aws::String &&value)
AwsEc2TransitGatewayDetails & WithPropagationDefaultRouteTableId(const char *value)
AwsEc2TransitGatewayDetails & WithMulticastSupport(const char *value)
const Aws::String & GetPropagationDefaultRouteTableId() const
bool DnsSupportHasBeenSet() const
void SetDnsSupport(Aws::String &&value)
void SetVpnEcmpSupport(Aws::String &&value)
AwsEc2TransitGatewayDetails & WithMulticastSupport(Aws::String &&value)
const Aws::String & GetAutoAcceptSharedAttachments() const
void SetAmazonSideAsn(int value)
void SetMulticastSupport(const char *value)
AwsEc2TransitGatewayDetails & WithDefaultRouteTablePropagation(Aws::String &&value)
void SetMulticastSupport(const Aws::String &value)
void SetDescription(Aws::String &&value)
AWS_SECURITYHUB_API AwsEc2TransitGatewayDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAutoAcceptSharedAttachments(const char *value)
AwsEc2TransitGatewayDetails & WithDnsSupport(Aws::String &&value)
void SetDefaultRouteTablePropagation(const char *value)
const Aws::String & GetDefaultRouteTablePropagation() const
void SetPropagationDefaultRouteTableId(Aws::String &&value)
void SetDefaultRouteTableAssociation(const char *value)
int GetAmazonSideAsn() const
AwsEc2TransitGatewayDetails & WithDnsSupport(const Aws::String &value)
AwsEc2TransitGatewayDetails & AddTransitGatewayCidrBlocks(const char *value)
AwsEc2TransitGatewayDetails & WithId(Aws::String &&value)
void SetDescription(const Aws::String &value)
void SetAutoAcceptSharedAttachments(Aws::String &&value)
AwsEc2TransitGatewayDetails & AddTransitGatewayCidrBlocks(Aws::String &&value)
bool DescriptionHasBeenSet() const
void SetId(Aws::String &&value)
bool TransitGatewayCidrBlocksHasBeenSet() const
AwsEc2TransitGatewayDetails & WithAutoAcceptSharedAttachments(const char *value)
bool MulticastSupportHasBeenSet() const
void SetAutoAcceptSharedAttachments(const Aws::String &value)
AwsEc2TransitGatewayDetails & WithAutoAcceptSharedAttachments(Aws::String &&value)
void SetTransitGatewayCidrBlocks(const Aws::Vector< Aws::String > &value)
AwsEc2TransitGatewayDetails & AddTransitGatewayCidrBlocks(const Aws::String &value)
bool DefaultRouteTablePropagationHasBeenSet() const
AwsEc2TransitGatewayDetails & WithDefaultRouteTableAssociation(const char *value)
void SetAssociationDefaultRouteTableId(Aws::String &&value)
const Aws::String & GetId() const
AwsEc2TransitGatewayDetails & WithVpnEcmpSupport(Aws::String &&value)
bool VpnEcmpSupportHasBeenSet() const
const Aws::String & GetDefaultRouteTableAssociation() const
void SetDnsSupport(const Aws::String &value)
bool AutoAcceptSharedAttachmentsHasBeenSet() const
void SetVpnEcmpSupport(const Aws::String &value)
AwsEc2TransitGatewayDetails & WithDefaultRouteTableAssociation(Aws::String &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsEc2TransitGatewayDetails & WithDescription(const Aws::String &value)
void SetDefaultRouteTableAssociation(Aws::String &&value)
const Aws::String & GetAssociationDefaultRouteTableId() const
bool PropagationDefaultRouteTableIdHasBeenSet() const
AWS_SECURITYHUB_API AwsEc2TransitGatewayDetails(Aws::Utils::Json::JsonView jsonValue)
void SetDefaultRouteTablePropagation(const Aws::String &value)
const Aws::String & GetMulticastSupport() const
AwsEc2TransitGatewayDetails & WithAssociationDefaultRouteTableId(const char *value)
void SetAssociationDefaultRouteTableId(const Aws::String &value)
AwsEc2TransitGatewayDetails & WithAmazonSideAsn(int value)
bool IdHasBeenSet() const
AwsEc2TransitGatewayDetails & WithDescription(Aws::String &&value)
void SetDnsSupport(const char *value)
AwsEc2TransitGatewayDetails & WithId(const char *value)
AwsEc2TransitGatewayDetails & WithTransitGatewayCidrBlocks(Aws::Vector< Aws::String > &&value)
bool DefaultRouteTableAssociationHasBeenSet() const
const Aws::String & GetDescription() const
const Aws::String & GetDnsSupport() const
AwsEc2TransitGatewayDetails & WithAssociationDefaultRouteTableId(Aws::String &&value)
const Aws::String & GetVpnEcmpSupport() const
AwsEc2TransitGatewayDetails & WithDefaultRouteTablePropagation(const char *value)
void SetTransitGatewayCidrBlocks(Aws::Vector< Aws::String > &&value)
void SetDefaultRouteTableAssociation(const Aws::String &value)
AWS_SECURITYHUB_API AwsEc2TransitGatewayDetails()
bool AssociationDefaultRouteTableIdHasBeenSet() const
void SetDescription(const char *value)
AwsEc2TransitGatewayDetails & WithDefaultRouteTableAssociation(const Aws::String &value)
const Aws::Vector< Aws::String > & GetTransitGatewayCidrBlocks() const
AwsEc2TransitGatewayDetails & WithMulticastSupport(const Aws::String &value)
AwsEc2TransitGatewayDetails & WithDefaultRouteTablePropagation(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue