AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
VpnConnectionOptions.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/AWSString.h>
10#include <aws/ec2/model/TunnelInsideIpVersion.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/ec2/model/TunnelOption.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Xml
20{
21 class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace EC2
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_EC2_API VpnConnectionOptions() = default;
40
41 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
42 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
43
44
46
49 inline bool GetEnableAcceleration() const { return m_enableAcceleration; }
50 inline bool EnableAccelerationHasBeenSet() const { return m_enableAccelerationHasBeenSet; }
51 inline void SetEnableAcceleration(bool value) { m_enableAccelerationHasBeenSet = true; m_enableAcceleration = value; }
52 inline VpnConnectionOptions& WithEnableAcceleration(bool value) { SetEnableAcceleration(value); return *this;}
54
56
60 inline bool GetStaticRoutesOnly() const { return m_staticRoutesOnly; }
61 inline bool StaticRoutesOnlyHasBeenSet() const { return m_staticRoutesOnlyHasBeenSet; }
62 inline void SetStaticRoutesOnly(bool value) { m_staticRoutesOnlyHasBeenSet = true; m_staticRoutesOnly = value; }
63 inline VpnConnectionOptions& WithStaticRoutesOnly(bool value) { SetStaticRoutesOnly(value); return *this;}
65
67
71 inline const Aws::String& GetLocalIpv4NetworkCidr() const { return m_localIpv4NetworkCidr; }
72 inline bool LocalIpv4NetworkCidrHasBeenSet() const { return m_localIpv4NetworkCidrHasBeenSet; }
73 template<typename LocalIpv4NetworkCidrT = Aws::String>
74 void SetLocalIpv4NetworkCidr(LocalIpv4NetworkCidrT&& value) { m_localIpv4NetworkCidrHasBeenSet = true; m_localIpv4NetworkCidr = std::forward<LocalIpv4NetworkCidrT>(value); }
75 template<typename LocalIpv4NetworkCidrT = Aws::String>
76 VpnConnectionOptions& WithLocalIpv4NetworkCidr(LocalIpv4NetworkCidrT&& value) { SetLocalIpv4NetworkCidr(std::forward<LocalIpv4NetworkCidrT>(value)); return *this;}
78
80
83 inline const Aws::String& GetRemoteIpv4NetworkCidr() const { return m_remoteIpv4NetworkCidr; }
84 inline bool RemoteIpv4NetworkCidrHasBeenSet() const { return m_remoteIpv4NetworkCidrHasBeenSet; }
85 template<typename RemoteIpv4NetworkCidrT = Aws::String>
86 void SetRemoteIpv4NetworkCidr(RemoteIpv4NetworkCidrT&& value) { m_remoteIpv4NetworkCidrHasBeenSet = true; m_remoteIpv4NetworkCidr = std::forward<RemoteIpv4NetworkCidrT>(value); }
87 template<typename RemoteIpv4NetworkCidrT = Aws::String>
88 VpnConnectionOptions& WithRemoteIpv4NetworkCidr(RemoteIpv4NetworkCidrT&& value) { SetRemoteIpv4NetworkCidr(std::forward<RemoteIpv4NetworkCidrT>(value)); return *this;}
90
92
96 inline const Aws::String& GetLocalIpv6NetworkCidr() const { return m_localIpv6NetworkCidr; }
97 inline bool LocalIpv6NetworkCidrHasBeenSet() const { return m_localIpv6NetworkCidrHasBeenSet; }
98 template<typename LocalIpv6NetworkCidrT = Aws::String>
99 void SetLocalIpv6NetworkCidr(LocalIpv6NetworkCidrT&& value) { m_localIpv6NetworkCidrHasBeenSet = true; m_localIpv6NetworkCidr = std::forward<LocalIpv6NetworkCidrT>(value); }
100 template<typename LocalIpv6NetworkCidrT = Aws::String>
101 VpnConnectionOptions& WithLocalIpv6NetworkCidr(LocalIpv6NetworkCidrT&& value) { SetLocalIpv6NetworkCidr(std::forward<LocalIpv6NetworkCidrT>(value)); return *this;}
103
105
108 inline const Aws::String& GetRemoteIpv6NetworkCidr() const { return m_remoteIpv6NetworkCidr; }
109 inline bool RemoteIpv6NetworkCidrHasBeenSet() const { return m_remoteIpv6NetworkCidrHasBeenSet; }
110 template<typename RemoteIpv6NetworkCidrT = Aws::String>
111 void SetRemoteIpv6NetworkCidr(RemoteIpv6NetworkCidrT&& value) { m_remoteIpv6NetworkCidrHasBeenSet = true; m_remoteIpv6NetworkCidr = std::forward<RemoteIpv6NetworkCidrT>(value); }
112 template<typename RemoteIpv6NetworkCidrT = Aws::String>
113 VpnConnectionOptions& WithRemoteIpv6NetworkCidr(RemoteIpv6NetworkCidrT&& value) { SetRemoteIpv6NetworkCidr(std::forward<RemoteIpv6NetworkCidrT>(value)); return *this;}
115
117
122 inline const Aws::String& GetOutsideIpAddressType() const { return m_outsideIpAddressType; }
123 inline bool OutsideIpAddressTypeHasBeenSet() const { return m_outsideIpAddressTypeHasBeenSet; }
124 template<typename OutsideIpAddressTypeT = Aws::String>
125 void SetOutsideIpAddressType(OutsideIpAddressTypeT&& value) { m_outsideIpAddressTypeHasBeenSet = true; m_outsideIpAddressType = std::forward<OutsideIpAddressTypeT>(value); }
126 template<typename OutsideIpAddressTypeT = Aws::String>
127 VpnConnectionOptions& WithOutsideIpAddressType(OutsideIpAddressTypeT&& value) { SetOutsideIpAddressType(std::forward<OutsideIpAddressTypeT>(value)); return *this;}
129
131
134 inline const Aws::String& GetTransportTransitGatewayAttachmentId() const { return m_transportTransitGatewayAttachmentId; }
135 inline bool TransportTransitGatewayAttachmentIdHasBeenSet() const { return m_transportTransitGatewayAttachmentIdHasBeenSet; }
136 template<typename TransportTransitGatewayAttachmentIdT = Aws::String>
137 void SetTransportTransitGatewayAttachmentId(TransportTransitGatewayAttachmentIdT&& value) { m_transportTransitGatewayAttachmentIdHasBeenSet = true; m_transportTransitGatewayAttachmentId = std::forward<TransportTransitGatewayAttachmentIdT>(value); }
138 template<typename TransportTransitGatewayAttachmentIdT = Aws::String>
139 VpnConnectionOptions& WithTransportTransitGatewayAttachmentId(TransportTransitGatewayAttachmentIdT&& value) { SetTransportTransitGatewayAttachmentId(std::forward<TransportTransitGatewayAttachmentIdT>(value)); return *this;}
141
143
146 inline TunnelInsideIpVersion GetTunnelInsideIpVersion() const { return m_tunnelInsideIpVersion; }
147 inline bool TunnelInsideIpVersionHasBeenSet() const { return m_tunnelInsideIpVersionHasBeenSet; }
148 inline void SetTunnelInsideIpVersion(TunnelInsideIpVersion value) { m_tunnelInsideIpVersionHasBeenSet = true; m_tunnelInsideIpVersion = value; }
151
153
156 inline const Aws::Vector<TunnelOption>& GetTunnelOptions() const { return m_tunnelOptions; }
157 inline bool TunnelOptionsHasBeenSet() const { return m_tunnelOptionsHasBeenSet; }
158 template<typename TunnelOptionsT = Aws::Vector<TunnelOption>>
159 void SetTunnelOptions(TunnelOptionsT&& value) { m_tunnelOptionsHasBeenSet = true; m_tunnelOptions = std::forward<TunnelOptionsT>(value); }
160 template<typename TunnelOptionsT = Aws::Vector<TunnelOption>>
161 VpnConnectionOptions& WithTunnelOptions(TunnelOptionsT&& value) { SetTunnelOptions(std::forward<TunnelOptionsT>(value)); return *this;}
162 template<typename TunnelOptionsT = TunnelOption>
163 VpnConnectionOptions& AddTunnelOptions(TunnelOptionsT&& value) { m_tunnelOptionsHasBeenSet = true; m_tunnelOptions.emplace_back(std::forward<TunnelOptionsT>(value)); return *this; }
165 private:
166
167 bool m_enableAcceleration{false};
168 bool m_enableAccelerationHasBeenSet = false;
169
170 bool m_staticRoutesOnly{false};
171 bool m_staticRoutesOnlyHasBeenSet = false;
172
173 Aws::String m_localIpv4NetworkCidr;
174 bool m_localIpv4NetworkCidrHasBeenSet = false;
175
176 Aws::String m_remoteIpv4NetworkCidr;
177 bool m_remoteIpv4NetworkCidrHasBeenSet = false;
178
179 Aws::String m_localIpv6NetworkCidr;
180 bool m_localIpv6NetworkCidrHasBeenSet = false;
181
182 Aws::String m_remoteIpv6NetworkCidr;
183 bool m_remoteIpv6NetworkCidrHasBeenSet = false;
184
185 Aws::String m_outsideIpAddressType;
186 bool m_outsideIpAddressTypeHasBeenSet = false;
187
188 Aws::String m_transportTransitGatewayAttachmentId;
189 bool m_transportTransitGatewayAttachmentIdHasBeenSet = false;
190
192 bool m_tunnelInsideIpVersionHasBeenSet = false;
193
194 Aws::Vector<TunnelOption> m_tunnelOptions;
195 bool m_tunnelOptionsHasBeenSet = false;
196 };
197
198} // namespace Model
199} // namespace EC2
200} // namespace Aws
VpnConnectionOptions & WithLocalIpv6NetworkCidr(LocalIpv6NetworkCidrT &&value)
VpnConnectionOptions & WithLocalIpv4NetworkCidr(LocalIpv4NetworkCidrT &&value)
TunnelInsideIpVersion GetTunnelInsideIpVersion() const
VpnConnectionOptions & WithRemoteIpv6NetworkCidr(RemoteIpv6NetworkCidrT &&value)
void SetTunnelInsideIpVersion(TunnelInsideIpVersion value)
void SetLocalIpv4NetworkCidr(LocalIpv4NetworkCidrT &&value)
void SetOutsideIpAddressType(OutsideIpAddressTypeT &&value)
const Aws::String & GetLocalIpv4NetworkCidr() const
const Aws::String & GetRemoteIpv6NetworkCidr() const
const Aws::String & GetOutsideIpAddressType() const
VpnConnectionOptions & AddTunnelOptions(TunnelOptionsT &&value)
AWS_EC2_API VpnConnectionOptions()=default
void SetLocalIpv6NetworkCidr(LocalIpv6NetworkCidrT &&value)
VpnConnectionOptions & WithTunnelOptions(TunnelOptionsT &&value)
AWS_EC2_API VpnConnectionOptions(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetRemoteIpv6NetworkCidr(RemoteIpv6NetworkCidrT &&value)
const Aws::String & GetRemoteIpv4NetworkCidr() const
void SetRemoteIpv4NetworkCidr(RemoteIpv4NetworkCidrT &&value)
VpnConnectionOptions & WithTransportTransitGatewayAttachmentId(TransportTransitGatewayAttachmentIdT &&value)
VpnConnectionOptions & WithTunnelInsideIpVersion(TunnelInsideIpVersion value)
const Aws::Vector< TunnelOption > & GetTunnelOptions() const
AWS_EC2_API VpnConnectionOptions & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
VpnConnectionOptions & WithOutsideIpAddressType(OutsideIpAddressTypeT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
VpnConnectionOptions & WithEnableAcceleration(bool value)
VpnConnectionOptions & WithRemoteIpv4NetworkCidr(RemoteIpv4NetworkCidrT &&value)
VpnConnectionOptions & WithStaticRoutesOnly(bool value)
const Aws::String & GetLocalIpv6NetworkCidr() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetTransportTransitGatewayAttachmentId(TransportTransitGatewayAttachmentIdT &&value)
const Aws::String & GetTransportTransitGatewayAttachmentId() const
void SetTunnelOptions(TunnelOptionsT &&value)
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