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>
53 inline void SetClientVpnEndpointId(
const char* value) { m_clientVpnEndpointIdHasBeenSet =
true; m_clientVpnEndpointId.assign(value); }
68 inline void SetServerCertificateArn(
const char* value) { m_serverCertificateArnHasBeenSet =
true; m_serverCertificateArn.assign(value); }
112 inline void SetVpnPort(
int value) { m_vpnPortHasBeenSet =
true; m_vpnPort = value; }
124 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
139 inline void SetSplitTunnel(
bool value) { m_splitTunnelHasBeenSet =
true; m_splitTunnel = value; }
152 inline void SetDryRun(
bool value) { m_dryRunHasBeenSet =
true; m_dryRun = value; }
179 inline void SetVpcId(
const char* value) { m_vpcIdHasBeenSet =
true; m_vpcId.assign(value); }
237 bool m_clientVpnEndpointIdHasBeenSet =
false;
240 bool m_serverCertificateArnHasBeenSet =
false;
243 bool m_connectionLogOptionsHasBeenSet =
false;
246 bool m_dnsServersHasBeenSet =
false;
249 bool m_vpnPortHasBeenSet =
false;
252 bool m_descriptionHasBeenSet =
false;
255 bool m_splitTunnelHasBeenSet =
false;
258 bool m_dryRunHasBeenSet =
false;
261 bool m_securityGroupIdsHasBeenSet =
false;
264 bool m_vpcIdHasBeenSet =
false;
267 bool m_selfServicePortalHasBeenSet =
false;
270 bool m_clientConnectOptionsHasBeenSet =
false;
272 int m_sessionTimeoutHours;
273 bool m_sessionTimeoutHoursHasBeenSet =
false;
276 bool m_clientLoginBannerOptionsHasBeenSet =
false;
const Aws::String & GetVpcId() const
void SetSessionTimeoutHours(int value)
void SetConnectionLogOptions(ConnectionLogOptions &&value)
bool SessionTimeoutHoursHasBeenSet() const
ModifyClientVpnEndpointRequest & AddSecurityGroupIds(const Aws::String &value)
ModifyClientVpnEndpointRequest & WithSelfServicePortal(SelfServicePortal &&value)
ModifyClientVpnEndpointRequest & WithDescription(const char *value)
ModifyClientVpnEndpointRequest & WithDnsServers(const DnsServersOptionsModifyStructure &value)
void SetClientVpnEndpointId(Aws::String &&value)
ModifyClientVpnEndpointRequest & WithClientConnectOptions(const ClientConnectOptions &value)
const SelfServicePortal & GetSelfServicePortal() const
const DnsServersOptionsModifyStructure & GetDnsServers() const
void SetVpcId(const char *value)
const ClientLoginBannerOptions & GetClientLoginBannerOptions() const
bool DescriptionHasBeenSet() const
void SetClientLoginBannerOptions(ClientLoginBannerOptions &&value)
bool VpnPortHasBeenSet() const
void SetVpcId(Aws::String &&value)
ModifyClientVpnEndpointRequest & AddSecurityGroupIds(const char *value)
void SetClientLoginBannerOptions(const ClientLoginBannerOptions &value)
int GetSessionTimeoutHours() const
ModifyClientVpnEndpointRequest & WithConnectionLogOptions(ConnectionLogOptions &&value)
bool DnsServersHasBeenSet() const
bool DryRunHasBeenSet() const
bool ClientVpnEndpointIdHasBeenSet() const
ModifyClientVpnEndpointRequest & WithClientVpnEndpointId(const Aws::String &value)
ModifyClientVpnEndpointRequest & WithConnectionLogOptions(const ConnectionLogOptions &value)
void SetSelfServicePortal(SelfServicePortal &&value)
ModifyClientVpnEndpointRequest & WithClientLoginBannerOptions(ClientLoginBannerOptions &&value)
ModifyClientVpnEndpointRequest & WithDnsServers(DnsServersOptionsModifyStructure &&value)
void SetConnectionLogOptions(const ConnectionLogOptions &value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
void SetSelfServicePortal(const SelfServicePortal &value)
const Aws::String & GetClientVpnEndpointId() const
const Aws::String & GetDescription() const
AWS_EC2_API Aws::String SerializePayload() const override
AWS_EC2_API ModifyClientVpnEndpointRequest()
void SetClientVpnEndpointId(const char *value)
void SetServerCertificateArn(const char *value)
ModifyClientVpnEndpointRequest & WithServerCertificateArn(const Aws::String &value)
void SetClientConnectOptions(ClientConnectOptions &&value)
void SetVpcId(const Aws::String &value)
ModifyClientVpnEndpointRequest & WithSelfServicePortal(const SelfServicePortal &value)
bool ClientConnectOptionsHasBeenSet() const
ModifyClientVpnEndpointRequest & WithVpcId(const Aws::String &value)
void SetSecurityGroupIds(Aws::Vector< Aws::String > &&value)
ModifyClientVpnEndpointRequest & WithServerCertificateArn(Aws::String &&value)
void SetServerCertificateArn(const Aws::String &value)
bool SecurityGroupIdsHasBeenSet() const
ModifyClientVpnEndpointRequest & WithDescription(const Aws::String &value)
bool VpcIdHasBeenSet() const
const ConnectionLogOptions & GetConnectionLogOptions() const
void SetClientVpnEndpointId(const Aws::String &value)
void SetDescription(const Aws::String &value)
const Aws::String & GetServerCertificateArn() const
void SetDescription(const char *value)
void SetDnsServers(DnsServersOptionsModifyStructure &&value)
ModifyClientVpnEndpointRequest & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
bool ConnectionLogOptionsHasBeenSet() const
void SetDryRun(bool value)
bool SplitTunnelHasBeenSet() const
ModifyClientVpnEndpointRequest & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
ModifyClientVpnEndpointRequest & WithSplitTunnel(bool value)
virtual const char * GetServiceRequestName() const override
ModifyClientVpnEndpointRequest & WithClientVpnEndpointId(const char *value)
ModifyClientVpnEndpointRequest & WithClientVpnEndpointId(Aws::String &&value)
const ClientConnectOptions & GetClientConnectOptions() const
ModifyClientVpnEndpointRequest & WithVpcId(Aws::String &&value)
ModifyClientVpnEndpointRequest & WithDryRun(bool value)
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
ModifyClientVpnEndpointRequest & WithServerCertificateArn(const char *value)
bool ClientLoginBannerOptionsHasBeenSet() const
bool GetSplitTunnel() const
ModifyClientVpnEndpointRequest & AddSecurityGroupIds(Aws::String &&value)
void SetSplitTunnel(bool value)
bool ServerCertificateArnHasBeenSet() const
void SetServerCertificateArn(Aws::String &&value)
ModifyClientVpnEndpointRequest & WithVpnPort(int value)
ModifyClientVpnEndpointRequest & WithDescription(Aws::String &&value)
void SetClientConnectOptions(const ClientConnectOptions &value)
ModifyClientVpnEndpointRequest & WithClientLoginBannerOptions(const ClientLoginBannerOptions &value)
bool SelfServicePortalHasBeenSet() const
ModifyClientVpnEndpointRequest & WithSessionTimeoutHours(int value)
ModifyClientVpnEndpointRequest & WithClientConnectOptions(ClientConnectOptions &&value)
void SetDnsServers(const DnsServersOptionsModifyStructure &value)
ModifyClientVpnEndpointRequest & WithVpcId(const char *value)
void SetVpnPort(int value)
void SetDescription(Aws::String &&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