7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ec2/EC2Request.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/ClientConnectOptions.h>
12#include <aws/ec2/model/ClientLoginBannerOptions.h>
13#include <aws/ec2/model/ClientRouteEnforcementOptions.h>
14#include <aws/ec2/model/ConnectionLogOptions.h>
15#include <aws/ec2/model/DevicePostureOptions.h>
16#include <aws/ec2/model/DnsServersOptionsModifyStructure.h>
17#include <aws/ec2/model/SelfServicePortal.h>
18#include <aws/ec2/model/TransitGatewayConfigurationInputStructure.h>
50 template <
typename ClientVpnEndpo
intIdT = Aws::String>
52 m_clientVpnEndpointIdHasBeenSet =
true;
53 m_clientVpnEndpointId = std::forward<ClientVpnEndpointIdT>(value);
55 template <
typename ClientVpnEndpo
intIdT = Aws::String>
69 template <
typename ServerCertificateArnT = Aws::String>
71 m_serverCertificateArnHasBeenSet =
true;
72 m_serverCertificateArn = std::forward<ServerCertificateArnT>(value);
74 template <
typename ServerCertificateArnT = Aws::String>
92 template <
typename ConnectionLogOptionsT = ConnectionLogOptions>
94 m_connectionLogOptionsHasBeenSet =
true;
95 m_connectionLogOptions = std::forward<ConnectionLogOptionsT>(value);
97 template <
typename ConnectionLogOptionsT = ConnectionLogOptions>
111 template <
typename DnsServersT = DnsServersOptionsModifyStructure>
113 m_dnsServersHasBeenSet =
true;
114 m_dnsServers = std::forward<DnsServersT>(value);
116 template <
typename DnsServersT = DnsServersOptionsModifyStructure>
132 m_vpnPortHasBeenSet =
true;
147 template <
typename DescriptionT = Aws::String>
149 m_descriptionHasBeenSet =
true;
150 m_description = std::forward<DescriptionT>(value);
152 template <
typename DescriptionT = Aws::String>
169 m_splitTunnelHasBeenSet =
true;
170 m_splitTunnel = value;
188 m_dryRunHasBeenSet =
true;
203 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
205 m_securityGroupIdsHasBeenSet =
true;
206 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
208 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
213 template <
typename SecurityGroupIdsT = Aws::String>
215 m_securityGroupIdsHasBeenSet =
true;
216 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
227 template <
typename VpcIdT = Aws::String>
229 m_vpcIdHasBeenSet =
true;
230 m_vpcId = std::forward<VpcIdT>(value);
232 template <
typename VpcIdT = Aws::String>
234 SetVpcId(std::forward<VpcIdT>(value));
247 m_selfServicePortalHasBeenSet =
true;
248 m_selfServicePortal = value;
263 template <
typename ClientConnectOptionsT = ClientConnectOptions>
265 m_clientConnectOptionsHasBeenSet =
true;
266 m_clientConnectOptions = std::forward<ClientConnectOptionsT>(value);
268 template <
typename ClientConnectOptionsT = ClientConnectOptions>
283 m_sessionTimeoutHoursHasBeenSet =
true;
284 m_sessionTimeoutHours = value;
299 template <
typename ClientLoginBannerOptionsT = ClientLoginBannerOptions>
301 m_clientLoginBannerOptionsHasBeenSet =
true;
302 m_clientLoginBannerOptions = std::forward<ClientLoginBannerOptionsT>(value);
304 template <
typename ClientLoginBannerOptionsT = ClientLoginBannerOptions>
325 template <
typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementOptions>
327 m_clientRouteEnforcementOptionsHasBeenSet =
true;
328 m_clientRouteEnforcementOptions = std::forward<ClientRouteEnforcementOptionsT>(value);
330 template <
typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementOptions>
348 m_disconnectOnSessionTimeoutHasBeenSet =
true;
349 m_disconnectOnSessionTimeout = value;
364 template <
typename TransitGatewayConfigurationT = TransitGatewayConfigurationInputStructure>
366 m_transitGatewayConfigurationHasBeenSet =
true;
367 m_transitGatewayConfiguration = std::forward<TransitGatewayConfigurationT>(value);
369 template <
typename TransitGatewayConfigurationT = TransitGatewayConfigurationInputStructure>
385 template <
typename DevicePostureOptionsT = DevicePostureOptions>
387 m_devicePostureOptionsHasBeenSet =
true;
388 m_devicePostureOptions = std::forward<DevicePostureOptionsT>(value);
390 template <
typename DevicePostureOptionsT = DevicePostureOptions>
409 bool m_splitTunnel{
false};
411 bool m_dryRun{
false};
419 ClientConnectOptions m_clientConnectOptions;
421 int m_sessionTimeoutHours{0};
423 ClientLoginBannerOptions m_clientLoginBannerOptions;
425 ClientRouteEnforcementOptions m_clientRouteEnforcementOptions;
427 bool m_disconnectOnSessionTimeout{
false};
429 TransitGatewayConfigurationInputStructure m_transitGatewayConfiguration;
431 DevicePostureOptions m_devicePostureOptions;
432 bool m_clientVpnEndpointIdHasBeenSet =
false;
433 bool m_serverCertificateArnHasBeenSet =
false;
434 bool m_connectionLogOptionsHasBeenSet =
false;
435 bool m_dnsServersHasBeenSet =
false;
436 bool m_vpnPortHasBeenSet =
false;
437 bool m_descriptionHasBeenSet =
false;
438 bool m_splitTunnelHasBeenSet =
false;
439 bool m_dryRunHasBeenSet =
false;
440 bool m_securityGroupIdsHasBeenSet =
false;
441 bool m_vpcIdHasBeenSet =
false;
442 bool m_selfServicePortalHasBeenSet =
false;
443 bool m_clientConnectOptionsHasBeenSet =
false;
444 bool m_sessionTimeoutHoursHasBeenSet =
false;
445 bool m_clientLoginBannerOptionsHasBeenSet =
false;
446 bool m_clientRouteEnforcementOptionsHasBeenSet =
false;
447 bool m_disconnectOnSessionTimeoutHasBeenSet =
false;
448 bool m_transitGatewayConfigurationHasBeenSet =
false;
449 bool m_devicePostureOptionsHasBeenSet =
false;
const Aws::String & GetVpcId() const
void SetSessionTimeoutHours(int value)
bool SessionTimeoutHoursHasBeenSet() const
ModifyClientVpnEndpointRequest & WithVpcId(VpcIdT &&value)
bool TransitGatewayConfigurationHasBeenSet() const
void SetClientLoginBannerOptions(ClientLoginBannerOptionsT &&value)
ModifyClientVpnEndpointRequest & WithDnsServers(DnsServersT &&value)
void SetDnsServers(DnsServersT &&value)
ModifyClientVpnEndpointRequest & WithClientConnectOptions(ClientConnectOptionsT &&value)
const DnsServersOptionsModifyStructure & GetDnsServers() const
const ClientLoginBannerOptions & GetClientLoginBannerOptions() const
bool DevicePostureOptionsHasBeenSet() const
bool DescriptionHasBeenSet() const
bool VpnPortHasBeenSet() const
void SetDescription(DescriptionT &&value)
int GetSessionTimeoutHours() const
void SetServerCertificateArn(ServerCertificateArnT &&value)
bool DnsServersHasBeenSet() const
bool DryRunHasBeenSet() const
bool ClientVpnEndpointIdHasBeenSet() const
const TransitGatewayConfigurationInputStructure & GetTransitGatewayConfiguration() const
AWS_EC2_API ModifyClientVpnEndpointRequest()=default
void SetClientConnectOptions(ClientConnectOptionsT &&value)
void SetClientVpnEndpointId(ClientVpnEndpointIdT &&value)
void SetVpcId(VpcIdT &&value)
ModifyClientVpnEndpointRequest & WithClientVpnEndpointId(ClientVpnEndpointIdT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
const Aws::String & GetClientVpnEndpointId() const
const Aws::String & GetDescription() const
ModifyClientVpnEndpointRequest & WithSecurityGroupIds(SecurityGroupIdsT &&value)
AWS_EC2_API Aws::String SerializePayload() const override
const ClientRouteEnforcementOptions & GetClientRouteEnforcementOptions() const
ModifyClientVpnEndpointRequest & WithClientLoginBannerOptions(ClientLoginBannerOptionsT &&value)
bool ClientConnectOptionsHasBeenSet() const
bool ClientRouteEnforcementOptionsHasBeenSet() const
bool SecurityGroupIdsHasBeenSet() const
void SetDisconnectOnSessionTimeout(bool value)
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
bool VpcIdHasBeenSet() const
const ConnectionLogOptions & GetConnectionLogOptions() const
bool DisconnectOnSessionTimeoutHasBeenSet() const
const Aws::String & GetServerCertificateArn() const
void SetClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT &&value)
bool ConnectionLogOptionsHasBeenSet() const
void SetDryRun(bool value)
bool SplitTunnelHasBeenSet() const
ModifyClientVpnEndpointRequest & WithSplitTunnel(bool value)
virtual const char * GetServiceRequestName() const override
ModifyClientVpnEndpointRequest & WithTransitGatewayConfiguration(TransitGatewayConfigurationT &&value)
const ClientConnectOptions & GetClientConnectOptions() const
ModifyClientVpnEndpointRequest & WithDryRun(bool value)
bool GetDisconnectOnSessionTimeout() const
void SetConnectionLogOptions(ConnectionLogOptionsT &&value)
ModifyClientVpnEndpointRequest & WithConnectionLogOptions(ConnectionLogOptionsT &&value)
ModifyClientVpnEndpointRequest & WithSelfServicePortal(SelfServicePortal value)
ModifyClientVpnEndpointRequest & WithDisconnectOnSessionTimeout(bool value)
bool ClientLoginBannerOptionsHasBeenSet() const
bool GetSplitTunnel() const
const DevicePostureOptions & GetDevicePostureOptions() const
void SetSplitTunnel(bool value)
bool ServerCertificateArnHasBeenSet() const
ModifyClientVpnEndpointRequest & WithClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT &&value)
ModifyClientVpnEndpointRequest & WithDevicePostureOptions(DevicePostureOptionsT &&value)
void SetTransitGatewayConfiguration(TransitGatewayConfigurationT &&value)
ModifyClientVpnEndpointRequest & WithVpnPort(int value)
ModifyClientVpnEndpointRequest & WithDescription(DescriptionT &&value)
void SetDevicePostureOptions(DevicePostureOptionsT &&value)
SelfServicePortal GetSelfServicePortal() const
bool SelfServicePortalHasBeenSet() const
ModifyClientVpnEndpointRequest & WithSessionTimeoutHours(int value)
void SetSelfServicePortal(SelfServicePortal value)
ModifyClientVpnEndpointRequest & WithServerCertificateArn(ServerCertificateArnT &&value)
void SetVpnPort(int value)
ModifyClientVpnEndpointRequest & AddSecurityGroupIds(SecurityGroupIdsT &&value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector