docs
reference
services
tessl install tessl/maven-com-pulumi--aws@7.16.0Pulumi Java SDK for AWS providing strongly-typed Infrastructure-as-Code for 227 AWS service packages including compute, storage, databases, networking, security, analytics, machine learning, and more.
AWS VPN provides Site-to-Site and Client VPN connectivity.
import com.pulumi.aws.ec2.VpnGateway;
import com.pulumi.aws.ec2.VpnGatewayArgs;
import com.pulumi.aws.ec2.VpnConnection;
import com.pulumi.aws.ec2.VpnConnectionArgs;
import com.pulumi.aws.ec2.CustomerGateway;
import com.pulumi.aws.ec2.CustomerGatewayArgs;
import com.pulumi.aws.ec2clientvpn.Endpoint;
import com.pulumi.aws.ec2clientvpn.EndpointArgs;@ResourceType(type="aws:ec2/vpnConnection:VpnConnection")
public class VpnConnection extends com.pulumi.resources.CustomResource {
public VpnConnection(String name, VpnConnectionArgs args);
public VpnConnection(String name, VpnConnectionArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> arn();
public Output<String> customerGatewayId();
public Output<String> type();
public Output<Optional<String>> transitGatewayId();
public Output<Optional<String>> vpnGatewayId();
public Output<Optional<Boolean>> staticRoutesOnly();
public Output<Optional<Boolean>> enableAcceleration();
public Output<Optional<String>> localIpv4NetworkCidr();
public Output<Optional<String>> localIpv6NetworkCidr();
public Output<Optional<String>> outsideIpAddressType();
public Output<Optional<String>> remoteIpv4NetworkCidr();
public Output<Optional<String>> remoteIpv6NetworkCidr();
public Output<Optional<String>> transportTransitGatewayAttachmentId();
public Output<Optional<List<VpnConnectionTunnel1LogOptions>>> tunnel1LogOptions();
public Output<Optional<List<VpnConnectionTunnel2LogOptions>>> tunnel2LogOptions();
public Output<Optional<Map<String, String>>> tags();
public Output<Map<String, String>> tagsAll();
}
public class VpnConnectionArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder customerGatewayId(Output<String> customerGatewayId);
public Builder type(Output<String> type);
// Gateway Configuration
public Builder transitGatewayId(Output<String> transitGatewayId);
public Builder vpnGatewayId(Output<String> vpnGatewayId);
// Configuration
public Builder staticRoutesOnly(Output<Boolean> staticRoutesOnly);
public Builder enableAcceleration(Output<Boolean> enableAcceleration);
public Builder localIpv4NetworkCidr(Output<String> localIpv4NetworkCidr);
public Builder localIpv6NetworkCidr(Output<String> localIpv6NetworkCidr);
public Builder outsideIpAddressType(Output<String> outsideIpAddressType);
public Builder remoteIpv4NetworkCidr(Output<String> remoteIpv4NetworkCidr);
public Builder remoteIpv6NetworkCidr(Output<String> remoteIpv6NetworkCidr);
public Builder transportTransitGatewayAttachmentId(Output<String> transportTransitGatewayAttachmentId);
// Tunnel Configuration
public Builder tunnel1InsideCidr(Output<String> tunnel1InsideCidr);
public Builder tunnel1InsideIpv6Cidr(Output<String> tunnel1InsideIpv6Cidr);
public Builder tunnel1PresharedKey(Output<String> tunnel1PresharedKey);
public Builder tunnel2InsideCidr(Output<String> tunnel2InsideCidr);
public Builder tunnel2InsideIpv6Cidr(Output<String> tunnel2InsideIpv6Cidr);
public Builder tunnel2PresharedKey(Output<String> tunnel2PresharedKey);
// Logging
public Builder tunnel1LogOptions(Output<VpnConnectionTunnel1LogOptionsArgs> tunnel1LogOptions);
public Builder tunnel2LogOptions(Output<VpnConnectionTunnel2LogOptionsArgs> tunnel2LogOptions);
// Tags
public Builder tags(Output<Map<String, String>> tags);
public VpnConnectionArgs build();
}
}