AWS SDK for C++

AWS SDK for C++ Version 1.11.907

Loading...
Searching...
No Matches
ClientVpnEndpoint.h
1
6#pragma once
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/ClientConnectResponseOptions.h>
12#include <aws/ec2/model/ClientLoginBannerResponseOptions.h>
13#include <aws/ec2/model/ClientRouteEnforcementResponseOptions.h>
14#include <aws/ec2/model/ClientVpnAuthentication.h>
15#include <aws/ec2/model/ClientVpnEndpointStatus.h>
16#include <aws/ec2/model/ConnectionLogResponseOptions.h>
17#include <aws/ec2/model/DevicePostureResponseOptions.h>
18#include <aws/ec2/model/EndpointIpAddressType.h>
19#include <aws/ec2/model/Tag.h>
20#include <aws/ec2/model/TrafficIpAddressType.h>
21#include <aws/ec2/model/TransitGatewayConfigurationDescribeEndpointStructure.h>
22#include <aws/ec2/model/TransportProtocol.h>
23#include <aws/ec2/model/VpnProtocol.h>
24
25#include <utility>
26
27namespace Aws {
28namespace Utils {
29namespace Xml {
30class XmlNode;
31} // namespace Xml
32} // namespace Utils
33namespace EC2 {
34namespace Model {
35
42 public:
43 AWS_EC2_API ClientVpnEndpoint() = default;
44 AWS_EC2_API ClientVpnEndpoint(const Aws::Utils::Xml::XmlNode& xmlNode);
46
47 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
48 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
49
51
54 inline const Aws::String& GetClientVpnEndpointId() const { return m_clientVpnEndpointId; }
55 inline bool ClientVpnEndpointIdHasBeenSet() const { return m_clientVpnEndpointIdHasBeenSet; }
56 template <typename ClientVpnEndpointIdT = Aws::String>
57 void SetClientVpnEndpointId(ClientVpnEndpointIdT&& value) {
58 m_clientVpnEndpointIdHasBeenSet = true;
59 m_clientVpnEndpointId = std::forward<ClientVpnEndpointIdT>(value);
60 }
61 template <typename ClientVpnEndpointIdT = Aws::String>
62 ClientVpnEndpoint& WithClientVpnEndpointId(ClientVpnEndpointIdT&& value) {
63 SetClientVpnEndpointId(std::forward<ClientVpnEndpointIdT>(value));
64 return *this;
65 }
67
69
72 inline const Aws::String& GetDescription() const { return m_description; }
73 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
74 template <typename DescriptionT = Aws::String>
75 void SetDescription(DescriptionT&& value) {
76 m_descriptionHasBeenSet = true;
77 m_description = std::forward<DescriptionT>(value);
78 }
79 template <typename DescriptionT = Aws::String>
80 ClientVpnEndpoint& WithDescription(DescriptionT&& value) {
81 SetDescription(std::forward<DescriptionT>(value));
82 return *this;
83 }
85
87
90 inline const ClientVpnEndpointStatus& GetStatus() const { return m_status; }
91 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
92 template <typename StatusT = ClientVpnEndpointStatus>
93 void SetStatus(StatusT&& value) {
94 m_statusHasBeenSet = true;
95 m_status = std::forward<StatusT>(value);
96 }
97 template <typename StatusT = ClientVpnEndpointStatus>
98 ClientVpnEndpoint& WithStatus(StatusT&& value) {
99 SetStatus(std::forward<StatusT>(value));
100 return *this;
101 }
103
105
108 inline const Aws::String& GetCreationTime() const { return m_creationTime; }
109 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
110 template <typename CreationTimeT = Aws::String>
111 void SetCreationTime(CreationTimeT&& value) {
112 m_creationTimeHasBeenSet = true;
113 m_creationTime = std::forward<CreationTimeT>(value);
114 }
115 template <typename CreationTimeT = Aws::String>
116 ClientVpnEndpoint& WithCreationTime(CreationTimeT&& value) {
117 SetCreationTime(std::forward<CreationTimeT>(value));
118 return *this;
119 }
121
123
126 inline const Aws::String& GetDeletionTime() const { return m_deletionTime; }
127 inline bool DeletionTimeHasBeenSet() const { return m_deletionTimeHasBeenSet; }
128 template <typename DeletionTimeT = Aws::String>
129 void SetDeletionTime(DeletionTimeT&& value) {
130 m_deletionTimeHasBeenSet = true;
131 m_deletionTime = std::forward<DeletionTimeT>(value);
132 }
133 template <typename DeletionTimeT = Aws::String>
134 ClientVpnEndpoint& WithDeletionTime(DeletionTimeT&& value) {
135 SetDeletionTime(std::forward<DeletionTimeT>(value));
136 return *this;
137 }
139
141
145 inline const Aws::String& GetDnsName() const { return m_dnsName; }
146 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
147 template <typename DnsNameT = Aws::String>
148 void SetDnsName(DnsNameT&& value) {
149 m_dnsNameHasBeenSet = true;
150 m_dnsName = std::forward<DnsNameT>(value);
151 }
152 template <typename DnsNameT = Aws::String>
153 ClientVpnEndpoint& WithDnsName(DnsNameT&& value) {
154 SetDnsName(std::forward<DnsNameT>(value));
155 return *this;
156 }
158
160
164 inline const Aws::String& GetClientCidrBlock() const { return m_clientCidrBlock; }
165 inline bool ClientCidrBlockHasBeenSet() const { return m_clientCidrBlockHasBeenSet; }
166 template <typename ClientCidrBlockT = Aws::String>
167 void SetClientCidrBlock(ClientCidrBlockT&& value) {
168 m_clientCidrBlockHasBeenSet = true;
169 m_clientCidrBlock = std::forward<ClientCidrBlockT>(value);
170 }
171 template <typename ClientCidrBlockT = Aws::String>
172 ClientVpnEndpoint& WithClientCidrBlock(ClientCidrBlockT&& value) {
173 SetClientCidrBlock(std::forward<ClientCidrBlockT>(value));
174 return *this;
175 }
177
179
182 inline const Aws::Vector<Aws::String>& GetDnsServers() const { return m_dnsServers; }
183 inline bool DnsServersHasBeenSet() const { return m_dnsServersHasBeenSet; }
184 template <typename DnsServersT = Aws::Vector<Aws::String>>
185 void SetDnsServers(DnsServersT&& value) {
186 m_dnsServersHasBeenSet = true;
187 m_dnsServers = std::forward<DnsServersT>(value);
188 }
189 template <typename DnsServersT = Aws::Vector<Aws::String>>
190 ClientVpnEndpoint& WithDnsServers(DnsServersT&& value) {
191 SetDnsServers(std::forward<DnsServersT>(value));
192 return *this;
193 }
194 template <typename DnsServersT = Aws::String>
195 ClientVpnEndpoint& AddDnsServers(DnsServersT&& value) {
196 m_dnsServersHasBeenSet = true;
197 m_dnsServers.emplace_back(std::forward<DnsServersT>(value));
198 return *this;
199 }
201
203
209 inline bool GetSplitTunnel() const { return m_splitTunnel; }
210 inline bool SplitTunnelHasBeenSet() const { return m_splitTunnelHasBeenSet; }
211 inline void SetSplitTunnel(bool value) {
212 m_splitTunnelHasBeenSet = true;
213 m_splitTunnel = value;
214 }
215 inline ClientVpnEndpoint& WithSplitTunnel(bool value) {
216 SetSplitTunnel(value);
217 return *this;
218 }
220
222
225 inline VpnProtocol GetVpnProtocol() const { return m_vpnProtocol; }
226 inline bool VpnProtocolHasBeenSet() const { return m_vpnProtocolHasBeenSet; }
227 inline void SetVpnProtocol(VpnProtocol value) {
228 m_vpnProtocolHasBeenSet = true;
229 m_vpnProtocol = value;
230 }
232 SetVpnProtocol(value);
233 return *this;
234 }
236
238
241 inline TransportProtocol GetTransportProtocol() const { return m_transportProtocol; }
242 inline bool TransportProtocolHasBeenSet() const { return m_transportProtocolHasBeenSet; }
244 m_transportProtocolHasBeenSet = true;
245 m_transportProtocol = value;
246 }
249 return *this;
250 }
252
254
257 inline int GetVpnPort() const { return m_vpnPort; }
258 inline bool VpnPortHasBeenSet() const { return m_vpnPortHasBeenSet; }
259 inline void SetVpnPort(int value) {
260 m_vpnPortHasBeenSet = true;
261 m_vpnPort = value;
262 }
263 inline ClientVpnEndpoint& WithVpnPort(int value) {
264 SetVpnPort(value);
265 return *this;
266 }
268
270
273 inline const Aws::String& GetServerCertificateArn() const { return m_serverCertificateArn; }
274 inline bool ServerCertificateArnHasBeenSet() const { return m_serverCertificateArnHasBeenSet; }
275 template <typename ServerCertificateArnT = Aws::String>
276 void SetServerCertificateArn(ServerCertificateArnT&& value) {
277 m_serverCertificateArnHasBeenSet = true;
278 m_serverCertificateArn = std::forward<ServerCertificateArnT>(value);
279 }
280 template <typename ServerCertificateArnT = Aws::String>
281 ClientVpnEndpoint& WithServerCertificateArn(ServerCertificateArnT&& value) {
282 SetServerCertificateArn(std::forward<ServerCertificateArnT>(value));
283 return *this;
284 }
286
288
292 inline const Aws::Vector<ClientVpnAuthentication>& GetAuthenticationOptions() const { return m_authenticationOptions; }
293 inline bool AuthenticationOptionsHasBeenSet() const { return m_authenticationOptionsHasBeenSet; }
294 template <typename AuthenticationOptionsT = Aws::Vector<ClientVpnAuthentication>>
295 void SetAuthenticationOptions(AuthenticationOptionsT&& value) {
296 m_authenticationOptionsHasBeenSet = true;
297 m_authenticationOptions = std::forward<AuthenticationOptionsT>(value);
298 }
299 template <typename AuthenticationOptionsT = Aws::Vector<ClientVpnAuthentication>>
300 ClientVpnEndpoint& WithAuthenticationOptions(AuthenticationOptionsT&& value) {
301 SetAuthenticationOptions(std::forward<AuthenticationOptionsT>(value));
302 return *this;
303 }
304 template <typename AuthenticationOptionsT = ClientVpnAuthentication>
305 ClientVpnEndpoint& AddAuthenticationOptions(AuthenticationOptionsT&& value) {
306 m_authenticationOptionsHasBeenSet = true;
307 m_authenticationOptions.emplace_back(std::forward<AuthenticationOptionsT>(value));
308 return *this;
309 }
311
313
317 inline const ConnectionLogResponseOptions& GetConnectionLogOptions() const { return m_connectionLogOptions; }
318 inline bool ConnectionLogOptionsHasBeenSet() const { return m_connectionLogOptionsHasBeenSet; }
319 template <typename ConnectionLogOptionsT = ConnectionLogResponseOptions>
320 void SetConnectionLogOptions(ConnectionLogOptionsT&& value) {
321 m_connectionLogOptionsHasBeenSet = true;
322 m_connectionLogOptions = std::forward<ConnectionLogOptionsT>(value);
323 }
324 template <typename ConnectionLogOptionsT = ConnectionLogResponseOptions>
325 ClientVpnEndpoint& WithConnectionLogOptions(ConnectionLogOptionsT&& value) {
326 SetConnectionLogOptions(std::forward<ConnectionLogOptionsT>(value));
327 return *this;
328 }
330
332
335 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
336 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
337 template <typename TagsT = Aws::Vector<Tag>>
338 void SetTags(TagsT&& value) {
339 m_tagsHasBeenSet = true;
340 m_tags = std::forward<TagsT>(value);
341 }
342 template <typename TagsT = Aws::Vector<Tag>>
343 ClientVpnEndpoint& WithTags(TagsT&& value) {
344 SetTags(std::forward<TagsT>(value));
345 return *this;
346 }
347 template <typename TagsT = Tag>
348 ClientVpnEndpoint& AddTags(TagsT&& value) {
349 m_tagsHasBeenSet = true;
350 m_tags.emplace_back(std::forward<TagsT>(value));
351 return *this;
352 }
354
356
359 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
360 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
361 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
362 void SetSecurityGroupIds(SecurityGroupIdsT&& value) {
363 m_securityGroupIdsHasBeenSet = true;
364 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
365 }
366 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
367 ClientVpnEndpoint& WithSecurityGroupIds(SecurityGroupIdsT&& value) {
368 SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value));
369 return *this;
370 }
371 template <typename SecurityGroupIdsT = Aws::String>
372 ClientVpnEndpoint& AddSecurityGroupIds(SecurityGroupIdsT&& value) {
373 m_securityGroupIdsHasBeenSet = true;
374 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
375 return *this;
376 }
378
380
383 inline const Aws::String& GetVpcId() const { return m_vpcId; }
384 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
385 template <typename VpcIdT = Aws::String>
386 void SetVpcId(VpcIdT&& value) {
387 m_vpcIdHasBeenSet = true;
388 m_vpcId = std::forward<VpcIdT>(value);
389 }
390 template <typename VpcIdT = Aws::String>
391 ClientVpnEndpoint& WithVpcId(VpcIdT&& value) {
392 SetVpcId(std::forward<VpcIdT>(value));
393 return *this;
394 }
396
398
401 inline const Aws::String& GetSelfServicePortalUrl() const { return m_selfServicePortalUrl; }
402 inline bool SelfServicePortalUrlHasBeenSet() const { return m_selfServicePortalUrlHasBeenSet; }
403 template <typename SelfServicePortalUrlT = Aws::String>
404 void SetSelfServicePortalUrl(SelfServicePortalUrlT&& value) {
405 m_selfServicePortalUrlHasBeenSet = true;
406 m_selfServicePortalUrl = std::forward<SelfServicePortalUrlT>(value);
407 }
408 template <typename SelfServicePortalUrlT = Aws::String>
409 ClientVpnEndpoint& WithSelfServicePortalUrl(SelfServicePortalUrlT&& value) {
410 SetSelfServicePortalUrl(std::forward<SelfServicePortalUrlT>(value));
411 return *this;
412 }
414
416
420 inline const ClientConnectResponseOptions& GetClientConnectOptions() const { return m_clientConnectOptions; }
421 inline bool ClientConnectOptionsHasBeenSet() const { return m_clientConnectOptionsHasBeenSet; }
422 template <typename ClientConnectOptionsT = ClientConnectResponseOptions>
423 void SetClientConnectOptions(ClientConnectOptionsT&& value) {
424 m_clientConnectOptionsHasBeenSet = true;
425 m_clientConnectOptions = std::forward<ClientConnectOptionsT>(value);
426 }
427 template <typename ClientConnectOptionsT = ClientConnectResponseOptions>
428 ClientVpnEndpoint& WithClientConnectOptions(ClientConnectOptionsT&& value) {
429 SetClientConnectOptions(std::forward<ClientConnectOptionsT>(value));
430 return *this;
431 }
433
435
439 inline int GetSessionTimeoutHours() const { return m_sessionTimeoutHours; }
440 inline bool SessionTimeoutHoursHasBeenSet() const { return m_sessionTimeoutHoursHasBeenSet; }
441 inline void SetSessionTimeoutHours(int value) {
442 m_sessionTimeoutHoursHasBeenSet = true;
443 m_sessionTimeoutHours = value;
444 }
447 return *this;
448 }
450
452
456 inline const ClientLoginBannerResponseOptions& GetClientLoginBannerOptions() const { return m_clientLoginBannerOptions; }
457 inline bool ClientLoginBannerOptionsHasBeenSet() const { return m_clientLoginBannerOptionsHasBeenSet; }
458 template <typename ClientLoginBannerOptionsT = ClientLoginBannerResponseOptions>
459 void SetClientLoginBannerOptions(ClientLoginBannerOptionsT&& value) {
460 m_clientLoginBannerOptionsHasBeenSet = true;
461 m_clientLoginBannerOptions = std::forward<ClientLoginBannerOptionsT>(value);
462 }
463 template <typename ClientLoginBannerOptionsT = ClientLoginBannerResponseOptions>
464 ClientVpnEndpoint& WithClientLoginBannerOptions(ClientLoginBannerOptionsT&& value) {
465 SetClientLoginBannerOptions(std::forward<ClientLoginBannerOptionsT>(value));
466 return *this;
467 }
469
471
482 inline const ClientRouteEnforcementResponseOptions& GetClientRouteEnforcementOptions() const { return m_clientRouteEnforcementOptions; }
483 inline bool ClientRouteEnforcementOptionsHasBeenSet() const { return m_clientRouteEnforcementOptionsHasBeenSet; }
484 template <typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementResponseOptions>
485 void SetClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT&& value) {
486 m_clientRouteEnforcementOptionsHasBeenSet = true;
487 m_clientRouteEnforcementOptions = std::forward<ClientRouteEnforcementOptionsT>(value);
488 }
489 template <typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementResponseOptions>
490 ClientVpnEndpoint& WithClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT&& value) {
491 SetClientRouteEnforcementOptions(std::forward<ClientRouteEnforcementOptionsT>(value));
492 return *this;
493 }
495
497
503 inline bool GetDisconnectOnSessionTimeout() const { return m_disconnectOnSessionTimeout; }
504 inline bool DisconnectOnSessionTimeoutHasBeenSet() const { return m_disconnectOnSessionTimeoutHasBeenSet; }
505 inline void SetDisconnectOnSessionTimeout(bool value) {
506 m_disconnectOnSessionTimeoutHasBeenSet = true;
507 m_disconnectOnSessionTimeout = value;
508 }
511 return *this;
512 }
514
516
522 inline EndpointIpAddressType GetEndpointIpAddressType() const { return m_endpointIpAddressType; }
523 inline bool EndpointIpAddressTypeHasBeenSet() const { return m_endpointIpAddressTypeHasBeenSet; }
525 m_endpointIpAddressTypeHasBeenSet = true;
526 m_endpointIpAddressType = value;
527 }
530 return *this;
531 }
533
535
541 inline TrafficIpAddressType GetTrafficIpAddressType() const { return m_trafficIpAddressType; }
542 inline bool TrafficIpAddressTypeHasBeenSet() const { return m_trafficIpAddressTypeHasBeenSet; }
544 m_trafficIpAddressTypeHasBeenSet = true;
545 m_trafficIpAddressType = value;
546 }
549 return *this;
550 }
552
554
558 return m_transitGatewayConfiguration;
559 }
560 inline bool TransitGatewayConfigurationHasBeenSet() const { return m_transitGatewayConfigurationHasBeenSet; }
561 template <typename TransitGatewayConfigurationT = TransitGatewayConfigurationDescribeEndpointStructure>
562 void SetTransitGatewayConfiguration(TransitGatewayConfigurationT&& value) {
563 m_transitGatewayConfigurationHasBeenSet = true;
564 m_transitGatewayConfiguration = std::forward<TransitGatewayConfigurationT>(value);
565 }
566 template <typename TransitGatewayConfigurationT = TransitGatewayConfigurationDescribeEndpointStructure>
567 ClientVpnEndpoint& WithTransitGatewayConfiguration(TransitGatewayConfigurationT&& value) {
568 SetTransitGatewayConfiguration(std::forward<TransitGatewayConfigurationT>(value));
569 return *this;
570 }
572
574
578 inline const DevicePostureResponseOptions& GetDevicePostureOptions() const { return m_devicePostureOptions; }
579 inline bool DevicePostureOptionsHasBeenSet() const { return m_devicePostureOptionsHasBeenSet; }
580 template <typename DevicePostureOptionsT = DevicePostureResponseOptions>
581 void SetDevicePostureOptions(DevicePostureOptionsT&& value) {
582 m_devicePostureOptionsHasBeenSet = true;
583 m_devicePostureOptions = std::forward<DevicePostureOptionsT>(value);
584 }
585 template <typename DevicePostureOptionsT = DevicePostureResponseOptions>
586 ClientVpnEndpoint& WithDevicePostureOptions(DevicePostureOptionsT&& value) {
587 SetDevicePostureOptions(std::forward<DevicePostureOptionsT>(value));
588 return *this;
589 }
591 private:
592 Aws::String m_clientVpnEndpointId;
593
594 Aws::String m_description;
595
597
598 Aws::String m_creationTime;
599
600 Aws::String m_deletionTime;
601
602 Aws::String m_dnsName;
603
604 Aws::String m_clientCidrBlock;
605
606 Aws::Vector<Aws::String> m_dnsServers;
607
608 bool m_splitTunnel{false};
609
610 VpnProtocol m_vpnProtocol{VpnProtocol::NOT_SET};
611
613
614 int m_vpnPort{0};
615
616 Aws::String m_serverCertificateArn;
617
618 Aws::Vector<ClientVpnAuthentication> m_authenticationOptions;
619
620 ConnectionLogResponseOptions m_connectionLogOptions;
621
622 Aws::Vector<Tag> m_tags;
623
624 Aws::Vector<Aws::String> m_securityGroupIds;
625
626 Aws::String m_vpcId;
627
628 Aws::String m_selfServicePortalUrl;
629
630 ClientConnectResponseOptions m_clientConnectOptions;
631
632 int m_sessionTimeoutHours{0};
633
634 ClientLoginBannerResponseOptions m_clientLoginBannerOptions;
635
636 ClientRouteEnforcementResponseOptions m_clientRouteEnforcementOptions;
637
638 bool m_disconnectOnSessionTimeout{false};
639
641
643
644 TransitGatewayConfigurationDescribeEndpointStructure m_transitGatewayConfiguration;
645
646 DevicePostureResponseOptions m_devicePostureOptions;
647 bool m_clientVpnEndpointIdHasBeenSet = false;
648 bool m_descriptionHasBeenSet = false;
649 bool m_statusHasBeenSet = false;
650 bool m_creationTimeHasBeenSet = false;
651 bool m_deletionTimeHasBeenSet = false;
652 bool m_dnsNameHasBeenSet = false;
653 bool m_clientCidrBlockHasBeenSet = false;
654 bool m_dnsServersHasBeenSet = false;
655 bool m_splitTunnelHasBeenSet = false;
656 bool m_vpnProtocolHasBeenSet = false;
657 bool m_transportProtocolHasBeenSet = false;
658 bool m_vpnPortHasBeenSet = false;
659 bool m_serverCertificateArnHasBeenSet = false;
660 bool m_authenticationOptionsHasBeenSet = false;
661 bool m_connectionLogOptionsHasBeenSet = false;
662 bool m_tagsHasBeenSet = false;
663 bool m_securityGroupIdsHasBeenSet = false;
664 bool m_vpcIdHasBeenSet = false;
665 bool m_selfServicePortalUrlHasBeenSet = false;
666 bool m_clientConnectOptionsHasBeenSet = false;
667 bool m_sessionTimeoutHoursHasBeenSet = false;
668 bool m_clientLoginBannerOptionsHasBeenSet = false;
669 bool m_clientRouteEnforcementOptionsHasBeenSet = false;
670 bool m_disconnectOnSessionTimeoutHasBeenSet = false;
671 bool m_endpointIpAddressTypeHasBeenSet = false;
672 bool m_trafficIpAddressTypeHasBeenSet = false;
673 bool m_transitGatewayConfigurationHasBeenSet = false;
674 bool m_devicePostureOptionsHasBeenSet = false;
675};
676
677} // namespace Model
678} // namespace EC2
679} // 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)
const DevicePostureResponseOptions & GetDevicePostureOptions() const
EndpointIpAddressType GetEndpointIpAddressType() const
const Aws::String & GetClientVpnEndpointId() const
void SetTransportProtocol(TransportProtocol value)
void SetDnsServers(DnsServersT &&value)
ClientVpnEndpoint & WithDescription(DescriptionT &&value)
void SetTransitGatewayConfiguration(TransitGatewayConfigurationT &&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 & WithDevicePostureOptions(DevicePostureOptionsT &&value)
ClientVpnEndpoint & WithTransportProtocol(TransportProtocol value)
void SetAuthenticationOptions(AuthenticationOptionsT &&value)
void SetDeletionTime(DeletionTimeT &&value)
void SetClientCidrBlock(ClientCidrBlockT &&value)
ClientVpnEndpoint & WithStatus(StatusT &&value)
const TransitGatewayConfigurationDescribeEndpointStructure & GetTransitGatewayConfiguration() const
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 & WithTransitGatewayConfiguration(TransitGatewayConfigurationT &&value)
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
void SetDevicePostureOptions(DevicePostureOptionsT &&value)
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