"use strict";
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.sslVpnServersOutput = exports.sslVpnServers = exports.SslVpnServer = exports.sslVpnClientCertsOutput = exports.sslVpnClientCerts = exports.SslVpnClientCert = exports.getSslVpnServersOutput = exports.getSslVpnServers = exports.getSslVpnClientCertsOutput = exports.getSslVpnClientCerts = exports.getGatewaysOutput = exports.getGateways = exports.getGatewayRoutesOutput = exports.getGatewayRoutes = exports.getCustomerGatewaysOutput = exports.getCustomerGateways = exports.getConnectionsOutput = exports.getConnections = exports.gatewaysOutput = exports.gateways = exports.gatewayRoutesOutput = exports.gatewayRoutes = exports.GatewayRoute = exports.Gateway = exports.customerGatewaysOutput = exports.customerGateways = exports.CustomerGateway = exports.connectionsOutput = exports.connections = exports.Connection = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.Connection = null;
utilities.lazyLoad(exports, ["Connection"], () => require("./connection"));
exports.connections = null;
exports.connectionsOutput = null;
utilities.lazyLoad(exports, ["connections", "connectionsOutput"], () => require("./connections"));
exports.CustomerGateway = null;
utilities.lazyLoad(exports, ["CustomerGateway"], () => require("./customerGateway"));
exports.customerGateways = null;
exports.customerGatewaysOutput = null;
utilities.lazyLoad(exports, ["customerGateways", "customerGatewaysOutput"], () => require("./customerGateways"));
exports.Gateway = null;
utilities.lazyLoad(exports, ["Gateway"], () => require("./gateway"));
exports.GatewayRoute = null;
utilities.lazyLoad(exports, ["GatewayRoute"], () => require("./gatewayRoute"));
exports.gatewayRoutes = null;
exports.gatewayRoutesOutput = null;
utilities.lazyLoad(exports, ["gatewayRoutes", "gatewayRoutesOutput"], () => require("./gatewayRoutes"));
exports.gateways = null;
exports.gatewaysOutput = null;
utilities.lazyLoad(exports, ["gateways", "gatewaysOutput"], () => require("./gateways"));
exports.getConnections = null;
exports.getConnectionsOutput = null;
utilities.lazyLoad(exports, ["getConnections", "getConnectionsOutput"], () => require("./getConnections"));
exports.getCustomerGateways = null;
exports.getCustomerGatewaysOutput = null;
utilities.lazyLoad(exports, ["getCustomerGateways", "getCustomerGatewaysOutput"], () => require("./getCustomerGateways"));
exports.getGatewayRoutes = null;
exports.getGatewayRoutesOutput = null;
utilities.lazyLoad(exports, ["getGatewayRoutes", "getGatewayRoutesOutput"], () => require("./getGatewayRoutes"));
exports.getGateways = null;
exports.getGatewaysOutput = null;
utilities.lazyLoad(exports, ["getGateways", "getGatewaysOutput"], () => require("./getGateways"));
exports.getSslVpnClientCerts = null;
exports.getSslVpnClientCertsOutput = null;
utilities.lazyLoad(exports, ["getSslVpnClientCerts", "getSslVpnClientCertsOutput"], () => require("./getSslVpnClientCerts"));
exports.getSslVpnServers = null;
exports.getSslVpnServersOutput = null;
utilities.lazyLoad(exports, ["getSslVpnServers", "getSslVpnServersOutput"], () => require("./getSslVpnServers"));
exports.SslVpnClientCert = null;
utilities.lazyLoad(exports, ["SslVpnClientCert"], () => require("./sslVpnClientCert"));
exports.sslVpnClientCerts = null;
exports.sslVpnClientCertsOutput = null;
utilities.lazyLoad(exports, ["sslVpnClientCerts", "sslVpnClientCertsOutput"], () => require("./sslVpnClientCerts"));
exports.SslVpnServer = null;
utilities.lazyLoad(exports, ["SslVpnServer"], () => require("./sslVpnServer"));
exports.sslVpnServers = null;
exports.sslVpnServersOutput = null;
utilities.lazyLoad(exports, ["sslVpnServers", "sslVpnServersOutput"], () => require("./sslVpnServers"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "volcengine:vpn/connection:Connection":
                return new exports.Connection(name, undefined, { urn });
            case "volcengine:vpn/customerGateway:CustomerGateway":
                return new exports.CustomerGateway(name, undefined, { urn });
            case "volcengine:vpn/gateway:Gateway":
                return new exports.Gateway(name, undefined, { urn });
            case "volcengine:vpn/gatewayRoute:GatewayRoute":
                return new exports.GatewayRoute(name, undefined, { urn });
            case "volcengine:vpn/sslVpnClientCert:SslVpnClientCert":
                return new exports.SslVpnClientCert(name, undefined, { urn });
            case "volcengine:vpn/sslVpnServer:SslVpnServer":
                return new exports.SslVpnServer(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "vpn/connection", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpn/customerGateway", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpn/gateway", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpn/gatewayRoute", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpn/sslVpnClientCert", _module);
pulumi.runtime.registerResourceModule("volcengine", "vpn/sslVpnServer", _module);
//# sourceMappingURL=index.js.map