7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/TunnelInsideIpVersion.h>
12#include <aws/ec2/model/VpnTunnelBandwidth.h>
13#include <aws/ec2/model/VpnTunnelOptionsSpecification.h>
48 m_enableAccelerationHasBeenSet =
true;
49 m_enableAcceleration = value;
65 m_tunnelInsideIpVersionHasBeenSet =
true;
66 m_tunnelInsideIpVersion = value;
80 template <
typename TunnelOptionsT = Aws::Vector<VpnTunnelOptionsSpecification>>
82 m_tunnelOptionsHasBeenSet =
true;
83 m_tunnelOptions = std::forward<TunnelOptionsT>(value);
85 template <
typename TunnelOptionsT = Aws::Vector<VpnTunnelOptionsSpecification>>
90 template <
typename TunnelOptionsT = VpnTunnelOptionsSpecification>
92 m_tunnelOptionsHasBeenSet =
true;
93 m_tunnelOptions.emplace_back(std::forward<TunnelOptionsT>(value));
105 template <
typename LocalIpv4NetworkC
idrT = Aws::String>
107 m_localIpv4NetworkCidrHasBeenSet =
true;
108 m_localIpv4NetworkCidr = std::forward<LocalIpv4NetworkCidrT>(value);
110 template <
typename LocalIpv4NetworkC
idrT = Aws::String>
124 template <
typename RemoteIpv4NetworkC
idrT = Aws::String>
126 m_remoteIpv4NetworkCidrHasBeenSet =
true;
127 m_remoteIpv4NetworkCidr = std::forward<RemoteIpv4NetworkCidrT>(value);
129 template <
typename RemoteIpv4NetworkC
idrT = Aws::String>
143 template <
typename LocalIpv6NetworkC
idrT = Aws::String>
145 m_localIpv6NetworkCidrHasBeenSet =
true;
146 m_localIpv6NetworkCidr = std::forward<LocalIpv6NetworkCidrT>(value);
148 template <
typename LocalIpv6NetworkC
idrT = Aws::String>
162 template <
typename RemoteIpv6NetworkC
idrT = Aws::String>
164 m_remoteIpv6NetworkCidrHasBeenSet =
true;
165 m_remoteIpv6NetworkCidr = std::forward<RemoteIpv6NetworkCidrT>(value);
167 template <
typename RemoteIpv6NetworkC
idrT = Aws::String>
183 template <
typename Outs
ideIpAddressTypeT = Aws::String>
185 m_outsideIpAddressTypeHasBeenSet =
true;
186 m_outsideIpAddressType = std::forward<OutsideIpAddressTypeT>(value);
188 template <
typename Outs
ideIpAddressTypeT = Aws::String>
202 template <
typename TransportTransitGatewayAttachmentIdT = Aws::String>
204 m_transportTransitGatewayAttachmentIdHasBeenSet =
true;
205 m_transportTransitGatewayAttachmentId = std::forward<TransportTransitGatewayAttachmentIdT>(value);
207 template <
typename TransportTransitGatewayAttachmentIdT = Aws::String>
226 m_tunnelBandwidthHasBeenSet =
true;
227 m_tunnelBandwidth = value;
245 m_staticRoutesOnlyHasBeenSet =
true;
246 m_staticRoutesOnly = value;
254 bool m_enableAcceleration{
false};
274 bool m_staticRoutesOnly{
false};
275 bool m_enableAccelerationHasBeenSet =
false;
276 bool m_tunnelInsideIpVersionHasBeenSet =
false;
277 bool m_tunnelOptionsHasBeenSet =
false;
278 bool m_localIpv4NetworkCidrHasBeenSet =
false;
279 bool m_remoteIpv4NetworkCidrHasBeenSet =
false;
280 bool m_localIpv6NetworkCidrHasBeenSet =
false;
281 bool m_remoteIpv6NetworkCidrHasBeenSet =
false;
282 bool m_outsideIpAddressTypeHasBeenSet =
false;
283 bool m_transportTransitGatewayAttachmentIdHasBeenSet =
false;
284 bool m_tunnelBandwidthHasBeenSet =
false;
285 bool m_staticRoutesOnlyHasBeenSet =
false;
void SetLocalIpv6NetworkCidr(LocalIpv6NetworkCidrT &&value)
bool TunnelOptionsHasBeenSet() const
void SetTunnelOptions(TunnelOptionsT &&value)
bool LocalIpv6NetworkCidrHasBeenSet() const
bool TunnelInsideIpVersionHasBeenSet() const
VpnConnectionOptionsSpecification & WithLocalIpv6NetworkCidr(LocalIpv6NetworkCidrT &&value)
VpnConnectionOptionsSpecification & WithLocalIpv4NetworkCidr(LocalIpv4NetworkCidrT &&value)
void SetEnableAcceleration(bool value)
void SetOutsideIpAddressType(OutsideIpAddressTypeT &&value)
void SetTunnelBandwidth(VpnTunnelBandwidth value)
VpnConnectionOptionsSpecification & WithRemoteIpv4NetworkCidr(RemoteIpv4NetworkCidrT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::String & GetLocalIpv6NetworkCidr() const
bool GetEnableAcceleration() const
void SetStaticRoutesOnly(bool value)
VpnConnectionOptionsSpecification & WithTransportTransitGatewayAttachmentId(TransportTransitGatewayAttachmentIdT &&value)
const Aws::String & GetOutsideIpAddressType() const
VpnConnectionOptionsSpecification & WithOutsideIpAddressType(OutsideIpAddressTypeT &&value)
bool GetStaticRoutesOnly() const
TunnelInsideIpVersion GetTunnelInsideIpVersion() const
AWS_EC2_API VpnConnectionOptionsSpecification(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetRemoteIpv4NetworkCidr() const
bool RemoteIpv4NetworkCidrHasBeenSet() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool LocalIpv4NetworkCidrHasBeenSet() const
VpnConnectionOptionsSpecification & WithStaticRoutesOnly(bool value)
bool RemoteIpv6NetworkCidrHasBeenSet() const
VpnConnectionOptionsSpecification & WithTunnelInsideIpVersion(TunnelInsideIpVersion value)
void SetRemoteIpv6NetworkCidr(RemoteIpv6NetworkCidrT &&value)
void SetLocalIpv4NetworkCidr(LocalIpv4NetworkCidrT &&value)
AWS_EC2_API VpnConnectionOptionsSpecification()=default
bool StaticRoutesOnlyHasBeenSet() const
void SetTunnelInsideIpVersion(TunnelInsideIpVersion value)
bool TunnelBandwidthHasBeenSet() const
VpnConnectionOptionsSpecification & AddTunnelOptions(TunnelOptionsT &&value)
void SetRemoteIpv4NetworkCidr(RemoteIpv4NetworkCidrT &&value)
VpnConnectionOptionsSpecification & WithEnableAcceleration(bool value)
bool EnableAccelerationHasBeenSet() const
void SetTransportTransitGatewayAttachmentId(TransportTransitGatewayAttachmentIdT &&value)
AWS_EC2_API VpnConnectionOptionsSpecification & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
VpnConnectionOptionsSpecification & WithTunnelOptions(TunnelOptionsT &&value)
bool TransportTransitGatewayAttachmentIdHasBeenSet() const
const Aws::Vector< VpnTunnelOptionsSpecification > & GetTunnelOptions() const
const Aws::String & GetLocalIpv4NetworkCidr() const
const Aws::String & GetRemoteIpv6NetworkCidr() const
const Aws::String & GetTransportTransitGatewayAttachmentId() const
VpnConnectionOptionsSpecification & WithTunnelBandwidth(VpnTunnelBandwidth value)
VpnConnectionOptionsSpecification & WithRemoteIpv6NetworkCidr(RemoteIpv6NetworkCidrT &&value)
VpnTunnelBandwidth GetTunnelBandwidth() const
bool OutsideIpAddressTypeHasBeenSet() 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