7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/model/AwsEc2ClientVpnEndpointConnectionLogOptionsDetails.h>
11#include <aws/securityhub/model/AwsEc2ClientVpnEndpointClientConnectOptionsDetails.h>
12#include <aws/securityhub/model/AwsEc2ClientVpnEndpointClientLoginBannerOptionsDetails.h>
13#include <aws/securityhub/model/AwsEc2ClientVpnEndpointAuthenticationOptionsDetails.h>
55 inline void SetClientVpnEndpointId(
const char* value) { m_clientVpnEndpointIdHasBeenSet =
true; m_clientVpnEndpointId.assign(value); }
69 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
84 inline void SetClientCidrBlock(
const char* value) { m_clientCidrBlockHasBeenSet =
true; m_clientCidrBlock.assign(value); }
111 inline void SetSplitTunnel(
bool value) { m_splitTunnelHasBeenSet =
true; m_splitTunnel = value; }
123 inline void SetTransportProtocol(
const char* value) { m_transportProtocolHasBeenSet =
true; m_transportProtocol.assign(value); }
135 inline void SetVpnPort(
int value) { m_vpnPortHasBeenSet =
true; m_vpnPort = value; }
147 inline void SetServerCertificateArn(
const char* value) { m_serverCertificateArnHasBeenSet =
true; m_serverCertificateArn.assign(value); }
204 inline void SetVpcId(
const char* value) { m_vpcIdHasBeenSet =
true; m_vpcId.assign(value); }
218 inline void SetSelfServicePortalUrl(
const char* value) { m_selfServicePortalUrlHasBeenSet =
true; m_selfServicePortalUrl.assign(value); }
262 bool m_clientVpnEndpointIdHasBeenSet =
false;
265 bool m_descriptionHasBeenSet =
false;
268 bool m_clientCidrBlockHasBeenSet =
false;
271 bool m_dnsServerHasBeenSet =
false;
274 bool m_splitTunnelHasBeenSet =
false;
277 bool m_transportProtocolHasBeenSet =
false;
280 bool m_vpnPortHasBeenSet =
false;
283 bool m_serverCertificateArnHasBeenSet =
false;
286 bool m_authenticationOptionsHasBeenSet =
false;
289 bool m_connectionLogOptionsHasBeenSet =
false;
292 bool m_securityGroupIdSetHasBeenSet =
false;
295 bool m_vpcIdHasBeenSet =
false;
298 bool m_selfServicePortalUrlHasBeenSet =
false;
301 bool m_clientConnectOptionsHasBeenSet =
false;
303 int m_sessionTimeoutHours;
304 bool m_sessionTimeoutHoursHasBeenSet =
false;
307 bool m_clientLoginBannerOptionsHasBeenSet =
false;
void SetSelfServicePortalUrl(Aws::String &&value)
void SetSelfServicePortalUrl(const char *value)
AwsEc2ClientVpnEndpointDetails & WithClientCidrBlock(const Aws::String &value)
bool TransportProtocolHasBeenSet() const
void SetDnsServer(const Aws::Vector< Aws::String > &value)
const Aws::String & GetVpcId() const
AwsEc2ClientVpnEndpointDetails & WithVpnPort(int value)
AwsEc2ClientVpnEndpointDetails & WithServerCertificateArn(const Aws::String &value)
bool DnsServerHasBeenSet() const
void SetClientLoginBannerOptions(const AwsEc2ClientVpnEndpointClientLoginBannerOptionsDetails &value)
bool AuthenticationOptionsHasBeenSet() const
bool SecurityGroupIdSetHasBeenSet() const
void SetClientCidrBlock(Aws::String &&value)
bool ConnectionLogOptionsHasBeenSet() const
const AwsEc2ClientVpnEndpointConnectionLogOptionsDetails & GetConnectionLogOptions() const
void SetClientConnectOptions(const AwsEc2ClientVpnEndpointClientConnectOptionsDetails &value)
int GetSessionTimeoutHours() const
AwsEc2ClientVpnEndpointDetails & WithDescription(const Aws::String &value)
bool ClientVpnEndpointIdHasBeenSet() const
void SetDescription(const Aws::String &value)
AwsEc2ClientVpnEndpointDetails & WithTransportProtocol(const Aws::String &value)
AwsEc2ClientVpnEndpointDetails & WithClientCidrBlock(const char *value)
bool DescriptionHasBeenSet() const
AwsEc2ClientVpnEndpointDetails & WithDescription(Aws::String &&value)
AwsEc2ClientVpnEndpointDetails & AddSecurityGroupIdSet(const Aws::String &value)
AwsEc2ClientVpnEndpointDetails & WithServerCertificateArn(Aws::String &&value)
AwsEc2ClientVpnEndpointDetails & AddSecurityGroupIdSet(Aws::String &&value)
AwsEc2ClientVpnEndpointDetails & WithClientLoginBannerOptions(const AwsEc2ClientVpnEndpointClientLoginBannerOptionsDetails &value)
AwsEc2ClientVpnEndpointDetails & WithSelfServicePortalUrl(Aws::String &&value)
AwsEc2ClientVpnEndpointDetails & WithTransportProtocol(const char *value)
AwsEc2ClientVpnEndpointDetails & WithClientCidrBlock(Aws::String &&value)
bool SessionTimeoutHoursHasBeenSet() const
AwsEc2ClientVpnEndpointDetails & WithTransportProtocol(Aws::String &&value)
bool GetSplitTunnel() const
const AwsEc2ClientVpnEndpointClientLoginBannerOptionsDetails & GetClientLoginBannerOptions() const
AwsEc2ClientVpnEndpointDetails & AddAuthenticationOptions(AwsEc2ClientVpnEndpointAuthenticationOptionsDetails &&value)
void SetSecurityGroupIdSet(const Aws::Vector< Aws::String > &value)
AwsEc2ClientVpnEndpointDetails & WithConnectionLogOptions(AwsEc2ClientVpnEndpointConnectionLogOptionsDetails &&value)
void SetConnectionLogOptions(AwsEc2ClientVpnEndpointConnectionLogOptionsDetails &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsEc2ClientVpnEndpointDetails & WithConnectionLogOptions(const AwsEc2ClientVpnEndpointConnectionLogOptionsDetails &value)
void SetVpcId(const Aws::String &value)
void SetSecurityGroupIdSet(Aws::Vector< Aws::String > &&value)
void SetDnsServer(Aws::Vector< Aws::String > &&value)
AwsEc2ClientVpnEndpointDetails & WithVpcId(const char *value)
bool ClientCidrBlockHasBeenSet() const
void SetSessionTimeoutHours(int value)
AwsEc2ClientVpnEndpointDetails & WithVpcId(Aws::String &&value)
const Aws::String & GetClientCidrBlock() const
void SetClientLoginBannerOptions(AwsEc2ClientVpnEndpointClientLoginBannerOptionsDetails &&value)
void SetClientVpnEndpointId(Aws::String &&value)
const Aws::Vector< Aws::String > & GetDnsServer() const
bool VpnPortHasBeenSet() const
AwsEc2ClientVpnEndpointDetails & AddDnsServer(Aws::String &&value)
AwsEc2ClientVpnEndpointDetails & AddDnsServer(const char *value)
bool SelfServicePortalUrlHasBeenSet() const
void SetClientCidrBlock(const Aws::String &value)
void SetServerCertificateArn(const Aws::String &value)
const Aws::String & GetDescription() const
void SetClientVpnEndpointId(const Aws::String &value)
const Aws::String & GetClientVpnEndpointId() const
AwsEc2ClientVpnEndpointDetails & WithServerCertificateArn(const char *value)
AwsEc2ClientVpnEndpointDetails & WithDnsServer(Aws::Vector< Aws::String > &&value)
AwsEc2ClientVpnEndpointDetails & WithClientConnectOptions(const AwsEc2ClientVpnEndpointClientConnectOptionsDetails &value)
void SetDescription(const char *value)
void SetDescription(Aws::String &&value)
void SetClientCidrBlock(const char *value)
bool VpcIdHasBeenSet() const
void SetTransportProtocol(const char *value)
AwsEc2ClientVpnEndpointDetails & WithClientVpnEndpointId(const Aws::String &value)
void SetSelfServicePortalUrl(const Aws::String &value)
AwsEc2ClientVpnEndpointDetails & AddDnsServer(const Aws::String &value)
void SetVpnPort(int value)
AwsEc2ClientVpnEndpointDetails & WithAuthenticationOptions(Aws::Vector< AwsEc2ClientVpnEndpointAuthenticationOptionsDetails > &&value)
AwsEc2ClientVpnEndpointDetails & WithDnsServer(const Aws::Vector< Aws::String > &value)
void SetVpcId(Aws::String &&value)
void SetAuthenticationOptions(const Aws::Vector< AwsEc2ClientVpnEndpointAuthenticationOptionsDetails > &value)
AwsEc2ClientVpnEndpointDetails & WithClientConnectOptions(AwsEc2ClientVpnEndpointClientConnectOptionsDetails &&value)
void SetAuthenticationOptions(Aws::Vector< AwsEc2ClientVpnEndpointAuthenticationOptionsDetails > &&value)
AwsEc2ClientVpnEndpointDetails & WithSelfServicePortalUrl(const char *value)
const Aws::String & GetTransportProtocol() const
AwsEc2ClientVpnEndpointDetails & WithSecurityGroupIdSet(const Aws::Vector< Aws::String > &value)
const AwsEc2ClientVpnEndpointClientConnectOptionsDetails & GetClientConnectOptions() const
AwsEc2ClientVpnEndpointDetails & WithClientVpnEndpointId(Aws::String &&value)
AwsEc2ClientVpnEndpointDetails & AddAuthenticationOptions(const AwsEc2ClientVpnEndpointAuthenticationOptionsDetails &value)
AWS_SECURITYHUB_API AwsEc2ClientVpnEndpointDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetServerCertificateArn() const
bool ClientLoginBannerOptionsHasBeenSet() const
AwsEc2ClientVpnEndpointDetails & WithSelfServicePortalUrl(const Aws::String &value)
AwsEc2ClientVpnEndpointDetails & WithSecurityGroupIdSet(Aws::Vector< Aws::String > &&value)
void SetClientConnectOptions(AwsEc2ClientVpnEndpointClientConnectOptionsDetails &&value)
void SetSplitTunnel(bool value)
AwsEc2ClientVpnEndpointDetails & WithClientLoginBannerOptions(AwsEc2ClientVpnEndpointClientLoginBannerOptionsDetails &&value)
AWS_SECURITYHUB_API AwsEc2ClientVpnEndpointDetails()
void SetServerCertificateArn(Aws::String &&value)
AwsEc2ClientVpnEndpointDetails & WithAuthenticationOptions(const Aws::Vector< AwsEc2ClientVpnEndpointAuthenticationOptionsDetails > &value)
AwsEc2ClientVpnEndpointDetails & WithVpcId(const Aws::String &value)
AwsEc2ClientVpnEndpointDetails & AddSecurityGroupIdSet(const char *value)
void SetVpcId(const char *value)
const Aws::Vector< AwsEc2ClientVpnEndpointAuthenticationOptionsDetails > & GetAuthenticationOptions() const
void SetClientVpnEndpointId(const char *value)
AwsEc2ClientVpnEndpointDetails & WithDescription(const char *value)
void SetServerCertificateArn(const char *value)
const Aws::String & GetSelfServicePortalUrl() const
bool ClientConnectOptionsHasBeenSet() const
const Aws::Vector< Aws::String > & GetSecurityGroupIdSet() const
AWS_SECURITYHUB_API AwsEc2ClientVpnEndpointDetails(Aws::Utils::Json::JsonView jsonValue)
void SetTransportProtocol(Aws::String &&value)
bool ServerCertificateArnHasBeenSet() const
AwsEc2ClientVpnEndpointDetails & WithClientVpnEndpointId(const char *value)
void SetTransportProtocol(const Aws::String &value)
bool SplitTunnelHasBeenSet() const
AwsEc2ClientVpnEndpointDetails & WithSessionTimeoutHours(int value)
AwsEc2ClientVpnEndpointDetails & WithSplitTunnel(bool value)
void SetConnectionLogOptions(const AwsEc2ClientVpnEndpointConnectionLogOptionsDetails &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue