AWS SDK for C++

AWS SDK for C++ Version 1.11.636

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/EndpointIpAddressType.h>
19#include <aws/ec2/model/TrafficIpAddressType.h>
20#include <aws/ec2/model/ClientVpnAuthentication.h>
21#include <aws/ec2/model/Tag.h>
22#include <utility>
23
24namespace Aws
25{
26namespace Utils
27{
28namespace Xml
29{
30 class XmlNode;
31} // namespace Xml
32} // namespace Utils
33namespace EC2
34{
35namespace Model
36{
37
44 {
45 public:
46 AWS_EC2_API ClientVpnEndpoint() = default;
47 AWS_EC2_API ClientVpnEndpoint(const Aws::Utils::Xml::XmlNode& xmlNode);
49
50 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
51 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
52
53
55
58 inline const Aws::String& GetClientVpnEndpointId() const { return m_clientVpnEndpointId; }
59 inline bool ClientVpnEndpointIdHasBeenSet() const { return m_clientVpnEndpointIdHasBeenSet; }
60 template<typename ClientVpnEndpointIdT = Aws::String>
61 void SetClientVpnEndpointId(ClientVpnEndpointIdT&& value) { m_clientVpnEndpointIdHasBeenSet = true; m_clientVpnEndpointId = std::forward<ClientVpnEndpointIdT>(value); }
62 template<typename ClientVpnEndpointIdT = Aws::String>
63 ClientVpnEndpoint& WithClientVpnEndpointId(ClientVpnEndpointIdT&& value) { SetClientVpnEndpointId(std::forward<ClientVpnEndpointIdT>(value)); return *this;}
65
67
70 inline const Aws::String& GetDescription() const { return m_description; }
71 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
72 template<typename DescriptionT = Aws::String>
73 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
74 template<typename DescriptionT = Aws::String>
75 ClientVpnEndpoint& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
77
79
82 inline const ClientVpnEndpointStatus& GetStatus() const { return m_status; }
83 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
84 template<typename StatusT = ClientVpnEndpointStatus>
85 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
86 template<typename StatusT = ClientVpnEndpointStatus>
87 ClientVpnEndpoint& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
89
91
94 inline const Aws::String& GetCreationTime() const { return m_creationTime; }
95 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
96 template<typename CreationTimeT = Aws::String>
97 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
98 template<typename CreationTimeT = Aws::String>
99 ClientVpnEndpoint& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
101
103
106 inline const Aws::String& GetDeletionTime() const { return m_deletionTime; }
107 inline bool DeletionTimeHasBeenSet() const { return m_deletionTimeHasBeenSet; }
108 template<typename DeletionTimeT = Aws::String>
109 void SetDeletionTime(DeletionTimeT&& value) { m_deletionTimeHasBeenSet = true; m_deletionTime = std::forward<DeletionTimeT>(value); }
110 template<typename DeletionTimeT = Aws::String>
111 ClientVpnEndpoint& WithDeletionTime(DeletionTimeT&& value) { SetDeletionTime(std::forward<DeletionTimeT>(value)); return *this;}
113
115
119 inline const Aws::String& GetDnsName() const { return m_dnsName; }
120 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
121 template<typename DnsNameT = Aws::String>
122 void SetDnsName(DnsNameT&& value) { m_dnsNameHasBeenSet = true; m_dnsName = std::forward<DnsNameT>(value); }
123 template<typename DnsNameT = Aws::String>
124 ClientVpnEndpoint& WithDnsName(DnsNameT&& value) { SetDnsName(std::forward<DnsNameT>(value)); return *this;}
126
128
132 inline const Aws::String& GetClientCidrBlock() const { return m_clientCidrBlock; }
133 inline bool ClientCidrBlockHasBeenSet() const { return m_clientCidrBlockHasBeenSet; }
134 template<typename ClientCidrBlockT = Aws::String>
135 void SetClientCidrBlock(ClientCidrBlockT&& value) { m_clientCidrBlockHasBeenSet = true; m_clientCidrBlock = std::forward<ClientCidrBlockT>(value); }
136 template<typename ClientCidrBlockT = Aws::String>
137 ClientVpnEndpoint& WithClientCidrBlock(ClientCidrBlockT&& value) { SetClientCidrBlock(std::forward<ClientCidrBlockT>(value)); return *this;}
139
141
144 inline const Aws::Vector<Aws::String>& GetDnsServers() const { return m_dnsServers; }
145 inline bool DnsServersHasBeenSet() const { return m_dnsServersHasBeenSet; }
146 template<typename DnsServersT = Aws::Vector<Aws::String>>
147 void SetDnsServers(DnsServersT&& value) { m_dnsServersHasBeenSet = true; m_dnsServers = std::forward<DnsServersT>(value); }
148 template<typename DnsServersT = Aws::Vector<Aws::String>>
149 ClientVpnEndpoint& WithDnsServers(DnsServersT&& value) { SetDnsServers(std::forward<DnsServersT>(value)); return *this;}
150 template<typename DnsServersT = Aws::String>
151 ClientVpnEndpoint& AddDnsServers(DnsServersT&& value) { m_dnsServersHasBeenSet = true; m_dnsServers.emplace_back(std::forward<DnsServersT>(value)); return *this; }
153
155
161 inline bool GetSplitTunnel() const { return m_splitTunnel; }
162 inline bool SplitTunnelHasBeenSet() const { return m_splitTunnelHasBeenSet; }
163 inline void SetSplitTunnel(bool value) { m_splitTunnelHasBeenSet = true; m_splitTunnel = value; }
164 inline ClientVpnEndpoint& WithSplitTunnel(bool value) { SetSplitTunnel(value); return *this;}
166
168
171 inline VpnProtocol GetVpnProtocol() const { return m_vpnProtocol; }
172 inline bool VpnProtocolHasBeenSet() const { return m_vpnProtocolHasBeenSet; }
173 inline void SetVpnProtocol(VpnProtocol value) { m_vpnProtocolHasBeenSet = true; m_vpnProtocol = value; }
174 inline ClientVpnEndpoint& WithVpnProtocol(VpnProtocol value) { SetVpnProtocol(value); return *this;}
176
178
181 inline TransportProtocol GetTransportProtocol() const { return m_transportProtocol; }
182 inline bool TransportProtocolHasBeenSet() const { return m_transportProtocolHasBeenSet; }
183 inline void SetTransportProtocol(TransportProtocol value) { m_transportProtocolHasBeenSet = true; m_transportProtocol = value; }
186
188
191 inline int GetVpnPort() const { return m_vpnPort; }
192 inline bool VpnPortHasBeenSet() const { return m_vpnPortHasBeenSet; }
193 inline void SetVpnPort(int value) { m_vpnPortHasBeenSet = true; m_vpnPort = value; }
194 inline ClientVpnEndpoint& WithVpnPort(int value) { SetVpnPort(value); return *this;}
196
198
201 inline const Aws::String& GetServerCertificateArn() const { return m_serverCertificateArn; }
202 inline bool ServerCertificateArnHasBeenSet() const { return m_serverCertificateArnHasBeenSet; }
203 template<typename ServerCertificateArnT = Aws::String>
204 void SetServerCertificateArn(ServerCertificateArnT&& value) { m_serverCertificateArnHasBeenSet = true; m_serverCertificateArn = std::forward<ServerCertificateArnT>(value); }
205 template<typename ServerCertificateArnT = Aws::String>
206 ClientVpnEndpoint& WithServerCertificateArn(ServerCertificateArnT&& value) { SetServerCertificateArn(std::forward<ServerCertificateArnT>(value)); return *this;}
208
210
214 inline const Aws::Vector<ClientVpnAuthentication>& GetAuthenticationOptions() const { return m_authenticationOptions; }
215 inline bool AuthenticationOptionsHasBeenSet() const { return m_authenticationOptionsHasBeenSet; }
216 template<typename AuthenticationOptionsT = Aws::Vector<ClientVpnAuthentication>>
217 void SetAuthenticationOptions(AuthenticationOptionsT&& value) { m_authenticationOptionsHasBeenSet = true; m_authenticationOptions = std::forward<AuthenticationOptionsT>(value); }
218 template<typename AuthenticationOptionsT = Aws::Vector<ClientVpnAuthentication>>
219 ClientVpnEndpoint& WithAuthenticationOptions(AuthenticationOptionsT&& value) { SetAuthenticationOptions(std::forward<AuthenticationOptionsT>(value)); return *this;}
220 template<typename AuthenticationOptionsT = ClientVpnAuthentication>
221 ClientVpnEndpoint& AddAuthenticationOptions(AuthenticationOptionsT&& value) { m_authenticationOptionsHasBeenSet = true; m_authenticationOptions.emplace_back(std::forward<AuthenticationOptionsT>(value)); return *this; }
223
225
229 inline const ConnectionLogResponseOptions& GetConnectionLogOptions() const { return m_connectionLogOptions; }
230 inline bool ConnectionLogOptionsHasBeenSet() const { return m_connectionLogOptionsHasBeenSet; }
231 template<typename ConnectionLogOptionsT = ConnectionLogResponseOptions>
232 void SetConnectionLogOptions(ConnectionLogOptionsT&& value) { m_connectionLogOptionsHasBeenSet = true; m_connectionLogOptions = std::forward<ConnectionLogOptionsT>(value); }
233 template<typename ConnectionLogOptionsT = ConnectionLogResponseOptions>
234 ClientVpnEndpoint& WithConnectionLogOptions(ConnectionLogOptionsT&& value) { SetConnectionLogOptions(std::forward<ConnectionLogOptionsT>(value)); return *this;}
236
238
241 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
242 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
243 template<typename TagsT = Aws::Vector<Tag>>
244 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
245 template<typename TagsT = Aws::Vector<Tag>>
246 ClientVpnEndpoint& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
247 template<typename TagsT = Tag>
248 ClientVpnEndpoint& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
250
252
255 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
256 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
257 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
258 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
259 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
260 ClientVpnEndpoint& WithSecurityGroupIds(SecurityGroupIdsT&& value) { SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value)); return *this;}
261 template<typename SecurityGroupIdsT = Aws::String>
262 ClientVpnEndpoint& AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value)); return *this; }
264
266
269 inline const Aws::String& GetVpcId() const { return m_vpcId; }
270 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
271 template<typename VpcIdT = Aws::String>
272 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
273 template<typename VpcIdT = Aws::String>
274 ClientVpnEndpoint& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
276
278
281 inline const Aws::String& GetSelfServicePortalUrl() const { return m_selfServicePortalUrl; }
282 inline bool SelfServicePortalUrlHasBeenSet() const { return m_selfServicePortalUrlHasBeenSet; }
283 template<typename SelfServicePortalUrlT = Aws::String>
284 void SetSelfServicePortalUrl(SelfServicePortalUrlT&& value) { m_selfServicePortalUrlHasBeenSet = true; m_selfServicePortalUrl = std::forward<SelfServicePortalUrlT>(value); }
285 template<typename SelfServicePortalUrlT = Aws::String>
286 ClientVpnEndpoint& WithSelfServicePortalUrl(SelfServicePortalUrlT&& value) { SetSelfServicePortalUrl(std::forward<SelfServicePortalUrlT>(value)); return *this;}
288
290
294 inline const ClientConnectResponseOptions& GetClientConnectOptions() const { return m_clientConnectOptions; }
295 inline bool ClientConnectOptionsHasBeenSet() const { return m_clientConnectOptionsHasBeenSet; }
296 template<typename ClientConnectOptionsT = ClientConnectResponseOptions>
297 void SetClientConnectOptions(ClientConnectOptionsT&& value) { m_clientConnectOptionsHasBeenSet = true; m_clientConnectOptions = std::forward<ClientConnectOptionsT>(value); }
298 template<typename ClientConnectOptionsT = ClientConnectResponseOptions>
299 ClientVpnEndpoint& WithClientConnectOptions(ClientConnectOptionsT&& value) { SetClientConnectOptions(std::forward<ClientConnectOptionsT>(value)); return *this;}
301
303
307 inline int GetSessionTimeoutHours() const { return m_sessionTimeoutHours; }
308 inline bool SessionTimeoutHoursHasBeenSet() const { return m_sessionTimeoutHoursHasBeenSet; }
309 inline void SetSessionTimeoutHours(int value) { m_sessionTimeoutHoursHasBeenSet = true; m_sessionTimeoutHours = value; }
310 inline ClientVpnEndpoint& WithSessionTimeoutHours(int value) { SetSessionTimeoutHours(value); return *this;}
312
314
318 inline const ClientLoginBannerResponseOptions& GetClientLoginBannerOptions() const { return m_clientLoginBannerOptions; }
319 inline bool ClientLoginBannerOptionsHasBeenSet() const { return m_clientLoginBannerOptionsHasBeenSet; }
320 template<typename ClientLoginBannerOptionsT = ClientLoginBannerResponseOptions>
321 void SetClientLoginBannerOptions(ClientLoginBannerOptionsT&& value) { m_clientLoginBannerOptionsHasBeenSet = true; m_clientLoginBannerOptions = std::forward<ClientLoginBannerOptionsT>(value); }
322 template<typename ClientLoginBannerOptionsT = ClientLoginBannerResponseOptions>
323 ClientVpnEndpoint& WithClientLoginBannerOptions(ClientLoginBannerOptionsT&& value) { SetClientLoginBannerOptions(std::forward<ClientLoginBannerOptionsT>(value)); return *this;}
325
327
338 inline const ClientRouteEnforcementResponseOptions& GetClientRouteEnforcementOptions() const { return m_clientRouteEnforcementOptions; }
339 inline bool ClientRouteEnforcementOptionsHasBeenSet() const { return m_clientRouteEnforcementOptionsHasBeenSet; }
340 template<typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementResponseOptions>
341 void SetClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT&& value) { m_clientRouteEnforcementOptionsHasBeenSet = true; m_clientRouteEnforcementOptions = std::forward<ClientRouteEnforcementOptionsT>(value); }
342 template<typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementResponseOptions>
343 ClientVpnEndpoint& WithClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT&& value) { SetClientRouteEnforcementOptions(std::forward<ClientRouteEnforcementOptionsT>(value)); return *this;}
345
347
353 inline bool GetDisconnectOnSessionTimeout() const { return m_disconnectOnSessionTimeout; }
354 inline bool DisconnectOnSessionTimeoutHasBeenSet() const { return m_disconnectOnSessionTimeoutHasBeenSet; }
355 inline void SetDisconnectOnSessionTimeout(bool value) { m_disconnectOnSessionTimeoutHasBeenSet = true; m_disconnectOnSessionTimeout = value; }
358
360
366 inline EndpointIpAddressType GetEndpointIpAddressType() const { return m_endpointIpAddressType; }
367 inline bool EndpointIpAddressTypeHasBeenSet() const { return m_endpointIpAddressTypeHasBeenSet; }
368 inline void SetEndpointIpAddressType(EndpointIpAddressType value) { m_endpointIpAddressTypeHasBeenSet = true; m_endpointIpAddressType = value; }
371
373
379 inline TrafficIpAddressType GetTrafficIpAddressType() const { return m_trafficIpAddressType; }
380 inline bool TrafficIpAddressTypeHasBeenSet() const { return m_trafficIpAddressTypeHasBeenSet; }
381 inline void SetTrafficIpAddressType(TrafficIpAddressType value) { m_trafficIpAddressTypeHasBeenSet = true; m_trafficIpAddressType = value; }
384 private:
385
386 Aws::String m_clientVpnEndpointId;
387 bool m_clientVpnEndpointIdHasBeenSet = false;
388
389 Aws::String m_description;
390 bool m_descriptionHasBeenSet = false;
391
393 bool m_statusHasBeenSet = false;
394
395 Aws::String m_creationTime;
396 bool m_creationTimeHasBeenSet = false;
397
398 Aws::String m_deletionTime;
399 bool m_deletionTimeHasBeenSet = false;
400
401 Aws::String m_dnsName;
402 bool m_dnsNameHasBeenSet = false;
403
404 Aws::String m_clientCidrBlock;
405 bool m_clientCidrBlockHasBeenSet = false;
406
407 Aws::Vector<Aws::String> m_dnsServers;
408 bool m_dnsServersHasBeenSet = false;
409
410 bool m_splitTunnel{false};
411 bool m_splitTunnelHasBeenSet = false;
412
413 VpnProtocol m_vpnProtocol{VpnProtocol::NOT_SET};
414 bool m_vpnProtocolHasBeenSet = false;
415
417 bool m_transportProtocolHasBeenSet = false;
418
419 int m_vpnPort{0};
420 bool m_vpnPortHasBeenSet = false;
421
422 Aws::String m_serverCertificateArn;
423 bool m_serverCertificateArnHasBeenSet = false;
424
425 Aws::Vector<ClientVpnAuthentication> m_authenticationOptions;
426 bool m_authenticationOptionsHasBeenSet = false;
427
428 ConnectionLogResponseOptions m_connectionLogOptions;
429 bool m_connectionLogOptionsHasBeenSet = false;
430
431 Aws::Vector<Tag> m_tags;
432 bool m_tagsHasBeenSet = false;
433
434 Aws::Vector<Aws::String> m_securityGroupIds;
435 bool m_securityGroupIdsHasBeenSet = false;
436
437 Aws::String m_vpcId;
438 bool m_vpcIdHasBeenSet = false;
439
440 Aws::String m_selfServicePortalUrl;
441 bool m_selfServicePortalUrlHasBeenSet = false;
442
443 ClientConnectResponseOptions m_clientConnectOptions;
444 bool m_clientConnectOptionsHasBeenSet = false;
445
446 int m_sessionTimeoutHours{0};
447 bool m_sessionTimeoutHoursHasBeenSet = false;
448
449 ClientLoginBannerResponseOptions m_clientLoginBannerOptions;
450 bool m_clientLoginBannerOptionsHasBeenSet = false;
451
452 ClientRouteEnforcementResponseOptions m_clientRouteEnforcementOptions;
453 bool m_clientRouteEnforcementOptionsHasBeenSet = false;
454
455 bool m_disconnectOnSessionTimeout{false};
456 bool m_disconnectOnSessionTimeoutHasBeenSet = false;
457
459 bool m_endpointIpAddressTypeHasBeenSet = false;
460
462 bool m_trafficIpAddressTypeHasBeenSet = false;
463 };
464
465} // namespace Model
466} // namespace EC2
467} // 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 SetEndpointIpAddressType(EndpointIpAddressType value)
void SetCreationTime(CreationTimeT &&value)
ClientVpnEndpoint & WithSessionTimeoutHours(int value)
EndpointIpAddressType GetEndpointIpAddressType() const
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
TrafficIpAddressType GetTrafficIpAddressType() 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 & WithEndpointIpAddressType(EndpointIpAddressType value)
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)
ClientVpnEndpoint & WithTrafficIpAddressType(TrafficIpAddressType value)
void SetTrafficIpAddressType(TrafficIpAddressType value)
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