AWS SDK for C++

AWS SDK for C++ Version 1.11.605

Loading...
Searching...
No Matches
ClientVpnEndpoint.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/ClientVpnEndpointStatus.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/ec2/model/VpnProtocol.h>
13#include <aws/ec2/model/TransportProtocol.h>
14#include <aws/ec2/model/ConnectionLogResponseOptions.h>
15#include <aws/ec2/model/ClientConnectResponseOptions.h>
16#include <aws/ec2/model/ClientLoginBannerResponseOptions.h>
17#include <aws/ec2/model/ClientRouteEnforcementResponseOptions.h>
18#include <aws/ec2/model/ClientVpnAuthentication.h>
19#include <aws/ec2/model/Tag.h>
20#include <utility>
21
22namespace Aws
23{
24namespace Utils
25{
26namespace Xml
27{
28 class XmlNode;
29} // namespace Xml
30} // namespace Utils
31namespace EC2
32{
33namespace Model
34{
35
42 {
43 public:
44 AWS_EC2_API ClientVpnEndpoint() = default;
45 AWS_EC2_API ClientVpnEndpoint(const Aws::Utils::Xml::XmlNode& xmlNode);
47
48 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
49 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
50
51
53
56 inline const Aws::String& GetClientVpnEndpointId() const { return m_clientVpnEndpointId; }
57 inline bool ClientVpnEndpointIdHasBeenSet() const { return m_clientVpnEndpointIdHasBeenSet; }
58 template<typename ClientVpnEndpointIdT = Aws::String>
59 void SetClientVpnEndpointId(ClientVpnEndpointIdT&& value) { m_clientVpnEndpointIdHasBeenSet = true; m_clientVpnEndpointId = std::forward<ClientVpnEndpointIdT>(value); }
60 template<typename ClientVpnEndpointIdT = Aws::String>
61 ClientVpnEndpoint& WithClientVpnEndpointId(ClientVpnEndpointIdT&& value) { SetClientVpnEndpointId(std::forward<ClientVpnEndpointIdT>(value)); return *this;}
63
65
68 inline const Aws::String& GetDescription() const { return m_description; }
69 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
70 template<typename DescriptionT = Aws::String>
71 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
72 template<typename DescriptionT = Aws::String>
73 ClientVpnEndpoint& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
75
77
80 inline const ClientVpnEndpointStatus& GetStatus() const { return m_status; }
81 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
82 template<typename StatusT = ClientVpnEndpointStatus>
83 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
84 template<typename StatusT = ClientVpnEndpointStatus>
85 ClientVpnEndpoint& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
87
89
92 inline const Aws::String& GetCreationTime() const { return m_creationTime; }
93 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
94 template<typename CreationTimeT = Aws::String>
95 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
96 template<typename CreationTimeT = Aws::String>
97 ClientVpnEndpoint& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
99
101
104 inline const Aws::String& GetDeletionTime() const { return m_deletionTime; }
105 inline bool DeletionTimeHasBeenSet() const { return m_deletionTimeHasBeenSet; }
106 template<typename DeletionTimeT = Aws::String>
107 void SetDeletionTime(DeletionTimeT&& value) { m_deletionTimeHasBeenSet = true; m_deletionTime = std::forward<DeletionTimeT>(value); }
108 template<typename DeletionTimeT = Aws::String>
109 ClientVpnEndpoint& WithDeletionTime(DeletionTimeT&& value) { SetDeletionTime(std::forward<DeletionTimeT>(value)); return *this;}
111
113
117 inline const Aws::String& GetDnsName() const { return m_dnsName; }
118 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
119 template<typename DnsNameT = Aws::String>
120 void SetDnsName(DnsNameT&& value) { m_dnsNameHasBeenSet = true; m_dnsName = std::forward<DnsNameT>(value); }
121 template<typename DnsNameT = Aws::String>
122 ClientVpnEndpoint& WithDnsName(DnsNameT&& value) { SetDnsName(std::forward<DnsNameT>(value)); return *this;}
124
126
130 inline const Aws::String& GetClientCidrBlock() const { return m_clientCidrBlock; }
131 inline bool ClientCidrBlockHasBeenSet() const { return m_clientCidrBlockHasBeenSet; }
132 template<typename ClientCidrBlockT = Aws::String>
133 void SetClientCidrBlock(ClientCidrBlockT&& value) { m_clientCidrBlockHasBeenSet = true; m_clientCidrBlock = std::forward<ClientCidrBlockT>(value); }
134 template<typename ClientCidrBlockT = Aws::String>
135 ClientVpnEndpoint& WithClientCidrBlock(ClientCidrBlockT&& value) { SetClientCidrBlock(std::forward<ClientCidrBlockT>(value)); return *this;}
137
139
142 inline const Aws::Vector<Aws::String>& GetDnsServers() const { return m_dnsServers; }
143 inline bool DnsServersHasBeenSet() const { return m_dnsServersHasBeenSet; }
144 template<typename DnsServersT = Aws::Vector<Aws::String>>
145 void SetDnsServers(DnsServersT&& value) { m_dnsServersHasBeenSet = true; m_dnsServers = std::forward<DnsServersT>(value); }
146 template<typename DnsServersT = Aws::Vector<Aws::String>>
147 ClientVpnEndpoint& WithDnsServers(DnsServersT&& value) { SetDnsServers(std::forward<DnsServersT>(value)); return *this;}
148 template<typename DnsServersT = Aws::String>
149 ClientVpnEndpoint& AddDnsServers(DnsServersT&& value) { m_dnsServersHasBeenSet = true; m_dnsServers.emplace_back(std::forward<DnsServersT>(value)); return *this; }
151
153
159 inline bool GetSplitTunnel() const { return m_splitTunnel; }
160 inline bool SplitTunnelHasBeenSet() const { return m_splitTunnelHasBeenSet; }
161 inline void SetSplitTunnel(bool value) { m_splitTunnelHasBeenSet = true; m_splitTunnel = value; }
162 inline ClientVpnEndpoint& WithSplitTunnel(bool value) { SetSplitTunnel(value); return *this;}
164
166
169 inline VpnProtocol GetVpnProtocol() const { return m_vpnProtocol; }
170 inline bool VpnProtocolHasBeenSet() const { return m_vpnProtocolHasBeenSet; }
171 inline void SetVpnProtocol(VpnProtocol value) { m_vpnProtocolHasBeenSet = true; m_vpnProtocol = value; }
172 inline ClientVpnEndpoint& WithVpnProtocol(VpnProtocol value) { SetVpnProtocol(value); return *this;}
174
176
179 inline TransportProtocol GetTransportProtocol() const { return m_transportProtocol; }
180 inline bool TransportProtocolHasBeenSet() const { return m_transportProtocolHasBeenSet; }
181 inline void SetTransportProtocol(TransportProtocol value) { m_transportProtocolHasBeenSet = true; m_transportProtocol = value; }
184
186
189 inline int GetVpnPort() const { return m_vpnPort; }
190 inline bool VpnPortHasBeenSet() const { return m_vpnPortHasBeenSet; }
191 inline void SetVpnPort(int value) { m_vpnPortHasBeenSet = true; m_vpnPort = value; }
192 inline ClientVpnEndpoint& WithVpnPort(int value) { SetVpnPort(value); return *this;}
194
196
199 inline const Aws::String& GetServerCertificateArn() const { return m_serverCertificateArn; }
200 inline bool ServerCertificateArnHasBeenSet() const { return m_serverCertificateArnHasBeenSet; }
201 template<typename ServerCertificateArnT = Aws::String>
202 void SetServerCertificateArn(ServerCertificateArnT&& value) { m_serverCertificateArnHasBeenSet = true; m_serverCertificateArn = std::forward<ServerCertificateArnT>(value); }
203 template<typename ServerCertificateArnT = Aws::String>
204 ClientVpnEndpoint& WithServerCertificateArn(ServerCertificateArnT&& value) { SetServerCertificateArn(std::forward<ServerCertificateArnT>(value)); return *this;}
206
208
212 inline const Aws::Vector<ClientVpnAuthentication>& GetAuthenticationOptions() const { return m_authenticationOptions; }
213 inline bool AuthenticationOptionsHasBeenSet() const { return m_authenticationOptionsHasBeenSet; }
214 template<typename AuthenticationOptionsT = Aws::Vector<ClientVpnAuthentication>>
215 void SetAuthenticationOptions(AuthenticationOptionsT&& value) { m_authenticationOptionsHasBeenSet = true; m_authenticationOptions = std::forward<AuthenticationOptionsT>(value); }
216 template<typename AuthenticationOptionsT = Aws::Vector<ClientVpnAuthentication>>
217 ClientVpnEndpoint& WithAuthenticationOptions(AuthenticationOptionsT&& value) { SetAuthenticationOptions(std::forward<AuthenticationOptionsT>(value)); return *this;}
218 template<typename AuthenticationOptionsT = ClientVpnAuthentication>
219 ClientVpnEndpoint& AddAuthenticationOptions(AuthenticationOptionsT&& value) { m_authenticationOptionsHasBeenSet = true; m_authenticationOptions.emplace_back(std::forward<AuthenticationOptionsT>(value)); return *this; }
221
223
227 inline const ConnectionLogResponseOptions& GetConnectionLogOptions() const { return m_connectionLogOptions; }
228 inline bool ConnectionLogOptionsHasBeenSet() const { return m_connectionLogOptionsHasBeenSet; }
229 template<typename ConnectionLogOptionsT = ConnectionLogResponseOptions>
230 void SetConnectionLogOptions(ConnectionLogOptionsT&& value) { m_connectionLogOptionsHasBeenSet = true; m_connectionLogOptions = std::forward<ConnectionLogOptionsT>(value); }
231 template<typename ConnectionLogOptionsT = ConnectionLogResponseOptions>
232 ClientVpnEndpoint& WithConnectionLogOptions(ConnectionLogOptionsT&& value) { SetConnectionLogOptions(std::forward<ConnectionLogOptionsT>(value)); return *this;}
234
236
239 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
240 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
241 template<typename TagsT = Aws::Vector<Tag>>
242 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
243 template<typename TagsT = Aws::Vector<Tag>>
244 ClientVpnEndpoint& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
245 template<typename TagsT = Tag>
246 ClientVpnEndpoint& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
248
250
253 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
254 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
255 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
256 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
257 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
258 ClientVpnEndpoint& WithSecurityGroupIds(SecurityGroupIdsT&& value) { SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value)); return *this;}
259 template<typename SecurityGroupIdsT = Aws::String>
260 ClientVpnEndpoint& AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value)); return *this; }
262
264
267 inline const Aws::String& GetVpcId() const { return m_vpcId; }
268 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
269 template<typename VpcIdT = Aws::String>
270 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
271 template<typename VpcIdT = Aws::String>
272 ClientVpnEndpoint& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
274
276
279 inline const Aws::String& GetSelfServicePortalUrl() const { return m_selfServicePortalUrl; }
280 inline bool SelfServicePortalUrlHasBeenSet() const { return m_selfServicePortalUrlHasBeenSet; }
281 template<typename SelfServicePortalUrlT = Aws::String>
282 void SetSelfServicePortalUrl(SelfServicePortalUrlT&& value) { m_selfServicePortalUrlHasBeenSet = true; m_selfServicePortalUrl = std::forward<SelfServicePortalUrlT>(value); }
283 template<typename SelfServicePortalUrlT = Aws::String>
284 ClientVpnEndpoint& WithSelfServicePortalUrl(SelfServicePortalUrlT&& value) { SetSelfServicePortalUrl(std::forward<SelfServicePortalUrlT>(value)); return *this;}
286
288
292 inline const ClientConnectResponseOptions& GetClientConnectOptions() const { return m_clientConnectOptions; }
293 inline bool ClientConnectOptionsHasBeenSet() const { return m_clientConnectOptionsHasBeenSet; }
294 template<typename ClientConnectOptionsT = ClientConnectResponseOptions>
295 void SetClientConnectOptions(ClientConnectOptionsT&& value) { m_clientConnectOptionsHasBeenSet = true; m_clientConnectOptions = std::forward<ClientConnectOptionsT>(value); }
296 template<typename ClientConnectOptionsT = ClientConnectResponseOptions>
297 ClientVpnEndpoint& WithClientConnectOptions(ClientConnectOptionsT&& value) { SetClientConnectOptions(std::forward<ClientConnectOptionsT>(value)); return *this;}
299
301
305 inline int GetSessionTimeoutHours() const { return m_sessionTimeoutHours; }
306 inline bool SessionTimeoutHoursHasBeenSet() const { return m_sessionTimeoutHoursHasBeenSet; }
307 inline void SetSessionTimeoutHours(int value) { m_sessionTimeoutHoursHasBeenSet = true; m_sessionTimeoutHours = value; }
308 inline ClientVpnEndpoint& WithSessionTimeoutHours(int value) { SetSessionTimeoutHours(value); return *this;}
310
312
316 inline const ClientLoginBannerResponseOptions& GetClientLoginBannerOptions() const { return m_clientLoginBannerOptions; }
317 inline bool ClientLoginBannerOptionsHasBeenSet() const { return m_clientLoginBannerOptionsHasBeenSet; }
318 template<typename ClientLoginBannerOptionsT = ClientLoginBannerResponseOptions>
319 void SetClientLoginBannerOptions(ClientLoginBannerOptionsT&& value) { m_clientLoginBannerOptionsHasBeenSet = true; m_clientLoginBannerOptions = std::forward<ClientLoginBannerOptionsT>(value); }
320 template<typename ClientLoginBannerOptionsT = ClientLoginBannerResponseOptions>
321 ClientVpnEndpoint& WithClientLoginBannerOptions(ClientLoginBannerOptionsT&& value) { SetClientLoginBannerOptions(std::forward<ClientLoginBannerOptionsT>(value)); return *this;}
323
325
336 inline const ClientRouteEnforcementResponseOptions& GetClientRouteEnforcementOptions() const { return m_clientRouteEnforcementOptions; }
337 inline bool ClientRouteEnforcementOptionsHasBeenSet() const { return m_clientRouteEnforcementOptionsHasBeenSet; }
338 template<typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementResponseOptions>
339 void SetClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT&& value) { m_clientRouteEnforcementOptionsHasBeenSet = true; m_clientRouteEnforcementOptions = std::forward<ClientRouteEnforcementOptionsT>(value); }
340 template<typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementResponseOptions>
341 ClientVpnEndpoint& WithClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT&& value) { SetClientRouteEnforcementOptions(std::forward<ClientRouteEnforcementOptionsT>(value)); return *this;}
343
345
351 inline bool GetDisconnectOnSessionTimeout() const { return m_disconnectOnSessionTimeout; }
352 inline bool DisconnectOnSessionTimeoutHasBeenSet() const { return m_disconnectOnSessionTimeoutHasBeenSet; }
353 inline void SetDisconnectOnSessionTimeout(bool value) { m_disconnectOnSessionTimeoutHasBeenSet = true; m_disconnectOnSessionTimeout = value; }
356 private:
357
358 Aws::String m_clientVpnEndpointId;
359 bool m_clientVpnEndpointIdHasBeenSet = false;
360
361 Aws::String m_description;
362 bool m_descriptionHasBeenSet = false;
363
365 bool m_statusHasBeenSet = false;
366
367 Aws::String m_creationTime;
368 bool m_creationTimeHasBeenSet = false;
369
370 Aws::String m_deletionTime;
371 bool m_deletionTimeHasBeenSet = false;
372
373 Aws::String m_dnsName;
374 bool m_dnsNameHasBeenSet = false;
375
376 Aws::String m_clientCidrBlock;
377 bool m_clientCidrBlockHasBeenSet = false;
378
379 Aws::Vector<Aws::String> m_dnsServers;
380 bool m_dnsServersHasBeenSet = false;
381
382 bool m_splitTunnel{false};
383 bool m_splitTunnelHasBeenSet = false;
384
385 VpnProtocol m_vpnProtocol{VpnProtocol::NOT_SET};
386 bool m_vpnProtocolHasBeenSet = false;
387
389 bool m_transportProtocolHasBeenSet = false;
390
391 int m_vpnPort{0};
392 bool m_vpnPortHasBeenSet = false;
393
394 Aws::String m_serverCertificateArn;
395 bool m_serverCertificateArnHasBeenSet = false;
396
397 Aws::Vector<ClientVpnAuthentication> m_authenticationOptions;
398 bool m_authenticationOptionsHasBeenSet = false;
399
400 ConnectionLogResponseOptions m_connectionLogOptions;
401 bool m_connectionLogOptionsHasBeenSet = false;
402
403 Aws::Vector<Tag> m_tags;
404 bool m_tagsHasBeenSet = false;
405
406 Aws::Vector<Aws::String> m_securityGroupIds;
407 bool m_securityGroupIdsHasBeenSet = false;
408
409 Aws::String m_vpcId;
410 bool m_vpcIdHasBeenSet = false;
411
412 Aws::String m_selfServicePortalUrl;
413 bool m_selfServicePortalUrlHasBeenSet = false;
414
415 ClientConnectResponseOptions m_clientConnectOptions;
416 bool m_clientConnectOptionsHasBeenSet = false;
417
418 int m_sessionTimeoutHours{0};
419 bool m_sessionTimeoutHoursHasBeenSet = false;
420
421 ClientLoginBannerResponseOptions m_clientLoginBannerOptions;
422 bool m_clientLoginBannerOptionsHasBeenSet = false;
423
424 ClientRouteEnforcementResponseOptions m_clientRouteEnforcementOptions;
425 bool m_clientRouteEnforcementOptionsHasBeenSet = false;
426
427 bool m_disconnectOnSessionTimeout{false};
428 bool m_disconnectOnSessionTimeoutHasBeenSet = false;
429 };
430
431} // namespace Model
432} // namespace EC2
433} // namespace Aws
ClientVpnEndpoint & WithDnsServers(DnsServersT &&value)
AWS_EC2_API ClientVpnEndpoint(const Aws::Utils::Xml::XmlNode &xmlNode)
ClientVpnEndpoint & WithAuthenticationOptions(AuthenticationOptionsT &&value)
const Aws::String & GetDnsName() const
ClientVpnEndpoint & WithSecurityGroupIds(SecurityGroupIdsT &&value)
void SetSelfServicePortalUrl(SelfServicePortalUrlT &&value)
void SetCreationTime(CreationTimeT &&value)
ClientVpnEndpoint & WithSessionTimeoutHours(int value)
const Aws::String & GetClientVpnEndpointId() const
void SetTransportProtocol(TransportProtocol value)
void SetDnsServers(DnsServersT &&value)
ClientVpnEndpoint & WithDescription(DescriptionT &&value)
ClientVpnEndpoint & AddAuthenticationOptions(AuthenticationOptionsT &&value)
const ClientConnectResponseOptions & GetClientConnectOptions() const
ClientVpnEndpoint & WithSelfServicePortalUrl(SelfServicePortalUrlT &&value)
ClientVpnEndpoint & WithDnsName(DnsNameT &&value)
ClientVpnEndpoint & WithServerCertificateArn(ServerCertificateArnT &&value)
ClientVpnEndpoint & AddDnsServers(DnsServersT &&value)
const ClientLoginBannerResponseOptions & GetClientLoginBannerOptions() const
ClientVpnEndpoint & WithConnectionLogOptions(ConnectionLogOptionsT &&value)
const ConnectionLogResponseOptions & GetConnectionLogOptions() const
void SetVpnProtocol(VpnProtocol value)
ClientVpnEndpoint & AddTags(TagsT &&value)
const Aws::String & GetClientCidrBlock() const
const Aws::String & GetVpcId() const
ClientVpnEndpoint & WithCreationTime(CreationTimeT &&value)
const Aws::Vector< ClientVpnAuthentication > & GetAuthenticationOptions() const
ClientVpnEndpoint & AddSecurityGroupIds(SecurityGroupIdsT &&value)
ClientVpnEndpoint & WithTransportProtocol(TransportProtocol value)
void SetAuthenticationOptions(AuthenticationOptionsT &&value)
void SetDeletionTime(DeletionTimeT &&value)
void SetClientCidrBlock(ClientCidrBlockT &&value)
ClientVpnEndpoint & WithStatus(StatusT &&value)
ClientVpnEndpoint & WithVpnPort(int value)
ClientVpnEndpoint & WithDeletionTime(DeletionTimeT &&value)
ClientVpnEndpoint & WithClientVpnEndpointId(ClientVpnEndpointIdT &&value)
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
const ClientVpnEndpointStatus & GetStatus() const
ClientVpnEndpoint & WithClientConnectOptions(ClientConnectOptionsT &&value)
AWS_EC2_API ClientVpnEndpoint()=default
const Aws::String & GetCreationTime() const
const ClientRouteEnforcementResponseOptions & GetClientRouteEnforcementOptions() const
ClientVpnEndpoint & WithTags(TagsT &&value)
TransportProtocol GetTransportProtocol() const
const Aws::String & GetDescription() const
void SetClientVpnEndpointId(ClientVpnEndpointIdT &&value)
const Aws::Vector< Aws::String > & GetDnsServers() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
ClientVpnEndpoint & WithDisconnectOnSessionTimeout(bool value)
void SetConnectionLogOptions(ConnectionLogOptionsT &&value)
ClientVpnEndpoint & WithClientLoginBannerOptions(ClientLoginBannerOptionsT &&value)
ClientVpnEndpoint & WithClientCidrBlock(ClientCidrBlockT &&value)
ClientVpnEndpoint & WithVpcId(VpcIdT &&value)
ClientVpnEndpoint & WithSplitTunnel(bool value)
const Aws::Vector< Tag > & GetTags() const
ClientVpnEndpoint & WithClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT &&value)
const Aws::String & GetSelfServicePortalUrl() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetDescription(DescriptionT &&value)
void SetServerCertificateArn(ServerCertificateArnT &&value)
ClientVpnEndpoint & WithVpnProtocol(VpnProtocol value)
void SetClientLoginBannerOptions(ClientLoginBannerOptionsT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
const Aws::String & GetServerCertificateArn() const
const Aws::String & GetDeletionTime() const
void SetClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT &&value)
AWS_EC2_API ClientVpnEndpoint & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetClientConnectOptions(ClientConnectOptionsT &&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