RouteArgs

data class RouteArgs(val clientVpnEndpointId: Output<String>? = null, val description: Output<String>? = null, val destinationCidrBlock: Output<String>? = null, val targetVpcSubnetId: Output<String>? = null) : ConvertibleToJava<RouteArgs>

Provides additional routes for AWS Client VPN endpoints. 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 com.pulumi.aws.ec2clientvpn.NetworkAssociation;
import com.pulumi.aws.ec2clientvpn.NetworkAssociationArgs;
import com.pulumi.aws.ec2clientvpn.Route;
import com.pulumi.aws.ec2clientvpn.RouteArgs;
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 exampleEndpoint = new Endpoint("exampleEndpoint", EndpointArgs.builder()
.description("Example Client VPN endpoint")
.serverCertificateArn(aws_acm_certificate.example().arn())
.clientCidrBlock("10.0.0.0/16")
.authenticationOptions(EndpointAuthenticationOptionArgs.builder()
.type("certificate-authentication")
.rootCertificateChainArn(aws_acm_certificate.example().arn())
.build())
.connectionLogOptions(EndpointConnectionLogOptionsArgs.builder()
.enabled(false)
.build())
.build());
var exampleNetworkAssociation = new NetworkAssociation("exampleNetworkAssociation", NetworkAssociationArgs.builder()
.clientVpnEndpointId(exampleEndpoint.id())
.subnetId(aws_subnet.example().id())
.build());
var exampleRoute = new Route("exampleRoute", RouteArgs.builder()
.clientVpnEndpointId(exampleEndpoint.id())
.destinationCidrBlock("0.0.0.0/0")
.targetVpcSubnetId(exampleNetworkAssociation.subnetId())
.build());
}
}

Import

AWS Client VPN routes can be imported using the endpoint ID, target subnet ID, and destination CIDR block. All values are separated by a ,.

$ pulumi import aws:ec2clientvpn/route:Route example cvpn-endpoint-1234567890abcdef,subnet-9876543210fedcba,10.1.0.0/24

Constructors

Link copied to clipboard
constructor(clientVpnEndpointId: Output<String>? = null, description: Output<String>? = null, destinationCidrBlock: Output<String>? = null, targetVpcSubnetId: Output<String>? = null)

Properties

Link copied to clipboard
val clientVpnEndpointId: Output<String>? = null

The ID of the Client VPN endpoint.

Link copied to clipboard
val description: Output<String>? = null

A brief description of the route.

Link copied to clipboard
val destinationCidrBlock: Output<String>? = null

The IPv4 address range, in CIDR notation, of the route destination.

Link copied to clipboard
val targetVpcSubnetId: Output<String>? = null

The ID of the Subnet to route the traffic through. It must already be attached to the Client VPN.

Functions

Link copied to clipboard
open override fun toJava(): RouteArgs