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>
17#include <aws/ec2/model/TransitGatewayConfigurationInputStructure.h>
49 template <
typename ClientVpnEndpo
intIdT = Aws::String>
51 m_clientVpnEndpointIdHasBeenSet =
true;
52 m_clientVpnEndpointId = std::forward<ClientVpnEndpointIdT>(value);
54 template <
typename ClientVpnEndpo
intIdT = Aws::String>
68 template <
typename ServerCertificateArnT = Aws::String>
70 m_serverCertificateArnHasBeenSet =
true;
71 m_serverCertificateArn = std::forward<ServerCertificateArnT>(value);
73 template <
typename ServerCertificateArnT = Aws::String>
91 template <
typename ConnectionLogOptionsT = ConnectionLogOptions>
93 m_connectionLogOptionsHasBeenSet =
true;
94 m_connectionLogOptions = std::forward<ConnectionLogOptionsT>(value);
96 template <
typename ConnectionLogOptionsT = ConnectionLogOptions>
110 template <
typename DnsServersT = DnsServersOptionsModifyStructure>
112 m_dnsServersHasBeenSet =
true;
113 m_dnsServers = std::forward<DnsServersT>(value);
115 template <
typename DnsServersT = DnsServersOptionsModifyStructure>
131 m_vpnPortHasBeenSet =
true;
146 template <
typename DescriptionT = Aws::String>
148 m_descriptionHasBeenSet =
true;
149 m_description = std::forward<DescriptionT>(value);
151 template <
typename DescriptionT = Aws::String>
168 m_splitTunnelHasBeenSet =
true;
169 m_splitTunnel = value;
187 m_dryRunHasBeenSet =
true;
202 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
204 m_securityGroupIdsHasBeenSet =
true;
205 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
207 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
212 template <
typename SecurityGroupIdsT = Aws::String>
214 m_securityGroupIdsHasBeenSet =
true;
215 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
226 template <
typename VpcIdT = Aws::String>
228 m_vpcIdHasBeenSet =
true;
229 m_vpcId = std::forward<VpcIdT>(value);
231 template <
typename VpcIdT = Aws::String>
233 SetVpcId(std::forward<VpcIdT>(value));
246 m_selfServicePortalHasBeenSet =
true;
247 m_selfServicePortal = value;
262 template <
typename ClientConnectOptionsT = ClientConnectOptions>
264 m_clientConnectOptionsHasBeenSet =
true;
265 m_clientConnectOptions = std::forward<ClientConnectOptionsT>(value);
267 template <
typename ClientConnectOptionsT = ClientConnectOptions>
282 m_sessionTimeoutHoursHasBeenSet =
true;
283 m_sessionTimeoutHours = value;
298 template <
typename ClientLoginBannerOptionsT = ClientLoginBannerOptions>
300 m_clientLoginBannerOptionsHasBeenSet =
true;
301 m_clientLoginBannerOptions = std::forward<ClientLoginBannerOptionsT>(value);
303 template <
typename ClientLoginBannerOptionsT = ClientLoginBannerOptions>
324 template <
typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementOptions>
326 m_clientRouteEnforcementOptionsHasBeenSet =
true;
327 m_clientRouteEnforcementOptions = std::forward<ClientRouteEnforcementOptionsT>(value);
329 template <
typename ClientRouteEnforcementOptionsT = ClientRouteEnforcementOptions>
347 m_disconnectOnSessionTimeoutHasBeenSet =
true;
348 m_disconnectOnSessionTimeout = value;
363 template <
typename TransitGatewayConfigurationT = TransitGatewayConfigurationInputStructure>
365 m_transitGatewayConfigurationHasBeenSet =
true;
366 m_transitGatewayConfiguration = std::forward<TransitGatewayConfigurationT>(value);
368 template <
typename TransitGatewayConfigurationT = TransitGatewayConfigurationInputStructure>
387 bool m_splitTunnel{
false};
389 bool m_dryRun{
false};
397 ClientConnectOptions m_clientConnectOptions;
399 int m_sessionTimeoutHours{0};
401 ClientLoginBannerOptions m_clientLoginBannerOptions;
403 ClientRouteEnforcementOptions m_clientRouteEnforcementOptions;
405 bool m_disconnectOnSessionTimeout{
false};
407 TransitGatewayConfigurationInputStructure m_transitGatewayConfiguration;
408 bool m_clientVpnEndpointIdHasBeenSet =
false;
409 bool m_serverCertificateArnHasBeenSet =
false;
410 bool m_connectionLogOptionsHasBeenSet =
false;
411 bool m_dnsServersHasBeenSet =
false;
412 bool m_vpnPortHasBeenSet =
false;
413 bool m_descriptionHasBeenSet =
false;
414 bool m_splitTunnelHasBeenSet =
false;
415 bool m_dryRunHasBeenSet =
false;
416 bool m_securityGroupIdsHasBeenSet =
false;
417 bool m_vpcIdHasBeenSet =
false;
418 bool m_selfServicePortalHasBeenSet =
false;
419 bool m_clientConnectOptionsHasBeenSet =
false;
420 bool m_sessionTimeoutHoursHasBeenSet =
false;
421 bool m_clientLoginBannerOptionsHasBeenSet =
false;
422 bool m_clientRouteEnforcementOptionsHasBeenSet =
false;
423 bool m_disconnectOnSessionTimeoutHasBeenSet =
false;
424 bool m_transitGatewayConfigurationHasBeenSet =
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 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
void SetSplitTunnel(bool value)
bool ServerCertificateArnHasBeenSet() const
ModifyClientVpnEndpointRequest & WithClientRouteEnforcementOptions(ClientRouteEnforcementOptionsT &&value)
void SetTransitGatewayConfiguration(TransitGatewayConfigurationT &&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