AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ModifyTransitGatewayOptions.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ec2/model/VpnEcmpSupportValue.h>
11#include <aws/ec2/model/DnsSupportValue.h>
12#include <aws/ec2/model/SecurityGroupReferencingSupportValue.h>
13#include <aws/ec2/model/AutoAcceptSharedAttachmentsValue.h>
14#include <aws/ec2/model/DefaultRouteTableAssociationValue.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16#include <aws/ec2/model/DefaultRouteTablePropagationValue.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Xml
24{
25 class XmlNode;
26} // namespace Xml
27} // namespace Utils
28namespace EC2
29{
30namespace Model
31{
32
39 {
40 public:
41 AWS_EC2_API ModifyTransitGatewayOptions() = default;
44
45 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
47
48
50
54 inline const Aws::Vector<Aws::String>& GetAddTransitGatewayCidrBlocks() const { return m_addTransitGatewayCidrBlocks; }
55 inline bool AddTransitGatewayCidrBlocksHasBeenSet() const { return m_addTransitGatewayCidrBlocksHasBeenSet; }
56 template<typename AddTransitGatewayCidrBlocksT = Aws::Vector<Aws::String>>
57 void SetAddTransitGatewayCidrBlocks(AddTransitGatewayCidrBlocksT&& value) { m_addTransitGatewayCidrBlocksHasBeenSet = true; m_addTransitGatewayCidrBlocks = std::forward<AddTransitGatewayCidrBlocksT>(value); }
58 template<typename AddTransitGatewayCidrBlocksT = Aws::Vector<Aws::String>>
59 ModifyTransitGatewayOptions& WithAddTransitGatewayCidrBlocks(AddTransitGatewayCidrBlocksT&& value) { SetAddTransitGatewayCidrBlocks(std::forward<AddTransitGatewayCidrBlocksT>(value)); return *this;}
60 template<typename AddTransitGatewayCidrBlocksT = Aws::String>
61 ModifyTransitGatewayOptions& AddAddTransitGatewayCidrBlocks(AddTransitGatewayCidrBlocksT&& value) { m_addTransitGatewayCidrBlocksHasBeenSet = true; m_addTransitGatewayCidrBlocks.emplace_back(std::forward<AddTransitGatewayCidrBlocksT>(value)); return *this; }
63
65
68 inline const Aws::Vector<Aws::String>& GetRemoveTransitGatewayCidrBlocks() const { return m_removeTransitGatewayCidrBlocks; }
69 inline bool RemoveTransitGatewayCidrBlocksHasBeenSet() const { return m_removeTransitGatewayCidrBlocksHasBeenSet; }
70 template<typename RemoveTransitGatewayCidrBlocksT = Aws::Vector<Aws::String>>
71 void SetRemoveTransitGatewayCidrBlocks(RemoveTransitGatewayCidrBlocksT&& value) { m_removeTransitGatewayCidrBlocksHasBeenSet = true; m_removeTransitGatewayCidrBlocks = std::forward<RemoveTransitGatewayCidrBlocksT>(value); }
72 template<typename RemoveTransitGatewayCidrBlocksT = Aws::Vector<Aws::String>>
73 ModifyTransitGatewayOptions& WithRemoveTransitGatewayCidrBlocks(RemoveTransitGatewayCidrBlocksT&& value) { SetRemoveTransitGatewayCidrBlocks(std::forward<RemoveTransitGatewayCidrBlocksT>(value)); return *this;}
74 template<typename RemoveTransitGatewayCidrBlocksT = Aws::String>
75 ModifyTransitGatewayOptions& AddRemoveTransitGatewayCidrBlocks(RemoveTransitGatewayCidrBlocksT&& value) { m_removeTransitGatewayCidrBlocksHasBeenSet = true; m_removeTransitGatewayCidrBlocks.emplace_back(std::forward<RemoveTransitGatewayCidrBlocksT>(value)); return *this; }
77
79
82 inline VpnEcmpSupportValue GetVpnEcmpSupport() const { return m_vpnEcmpSupport; }
83 inline bool VpnEcmpSupportHasBeenSet() const { return m_vpnEcmpSupportHasBeenSet; }
84 inline void SetVpnEcmpSupport(VpnEcmpSupportValue value) { m_vpnEcmpSupportHasBeenSet = true; m_vpnEcmpSupport = value; }
87
89
92 inline DnsSupportValue GetDnsSupport() const { return m_dnsSupport; }
93 inline bool DnsSupportHasBeenSet() const { return m_dnsSupportHasBeenSet; }
94 inline void SetDnsSupport(DnsSupportValue value) { m_dnsSupportHasBeenSet = true; m_dnsSupport = value; }
97
99
107 inline SecurityGroupReferencingSupportValue GetSecurityGroupReferencingSupport() const { return m_securityGroupReferencingSupport; }
108 inline bool SecurityGroupReferencingSupportHasBeenSet() const { return m_securityGroupReferencingSupportHasBeenSet; }
109 inline void SetSecurityGroupReferencingSupport(SecurityGroupReferencingSupportValue value) { m_securityGroupReferencingSupportHasBeenSet = true; m_securityGroupReferencingSupport = value; }
112
114
117 inline AutoAcceptSharedAttachmentsValue GetAutoAcceptSharedAttachments() const { return m_autoAcceptSharedAttachments; }
118 inline bool AutoAcceptSharedAttachmentsHasBeenSet() const { return m_autoAcceptSharedAttachmentsHasBeenSet; }
119 inline void SetAutoAcceptSharedAttachments(AutoAcceptSharedAttachmentsValue value) { m_autoAcceptSharedAttachmentsHasBeenSet = true; m_autoAcceptSharedAttachments = value; }
122
124
128 inline DefaultRouteTableAssociationValue GetDefaultRouteTableAssociation() const { return m_defaultRouteTableAssociation; }
129 inline bool DefaultRouteTableAssociationHasBeenSet() const { return m_defaultRouteTableAssociationHasBeenSet; }
130 inline void SetDefaultRouteTableAssociation(DefaultRouteTableAssociationValue value) { m_defaultRouteTableAssociationHasBeenSet = true; m_defaultRouteTableAssociation = value; }
133
135
138 inline const Aws::String& GetAssociationDefaultRouteTableId() const { return m_associationDefaultRouteTableId; }
139 inline bool AssociationDefaultRouteTableIdHasBeenSet() const { return m_associationDefaultRouteTableIdHasBeenSet; }
140 template<typename AssociationDefaultRouteTableIdT = Aws::String>
141 void SetAssociationDefaultRouteTableId(AssociationDefaultRouteTableIdT&& value) { m_associationDefaultRouteTableIdHasBeenSet = true; m_associationDefaultRouteTableId = std::forward<AssociationDefaultRouteTableIdT>(value); }
142 template<typename AssociationDefaultRouteTableIdT = Aws::String>
143 ModifyTransitGatewayOptions& WithAssociationDefaultRouteTableId(AssociationDefaultRouteTableIdT&& value) { SetAssociationDefaultRouteTableId(std::forward<AssociationDefaultRouteTableIdT>(value)); return *this;}
145
147
151 inline DefaultRouteTablePropagationValue GetDefaultRouteTablePropagation() const { return m_defaultRouteTablePropagation; }
152 inline bool DefaultRouteTablePropagationHasBeenSet() const { return m_defaultRouteTablePropagationHasBeenSet; }
153 inline void SetDefaultRouteTablePropagation(DefaultRouteTablePropagationValue value) { m_defaultRouteTablePropagationHasBeenSet = true; m_defaultRouteTablePropagation = value; }
156
158
161 inline const Aws::String& GetPropagationDefaultRouteTableId() const { return m_propagationDefaultRouteTableId; }
162 inline bool PropagationDefaultRouteTableIdHasBeenSet() const { return m_propagationDefaultRouteTableIdHasBeenSet; }
163 template<typename PropagationDefaultRouteTableIdT = Aws::String>
164 void SetPropagationDefaultRouteTableId(PropagationDefaultRouteTableIdT&& value) { m_propagationDefaultRouteTableIdHasBeenSet = true; m_propagationDefaultRouteTableId = std::forward<PropagationDefaultRouteTableIdT>(value); }
165 template<typename PropagationDefaultRouteTableIdT = Aws::String>
166 ModifyTransitGatewayOptions& WithPropagationDefaultRouteTableId(PropagationDefaultRouteTableIdT&& value) { SetPropagationDefaultRouteTableId(std::forward<PropagationDefaultRouteTableIdT>(value)); return *this;}
168
170
180 inline long long GetAmazonSideAsn() const { return m_amazonSideAsn; }
181 inline bool AmazonSideAsnHasBeenSet() const { return m_amazonSideAsnHasBeenSet; }
182 inline void SetAmazonSideAsn(long long value) { m_amazonSideAsnHasBeenSet = true; m_amazonSideAsn = value; }
183 inline ModifyTransitGatewayOptions& WithAmazonSideAsn(long long value) { SetAmazonSideAsn(value); return *this;}
185 private:
186
187 Aws::Vector<Aws::String> m_addTransitGatewayCidrBlocks;
188 bool m_addTransitGatewayCidrBlocksHasBeenSet = false;
189
190 Aws::Vector<Aws::String> m_removeTransitGatewayCidrBlocks;
191 bool m_removeTransitGatewayCidrBlocksHasBeenSet = false;
192
194 bool m_vpnEcmpSupportHasBeenSet = false;
195
197 bool m_dnsSupportHasBeenSet = false;
198
200 bool m_securityGroupReferencingSupportHasBeenSet = false;
201
203 bool m_autoAcceptSharedAttachmentsHasBeenSet = false;
204
206 bool m_defaultRouteTableAssociationHasBeenSet = false;
207
208 Aws::String m_associationDefaultRouteTableId;
209 bool m_associationDefaultRouteTableIdHasBeenSet = false;
210
212 bool m_defaultRouteTablePropagationHasBeenSet = false;
213
214 Aws::String m_propagationDefaultRouteTableId;
215 bool m_propagationDefaultRouteTableIdHasBeenSet = false;
216
217 long long m_amazonSideAsn{0};
218 bool m_amazonSideAsnHasBeenSet = false;
219 };
220
221} // namespace Model
222} // namespace EC2
223} // namespace Aws
AutoAcceptSharedAttachmentsValue GetAutoAcceptSharedAttachments() const
const Aws::Vector< Aws::String > & GetAddTransitGatewayCidrBlocks() const
AWS_EC2_API ModifyTransitGatewayOptions & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_EC2_API ModifyTransitGatewayOptions()=default
ModifyTransitGatewayOptions & WithDefaultRouteTableAssociation(DefaultRouteTableAssociationValue value)
void SetAddTransitGatewayCidrBlocks(AddTransitGatewayCidrBlocksT &&value)
ModifyTransitGatewayOptions & WithPropagationDefaultRouteTableId(PropagationDefaultRouteTableIdT &&value)
AWS_EC2_API ModifyTransitGatewayOptions(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetPropagationDefaultRouteTableId(PropagationDefaultRouteTableIdT &&value)
ModifyTransitGatewayOptions & WithSecurityGroupReferencingSupport(SecurityGroupReferencingSupportValue value)
ModifyTransitGatewayOptions & WithAssociationDefaultRouteTableId(AssociationDefaultRouteTableIdT &&value)
ModifyTransitGatewayOptions & AddRemoveTransitGatewayCidrBlocks(RemoveTransitGatewayCidrBlocksT &&value)
DefaultRouteTableAssociationValue GetDefaultRouteTableAssociation() const
void SetDefaultRouteTableAssociation(DefaultRouteTableAssociationValue value)
void SetAutoAcceptSharedAttachments(AutoAcceptSharedAttachmentsValue value)
void SetDefaultRouteTablePropagation(DefaultRouteTablePropagationValue value)
void SetSecurityGroupReferencingSupport(SecurityGroupReferencingSupportValue value)
const Aws::Vector< Aws::String > & GetRemoveTransitGatewayCidrBlocks() const
DefaultRouteTablePropagationValue GetDefaultRouteTablePropagation() const
ModifyTransitGatewayOptions & WithAutoAcceptSharedAttachments(AutoAcceptSharedAttachmentsValue value)
ModifyTransitGatewayOptions & WithVpnEcmpSupport(VpnEcmpSupportValue value)
void SetAssociationDefaultRouteTableId(AssociationDefaultRouteTableIdT &&value)
ModifyTransitGatewayOptions & WithDefaultRouteTablePropagation(DefaultRouteTablePropagationValue value)
ModifyTransitGatewayOptions & WithAmazonSideAsn(long long value)
ModifyTransitGatewayOptions & WithAddTransitGatewayCidrBlocks(AddTransitGatewayCidrBlocksT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
ModifyTransitGatewayOptions & WithDnsSupport(DnsSupportValue value)
ModifyTransitGatewayOptions & WithRemoveTransitGatewayCidrBlocks(RemoveTransitGatewayCidrBlocksT &&value)
void SetRemoveTransitGatewayCidrBlocks(RemoveTransitGatewayCidrBlocksT &&value)
ModifyTransitGatewayOptions & AddAddTransitGatewayCidrBlocks(AddTransitGatewayCidrBlocksT &&value)
SecurityGroupReferencingSupportValue GetSecurityGroupReferencingSupport() const
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