7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/ec2/EC2Request.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/ConnectionLogOptions.h>
11#include <aws/ec2/model/DnsServersOptionsModifyStructure.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/ec2/model/SelfServicePortal.h>
14#include <aws/ec2/model/ClientConnectOptions.h>
15#include <aws/ec2/model/ClientLoginBannerOptions.h>
16#include <aws/ec2/model/ClientRouteEnforcementOptions.h>
52 template<
typename ClientVpnEndpo
intIdT = Aws::String>
53 void SetClientVpnEndpointId(ClientVpnEndpointIdT&& value) { m_clientVpnEndpointIdHasBeenSet =
true; m_clientVpnEndpointId = std::forward<ClientVpnEndpointIdT>(value); }
54 template<
typename ClientVpnEndpo
intIdT = Aws::String>
65 template<
typename ServerCertificateArnT = Aws::String>
66 void SetServerCertificateArn(ServerCertificateArnT&& value) { m_serverCertificateArnHasBeenSet =
true; m_serverCertificateArn = std::forward<ServerCertificateArnT>(value); }
67 template<
typename ServerCertificateArnT = Aws::String>
82 template<
typename ConnectionLogOptionsT = ConnectionLogOptions>
83 void SetConnectionLogOptions(ConnectionLogOptionsT&& value) { m_connectionLogOptionsHasBeenSet =
true; m_connectionLogOptions = std::forward<ConnectionLogOptionsT>(value); }
84 template<
typename ConnectionLogOptionsT = ConnectionLogOptions>
95 template<
typename DnsServersT = DnsServersOptionsModifyStructure>
96 void SetDnsServers(DnsServersT&& value) { m_dnsServersHasBeenSet =
true; m_dnsServers = std::forward<DnsServersT>(value); }
97 template<
typename DnsServersT = DnsServersOptionsModifyStructure>
109 inline void SetVpnPort(
int value) { m_vpnPortHasBeenSet =
true; m_vpnPort = value; }
119 template<
typename DescriptionT = Aws::String>
120 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
121 template<
typename DescriptionT = Aws::String>
134 inline void SetSplitTunnel(
bool value) { m_splitTunnelHasBeenSet =
true; m_splitTunnel = value; }
147 inline void SetDryRun(
bool value) { m_dryRunHasBeenSet =
true; m_dryRun = value; }
157 template<
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
158 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet =
true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
159 template<
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
161 template<
typename SecurityGroupIdsT = Aws::String>
171 template<
typename VpcIdT = Aws::String>
172 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet =
true; m_vpcId = std::forward<VpcIdT>(value); }
173 template<
typename VpcIdT = Aws::String>
195 template<
typename ClientConnectOptionsT = ClientConnectOptions>
196 void SetClientConnectOptions(ClientConnectOptionsT&& value) { m_clientConnectOptionsHasBeenSet =
true; m_clientConnectOptions = std::forward<ClientConnectOptionsT>(value); }
197 template<
typename ClientConnectOptionsT = ClientConnectOptions>
219 template<
typename ClientLoginBannerOptionsT = ClientLoginBannerOptions>
220 void SetClientLoginBannerOptions(ClientLoginBannerOptionsT&& value) { m_clientLoginBannerOptionsHasBeenSet =
true; m_clientLoginBannerOptions = std::forward<ClientLoginBannerOptionsT>(value); }
221 template<
typename ClientLoginBannerOptionsT = ClientLoginBannerOptions>
239 template<
typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementOptions>
240 void SetClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT&& value) { m_clientRouteEnforcementOptionsHasBeenSet =
true; m_clientRouteEnforcementOptions = std::forward<ClientRouteEnforcementOptionsT>(value); }
241 template<
typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementOptions>
261 bool m_clientVpnEndpointIdHasBeenSet =
false;
264 bool m_serverCertificateArnHasBeenSet =
false;
267 bool m_connectionLogOptionsHasBeenSet =
false;
270 bool m_dnsServersHasBeenSet =
false;
273 bool m_vpnPortHasBeenSet =
false;
276 bool m_descriptionHasBeenSet =
false;
278 bool m_splitTunnel{
false};
279 bool m_splitTunnelHasBeenSet =
false;
281 bool m_dryRun{
false};
282 bool m_dryRunHasBeenSet =
false;
285 bool m_securityGroupIdsHasBeenSet =
false;
288 bool m_vpcIdHasBeenSet =
false;
291 bool m_selfServicePortalHasBeenSet =
false;
293 ClientConnectOptions m_clientConnectOptions;
294 bool m_clientConnectOptionsHasBeenSet =
false;
296 int m_sessionTimeoutHours{0};
297 bool m_sessionTimeoutHoursHasBeenSet =
false;
299 ClientLoginBannerOptions m_clientLoginBannerOptions;
300 bool m_clientLoginBannerOptionsHasBeenSet =
false;
302 ClientRouteEnforcementOptions m_clientRouteEnforcementOptions;
303 bool m_clientRouteEnforcementOptionsHasBeenSet =
false;
305 bool m_disconnectOnSessionTimeout{
false};
306 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