"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.vpcGatewayEndpointsOutput = exports.vpcGatewayEndpoints = exports.VpcGatewayEndpoint = exports.vpcEndpointsOutput = exports.vpcEndpoints = exports.vpcEndpointZonesOutput = exports.vpcEndpointZones = exports.VpcEndpointZone = exports.vpcEndpointServicesOutput = exports.vpcEndpointServices = exports.VpcEndpointServiceResource = exports.vpcEndpointServicePermissionsOutput = exports.vpcEndpointServicePermissions = exports.VpcEndpointServicePermission = exports.VpcEndpointService = exports.vpcEndpointConnectionsOutput = exports.vpcEndpointConnections = exports.VpcEndpointConnection = exports.VpcEndpoint = exports.SecurityGroup = exports.getVpcGatewayEndpointsOutput = exports.getVpcGatewayEndpoints = exports.getVpcEndpointsOutput = exports.getVpcEndpoints = exports.getVpcEndpointZonesOutput = exports.getVpcEndpointZones = exports.getVpcEndpointServicesOutput = exports.getVpcEndpointServices = exports.getVpcEndpointServicePermissionsOutput = exports.getVpcEndpointServicePermissions = exports.getVpcEndpointConnectionsOutput = exports.getVpcEndpointConnections = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.getVpcEndpointConnections = null;
exports.getVpcEndpointConnectionsOutput = null;
utilities.lazyLoad(exports, ["getVpcEndpointConnections", "getVpcEndpointConnectionsOutput"], () => require("./getVpcEndpointConnections"));
exports.getVpcEndpointServicePermissions = null;
exports.getVpcEndpointServicePermissionsOutput = null;
utilities.lazyLoad(exports, ["getVpcEndpointServicePermissions", "getVpcEndpointServicePermissionsOutput"], () => require("./getVpcEndpointServicePermissions"));
exports.getVpcEndpointServices = null;
exports.getVpcEndpointServicesOutput = null;
utilities.lazyLoad(exports, ["getVpcEndpointServices", "getVpcEndpointServicesOutput"], () => require("./getVpcEndpointServices"));
exports.getVpcEndpointZones = null;
exports.getVpcEndpointZonesOutput = null;
utilities.lazyLoad(exports, ["getVpcEndpointZones", "getVpcEndpointZonesOutput"], () => require("./getVpcEndpointZones"));
exports.getVpcEndpoints = null;
exports.getVpcEndpointsOutput = null;
utilities.lazyLoad(exports, ["getVpcEndpoints", "getVpcEndpointsOutput"], () => require("./getVpcEndpoints"));
exports.getVpcGatewayEndpoints = null;
exports.getVpcGatewayEndpointsOutput = null;
utilities.lazyLoad(exports, ["getVpcGatewayEndpoints", "getVpcGatewayEndpointsOutput"], () => require("./getVpcGatewayEndpoints"));
exports.SecurityGroup = null;
utilities.lazyLoad(exports, ["SecurityGroup"], () => require("./securityGroup"));
exports.VpcEndpoint = null;
utilities.lazyLoad(exports, ["VpcEndpoint"], () => require("./vpcEndpoint"));
exports.VpcEndpointConnection = null;
utilities.lazyLoad(exports, ["VpcEndpointConnection"], () => require("./vpcEndpointConnection"));
exports.vpcEndpointConnections = null;
exports.vpcEndpointConnectionsOutput = null;
utilities.lazyLoad(exports, ["vpcEndpointConnections", "vpcEndpointConnectionsOutput"], () => require("./vpcEndpointConnections"));
exports.VpcEndpointService = null;
utilities.lazyLoad(exports, ["VpcEndpointService"], () => require("./vpcEndpointService"));
exports.VpcEndpointServicePermission = null;
utilities.lazyLoad(exports, ["VpcEndpointServicePermission"], () => require("./vpcEndpointServicePermission"));
exports.vpcEndpointServicePermissions = null;
exports.vpcEndpointServicePermissionsOutput = null;
utilities.lazyLoad(exports, ["vpcEndpointServicePermissions", "vpcEndpointServicePermissionsOutput"], () => require("./vpcEndpointServicePermissions"));
exports.VpcEndpointServiceResource = null;
utilities.lazyLoad(exports, ["VpcEndpointServiceResource"], () => require("./vpcEndpointServiceResource"));
exports.vpcEndpointServices = null;
exports.vpcEndpointServicesOutput = null;
utilities.lazyLoad(exports, ["vpcEndpointServices", "vpcEndpointServicesOutput"], () => require("./vpcEndpointServices"));
exports.VpcEndpointZone = null;
utilities.lazyLoad(exports, ["VpcEndpointZone"], () => require("./vpcEndpointZone"));
exports.vpcEndpointZones = null;
exports.vpcEndpointZonesOutput = null;
utilities.lazyLoad(exports, ["vpcEndpointZones", "vpcEndpointZonesOutput"], () => require("./vpcEndpointZones"));
exports.vpcEndpoints = null;
exports.vpcEndpointsOutput = null;
utilities.lazyLoad(exports, ["vpcEndpoints", "vpcEndpointsOutput"], () => require("./vpcEndpoints"));
exports.VpcGatewayEndpoint = null;
utilities.lazyLoad(exports, ["VpcGatewayEndpoint"], () => require("./vpcGatewayEndpoint"));
exports.vpcGatewayEndpoints = null;
exports.vpcGatewayEndpointsOutput = null;
utilities.lazyLoad(exports, ["vpcGatewayEndpoints", "vpcGatewayEndpointsOutput"], () => require("./vpcGatewayEndpoints"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "volcengine:privatelink/securityGroup:SecurityGroup":
                return new exports.SecurityGroup(name, undefined, { urn });
            case "volcengine:privatelink/vpcEndpoint:VpcEndpoint":
                return new exports.VpcEndpoint(name, undefined, { urn });
            case "volcengine:privatelink/vpcEndpointConnection:VpcEndpointConnection":
                return new exports.VpcEndpointConnection(name, undefined, { urn });
            case "volcengine:privatelink/vpcEndpointService:VpcEndpointService":
                return new exports.VpcEndpointService(name, undefined, { urn });
            case "volcengine:privatelink/vpcEndpointServicePermission:VpcEndpointServicePermission":
                return new exports.VpcEndpointServicePermission(name, undefined, { urn });
            case "volcengine:privatelink/vpcEndpointServiceResource:VpcEndpointServiceResource":
                return new exports.VpcEndpointServiceResource(name, undefined, { urn });
            case "volcengine:privatelink/vpcEndpointZone:VpcEndpointZone":
                return new exports.VpcEndpointZone(name, undefined, { urn });
            case "volcengine:privatelink/vpcGatewayEndpoint:VpcGatewayEndpoint":
                return new exports.VpcGatewayEndpoint(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "privatelink/securityGroup", _module);
pulumi.runtime.registerResourceModule("volcengine", "privatelink/vpcEndpoint", _module);
pulumi.runtime.registerResourceModule("volcengine", "privatelink/vpcEndpointConnection", _module);
pulumi.runtime.registerResourceModule("volcengine", "privatelink/vpcEndpointService", _module);
pulumi.runtime.registerResourceModule("volcengine", "privatelink/vpcEndpointServicePermission", _module);
pulumi.runtime.registerResourceModule("volcengine", "privatelink/vpcEndpointServiceResource", _module);
pulumi.runtime.registerResourceModule("volcengine", "privatelink/vpcEndpointZone", _module);
pulumi.runtime.registerResourceModule("volcengine", "privatelink/vpcGatewayEndpoint", _module);
//# sourceMappingURL=index.js.map