![JAR search and dependency download from the Maven repository](/logo.png)
io.burkard.cdk.services.ec2.ClientVpnEndpointOptions.scala Maven / Gradle / Ivy
package io.burkard.cdk.services.ec2
import scala.collection.JavaConverters._
@scala.annotation.nowarn("cat=deprecation")
@SuppressWarnings(Array("org.wartremover.warts.DefaultArguments", "org.wartremover.warts.Null", "DisableSyntax.null"))
object ClientVpnEndpointOptions {
def apply(
cidr: String,
serverCertificateArn: String,
logGroup: Option[software.amazon.awscdk.services.logs.ILogGroup] = None,
logging: Option[Boolean] = None,
description: Option[String] = None,
transportProtocol: Option[software.amazon.awscdk.services.ec2.TransportProtocol] = None,
clientConnectionHandler: Option[software.amazon.awscdk.services.ec2.IClientVpnConnectionHandler] = None,
sessionTimeout: Option[software.amazon.awscdk.services.ec2.ClientVpnSessionTimeout] = None,
userBasedAuthentication: Option[software.amazon.awscdk.services.ec2.ClientVpnUserBasedAuthentication] = None,
vpcSubnets: Option[software.amazon.awscdk.services.ec2.SubnetSelection] = None,
port: Option[software.amazon.awscdk.services.ec2.VpnPort] = None,
logStream: Option[software.amazon.awscdk.services.logs.ILogStream] = None,
securityGroups: Option[List[_ <: software.amazon.awscdk.services.ec2.ISecurityGroup]] = None,
authorizeAllUsersToVpcCidr: Option[Boolean] = None,
selfServicePortal: Option[Boolean] = None,
splitTunnel: Option[Boolean] = None,
clientCertificateArn: Option[String] = None,
clientLoginBanner: Option[String] = None,
dnsServers: Option[List[String]] = None
): software.amazon.awscdk.services.ec2.ClientVpnEndpointOptions =
(new software.amazon.awscdk.services.ec2.ClientVpnEndpointOptions.Builder)
.cidr(cidr)
.serverCertificateArn(serverCertificateArn)
.logGroup(logGroup.orNull)
.logging(logging.map(Boolean.box).orNull)
.description(description.orNull)
.transportProtocol(transportProtocol.orNull)
.clientConnectionHandler(clientConnectionHandler.orNull)
.sessionTimeout(sessionTimeout.orNull)
.userBasedAuthentication(userBasedAuthentication.orNull)
.vpcSubnets(vpcSubnets.orNull)
.port(port.orNull)
.logStream(logStream.orNull)
.securityGroups(securityGroups.map(_.asJava).orNull)
.authorizeAllUsersToVpcCidr(authorizeAllUsersToVpcCidr.map(Boolean.box).orNull)
.selfServicePortal(selfServicePortal.map(Boolean.box).orNull)
.splitTunnel(splitTunnel.map(Boolean.box).orNull)
.clientCertificateArn(clientCertificateArn.orNull)
.clientLoginBanner(clientLoginBanner.orNull)
.dnsServers(dnsServers.map(_.asJava).orNull)
.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy