"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.virtualInterfacesOutput = exports.virtualInterfaces = exports.VirtualInterface = exports.getVirtualInterfacesOutput = exports.getVirtualInterfaces = exports.getGatewaysOutput = exports.getGateways = exports.getGatewayRoutesOutput = exports.getGatewayRoutes = exports.getConnectionsOutput = exports.getConnections = exports.getBgpPeersOutput = exports.getBgpPeers = exports.gatewaysOutput = exports.gateways = exports.gatewayRoutesOutput = exports.gatewayRoutes = exports.GatewayRoute = exports.Gateway = exports.connectionsOutput = exports.connections = exports.Connection = exports.bgpPeersOutput = exports.bgpPeers = exports.BgpPeer = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.BgpPeer = null;
utilities.lazyLoad(exports, ["BgpPeer"], () => require("./bgpPeer"));
exports.bgpPeers = null;
exports.bgpPeersOutput = null;
utilities.lazyLoad(exports, ["bgpPeers", "bgpPeersOutput"], () => require("./bgpPeers"));
exports.Connection = null;
utilities.lazyLoad(exports, ["Connection"], () => require("./connection"));
exports.connections = null;
exports.connectionsOutput = null;
utilities.lazyLoad(exports, ["connections", "connectionsOutput"], () => require("./connections"));
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.getBgpPeers = null;
exports.getBgpPeersOutput = null;
utilities.lazyLoad(exports, ["getBgpPeers", "getBgpPeersOutput"], () => require("./getBgpPeers"));
exports.getConnections = null;
exports.getConnectionsOutput = null;
utilities.lazyLoad(exports, ["getConnections", "getConnectionsOutput"], () => require("./getConnections"));
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.getVirtualInterfaces = null;
exports.getVirtualInterfacesOutput = null;
utilities.lazyLoad(exports, ["getVirtualInterfaces", "getVirtualInterfacesOutput"], () => require("./getVirtualInterfaces"));
exports.VirtualInterface = null;
utilities.lazyLoad(exports, ["VirtualInterface"], () => require("./virtualInterface"));
exports.virtualInterfaces = null;
exports.virtualInterfacesOutput = null;
utilities.lazyLoad(exports, ["virtualInterfaces", "virtualInterfacesOutput"], () => require("./virtualInterfaces"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "volcengine:direct_connect/bgpPeer:BgpPeer":
                return new exports.BgpPeer(name, undefined, { urn });
            case "volcengine:direct_connect/connection:Connection":
                return new exports.Connection(name, undefined, { urn });
            case "volcengine:direct_connect/gateway:Gateway":
                return new exports.Gateway(name, undefined, { urn });
            case "volcengine:direct_connect/gatewayRoute:GatewayRoute":
                return new exports.GatewayRoute(name, undefined, { urn });
            case "volcengine:direct_connect/virtualInterface:VirtualInterface":
                return new exports.VirtualInterface(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "direct_connect/bgpPeer", _module);
pulumi.runtime.registerResourceModule("volcengine", "direct_connect/connection", _module);
pulumi.runtime.registerResourceModule("volcengine", "direct_connect/gateway", _module);
pulumi.runtime.registerResourceModule("volcengine", "direct_connect/gatewayRoute", _module);
pulumi.runtime.registerResourceModule("volcengine", "direct_connect/virtualInterface", _module);
//# sourceMappingURL=index.js.map