"use strict";
// *** WARNING: this file was generated by pulumi-language-nodejs. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.TransitVirtualInterface = exports.PublicVirtualInterface = exports.PrivateVirtualInterface = exports.Lag = exports.getTransitVirtualInterfaceOutput = exports.getTransitVirtualInterface = exports.getPublicVirtualInterfaceOutput = exports.getPublicVirtualInterface = exports.getPrivateVirtualInterfaceOutput = exports.getPrivateVirtualInterface = exports.getLagOutput = exports.getLag = exports.getDirectConnectGatewayAssociationOutput = exports.getDirectConnectGatewayAssociation = exports.getDirectConnectGatewayOutput = exports.getDirectConnectGateway = exports.getConnectionOutput = exports.getConnection = exports.DirectConnectGatewayAssociation = exports.DirectConnectGateway = exports.Connection = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.Connection = null;
utilities.lazyLoad(exports, ["Connection"], () => require("./connection"));
exports.DirectConnectGateway = null;
utilities.lazyLoad(exports, ["DirectConnectGateway"], () => require("./directConnectGateway"));
exports.DirectConnectGatewayAssociation = null;
utilities.lazyLoad(exports, ["DirectConnectGatewayAssociation"], () => require("./directConnectGatewayAssociation"));
exports.getConnection = null;
exports.getConnectionOutput = null;
utilities.lazyLoad(exports, ["getConnection", "getConnectionOutput"], () => require("./getConnection"));
exports.getDirectConnectGateway = null;
exports.getDirectConnectGatewayOutput = null;
utilities.lazyLoad(exports, ["getDirectConnectGateway", "getDirectConnectGatewayOutput"], () => require("./getDirectConnectGateway"));
exports.getDirectConnectGatewayAssociation = null;
exports.getDirectConnectGatewayAssociationOutput = null;
utilities.lazyLoad(exports, ["getDirectConnectGatewayAssociation", "getDirectConnectGatewayAssociationOutput"], () => require("./getDirectConnectGatewayAssociation"));
exports.getLag = null;
exports.getLagOutput = null;
utilities.lazyLoad(exports, ["getLag", "getLagOutput"], () => require("./getLag"));
exports.getPrivateVirtualInterface = null;
exports.getPrivateVirtualInterfaceOutput = null;
utilities.lazyLoad(exports, ["getPrivateVirtualInterface", "getPrivateVirtualInterfaceOutput"], () => require("./getPrivateVirtualInterface"));
exports.getPublicVirtualInterface = null;
exports.getPublicVirtualInterfaceOutput = null;
utilities.lazyLoad(exports, ["getPublicVirtualInterface", "getPublicVirtualInterfaceOutput"], () => require("./getPublicVirtualInterface"));
exports.getTransitVirtualInterface = null;
exports.getTransitVirtualInterfaceOutput = null;
utilities.lazyLoad(exports, ["getTransitVirtualInterface", "getTransitVirtualInterfaceOutput"], () => require("./getTransitVirtualInterface"));
exports.Lag = null;
utilities.lazyLoad(exports, ["Lag"], () => require("./lag"));
exports.PrivateVirtualInterface = null;
utilities.lazyLoad(exports, ["PrivateVirtualInterface"], () => require("./privateVirtualInterface"));
exports.PublicVirtualInterface = null;
utilities.lazyLoad(exports, ["PublicVirtualInterface"], () => require("./publicVirtualInterface"));
exports.TransitVirtualInterface = null;
utilities.lazyLoad(exports, ["TransitVirtualInterface"], () => require("./transitVirtualInterface"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "aws-native:directconnect:Connection":
                return new exports.Connection(name, undefined, { urn });
            case "aws-native:directconnect:DirectConnectGateway":
                return new exports.DirectConnectGateway(name, undefined, { urn });
            case "aws-native:directconnect:DirectConnectGatewayAssociation":
                return new exports.DirectConnectGatewayAssociation(name, undefined, { urn });
            case "aws-native:directconnect:Lag":
                return new exports.Lag(name, undefined, { urn });
            case "aws-native:directconnect:PrivateVirtualInterface":
                return new exports.PrivateVirtualInterface(name, undefined, { urn });
            case "aws-native:directconnect:PublicVirtualInterface":
                return new exports.PublicVirtualInterface(name, undefined, { urn });
            case "aws-native:directconnect:TransitVirtualInterface":
                return new exports.TransitVirtualInterface(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("aws-native", "directconnect", _module);
//# sourceMappingURL=index.js.map