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/DnsServersOptionsModifyStructure.h>
16#include <aws/ec2/model/SelfServicePortal.h>
48 template <
typename ClientVpnEndpo
intIdT = Aws::String>
50 m_clientVpnEndpointIdHasBeenSet =
true;
51 m_clientVpnEndpointId = std::forward<ClientVpnEndpointIdT>(value);
53 template <
typename ClientVpnEndpo
intIdT = Aws::String>
67 template <
typename ServerCertificateArnT = Aws::String>
69 m_serverCertificateArnHasBeenSet =
true;
70 m_serverCertificateArn = std::forward<ServerCertificateArnT>(value);
72 template <
typename ServerCertificateArnT = Aws::String>
90 template <
typename ConnectionLogOptionsT = ConnectionLogOptions>
92 m_connectionLogOptionsHasBeenSet =
true;
93 m_connectionLogOptions = std::forward<ConnectionLogOptionsT>(value);
95 template <
typename ConnectionLogOptionsT = ConnectionLogOptions>
109 template <
typename DnsServersT = DnsServersOptionsModifyStructure>
111 m_dnsServersHasBeenSet =
true;
112 m_dnsServers = std::forward<DnsServersT>(value);
114 template <
typename DnsServersT = DnsServersOptionsModifyStructure>
130 m_vpnPortHasBeenSet =
true;
145 template <
typename DescriptionT = Aws::String>
147 m_descriptionHasBeenSet =
true;
148 m_description = std::forward<DescriptionT>(value);
150 template <
typename DescriptionT = Aws::String>
167 m_splitTunnelHasBeenSet =
true;
168 m_splitTunnel = value;
186 m_dryRunHasBeenSet =
true;
201 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
203 m_securityGroupIdsHasBeenSet =
true;
204 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
206 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
211 template <
typename SecurityGroupIdsT = Aws::String>
213 m_securityGroupIdsHasBeenSet =
true;
214 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
225 template <
typename VpcIdT = Aws::String>
227 m_vpcIdHasBeenSet =
true;
228 m_vpcId = std::forward<VpcIdT>(value);
230 template <
typename VpcIdT = Aws::String>
232 SetVpcId(std::forward<VpcIdT>(value));
245 m_selfServicePortalHasBeenSet =
true;
246 m_selfServicePortal = value;
261 template <
typename ClientConnectOptionsT = ClientConnectOptions>
263 m_clientConnectOptionsHasBeenSet =
true;
264 m_clientConnectOptions = std::forward<ClientConnectOptionsT>(value);
266 template <
typename ClientConnectOptionsT = ClientConnectOptions>
281 m_sessionTimeoutHoursHasBeenSet =
true;
282 m_sessionTimeoutHours = value;
297 template <
typename ClientLoginBannerOptionsT = ClientLoginBannerOptions>
299 m_clientLoginBannerOptionsHasBeenSet =
true;
300 m_clientLoginBannerOptions = std::forward<ClientLoginBannerOptionsT>(value);
302 template <
typename ClientLoginBannerOptionsT = ClientLoginBannerOptions>
323 template <
typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementOptions>
325 m_clientRouteEnforcementOptionsHasBeenSet =
true;
326 m_clientRouteEnforcementOptions = std::forward<ClientRouteEnforcementOptionsT>(value);
328 template <
typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementOptions>
346 m_disconnectOnSessionTimeoutHasBeenSet =
true;
347 m_disconnectOnSessionTimeout = value;
367 bool m_splitTunnel{
false};
369 bool m_dryRun{
false};
377 ClientConnectOptions m_clientConnectOptions;
379 int m_sessionTimeoutHours{0};
381 ClientLoginBannerOptions m_clientLoginBannerOptions;
383 ClientRouteEnforcementOptions m_clientRouteEnforcementOptions;
385 bool m_disconnectOnSessionTimeout{
false};
386 bool m_clientVpnEndpointIdHasBeenSet =
false;
387 bool m_serverCertificateArnHasBeenSet =
false;
388 bool m_connectionLogOptionsHasBeenSet =
false;
389 bool m_dnsServersHasBeenSet =
false;
390 bool m_vpnPortHasBeenSet =
false;
391 bool m_descriptionHasBeenSet =
false;
392 bool m_splitTunnelHasBeenSet =
false;
393 bool m_dryRunHasBeenSet =
false;
394 bool m_securityGroupIdsHasBeenSet =
false;
395 bool m_vpcIdHasBeenSet =
false;
396 bool m_selfServicePortalHasBeenSet =
false;
397 bool m_clientConnectOptionsHasBeenSet =
false;
398 bool m_sessionTimeoutHoursHasBeenSet =
false;
399 bool m_clientLoginBannerOptionsHasBeenSet =
false;
400 bool m_clientRouteEnforcementOptionsHasBeenSet =
false;
401 bool m_disconnectOnSessionTimeoutHasBeenSet =
false;
const Aws::String & GetVpcId() const
void SetSessionTimeoutHours(int value)
bool SessionTimeoutHoursHasBeenSet() const
ModifyClientVpnEndpointRequest & WithVpcId(VpcIdT &&value)
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 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
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
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
void SetSplitTunnel(bool value)
bool ServerCertificateArnHasBeenSet() const
ModifyClientVpnEndpointRequest & WithClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT &&value)
ModifyClientVpnEndpointRequest & WithVpnPort(int value)
ModifyClientVpnEndpointRequest & WithDescription(DescriptionT &&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