Ctrl + k

or run

tessl search
Log in

Version

Workspace
tessl
Visibility
Public
Created
Last updated
Describes
mavenpkg:maven/com.pulumi/aws@7.16.x

docs

common-patterns.mdgetting-started.mdindex.mdprovider.md
tile.json

tessl/maven-com-pulumi--aws

tessl install tessl/maven-com-pulumi--aws@7.16.0

Pulumi 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.

vpn.mddocs/services/networking/

VPN

AWS VPN provides Site-to-Site and Client VPN connectivity.

Core Imports

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;

VpnConnection Resource

@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();
    }
}