"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.transitRoutersOutput = exports.transitRouters = exports.TransitRouter = exports.SharedTransitRouterState = exports.routeTablesOutput = exports.routeTables = exports.routeTablePropagationsOutput = exports.routeTablePropagations = exports.RouteTablePropagation = exports.routeTableAssociationsOutput = exports.routeTableAssociations = exports.RouteTableAssociation = exports.RouteTable = exports.RouteEntry = exports.routeEntriesOutput = exports.routeEntries = exports.peerAttachmentsOutput = exports.peerAttachments = exports.PeerAttachment = exports.grantRulesOutput = exports.grantRules = exports.GrantRule = exports.getVpnAttachmentsOutput = exports.getVpnAttachments = exports.getVpcAttachmentsOutput = exports.getVpcAttachments = exports.getTransitRoutersOutput = exports.getTransitRouters = exports.getRouteTablesOutput = exports.getRouteTables = exports.getRouteTablePropagationsOutput = exports.getRouteTablePropagations = exports.getRouteTableAssociationsOutput = exports.getRouteTableAssociations = exports.getRouteEntriesOutput = exports.getRouteEntries = exports.getPeerAttachmentsOutput = exports.getPeerAttachments = exports.getGrantRulesOutput = exports.getGrantRules = exports.getDirectConnectGatewayAttachmentsOutput = exports.getDirectConnectGatewayAttachments = exports.getBandwidthPackagesOutput = exports.getBandwidthPackages = exports.directConnectGatewayAttachmentsOutput = exports.directConnectGatewayAttachments = exports.DirectConnectGatewayAttachment = exports.bandwidthPackagesOutput = exports.bandwidthPackages = exports.BandwidthPackage = void 0;
exports.vpnAttachmentsOutput = exports.vpnAttachments = exports.VpnAttachment = exports.vpcAttachmentsOutput = exports.vpcAttachments = exports.VpcAttachment = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.BandwidthPackage = null;
utilities.lazyLoad(exports, ["BandwidthPackage"], () => require("./bandwidthPackage"));
exports.bandwidthPackages = null;
exports.bandwidthPackagesOutput = null;
utilities.lazyLoad(exports, ["bandwidthPackages", "bandwidthPackagesOutput"], () => require("./bandwidthPackages"));
exports.DirectConnectGatewayAttachment = null;
utilities.lazyLoad(exports, ["DirectConnectGatewayAttachment"], () => require("./directConnectGatewayAttachment"));
exports.directConnectGatewayAttachments = null;
exports.directConnectGatewayAttachmentsOutput = null;
utilities.lazyLoad(exports, ["directConnectGatewayAttachments", "directConnectGatewayAttachmentsOutput"], () => require("./directConnectGatewayAttachments"));
exports.getBandwidthPackages = null;
exports.getBandwidthPackagesOutput = null;
utilities.lazyLoad(exports, ["getBandwidthPackages", "getBandwidthPackagesOutput"], () => require("./getBandwidthPackages"));
exports.getDirectConnectGatewayAttachments = null;
exports.getDirectConnectGatewayAttachmentsOutput = null;
utilities.lazyLoad(exports, ["getDirectConnectGatewayAttachments", "getDirectConnectGatewayAttachmentsOutput"], () => require("./getDirectConnectGatewayAttachments"));
exports.getGrantRules = null;
exports.getGrantRulesOutput = null;
utilities.lazyLoad(exports, ["getGrantRules", "getGrantRulesOutput"], () => require("./getGrantRules"));
exports.getPeerAttachments = null;
exports.getPeerAttachmentsOutput = null;
utilities.lazyLoad(exports, ["getPeerAttachments", "getPeerAttachmentsOutput"], () => require("./getPeerAttachments"));
exports.getRouteEntries = null;
exports.getRouteEntriesOutput = null;
utilities.lazyLoad(exports, ["getRouteEntries", "getRouteEntriesOutput"], () => require("./getRouteEntries"));
exports.getRouteTableAssociations = null;
exports.getRouteTableAssociationsOutput = null;
utilities.lazyLoad(exports, ["getRouteTableAssociations", "getRouteTableAssociationsOutput"], () => require("./getRouteTableAssociations"));
exports.getRouteTablePropagations = null;
exports.getRouteTablePropagationsOutput = null;
utilities.lazyLoad(exports, ["getRouteTablePropagations", "getRouteTablePropagationsOutput"], () => require("./getRouteTablePropagations"));
exports.getRouteTables = null;
exports.getRouteTablesOutput = null;
utilities.lazyLoad(exports, ["getRouteTables", "getRouteTablesOutput"], () => require("./getRouteTables"));
exports.getTransitRouters = null;
exports.getTransitRoutersOutput = null;
utilities.lazyLoad(exports, ["getTransitRouters", "getTransitRoutersOutput"], () => require("./getTransitRouters"));
exports.getVpcAttachments = null;
exports.getVpcAttachmentsOutput = null;
utilities.lazyLoad(exports, ["getVpcAttachments", "getVpcAttachmentsOutput"], () => require("./getVpcAttachments"));
exports.getVpnAttachments = null;
exports.getVpnAttachmentsOutput = null;
utilities.lazyLoad(exports, ["getVpnAttachments", "getVpnAttachmentsOutput"], () => require("./getVpnAttachments"));
exports.GrantRule = null;
utilities.lazyLoad(exports, ["GrantRule"], () => require("./grantRule"));
exports.grantRules = null;
exports.grantRulesOutput = null;
utilities.lazyLoad(exports, ["grantRules", "grantRulesOutput"], () => require("./grantRules"));
exports.PeerAttachment = null;
utilities.lazyLoad(exports, ["PeerAttachment"], () => require("./peerAttachment"));
exports.peerAttachments = null;
exports.peerAttachmentsOutput = null;
utilities.lazyLoad(exports, ["peerAttachments", "peerAttachmentsOutput"], () => require("./peerAttachments"));
exports.routeEntries = null;
exports.routeEntriesOutput = null;
utilities.lazyLoad(exports, ["routeEntries", "routeEntriesOutput"], () => require("./routeEntries"));
exports.RouteEntry = null;
utilities.lazyLoad(exports, ["RouteEntry"], () => require("./routeEntry"));
exports.RouteTable = null;
utilities.lazyLoad(exports, ["RouteTable"], () => require("./routeTable"));
exports.RouteTableAssociation = null;
utilities.lazyLoad(exports, ["RouteTableAssociation"], () => require("./routeTableAssociation"));
exports.routeTableAssociations = null;
exports.routeTableAssociationsOutput = null;
utilities.lazyLoad(exports, ["routeTableAssociations", "routeTableAssociationsOutput"], () => require("./routeTableAssociations"));
exports.RouteTablePropagation = null;
utilities.lazyLoad(exports, ["RouteTablePropagation"], () => require("./routeTablePropagation"));
exports.routeTablePropagations = null;
exports.routeTablePropagationsOutput = null;
utilities.lazyLoad(exports, ["routeTablePropagations", "routeTablePropagationsOutput"], () => require("./routeTablePropagations"));
exports.routeTables = null;
exports.routeTablesOutput = null;
utilities.lazyLoad(exports, ["routeTables", "routeTablesOutput"], () => require("./routeTables"));
exports.SharedTransitRouterState = null;
utilities.lazyLoad(exports, ["SharedTransitRouterState"], () => require("./sharedTransitRouterState"));
exports.TransitRouter = null;
utilities.lazyLoad(exports, ["TransitRouter"], () => require("./transitRouter"));
exports.transitRouters = null;
exports.transitRoutersOutput = null;
utilities.lazyLoad(exports, ["transitRouters", "transitRoutersOutput"], () => require("./transitRouters"));
exports.VpcAttachment = null;
utilities.lazyLoad(exports, ["VpcAttachment"], () => require("./vpcAttachment"));
exports.vpcAttachments = null;
exports.vpcAttachmentsOutput = null;
utilities.lazyLoad(exports, ["vpcAttachments", "vpcAttachmentsOutput"], () => require("./vpcAttachments"));
exports.VpnAttachment = null;
utilities.lazyLoad(exports, ["VpnAttachment"], () => require("./vpnAttachment"));
exports.vpnAttachments = null;
exports.vpnAttachmentsOutput = null;
utilities.lazyLoad(exports, ["vpnAttachments", "vpnAttachmentsOutput"], () => require("./vpnAttachments"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "volcengine:transit_router/bandwidthPackage:BandwidthPackage":
                return new exports.BandwidthPackage(name, undefined, { urn });
            case "volcengine:transit_router/directConnectGatewayAttachment:DirectConnectGatewayAttachment":
                return new exports.DirectConnectGatewayAttachment(name, undefined, { urn });
            case "volcengine:transit_router/grantRule:GrantRule":
                return new exports.GrantRule(name, undefined, { urn });
            case "volcengine:transit_router/peerAttachment:PeerAttachment":
                return new exports.PeerAttachment(name, undefined, { urn });
            case "volcengine:transit_router/routeEntry:RouteEntry":
                return new exports.RouteEntry(name, undefined, { urn });
            case "volcengine:transit_router/routeTable:RouteTable":
                return new exports.RouteTable(name, undefined, { urn });
            case "volcengine:transit_router/routeTableAssociation:RouteTableAssociation":
                return new exports.RouteTableAssociation(name, undefined, { urn });
            case "volcengine:transit_router/routeTablePropagation:RouteTablePropagation":
                return new exports.RouteTablePropagation(name, undefined, { urn });
            case "volcengine:transit_router/sharedTransitRouterState:SharedTransitRouterState":
                return new exports.SharedTransitRouterState(name, undefined, { urn });
            case "volcengine:transit_router/transitRouter:TransitRouter":
                return new exports.TransitRouter(name, undefined, { urn });
            case "volcengine:transit_router/vpcAttachment:VpcAttachment":
                return new exports.VpcAttachment(name, undefined, { urn });
            case "volcengine:transit_router/vpnAttachment:VpnAttachment":
                return new exports.VpnAttachment(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "transit_router/bandwidthPackage", _module);
pulumi.runtime.registerResourceModule("volcengine", "transit_router/directConnectGatewayAttachment", _module);
pulumi.runtime.registerResourceModule("volcengine", "transit_router/grantRule", _module);
pulumi.runtime.registerResourceModule("volcengine", "transit_router/peerAttachment", _module);
pulumi.runtime.registerResourceModule("volcengine", "transit_router/routeEntry", _module);
pulumi.runtime.registerResourceModule("volcengine", "transit_router/routeTable", _module);
pulumi.runtime.registerResourceModule("volcengine", "transit_router/routeTableAssociation", _module);
pulumi.runtime.registerResourceModule("volcengine", "transit_router/routeTablePropagation", _module);
pulumi.runtime.registerResourceModule("volcengine", "transit_router/sharedTransitRouterState", _module);
pulumi.runtime.registerResourceModule("volcengine", "transit_router/transitRouter", _module);
pulumi.runtime.registerResourceModule("volcengine", "transit_router/vpcAttachment", _module);
pulumi.runtime.registerResourceModule("volcengine", "transit_router/vpnAttachment", _module);
//# sourceMappingURL=index.js.map