AWS SDK for C++

AWS SDK for C++ Version 1.11.816

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/EndpointIpAddressType.h>
18#include <aws/ec2/model/Tag.h>
19#include <aws/ec2/model/TrafficIpAddressType.h>
20#include <aws/ec2/model/TransitGatewayConfigurationDescribeEndpointStructure.h>
21#include <aws/ec2/model/TransportProtocol.h>
22#include <aws/ec2/model/VpnProtocol.h>
23
24#include <utility>
25
26namespace Aws {
27namespace Utils {
28namespace Xml {
29class XmlNode;
30} // namespace Xml
31} // namespace Utils
32namespace EC2 {
33namespace Model {
34
41 public:
42 AWS_EC2_API ClientVpnEndpoint() = default;
43 AWS_EC2_API ClientVpnEndpoint(const Aws::Utils::Xml::XmlNode& xmlNode);
45
46 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
47 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
48
50
53 inline const Aws::String& GetClientVpnEndpointId() const { return m_clientVpnEndpointId; }
54 inline bool ClientVpnEndpointIdHasBeenSet() const { return m_clientVpnEndpointIdHasBeenSet; }
55 template <typename ClientVpnEndpointIdT = Aws::String>
56 void SetClientVpnEndpointId(ClientVpnEndpointIdT&& value) {
57 m_clientVpnEndpointIdHasBeenSet = true;
58 m_clientVpnEndpointId = std::forward<ClientVpnEndpointIdT>(value);
59 }
60 template <typename ClientVpnEndpointIdT = Aws::String>
61 ClientVpnEndpoint& WithClientVpnEndpointId(ClientVpnEndpointIdT&& value) {
62 SetClientVpnEndpointId(std::forward<ClientVpnEndpointIdT>(value));
63 return *this;
64 }
66
68
71 inline const Aws::String& GetDescription() const { return m_description; }
72 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
73 template <typename DescriptionT = Aws::String>
74 void SetDescription(DescriptionT&& value) {
75 m_descriptionHasBeenSet = true;
76 m_description = std::forward<DescriptionT>(value);
77 }
78 template <typename DescriptionT = Aws::String>
79 ClientVpnEndpoint& WithDescription(DescriptionT&& value) {
80 SetDescription(std::forward<DescriptionT>(value));
81 return *this;
82 }
84
86
89 inline const ClientVpnEndpointStatus& GetStatus() const { return m_status; }
90 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
91 template <typename StatusT = ClientVpnEndpointStatus>
92 void SetStatus(StatusT&& value) {
93 m_statusHasBeenSet = true;
94 m_status = std::forward<StatusT>(value);
95 }
96 template <typename StatusT = ClientVpnEndpointStatus>
97 ClientVpnEndpoint& WithStatus(StatusT&& value) {
98 SetStatus(std::forward<StatusT>(value));
99 return *this;
100 }
102
104
107 inline const Aws::String& GetCreationTime() const { return m_creationTime; }
108 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
109 template <typename CreationTimeT = Aws::String>
110 void SetCreationTime(CreationTimeT&& value) {
111 m_creationTimeHasBeenSet = true;
112 m_creationTime = std::forward<CreationTimeT>(value);
113 }
114 template <typename CreationTimeT = Aws::String>
115 ClientVpnEndpoint& WithCreationTime(CreationTimeT&& value) {
116 SetCreationTime(std::forward<CreationTimeT>(value));
117 return *this;
118 }
120
122
125 inline const Aws::String& GetDeletionTime() const { return m_deletionTime; }
126 inline bool DeletionTimeHasBeenSet() const { return m_deletionTimeHasBeenSet; }
127 template <typename DeletionTimeT = Aws::String>
128 void SetDeletionTime(DeletionTimeT&& value) {
129 m_deletionTimeHasBeenSet = true;
130 m_deletionTime = std::forward<DeletionTimeT>(value);
131 }
132 template <typename DeletionTimeT = Aws::String>
133 ClientVpnEndpoint& WithDeletionTime(DeletionTimeT&& value) {
134 SetDeletionTime(std::forward<DeletionTimeT>(value));
135 return *this;
136 }
138
140
144 inline const Aws::String& GetDnsName() const { return m_dnsName; }
145 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
146 template <typename DnsNameT = Aws::String>
147 void SetDnsName(DnsNameT&& value) {
148 m_dnsNameHasBeenSet = true;
149 m_dnsName = std::forward<DnsNameT>(value);
150 }
151 template <typename DnsNameT = Aws::String>
152 ClientVpnEndpoint& WithDnsName(DnsNameT&& value) {
153 SetDnsName(std::forward<DnsNameT>(value));
154 return *this;
155 }
157
159
163 inline const Aws::String& GetClientCidrBlock() const { return m_clientCidrBlock; }
164 inline bool ClientCidrBlockHasBeenSet() const { return m_clientCidrBlockHasBeenSet; }
165 template <typename ClientCidrBlockT = Aws::String>
166 void SetClientCidrBlock(ClientCidrBlockT&& value) {
167 m_clientCidrBlockHasBeenSet = true;
168 m_clientCidrBlock = std::forward<ClientCidrBlockT>(value);
169 }
170 template <typename ClientCidrBlockT = Aws::String>
171 ClientVpnEndpoint& WithClientCidrBlock(ClientCidrBlockT&& value) {
172 SetClientCidrBlock(std::forward<ClientCidrBlockT>(value));
173 return *this;
174 }
176
178
181 inline const Aws::Vector<Aws::String>& GetDnsServers() const { return m_dnsServers; }
182 inline bool DnsServersHasBeenSet() const { return m_dnsServersHasBeenSet; }
183 template <typename DnsServersT = Aws::Vector<Aws::String>>
184 void SetDnsServers(DnsServersT&& value) {
185 m_dnsServersHasBeenSet = true;
186 m_dnsServers = std::forward<DnsServersT>(value);
187 }
188 template <typename DnsServersT = Aws::Vector<Aws::String>>
189 ClientVpnEndpoint& WithDnsServers(DnsServersT&& value) {
190 SetDnsServers(std::forward<DnsServersT>(value));
191 return *this;
192 }
193 template <typename DnsServersT = Aws::String>
194 ClientVpnEndpoint& AddDnsServers(DnsServersT&& value) {
195 m_dnsServersHasBeenSet = true;
196 m_dnsServers.emplace_back(std::forward<DnsServersT>(value));
197 return *this;
198 }
200
202
208 inline bool GetSplitTunnel() const { return m_splitTunnel; }
209 inline bool SplitTunnelHasBeenSet() const { return m_splitTunnelHasBeenSet; }
210 inline void SetSplitTunnel(bool value) {
211 m_splitTunnelHasBeenSet = true;
212 m_splitTunnel = value;
213 }
214 inline ClientVpnEndpoint& WithSplitTunnel(bool value) {
215 SetSplitTunnel(value);
216 return *this;
217 }
219
221
224 inline VpnProtocol GetVpnProtocol() const { return m_vpnProtocol; }
225 inline bool VpnProtocolHasBeenSet() const { return m_vpnProtocolHasBeenSet; }
226 inline void SetVpnProtocol(VpnProtocol value) {
227 m_vpnProtocolHasBeenSet = true;
228 m_vpnProtocol = value;
229 }
231 SetVpnProtocol(value);
232 return *this;
233 }
235
237
240 inline TransportProtocol GetTransportProtocol() const { return m_transportProtocol; }
241 inline bool TransportProtocolHasBeenSet() const { return m_transportProtocolHasBeenSet; }
243 m_transportProtocolHasBeenSet = true;
244 m_transportProtocol = value;
245 }
248 return *this;
249 }
251
253
256 inline int GetVpnPort() const { return m_vpnPort; }
257 inline bool VpnPortHasBeenSet() const { return m_vpnPortHasBeenSet; }
258 inline void SetVpnPort(int value) {
259 m_vpnPortHasBeenSet = true;
260 m_vpnPort = value;
261 }
262 inline ClientVpnEndpoint& WithVpnPort(int value) {
263 SetVpnPort(value);
264 return *this;
265 }
267
269
272 inline const Aws::String& GetServerCertificateArn() const { return m_serverCertificateArn; }
273 inline bool ServerCertificateArnHasBeenSet() const { return m_serverCertificateArnHasBeenSet; }
274 template <typename ServerCertificateArnT = Aws::String>
275 void SetServerCertificateArn(ServerCertificateArnT&& value) {
276 m_serverCertificateArnHasBeenSet = true;
277 m_serverCertificateArn = std::forward<ServerCertificateArnT>(value);
278 }
279 template <typename ServerCertificateArnT = Aws::String>
280 ClientVpnEndpoint& WithServerCertificateArn(ServerCertificateArnT&& value) {
281 SetServerCertificateArn(std::forward<ServerCertificateArnT>(value));
282 return *this;
283 }
285
287
291 inline const Aws::Vector<ClientVpnAuthentication>& GetAuthenticationOptions() const { return m_authenticationOptions; }
292 inline bool AuthenticationOptionsHasBeenSet() const { return m_authenticationOptionsHasBeenSet; }
293 template <typename AuthenticationOptionsT = Aws::Vector<ClientVpnAuthentication>>
294 void SetAuthenticationOptions(AuthenticationOptionsT&& value) {
295 m_authenticationOptionsHasBeenSet = true;
296 m_authenticationOptions = std::forward<AuthenticationOptionsT>(value);
297 }
298 template <typename AuthenticationOptionsT = Aws::Vector<ClientVpnAuthentication>>
299 ClientVpnEndpoint& WithAuthenticationOptions(AuthenticationOptionsT&& value) {
300 SetAuthenticationOptions(std::forward<AuthenticationOptionsT>(value));
301 return *this;
302 }
303 template <typename AuthenticationOptionsT = ClientVpnAuthentication>
304 ClientVpnEndpoint& AddAuthenticationOptions(AuthenticationOptionsT&& value) {
305 m_authenticationOptionsHasBeenSet = true;
306 m_authenticationOptions.emplace_back(std::forward<AuthenticationOptionsT>(value));
307 return *this;
308 }
310
312
316 inline const ConnectionLogResponseOptions& GetConnectionLogOptions() const { return m_connectionLogOptions; }
317 inline bool ConnectionLogOptionsHasBeenSet() const { return m_connectionLogOptionsHasBeenSet; }
318 template <typename ConnectionLogOptionsT = ConnectionLogResponseOptions>
319 void SetConnectionLogOptions(ConnectionLogOptionsT&& value) {
320 m_connectionLogOptionsHasBeenSet = true;
321 m_connectionLogOptions = std::forward<ConnectionLogOptionsT>(value);
322 }
323 template <typename ConnectionLogOptionsT = ConnectionLogResponseOptions>
324 ClientVpnEndpoint& WithConnectionLogOptions(ConnectionLogOptionsT&& value) {
325 SetConnectionLogOptions(std::forward<ConnectionLogOptionsT>(value));
326 return *this;
327 }
329
331
334 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
335 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
336 template <typename TagsT = Aws::Vector<Tag>>
337 void SetTags(TagsT&& value) {
338 m_tagsHasBeenSet = true;
339 m_tags = std::forward<TagsT>(value);
340 }
341 template <typename TagsT = Aws::Vector<Tag>>
342 ClientVpnEndpoint& WithTags(TagsT&& value) {
343 SetTags(std::forward<TagsT>(value));
344 return *this;
345 }
346 template <typename TagsT = Tag>
347 ClientVpnEndpoint& AddTags(TagsT&& value) {
348 m_tagsHasBeenSet = true;
349 m_tags.emplace_back(std::forward<TagsT>(value));
350 return *this;
351 }
353
355
358 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
359 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
360 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
361 void SetSecurityGroupIds(SecurityGroupIdsT&& value) {
362 m_securityGroupIdsHasBeenSet = true;
363 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
364 }
365 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
366 ClientVpnEndpoint& WithSecurityGroupIds(SecurityGroupIdsT&& value) {
367 SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value));
368 return *this;
369 }
370 template <typename SecurityGroupIdsT = Aws::String>
371 ClientVpnEndpoint& AddSecurityGroupIds(SecurityGroupIdsT&& value) {
372 m_securityGroupIdsHasBeenSet = true;
373 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
374 return *this;
375 }
377
379
382 inline const Aws::String& GetVpcId() const { return m_vpcId; }
383 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
384 template <typename VpcIdT = Aws::String>
385 void SetVpcId(VpcIdT&& value) {
386 m_vpcIdHasBeenSet = true;
387 m_vpcId = std::forward<VpcIdT>(value);
388 }
389 template <typename VpcIdT = Aws::String>
390 ClientVpnEndpoint& WithVpcId(VpcIdT&& value) {
391 SetVpcId(std::forward<VpcIdT>(value));
392 return *this;
393 }
395
397
400 inline const Aws::String& GetSelfServicePortalUrl() const { return m_selfServicePortalUrl; }
401 inline bool SelfServicePortalUrlHasBeenSet() const { return m_selfServicePortalUrlHasBeenSet; }
402 template <typename SelfServicePortalUrlT = Aws::String>
403 void SetSelfServicePortalUrl(SelfServicePortalUrlT&& value) {
404 m_selfServicePortalUrlHasBeenSet = true;
405 m_selfServicePortalUrl = std::forward<SelfServicePortalUrlT>(value);
406 }
407 template <typename SelfServicePortalUrlT = Aws::String>
408 ClientVpnEndpoint& WithSelfServicePortalUrl(SelfServicePortalUrlT&& value) {
409 SetSelfServicePortalUrl(std::forward<SelfServicePortalUrlT>(value));
410 return *this;
411 }
413
415
419 inline const ClientConnectResponseOptions& GetClientConnectOptions() const { return m_clientConnectOptions; }
420 inline bool ClientConnectOptionsHasBeenSet() const { return m_clientConnectOptionsHasBeenSet; }
421 template <typename ClientConnectOptionsT = ClientConnectResponseOptions>
422 void SetClientConnectOptions(ClientConnectOptionsT&& value) {
423 m_clientConnectOptionsHasBeenSet = true;
424 m_clientConnectOptions = std::forward<ClientConnectOptionsT>(value);
425 }
426 template <typename ClientConnectOptionsT = ClientConnectResponseOptions>
427 ClientVpnEndpoint& WithClientConnectOptions(ClientConnectOptionsT&& value) {
428 SetClientConnectOptions(std::forward<ClientConnectOptionsT>(value));
429 return *this;
430 }
432
434
438 inline int GetSessionTimeoutHours() const { return m_sessionTimeoutHours; }
439 inline bool SessionTimeoutHoursHasBeenSet() const { return m_sessionTimeoutHoursHasBeenSet; }
440 inline void SetSessionTimeoutHours(int value) {
441 m_sessionTimeoutHoursHasBeenSet = true;
442 m_sessionTimeoutHours = value;
443 }
446 return *this;
447 }
449
451
455 inline const ClientLoginBannerResponseOptions& GetClientLoginBannerOptions() const { return m_clientLoginBannerOptions; }
456 inline bool ClientLoginBannerOptionsHasBeenSet() const { return m_clientLoginBannerOptionsHasBeenSet; }
457 template <typename ClientLoginBannerOptionsT = ClientLoginBannerResponseOptions>
458 void SetClientLoginBannerOptions(ClientLoginBannerOptionsT&& value) {
459 m_clientLoginBannerOptionsHasBeenSet = true;
460 m_clientLoginBannerOptions = std::forward<ClientLoginBannerOptionsT>(value);
461 }
462 template <typename ClientLoginBannerOptionsT = ClientLoginBannerResponseOptions>
463 ClientVpnEndpoint& WithClientLoginBannerOptions(ClientLoginBannerOptionsT&& value) {
464 SetClientLoginBannerOptions(std::forward<ClientLoginBannerOptionsT>(value));
465 return *this;
466 }
468
470
481 inline const ClientRouteEnforcementResponseOptions& GetClientRouteEnforcementOptions() const { return m_clientRouteEnforcementOptions; }
482 inline bool ClientRouteEnforcementOptionsHasBeenSet() const { return m_clientRouteEnforcementOptionsHasBeenSet; }
483 template <typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementResponseOptions>
484 void SetClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT&& value) {
485 m_clientRouteEnforcementOptionsHasBeenSet = true;
486 m_clientRouteEnforcementOptions = std::forward<ClientRouteEnforcementOptionsT>(value);
487 }
488 template <typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementResponseOptions>
489 ClientVpnEndpoint& WithClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT&& value) {
490 SetClientRouteEnforcementOptions(std::forward<ClientRouteEnforcementOptionsT>(value));
491 return *this;
492 }
494
496
502 inline bool GetDisconnectOnSessionTimeout() const { return m_disconnectOnSessionTimeout; }
503 inline bool DisconnectOnSessionTimeoutHasBeenSet() const { return m_disconnectOnSessionTimeoutHasBeenSet; }
504 inline void SetDisconnectOnSessionTimeout(bool value) {
505 m_disconnectOnSessionTimeoutHasBeenSet = true;
506 m_disconnectOnSessionTimeout = value;
507 }
510 return *this;
511 }
513
515
521 inline EndpointIpAddressType GetEndpointIpAddressType() const { return m_endpointIpAddressType; }
522 inline bool EndpointIpAddressTypeHasBeenSet() const { return m_endpointIpAddressTypeHasBeenSet; }
524 m_endpointIpAddressTypeHasBeenSet = true;
525 m_endpointIpAddressType = value;
526 }
529 return *this;
530 }
532
534
540 inline TrafficIpAddressType GetTrafficIpAddressType() const { return m_trafficIpAddressType; }
541 inline bool TrafficIpAddressTypeHasBeenSet() const { return m_trafficIpAddressTypeHasBeenSet; }
543 m_trafficIpAddressTypeHasBeenSet = true;
544 m_trafficIpAddressType = value;
545 }
548 return *this;
549 }
551
553
557 return m_transitGatewayConfiguration;
558 }
559 inline bool TransitGatewayConfigurationHasBeenSet() const { return m_transitGatewayConfigurationHasBeenSet; }
560 template <typename TransitGatewayConfigurationT = TransitGatewayConfigurationDescribeEndpointStructure>
561 void SetTransitGatewayConfiguration(TransitGatewayConfigurationT&& value) {
562 m_transitGatewayConfigurationHasBeenSet = true;
563 m_transitGatewayConfiguration = std::forward<TransitGatewayConfigurationT>(value);
564 }
565 template <typename TransitGatewayConfigurationT = TransitGatewayConfigurationDescribeEndpointStructure>
566 ClientVpnEndpoint& WithTransitGatewayConfiguration(TransitGatewayConfigurationT&& value) {
567 SetTransitGatewayConfiguration(std::forward<TransitGatewayConfigurationT>(value));
568 return *this;
569 }
571 private:
572 Aws::String m_clientVpnEndpointId;
573
574 Aws::String m_description;
575
577
578 Aws::String m_creationTime;
579
580 Aws::String m_deletionTime;
581
582 Aws::String m_dnsName;
583
584 Aws::String m_clientCidrBlock;
585
586 Aws::Vector<Aws::String> m_dnsServers;
587
588 bool m_splitTunnel{false};
589
590 VpnProtocol m_vpnProtocol{VpnProtocol::NOT_SET};
591
593
594 int m_vpnPort{0};
595
596 Aws::String m_serverCertificateArn;
597
598 Aws::Vector<ClientVpnAuthentication> m_authenticationOptions;
599
600 ConnectionLogResponseOptions m_connectionLogOptions;
601
602 Aws::Vector<Tag> m_tags;
603
604 Aws::Vector<Aws::String> m_securityGroupIds;
605
606 Aws::String m_vpcId;
607
608 Aws::String m_selfServicePortalUrl;
609
610 ClientConnectResponseOptions m_clientConnectOptions;
611
612 int m_sessionTimeoutHours{0};
613
614 ClientLoginBannerResponseOptions m_clientLoginBannerOptions;
615
616 ClientRouteEnforcementResponseOptions m_clientRouteEnforcementOptions;
617
618 bool m_disconnectOnSessionTimeout{false};
619
621
623
624 TransitGatewayConfigurationDescribeEndpointStructure m_transitGatewayConfiguration;
625 bool m_clientVpnEndpointIdHasBeenSet = false;
626 bool m_descriptionHasBeenSet = false;
627 bool m_statusHasBeenSet = false;
628 bool m_creationTimeHasBeenSet = false;
629 bool m_deletionTimeHasBeenSet = false;
630 bool m_dnsNameHasBeenSet = false;
631 bool m_clientCidrBlockHasBeenSet = false;
632 bool m_dnsServersHasBeenSet = false;
633 bool m_splitTunnelHasBeenSet = false;
634 bool m_vpnProtocolHasBeenSet = false;
635 bool m_transportProtocolHasBeenSet = false;
636 bool m_vpnPortHasBeenSet = false;
637 bool m_serverCertificateArnHasBeenSet = false;
638 bool m_authenticationOptionsHasBeenSet = false;
639 bool m_connectionLogOptionsHasBeenSet = false;
640 bool m_tagsHasBeenSet = false;
641 bool m_securityGroupIdsHasBeenSet = false;
642 bool m_vpcIdHasBeenSet = false;
643 bool m_selfServicePortalUrlHasBeenSet = false;
644 bool m_clientConnectOptionsHasBeenSet = false;
645 bool m_sessionTimeoutHoursHasBeenSet = false;
646 bool m_clientLoginBannerOptionsHasBeenSet = false;
647 bool m_clientRouteEnforcementOptionsHasBeenSet = false;
648 bool m_disconnectOnSessionTimeoutHasBeenSet = false;
649 bool m_endpointIpAddressTypeHasBeenSet = false;
650 bool m_trafficIpAddressTypeHasBeenSet = false;
651 bool m_transitGatewayConfigurationHasBeenSet = false;
652};
653
654} // namespace Model
655} // namespace EC2
656} // 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)
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 & 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
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