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>
53 template<
typename ClientVpnEndpo
intIdT = Aws::String>
54 void SetClientVpnEndpointId(ClientVpnEndpointIdT&& value) { m_clientVpnEndpointIdHasBeenSet =
true; m_clientVpnEndpointId = std::forward<ClientVpnEndpointIdT>(value); }
55 template<
typename ClientVpnEndpo
intIdT = Aws::String>
65 template<
typename DescriptionT = Aws::String>
66 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
67 template<
typename DescriptionT = Aws::String>
78 template<
typename ClientC
idrBlockT = Aws::String>
79 void SetClientCidrBlock(ClientCidrBlockT&& value) { m_clientCidrBlockHasBeenSet =
true; m_clientCidrBlock = std::forward<ClientCidrBlockT>(value); }
80 template<
typename ClientC
idrBlockT = Aws::String>
90 template<
typename DnsServerT = Aws::Vector<Aws::String>>
91 void SetDnsServer(DnsServerT&& value) { m_dnsServerHasBeenSet =
true; m_dnsServer = std::forward<DnsServerT>(value); }
92 template<
typename DnsServerT = Aws::Vector<Aws::String>>
94 template<
typename DnsServerT = Aws::String>
104 inline void SetSplitTunnel(
bool value) { m_splitTunnelHasBeenSet =
true; m_splitTunnel = value; }
114 template<
typename TransportProtocolT = Aws::String>
115 void SetTransportProtocol(TransportProtocolT&& value) { m_transportProtocolHasBeenSet =
true; m_transportProtocol = std::forward<TransportProtocolT>(value); }
116 template<
typename TransportProtocolT = Aws::String>
126 inline void SetVpnPort(
int value) { m_vpnPortHasBeenSet =
true; m_vpnPort = value; }
136 template<
typename ServerCertificateArnT = Aws::String>
137 void SetServerCertificateArn(ServerCertificateArnT&& value) { m_serverCertificateArnHasBeenSet =
true; m_serverCertificateArn = std::forward<ServerCertificateArnT>(value); }
138 template<
typename ServerCertificateArnT = Aws::String>
149 template<
typename AuthenticationOptionsT = Aws::Vector<AwsEc2ClientVpnEndpo
intAuthenticationOptionsDetails>>
150 void SetAuthenticationOptions(AuthenticationOptionsT&& value) { m_authenticationOptionsHasBeenSet =
true; m_authenticationOptions = std::forward<AuthenticationOptionsT>(value); }
151 template<
typename AuthenticationOptionsT = Aws::Vector<AwsEc2ClientVpnEndpo
intAuthenticationOptionsDetails>>
153 template<
typename AuthenticationOptionsT = AwsEc2ClientVpnEndpo
intAuthenticationOptionsDetails>
164 template<
typename ConnectionLogOptionsT = AwsEc2ClientVpnEndpo
intConnectionLogOptionsDetails>
165 void SetConnectionLogOptions(ConnectionLogOptionsT&& value) { m_connectionLogOptionsHasBeenSet =
true; m_connectionLogOptions = std::forward<ConnectionLogOptionsT>(value); }
166 template<
typename ConnectionLogOptionsT = AwsEc2ClientVpnEndpo
intConnectionLogOptionsDetails>
176 template<
typename SecurityGroupIdSetT = Aws::Vector<Aws::String>>
177 void SetSecurityGroupIdSet(SecurityGroupIdSetT&& value) { m_securityGroupIdSetHasBeenSet =
true; m_securityGroupIdSet = std::forward<SecurityGroupIdSetT>(value); }
178 template<
typename SecurityGroupIdSetT = Aws::Vector<Aws::String>>
180 template<
typename SecurityGroupIdSetT = Aws::String>
190 template<
typename VpcIdT = Aws::String>
191 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet =
true; m_vpcId = std::forward<VpcIdT>(value); }
192 template<
typename VpcIdT = Aws::String>
202 template<
typename SelfServicePortalUrlT = Aws::String>
203 void SetSelfServicePortalUrl(SelfServicePortalUrlT&& value) { m_selfServicePortalUrlHasBeenSet =
true; m_selfServicePortalUrl = std::forward<SelfServicePortalUrlT>(value); }
204 template<
typename SelfServicePortalUrlT = Aws::String>
215 template<
typename ClientConnectOptionsT = AwsEc2ClientVpnEndpo
intClientConnectOptionsDetails>
216 void SetClientConnectOptions(ClientConnectOptionsT&& value) { m_clientConnectOptionsHasBeenSet =
true; m_clientConnectOptions = std::forward<ClientConnectOptionsT>(value); }
217 template<
typename ClientConnectOptionsT = AwsEc2ClientVpnEndpo
intClientConnectOptionsDetails>
238 template<
typename ClientLoginBannerOptionsT = AwsEc2ClientVpnEndpo
intClientLoginBannerOptionsDetails>
239 void SetClientLoginBannerOptions(ClientLoginBannerOptionsT&& value) { m_clientLoginBannerOptionsHasBeenSet =
true; m_clientLoginBannerOptions = std::forward<ClientLoginBannerOptionsT>(value); }
240 template<
typename ClientLoginBannerOptionsT = AwsEc2ClientVpnEndpo
intClientLoginBannerOptionsDetails>
246 bool m_clientVpnEndpointIdHasBeenSet =
false;
249 bool m_descriptionHasBeenSet =
false;
252 bool m_clientCidrBlockHasBeenSet =
false;
255 bool m_dnsServerHasBeenSet =
false;
257 bool m_splitTunnel{
false};
258 bool m_splitTunnelHasBeenSet =
false;
261 bool m_transportProtocolHasBeenSet =
false;
264 bool m_vpnPortHasBeenSet =
false;
267 bool m_serverCertificateArnHasBeenSet =
false;
270 bool m_authenticationOptionsHasBeenSet =
false;
272 AwsEc2ClientVpnEndpointConnectionLogOptionsDetails m_connectionLogOptions;
273 bool m_connectionLogOptionsHasBeenSet =
false;
276 bool m_securityGroupIdSetHasBeenSet =
false;
279 bool m_vpcIdHasBeenSet =
false;
282 bool m_selfServicePortalUrlHasBeenSet =
false;
284 AwsEc2ClientVpnEndpointClientConnectOptionsDetails m_clientConnectOptions;
285 bool m_clientConnectOptionsHasBeenSet =
false;
287 int m_sessionTimeoutHours{0};
288 bool m_sessionTimeoutHoursHasBeenSet =
false;
290 AwsEc2ClientVpnEndpointClientLoginBannerOptionsDetails m_clientLoginBannerOptions;
291 bool m_clientLoginBannerOptionsHasBeenSet =
false;
void SetDescription(DescriptionT &&value)
AWS_SECURITYHUB_API AwsEc2ClientVpnEndpointDetails()=default
bool TransportProtocolHasBeenSet() const
void SetAuthenticationOptions(AuthenticationOptionsT &&value)
const Aws::String & GetVpcId() const
AwsEc2ClientVpnEndpointDetails & WithVpnPort(int value)
AwsEc2ClientVpnEndpointDetails & WithVpcId(VpcIdT &&value)
bool DnsServerHasBeenSet() const
bool AuthenticationOptionsHasBeenSet() const
void SetConnectionLogOptions(ConnectionLogOptionsT &&value)
AwsEc2ClientVpnEndpointDetails & AddSecurityGroupIdSet(SecurityGroupIdSetT &&value)
AwsEc2ClientVpnEndpointDetails & WithClientLoginBannerOptions(ClientLoginBannerOptionsT &&value)
AwsEc2ClientVpnEndpointDetails & WithClientCidrBlock(ClientCidrBlockT &&value)
bool SecurityGroupIdSetHasBeenSet() const
void SetSelfServicePortalUrl(SelfServicePortalUrlT &&value)
bool ConnectionLogOptionsHasBeenSet() const
const AwsEc2ClientVpnEndpointConnectionLogOptionsDetails & GetConnectionLogOptions() const
int GetSessionTimeoutHours() const
void SetClientConnectOptions(ClientConnectOptionsT &&value)
void SetServerCertificateArn(ServerCertificateArnT &&value)
bool ClientVpnEndpointIdHasBeenSet() const
bool DescriptionHasBeenSet() const
AwsEc2ClientVpnEndpointDetails & WithAuthenticationOptions(AuthenticationOptionsT &&value)
void SetClientCidrBlock(ClientCidrBlockT &&value)
AwsEc2ClientVpnEndpointDetails & WithTransportProtocol(TransportProtocolT &&value)
bool SessionTimeoutHoursHasBeenSet() const
bool GetSplitTunnel() const
const AwsEc2ClientVpnEndpointClientLoginBannerOptionsDetails & GetClientLoginBannerOptions() const
AwsEc2ClientVpnEndpointDetails & WithSelfServicePortalUrl(SelfServicePortalUrlT &&value)
void SetTransportProtocol(TransportProtocolT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsEc2ClientVpnEndpointDetails & WithDescription(DescriptionT &&value)
bool ClientCidrBlockHasBeenSet() const
AwsEc2ClientVpnEndpointDetails & AddAuthenticationOptions(AuthenticationOptionsT &&value)
void SetSessionTimeoutHours(int value)
const Aws::String & GetClientCidrBlock() const
AwsEc2ClientVpnEndpointDetails & WithServerCertificateArn(ServerCertificateArnT &&value)
const Aws::Vector< Aws::String > & GetDnsServer() const
bool VpnPortHasBeenSet() const
AwsEc2ClientVpnEndpointDetails & AddDnsServer(DnsServerT &&value)
bool SelfServicePortalUrlHasBeenSet() const
void SetDnsServer(DnsServerT &&value)
void SetClientLoginBannerOptions(ClientLoginBannerOptionsT &&value)
void SetSecurityGroupIdSet(SecurityGroupIdSetT &&value)
const Aws::String & GetDescription() const
const Aws::String & GetClientVpnEndpointId() const
void SetClientVpnEndpointId(ClientVpnEndpointIdT &&value)
AwsEc2ClientVpnEndpointDetails & WithSecurityGroupIdSet(SecurityGroupIdSetT &&value)
AwsEc2ClientVpnEndpointDetails & WithConnectionLogOptions(ConnectionLogOptionsT &&value)
bool VpcIdHasBeenSet() const
void SetVpnPort(int value)
AwsEc2ClientVpnEndpointDetails & WithDnsServer(DnsServerT &&value)
const Aws::String & GetTransportProtocol() const
AwsEc2ClientVpnEndpointDetails & WithClientVpnEndpointId(ClientVpnEndpointIdT &&value)
const AwsEc2ClientVpnEndpointClientConnectOptionsDetails & GetClientConnectOptions() const
AWS_SECURITYHUB_API AwsEc2ClientVpnEndpointDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetServerCertificateArn() const
bool ClientLoginBannerOptionsHasBeenSet() const
void SetSplitTunnel(bool value)
void SetVpcId(VpcIdT &&value)
const Aws::Vector< AwsEc2ClientVpnEndpointAuthenticationOptionsDetails > & GetAuthenticationOptions() const
const Aws::String & GetSelfServicePortalUrl() const
bool ClientConnectOptionsHasBeenSet() const
const Aws::Vector< Aws::String > & GetSecurityGroupIdSet() const
AWS_SECURITYHUB_API AwsEc2ClientVpnEndpointDetails(Aws::Utils::Json::JsonView jsonValue)
bool ServerCertificateArnHasBeenSet() const
bool SplitTunnelHasBeenSet() const
AwsEc2ClientVpnEndpointDetails & WithClientConnectOptions(ClientConnectOptionsT &&value)
AwsEc2ClientVpnEndpointDetails & WithSessionTimeoutHours(int value)
AwsEc2ClientVpnEndpointDetails & WithSplitTunnel(bool 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