Class ClientVpnEndpointOptions.Jsii$Proxy
- All Implemented Interfaces:
ClientVpnEndpointOptions
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
ClientVpnEndpointOptions
ClientVpnEndpointOptions
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.ec2.ClientVpnEndpointOptions
ClientVpnEndpointOptions.Builder, ClientVpnEndpointOptions.Jsii$Proxy
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Constructor that initializes the object based on literal property values passed by theClientVpnEndpointOptions.Builder
.protected
Jsii$Proxy
(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNode
final boolean
final Boolean
Whether to authorize all users to the VPC CIDR.final String
getCidr()
The IPv4 address range, in CIDR notation, from which to assign client IP addresses.final String
The ARN of the client certificate for mutual authentication.The AWS Lambda function used for connection authorization.final String
Customizable text that will be displayed in a banner on AWS provided clients when a VPN session is established.final String
A brief description of the Client VPN endpoint.Information about the DNS servers to be used for DNS resolution.final Boolean
Whether to enable connections logging.final ILogGroup
A CloudWatch Logs log group for connection logging.final ILogStream
A CloudWatch Logs log stream for connection logging.final VpnPort
getPort()
The port number to assign to the Client VPN endpoint for TCP and UDP traffic.final List<ISecurityGroup>
The security groups to apply to the target network.final Boolean
Specify whether to enable the self-service portal for the Client VPN endpoint.final String
The ARN of the server certificate.final ClientVpnSessionTimeout
The maximum VPN session duration time.final Boolean
Indicates whether split-tunnel is enabled on the AWS Client VPN endpoint.final TransportProtocol
The transport protocol to be used by the VPN session.The type of user-based authentication to use.final SubnetSelection
Subnets to associate to the client VPN endpoint.final int
hashCode()
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef
- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by theClientVpnEndpointOptions.Builder
.
-
-
Method Details
-
getCidr
Description copied from interface:ClientVpnEndpointOptions
The IPv4 address range, in CIDR notation, from which to assign client IP addresses.The address range cannot overlap with the local CIDR of the VPC in which the associated subnet is located, or the routes that you add manually.
Changing the address range will replace the Client VPN endpoint.
The CIDR block should be /22 or greater.
- Specified by:
getCidr
in interfaceClientVpnEndpointOptions
-
getServerCertificateArn
Description copied from interface:ClientVpnEndpointOptions
The ARN of the server certificate.- Specified by:
getServerCertificateArn
in interfaceClientVpnEndpointOptions
-
getAuthorizeAllUsersToVpcCidr
Description copied from interface:ClientVpnEndpointOptions
Whether to authorize all users to the VPC CIDR.This automatically creates an authorization rule. Set this to
false
and useaddAuthorizationRule()
to create your own rules instead.Default: true
- Specified by:
getAuthorizeAllUsersToVpcCidr
in interfaceClientVpnEndpointOptions
-
getClientCertificateArn
Description copied from interface:ClientVpnEndpointOptions
The ARN of the client certificate for mutual authentication.The certificate must be signed by a certificate authority (CA) and it must be provisioned in AWS Certificate Manager (ACM).
Default: - use user-based authentication
- Specified by:
getClientCertificateArn
in interfaceClientVpnEndpointOptions
-
getClientConnectionHandler
Description copied from interface:ClientVpnEndpointOptions
The AWS Lambda function used for connection authorization.The name of the Lambda function must begin with the
AWSClientVPN-
prefixDefault: - no connection handler
- Specified by:
getClientConnectionHandler
in interfaceClientVpnEndpointOptions
-
getClientLoginBanner
Description copied from interface:ClientVpnEndpointOptions
Customizable text that will be displayed in a banner on AWS provided clients when a VPN session is established.UTF-8 encoded characters only. Maximum of 1400 characters.
Default: - no banner is presented to the client
- Specified by:
getClientLoginBanner
in interfaceClientVpnEndpointOptions
-
getDescription
Description copied from interface:ClientVpnEndpointOptions
A brief description of the Client VPN endpoint.Default: - no description
- Specified by:
getDescription
in interfaceClientVpnEndpointOptions
-
getDnsServers
Description copied from interface:ClientVpnEndpointOptions
Information about the DNS servers to be used for DNS resolution.A Client VPN endpoint can have up to two DNS servers.
Default: - use the DNS address configured on the device
- Specified by:
getDnsServers
in interfaceClientVpnEndpointOptions
-
getLogging
Description copied from interface:ClientVpnEndpointOptions
Whether to enable connections logging.Default: true
- Specified by:
getLogging
in interfaceClientVpnEndpointOptions
-
getLogGroup
Description copied from interface:ClientVpnEndpointOptions
A CloudWatch Logs log group for connection logging.Default: - a new group is created
- Specified by:
getLogGroup
in interfaceClientVpnEndpointOptions
-
getLogStream
Description copied from interface:ClientVpnEndpointOptions
A CloudWatch Logs log stream for connection logging.Default: - a new stream is created
- Specified by:
getLogStream
in interfaceClientVpnEndpointOptions
-
getPort
Description copied from interface:ClientVpnEndpointOptions
The port number to assign to the Client VPN endpoint for TCP and UDP traffic.Default: VpnPort.HTTPS
- Specified by:
getPort
in interfaceClientVpnEndpointOptions
-
getSecurityGroups
Description copied from interface:ClientVpnEndpointOptions
The security groups to apply to the target network.Default: - a new security group is created
- Specified by:
getSecurityGroups
in interfaceClientVpnEndpointOptions
-
getSelfServicePortal
Description copied from interface:ClientVpnEndpointOptions
Specify whether to enable the self-service portal for the Client VPN endpoint.Default: true
- Specified by:
getSelfServicePortal
in interfaceClientVpnEndpointOptions
-
getSessionTimeout
Description copied from interface:ClientVpnEndpointOptions
The maximum VPN session duration time.Default: ClientVpnSessionTimeout.TWENTY_FOUR_HOURS
- Specified by:
getSessionTimeout
in interfaceClientVpnEndpointOptions
-
getSplitTunnel
Description copied from interface:ClientVpnEndpointOptions
Indicates whether split-tunnel is enabled on the AWS Client VPN endpoint.Default: false
- Specified by:
getSplitTunnel
in interfaceClientVpnEndpointOptions
- See Also:
-
getTransportProtocol
Description copied from interface:ClientVpnEndpointOptions
The transport protocol to be used by the VPN session.Default: TransportProtocol.UDP
- Specified by:
getTransportProtocol
in interfaceClientVpnEndpointOptions
-
getUserBasedAuthentication
Description copied from interface:ClientVpnEndpointOptions
The type of user-based authentication to use.Default: - use mutual authentication
- Specified by:
getUserBasedAuthentication
in interfaceClientVpnEndpointOptions
- See Also:
-
getVpcSubnets
Description copied from interface:ClientVpnEndpointOptions
Subnets to associate to the client VPN endpoint.Default: - the VPC default strategy
- Specified by:
getVpcSubnets
in interfaceClientVpnEndpointOptions
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJson
in interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-