Endpoint Args
data class EndpointArgs(val authenticationOptions: Output<List<EndpointAuthenticationOptionArgs>>? = null, val clientCidrBlock: Output<String>? = null, val clientConnectOptions: Output<EndpointClientConnectOptionsArgs>? = null, val clientLoginBannerOptions: Output<EndpointClientLoginBannerOptionsArgs>? = null, val connectionLogOptions: Output<EndpointConnectionLogOptionsArgs>? = null, val description: Output<String>? = null, val dnsServers: Output<List<String>>? = null, val securityGroupIds: Output<List<String>>? = null, val selfServicePortal: Output<String>? = null, val serverCertificateArn: Output<String>? = null, val sessionTimeoutHours: Output<Int>? = null, val splitTunnel: Output<Boolean>? = null, val tags: Output<Map<String, String>>? = null, val transportProtocol: Output<String>? = null, val vpcId: Output<String>? = null, val vpnPort: Output<Int>? = null) : ConvertibleToJava<EndpointArgs>
Provides an AWS Client VPN endpoint for OpenVPN clients. For more information on usage, please see the AWS Client VPN Administrator's Guide.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.ec2clientvpn.Endpoint;
import com.pulumi.aws.ec2clientvpn.EndpointArgs;
import com.pulumi.aws.ec2clientvpn.inputs.EndpointAuthenticationOptionArgs;
import com.pulumi.aws.ec2clientvpn.inputs.EndpointConnectionLogOptionsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new Endpoint("example", EndpointArgs.builder()
.description("clientvpn-example")
.serverCertificateArn(aws_acm_certificate.cert().arn())
.clientCidrBlock("10.0.0.0/16")
.authenticationOptions(EndpointAuthenticationOptionArgs.builder()
.type("certificate-authentication")
.rootCertificateChainArn(aws_acm_certificate.root_cert().arn())
.build())
.connectionLogOptions(EndpointConnectionLogOptionsArgs.builder()
.enabled(true)
.cloudwatchLogGroup(aws_cloudwatch_log_group.lg().name())
.cloudwatchLogStream(aws_cloudwatch_log_stream.ls().name())
.build())
.build());
}
}
Content copied to clipboard
Import
Using pulumi import
, import AWS Client VPN endpoints using the id
value found via aws ec2 describe-client-vpn-endpoints
. For example:
$ pulumi import aws:ec2clientvpn/endpoint:Endpoint example cvpn-endpoint-0ac3a1abbccddd666
Content copied to clipboard
Constructors
Link copied to clipboard
fun EndpointArgs(authenticationOptions: Output<List<EndpointAuthenticationOptionArgs>>? = null, clientCidrBlock: Output<String>? = null, clientConnectOptions: Output<EndpointClientConnectOptionsArgs>? = null, clientLoginBannerOptions: Output<EndpointClientLoginBannerOptionsArgs>? = null, connectionLogOptions: Output<EndpointConnectionLogOptionsArgs>? = null, description: Output<String>? = null, dnsServers: Output<List<String>>? = null, securityGroupIds: Output<List<String>>? = null, selfServicePortal: Output<String>? = null, serverCertificateArn: Output<String>? = null, sessionTimeoutHours: Output<Int>? = null, splitTunnel: Output<Boolean>? = null, tags: Output<Map<String, String>>? = null, transportProtocol: Output<String>? = null, vpcId: Output<String>? = null, vpnPort: Output<Int>? = null)
Functions
Properties
Link copied to clipboard
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. The address range cannot be changed after the Client VPN endpoint has been created. The CIDR block should be /22 or greater.
Link copied to clipboard
Link copied to clipboard