AWS SDK for C++  1.9.70
AWS SDK for C++
TransitGatewayOptions.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/ec2/EC2_EXPORTS.h>
17 #include <utility>
18 
19 namespace Aws
20 {
21 namespace Utils
22 {
23 namespace Xml
24 {
25  class XmlNode;
26 } // namespace Xml
27 } // namespace Utils
28 namespace EC2
29 {
30 namespace Model
31 {
32 
39  {
40  public:
44 
45  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46  void OutputToStream(Aws::OStream& oStream, const char* location) const;
47 
48 
54  inline long long GetAmazonSideAsn() const{ return m_amazonSideAsn; }
55 
61  inline bool AmazonSideAsnHasBeenSet() const { return m_amazonSideAsnHasBeenSet; }
62 
68  inline void SetAmazonSideAsn(long long value) { m_amazonSideAsnHasBeenSet = true; m_amazonSideAsn = value; }
69 
75  inline TransitGatewayOptions& WithAmazonSideAsn(long long value) { SetAmazonSideAsn(value); return *this;}
76 
77 
81  inline const Aws::Vector<Aws::String>& GetTransitGatewayCidrBlocks() const{ return m_transitGatewayCidrBlocks; }
82 
86  inline bool TransitGatewayCidrBlocksHasBeenSet() const { return m_transitGatewayCidrBlocksHasBeenSet; }
87 
91  inline void SetTransitGatewayCidrBlocks(const Aws::Vector<Aws::String>& value) { m_transitGatewayCidrBlocksHasBeenSet = true; m_transitGatewayCidrBlocks = value; }
92 
96  inline void SetTransitGatewayCidrBlocks(Aws::Vector<Aws::String>&& value) { m_transitGatewayCidrBlocksHasBeenSet = true; m_transitGatewayCidrBlocks = std::move(value); }
97 
101  inline TransitGatewayOptions& WithTransitGatewayCidrBlocks(const Aws::Vector<Aws::String>& value) { SetTransitGatewayCidrBlocks(value); return *this;}
102 
106  inline TransitGatewayOptions& WithTransitGatewayCidrBlocks(Aws::Vector<Aws::String>&& value) { SetTransitGatewayCidrBlocks(std::move(value)); return *this;}
107 
111  inline TransitGatewayOptions& AddTransitGatewayCidrBlocks(const Aws::String& value) { m_transitGatewayCidrBlocksHasBeenSet = true; m_transitGatewayCidrBlocks.push_back(value); return *this; }
112 
116  inline TransitGatewayOptions& AddTransitGatewayCidrBlocks(Aws::String&& value) { m_transitGatewayCidrBlocksHasBeenSet = true; m_transitGatewayCidrBlocks.push_back(std::move(value)); return *this; }
117 
121  inline TransitGatewayOptions& AddTransitGatewayCidrBlocks(const char* value) { m_transitGatewayCidrBlocksHasBeenSet = true; m_transitGatewayCidrBlocks.push_back(value); return *this; }
122 
123 
127  inline const AutoAcceptSharedAttachmentsValue& GetAutoAcceptSharedAttachments() const{ return m_autoAcceptSharedAttachments; }
128 
132  inline bool AutoAcceptSharedAttachmentsHasBeenSet() const { return m_autoAcceptSharedAttachmentsHasBeenSet; }
133 
137  inline void SetAutoAcceptSharedAttachments(const AutoAcceptSharedAttachmentsValue& value) { m_autoAcceptSharedAttachmentsHasBeenSet = true; m_autoAcceptSharedAttachments = value; }
138 
142  inline void SetAutoAcceptSharedAttachments(AutoAcceptSharedAttachmentsValue&& value) { m_autoAcceptSharedAttachmentsHasBeenSet = true; m_autoAcceptSharedAttachments = std::move(value); }
143 
147  inline TransitGatewayOptions& WithAutoAcceptSharedAttachments(const AutoAcceptSharedAttachmentsValue& value) { SetAutoAcceptSharedAttachments(value); return *this;}
148 
152  inline TransitGatewayOptions& WithAutoAcceptSharedAttachments(AutoAcceptSharedAttachmentsValue&& value) { SetAutoAcceptSharedAttachments(std::move(value)); return *this;}
153 
154 
159  inline const DefaultRouteTableAssociationValue& GetDefaultRouteTableAssociation() const{ return m_defaultRouteTableAssociation; }
160 
165  inline bool DefaultRouteTableAssociationHasBeenSet() const { return m_defaultRouteTableAssociationHasBeenSet; }
166 
171  inline void SetDefaultRouteTableAssociation(const DefaultRouteTableAssociationValue& value) { m_defaultRouteTableAssociationHasBeenSet = true; m_defaultRouteTableAssociation = value; }
172 
177  inline void SetDefaultRouteTableAssociation(DefaultRouteTableAssociationValue&& value) { m_defaultRouteTableAssociationHasBeenSet = true; m_defaultRouteTableAssociation = std::move(value); }
178 
183  inline TransitGatewayOptions& WithDefaultRouteTableAssociation(const DefaultRouteTableAssociationValue& value) { SetDefaultRouteTableAssociation(value); return *this;}
184 
189  inline TransitGatewayOptions& WithDefaultRouteTableAssociation(DefaultRouteTableAssociationValue&& value) { SetDefaultRouteTableAssociation(std::move(value)); return *this;}
190 
191 
195  inline const Aws::String& GetAssociationDefaultRouteTableId() const{ return m_associationDefaultRouteTableId; }
196 
200  inline bool AssociationDefaultRouteTableIdHasBeenSet() const { return m_associationDefaultRouteTableIdHasBeenSet; }
201 
205  inline void SetAssociationDefaultRouteTableId(const Aws::String& value) { m_associationDefaultRouteTableIdHasBeenSet = true; m_associationDefaultRouteTableId = value; }
206 
210  inline void SetAssociationDefaultRouteTableId(Aws::String&& value) { m_associationDefaultRouteTableIdHasBeenSet = true; m_associationDefaultRouteTableId = std::move(value); }
211 
215  inline void SetAssociationDefaultRouteTableId(const char* value) { m_associationDefaultRouteTableIdHasBeenSet = true; m_associationDefaultRouteTableId.assign(value); }
216 
220  inline TransitGatewayOptions& WithAssociationDefaultRouteTableId(const Aws::String& value) { SetAssociationDefaultRouteTableId(value); return *this;}
221 
225  inline TransitGatewayOptions& WithAssociationDefaultRouteTableId(Aws::String&& value) { SetAssociationDefaultRouteTableId(std::move(value)); return *this;}
226 
230  inline TransitGatewayOptions& WithAssociationDefaultRouteTableId(const char* value) { SetAssociationDefaultRouteTableId(value); return *this;}
231 
232 
237  inline const DefaultRouteTablePropagationValue& GetDefaultRouteTablePropagation() const{ return m_defaultRouteTablePropagation; }
238 
243  inline bool DefaultRouteTablePropagationHasBeenSet() const { return m_defaultRouteTablePropagationHasBeenSet; }
244 
249  inline void SetDefaultRouteTablePropagation(const DefaultRouteTablePropagationValue& value) { m_defaultRouteTablePropagationHasBeenSet = true; m_defaultRouteTablePropagation = value; }
250 
255  inline void SetDefaultRouteTablePropagation(DefaultRouteTablePropagationValue&& value) { m_defaultRouteTablePropagationHasBeenSet = true; m_defaultRouteTablePropagation = std::move(value); }
256 
261  inline TransitGatewayOptions& WithDefaultRouteTablePropagation(const DefaultRouteTablePropagationValue& value) { SetDefaultRouteTablePropagation(value); return *this;}
262 
267  inline TransitGatewayOptions& WithDefaultRouteTablePropagation(DefaultRouteTablePropagationValue&& value) { SetDefaultRouteTablePropagation(std::move(value)); return *this;}
268 
269 
273  inline const Aws::String& GetPropagationDefaultRouteTableId() const{ return m_propagationDefaultRouteTableId; }
274 
278  inline bool PropagationDefaultRouteTableIdHasBeenSet() const { return m_propagationDefaultRouteTableIdHasBeenSet; }
279 
283  inline void SetPropagationDefaultRouteTableId(const Aws::String& value) { m_propagationDefaultRouteTableIdHasBeenSet = true; m_propagationDefaultRouteTableId = value; }
284 
288  inline void SetPropagationDefaultRouteTableId(Aws::String&& value) { m_propagationDefaultRouteTableIdHasBeenSet = true; m_propagationDefaultRouteTableId = std::move(value); }
289 
293  inline void SetPropagationDefaultRouteTableId(const char* value) { m_propagationDefaultRouteTableIdHasBeenSet = true; m_propagationDefaultRouteTableId.assign(value); }
294 
298  inline TransitGatewayOptions& WithPropagationDefaultRouteTableId(const Aws::String& value) { SetPropagationDefaultRouteTableId(value); return *this;}
299 
303  inline TransitGatewayOptions& WithPropagationDefaultRouteTableId(Aws::String&& value) { SetPropagationDefaultRouteTableId(std::move(value)); return *this;}
304 
308  inline TransitGatewayOptions& WithPropagationDefaultRouteTableId(const char* value) { SetPropagationDefaultRouteTableId(value); return *this;}
309 
310 
314  inline const VpnEcmpSupportValue& GetVpnEcmpSupport() const{ return m_vpnEcmpSupport; }
315 
319  inline bool VpnEcmpSupportHasBeenSet() const { return m_vpnEcmpSupportHasBeenSet; }
320 
324  inline void SetVpnEcmpSupport(const VpnEcmpSupportValue& value) { m_vpnEcmpSupportHasBeenSet = true; m_vpnEcmpSupport = value; }
325 
329  inline void SetVpnEcmpSupport(VpnEcmpSupportValue&& value) { m_vpnEcmpSupportHasBeenSet = true; m_vpnEcmpSupport = std::move(value); }
330 
334  inline TransitGatewayOptions& WithVpnEcmpSupport(const VpnEcmpSupportValue& value) { SetVpnEcmpSupport(value); return *this;}
335 
339  inline TransitGatewayOptions& WithVpnEcmpSupport(VpnEcmpSupportValue&& value) { SetVpnEcmpSupport(std::move(value)); return *this;}
340 
341 
345  inline const DnsSupportValue& GetDnsSupport() const{ return m_dnsSupport; }
346 
350  inline bool DnsSupportHasBeenSet() const { return m_dnsSupportHasBeenSet; }
351 
355  inline void SetDnsSupport(const DnsSupportValue& value) { m_dnsSupportHasBeenSet = true; m_dnsSupport = value; }
356 
360  inline void SetDnsSupport(DnsSupportValue&& value) { m_dnsSupportHasBeenSet = true; m_dnsSupport = std::move(value); }
361 
365  inline TransitGatewayOptions& WithDnsSupport(const DnsSupportValue& value) { SetDnsSupport(value); return *this;}
366 
370  inline TransitGatewayOptions& WithDnsSupport(DnsSupportValue&& value) { SetDnsSupport(std::move(value)); return *this;}
371 
372 
376  inline const MulticastSupportValue& GetMulticastSupport() const{ return m_multicastSupport; }
377 
381  inline bool MulticastSupportHasBeenSet() const { return m_multicastSupportHasBeenSet; }
382 
386  inline void SetMulticastSupport(const MulticastSupportValue& value) { m_multicastSupportHasBeenSet = true; m_multicastSupport = value; }
387 
391  inline void SetMulticastSupport(MulticastSupportValue&& value) { m_multicastSupportHasBeenSet = true; m_multicastSupport = std::move(value); }
392 
396  inline TransitGatewayOptions& WithMulticastSupport(const MulticastSupportValue& value) { SetMulticastSupport(value); return *this;}
397 
401  inline TransitGatewayOptions& WithMulticastSupport(MulticastSupportValue&& value) { SetMulticastSupport(std::move(value)); return *this;}
402 
403  private:
404 
405  long long m_amazonSideAsn;
406  bool m_amazonSideAsnHasBeenSet;
407 
408  Aws::Vector<Aws::String> m_transitGatewayCidrBlocks;
409  bool m_transitGatewayCidrBlocksHasBeenSet;
410 
411  AutoAcceptSharedAttachmentsValue m_autoAcceptSharedAttachments;
412  bool m_autoAcceptSharedAttachmentsHasBeenSet;
413 
414  DefaultRouteTableAssociationValue m_defaultRouteTableAssociation;
415  bool m_defaultRouteTableAssociationHasBeenSet;
416 
417  Aws::String m_associationDefaultRouteTableId;
418  bool m_associationDefaultRouteTableIdHasBeenSet;
419 
420  DefaultRouteTablePropagationValue m_defaultRouteTablePropagation;
421  bool m_defaultRouteTablePropagationHasBeenSet;
422 
423  Aws::String m_propagationDefaultRouteTableId;
424  bool m_propagationDefaultRouteTableIdHasBeenSet;
425 
426  VpnEcmpSupportValue m_vpnEcmpSupport;
427  bool m_vpnEcmpSupportHasBeenSet;
428 
429  DnsSupportValue m_dnsSupport;
430  bool m_dnsSupportHasBeenSet;
431 
432  MulticastSupportValue m_multicastSupport;
433  bool m_multicastSupportHasBeenSet;
434  };
435 
436 } // namespace Model
437 } // namespace EC2
438 } // namespace Aws
Aws::EC2::Model::TransitGatewayOptions::SetDefaultRouteTableAssociation
void SetDefaultRouteTableAssociation(DefaultRouteTableAssociationValue &&value)
Definition: TransitGatewayOptions.h:177
Aws::EC2::Model::TransitGatewayOptions::OutputToStream
void OutputToStream(Aws::OStream &oStream, const char *location) const
Aws::EC2::Model::TransitGatewayOptions::WithPropagationDefaultRouteTableId
TransitGatewayOptions & WithPropagationDefaultRouteTableId(Aws::String &&value)
Definition: TransitGatewayOptions.h:303
Aws::EC2::Model::TransitGatewayOptions::PropagationDefaultRouteTableIdHasBeenSet
bool PropagationDefaultRouteTableIdHasBeenSet() const
Definition: TransitGatewayOptions.h:278
Aws::EC2::Model::TransitGatewayOptions::WithPropagationDefaultRouteTableId
TransitGatewayOptions & WithPropagationDefaultRouteTableId(const Aws::String &value)
Definition: TransitGatewayOptions.h:298
Aws::EC2::Model::TransitGatewayOptions::SetAssociationDefaultRouteTableId
void SetAssociationDefaultRouteTableId(const Aws::String &value)
Definition: TransitGatewayOptions.h:205
Aws::EC2::Model::DefaultRouteTableAssociationValue
DefaultRouteTableAssociationValue
Definition: DefaultRouteTableAssociationValue.h:17
Aws::EC2::Model::TransitGatewayOptions::SetPropagationDefaultRouteTableId
void SetPropagationDefaultRouteTableId(const Aws::String &value)
Definition: TransitGatewayOptions.h:283
Aws::EC2::Model::TransitGatewayOptions::SetAmazonSideAsn
void SetAmazonSideAsn(long long value)
Definition: TransitGatewayOptions.h:68
Aws::EC2::Model::TransitGatewayOptions::AutoAcceptSharedAttachmentsHasBeenSet
bool AutoAcceptSharedAttachmentsHasBeenSet() const
Definition: TransitGatewayOptions.h:132
DefaultRouteTableAssociationValue.h
Aws::EC2::Model::TransitGatewayOptions::WithDnsSupport
TransitGatewayOptions & WithDnsSupport(const DnsSupportValue &value)
Definition: TransitGatewayOptions.h:365
Aws::EC2::Model::TransitGatewayOptions::DnsSupportHasBeenSet
bool DnsSupportHasBeenSet() const
Definition: TransitGatewayOptions.h:350
Aws::EC2::Model::TransitGatewayOptions::SetDnsSupport
void SetDnsSupport(const DnsSupportValue &value)
Definition: TransitGatewayOptions.h:355
Aws::EC2::Model::TransitGatewayOptions::GetPropagationDefaultRouteTableId
const Aws::String & GetPropagationDefaultRouteTableId() const
Definition: TransitGatewayOptions.h:273
VpnEcmpSupportValue.h
Aws::EC2::Model::TransitGatewayOptions::SetPropagationDefaultRouteTableId
void SetPropagationDefaultRouteTableId(Aws::String &&value)
Definition: TransitGatewayOptions.h:288
AWS_EC2_API
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:28
Aws::EC2::Model::TransitGatewayOptions::WithVpnEcmpSupport
TransitGatewayOptions & WithVpnEcmpSupport(const VpnEcmpSupportValue &value)
Definition: TransitGatewayOptions.h:334
Aws::EC2::Model::TransitGatewayOptions::SetMulticastSupport
void SetMulticastSupport(MulticastSupportValue &&value)
Definition: TransitGatewayOptions.h:391
Aws::EC2::Model::TransitGatewayOptions::WithAssociationDefaultRouteTableId
TransitGatewayOptions & WithAssociationDefaultRouteTableId(const char *value)
Definition: TransitGatewayOptions.h:230
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
AWSStreamFwd.h
Aws::EC2::Model::TransitGatewayOptions::SetAutoAcceptSharedAttachments
void SetAutoAcceptSharedAttachments(const AutoAcceptSharedAttachmentsValue &value)
Definition: TransitGatewayOptions.h:137
Aws::EC2::Model::TransitGatewayOptions::WithDefaultRouteTablePropagation
TransitGatewayOptions & WithDefaultRouteTablePropagation(DefaultRouteTablePropagationValue &&value)
Definition: TransitGatewayOptions.h:267
Aws::EC2::Model::TransitGatewayOptions::AddTransitGatewayCidrBlocks
TransitGatewayOptions & AddTransitGatewayCidrBlocks(const Aws::String &value)
Definition: TransitGatewayOptions.h:111
Aws::EC2::Model::TransitGatewayOptions::TransitGatewayCidrBlocksHasBeenSet
bool TransitGatewayCidrBlocksHasBeenSet() const
Definition: TransitGatewayOptions.h:86
AWSVector.h
Aws::EC2::Model::TransitGatewayOptions::GetVpnEcmpSupport
const VpnEcmpSupportValue & GetVpnEcmpSupport() const
Definition: TransitGatewayOptions.h:314
Aws::EC2::Model::TransitGatewayOptions::MulticastSupportHasBeenSet
bool MulticastSupportHasBeenSet() const
Definition: TransitGatewayOptions.h:381
Aws::EC2::Model::TransitGatewayOptions::SetDnsSupport
void SetDnsSupport(DnsSupportValue &&value)
Definition: TransitGatewayOptions.h:360
Aws::EC2::Model::TransitGatewayOptions::AmazonSideAsnHasBeenSet
bool AmazonSideAsnHasBeenSet() const
Definition: TransitGatewayOptions.h:61
Aws::EC2::Model::TransitGatewayOptions::WithAssociationDefaultRouteTableId
TransitGatewayOptions & WithAssociationDefaultRouteTableId(const Aws::String &value)
Definition: TransitGatewayOptions.h:220
Aws::EC2::Model::TransitGatewayOptions::SetVpnEcmpSupport
void SetVpnEcmpSupport(const VpnEcmpSupportValue &value)
Definition: TransitGatewayOptions.h:324
Aws::EC2::Model::TransitGatewayOptions::TransitGatewayOptions
TransitGatewayOptions(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::OStream
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:21
Aws::EC2::Model::TransitGatewayOptions::AssociationDefaultRouteTableIdHasBeenSet
bool AssociationDefaultRouteTableIdHasBeenSet() const
Definition: TransitGatewayOptions.h:200
Aws::EC2::Model::TransitGatewayOptions::AddTransitGatewayCidrBlocks
TransitGatewayOptions & AddTransitGatewayCidrBlocks(const char *value)
Definition: TransitGatewayOptions.h:121
Aws::EC2::Model::TransitGatewayOptions::GetAutoAcceptSharedAttachments
const AutoAcceptSharedAttachmentsValue & GetAutoAcceptSharedAttachments() const
Definition: TransitGatewayOptions.h:127
Aws::EC2::Model::TransitGatewayOptions::WithDnsSupport
TransitGatewayOptions & WithDnsSupport(DnsSupportValue &&value)
Definition: TransitGatewayOptions.h:370
Aws::EC2::Model::TransitGatewayOptions::WithVpnEcmpSupport
TransitGatewayOptions & WithVpnEcmpSupport(VpnEcmpSupportValue &&value)
Definition: TransitGatewayOptions.h:339
AutoAcceptSharedAttachmentsValue.h
Aws::EC2::Model::TransitGatewayOptions::DefaultRouteTablePropagationHasBeenSet
bool DefaultRouteTablePropagationHasBeenSet() const
Definition: TransitGatewayOptions.h:243
Aws::EC2::Model::TransitGatewayOptions::WithDefaultRouteTableAssociation
TransitGatewayOptions & WithDefaultRouteTableAssociation(const DefaultRouteTableAssociationValue &value)
Definition: TransitGatewayOptions.h:183
Aws::EC2::Model::DnsSupportValue
DnsSupportValue
Definition: DnsSupportValue.h:17
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
Aws::EC2::Model::TransitGatewayOptions::SetMulticastSupport
void SetMulticastSupport(const MulticastSupportValue &value)
Definition: TransitGatewayOptions.h:386
Aws::EC2::Model::TransitGatewayOptions::GetMulticastSupport
const MulticastSupportValue & GetMulticastSupport() const
Definition: TransitGatewayOptions.h:376
Aws::EC2::Model::TransitGatewayOptions::WithMulticastSupport
TransitGatewayOptions & WithMulticastSupport(const MulticastSupportValue &value)
Definition: TransitGatewayOptions.h:396
Aws::EC2::Model::TransitGatewayOptions::WithTransitGatewayCidrBlocks
TransitGatewayOptions & WithTransitGatewayCidrBlocks(Aws::Vector< Aws::String > &&value)
Definition: TransitGatewayOptions.h:106
Aws::EC2::Model::VpnEcmpSupportValue
VpnEcmpSupportValue
Definition: VpnEcmpSupportValue.h:17
Aws::EC2::Model::TransitGatewayOptions::SetDefaultRouteTablePropagation
void SetDefaultRouteTablePropagation(const DefaultRouteTablePropagationValue &value)
Definition: TransitGatewayOptions.h:249
Aws::EC2::Model::TransitGatewayOptions::SetDefaultRouteTablePropagation
void SetDefaultRouteTablePropagation(DefaultRouteTablePropagationValue &&value)
Definition: TransitGatewayOptions.h:255
AWSString.h
Aws::EC2::Model::TransitGatewayOptions::SetAutoAcceptSharedAttachments
void SetAutoAcceptSharedAttachments(AutoAcceptSharedAttachmentsValue &&value)
Definition: TransitGatewayOptions.h:142
Aws::EC2::Model::MulticastSupportValue
MulticastSupportValue
Definition: MulticastSupportValue.h:17
Aws::EC2::Model::TransitGatewayOptions::WithAssociationDefaultRouteTableId
TransitGatewayOptions & WithAssociationDefaultRouteTableId(Aws::String &&value)
Definition: TransitGatewayOptions.h:225
Aws::EC2::Model::TransitGatewayOptions::SetVpnEcmpSupport
void SetVpnEcmpSupport(VpnEcmpSupportValue &&value)
Definition: TransitGatewayOptions.h:329
DnsSupportValue.h
Aws::EC2::Model::TransitGatewayOptions::WithDefaultRouteTablePropagation
TransitGatewayOptions & WithDefaultRouteTablePropagation(const DefaultRouteTablePropagationValue &value)
Definition: TransitGatewayOptions.h:261
Aws::EC2::Model::TransitGatewayOptions::VpnEcmpSupportHasBeenSet
bool VpnEcmpSupportHasBeenSet() const
Definition: TransitGatewayOptions.h:319
Aws::EC2::Model::TransitGatewayOptions
Definition: TransitGatewayOptions.h:39
Aws::EC2::Model::TransitGatewayOptions::GetDnsSupport
const DnsSupportValue & GetDnsSupport() const
Definition: TransitGatewayOptions.h:345
Aws::EC2::Model::TransitGatewayOptions::GetAmazonSideAsn
long long GetAmazonSideAsn() const
Definition: TransitGatewayOptions.h:54
Aws::EC2::Model::TransitGatewayOptions::OutputToStream
void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Aws::EC2::Model::TransitGatewayOptions::WithDefaultRouteTableAssociation
TransitGatewayOptions & WithDefaultRouteTableAssociation(DefaultRouteTableAssociationValue &&value)
Definition: TransitGatewayOptions.h:189
DefaultRouteTablePropagationValue.h
Aws::EC2::Model::TransitGatewayOptions::SetPropagationDefaultRouteTableId
void SetPropagationDefaultRouteTableId(const char *value)
Definition: TransitGatewayOptions.h:293
Aws
Definition: AccessManagementClient.h:15
Aws::EC2::Model::TransitGatewayOptions::WithMulticastSupport
TransitGatewayOptions & WithMulticastSupport(MulticastSupportValue &&value)
Definition: TransitGatewayOptions.h:401
Aws::EC2::Model::TransitGatewayOptions::SetAssociationDefaultRouteTableId
void SetAssociationDefaultRouteTableId(const char *value)
Definition: TransitGatewayOptions.h:215
MulticastSupportValue.h
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::EC2::Model::DefaultRouteTablePropagationValue
DefaultRouteTablePropagationValue
Definition: DefaultRouteTablePropagationValue.h:17
Aws::EC2::Model::TransitGatewayOptions::DefaultRouteTableAssociationHasBeenSet
bool DefaultRouteTableAssociationHasBeenSet() const
Definition: TransitGatewayOptions.h:165
Aws::EC2::Model::TransitGatewayOptions::WithPropagationDefaultRouteTableId
TransitGatewayOptions & WithPropagationDefaultRouteTableId(const char *value)
Definition: TransitGatewayOptions.h:308
index
int index
Definition: cJSON.h:181
Aws::EC2::Model::TransitGatewayOptions::WithTransitGatewayCidrBlocks
TransitGatewayOptions & WithTransitGatewayCidrBlocks(const Aws::Vector< Aws::String > &value)
Definition: TransitGatewayOptions.h:101
Aws::EC2::Model::TransitGatewayOptions::SetAssociationDefaultRouteTableId
void SetAssociationDefaultRouteTableId(Aws::String &&value)
Definition: TransitGatewayOptions.h:210
Aws::EC2::Model::AutoAcceptSharedAttachmentsValue
AutoAcceptSharedAttachmentsValue
Definition: AutoAcceptSharedAttachmentsValue.h:17
Aws::EC2::Model::TransitGatewayOptions::GetDefaultRouteTableAssociation
const DefaultRouteTableAssociationValue & GetDefaultRouteTableAssociation() const
Definition: TransitGatewayOptions.h:159
Aws::EC2::Model::TransitGatewayOptions::WithAutoAcceptSharedAttachments
TransitGatewayOptions & WithAutoAcceptSharedAttachments(AutoAcceptSharedAttachmentsValue &&value)
Definition: TransitGatewayOptions.h:152
Aws::EC2::Model::TransitGatewayOptions::operator=
TransitGatewayOptions & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::TransitGatewayOptions::SetTransitGatewayCidrBlocks
void SetTransitGatewayCidrBlocks(Aws::Vector< Aws::String > &&value)
Definition: TransitGatewayOptions.h:96
Aws::EC2::Model::TransitGatewayOptions::TransitGatewayOptions
TransitGatewayOptions()
Aws::EC2::Model::TransitGatewayOptions::GetTransitGatewayCidrBlocks
const Aws::Vector< Aws::String > & GetTransitGatewayCidrBlocks() const
Definition: TransitGatewayOptions.h:81
EC2_EXPORTS.h
Aws::EC2::Model::TransitGatewayOptions::AddTransitGatewayCidrBlocks
TransitGatewayOptions & AddTransitGatewayCidrBlocks(Aws::String &&value)
Definition: TransitGatewayOptions.h:116
Aws::EC2::Model::TransitGatewayOptions::WithAutoAcceptSharedAttachments
TransitGatewayOptions & WithAutoAcceptSharedAttachments(const AutoAcceptSharedAttachmentsValue &value)
Definition: TransitGatewayOptions.h:147
Aws::EC2::Model::TransitGatewayOptions::SetTransitGatewayCidrBlocks
void SetTransitGatewayCidrBlocks(const Aws::Vector< Aws::String > &value)
Definition: TransitGatewayOptions.h:91
Aws::EC2::Model::TransitGatewayOptions::GetAssociationDefaultRouteTableId
const Aws::String & GetAssociationDefaultRouteTableId() const
Definition: TransitGatewayOptions.h:195
Aws::EC2::Model::TransitGatewayOptions::GetDefaultRouteTablePropagation
const DefaultRouteTablePropagationValue & GetDefaultRouteTablePropagation() const
Definition: TransitGatewayOptions.h:237
Aws::EC2::Model::TransitGatewayOptions::WithAmazonSideAsn
TransitGatewayOptions & WithAmazonSideAsn(long long value)
Definition: TransitGatewayOptions.h:75
Aws::EC2::Model::TransitGatewayOptions::SetDefaultRouteTableAssociation
void SetDefaultRouteTableAssociation(const DefaultRouteTableAssociationValue &value)
Definition: TransitGatewayOptions.h:171