"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.zonesOutput = exports.zones = exports.tagsOutput = exports.tags = exports.Tag = exports.serverGroupsOutput = exports.serverGroups = exports.serverGroupAttributesOutput = exports.serverGroupAttributes = exports.ServerGroup = exports.networkLoadBalancersOutput = exports.networkLoadBalancers = exports.networkLoadBalancerAttributesOutput = exports.networkLoadBalancerAttributes = exports.NetworkLoadBalancer = exports.listenersOutput = exports.listeners = exports.listenerHealthsOutput = exports.listenerHealths = exports.Listener = exports.getZonesOutput = exports.getZones = exports.getTagsOutput = exports.getTags = exports.getServerGroupsOutput = exports.getServerGroups = exports.getServerGroupAttributesOutput = exports.getServerGroupAttributes = exports.getNetworkLoadBalancersOutput = exports.getNetworkLoadBalancers = exports.getNetworkLoadBalancerAttributesOutput = exports.getNetworkLoadBalancerAttributes = exports.getListenersOutput = exports.getListeners = exports.getListenerHealthsOutput = exports.getListenerHealths = exports.BackendServer = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.BackendServer = null;
utilities.lazyLoad(exports, ["BackendServer"], () => require("./backendServer"));
exports.getListenerHealths = null;
exports.getListenerHealthsOutput = null;
utilities.lazyLoad(exports, ["getListenerHealths", "getListenerHealthsOutput"], () => require("./getListenerHealths"));
exports.getListeners = null;
exports.getListenersOutput = null;
utilities.lazyLoad(exports, ["getListeners", "getListenersOutput"], () => require("./getListeners"));
exports.getNetworkLoadBalancerAttributes = null;
exports.getNetworkLoadBalancerAttributesOutput = null;
utilities.lazyLoad(exports, ["getNetworkLoadBalancerAttributes", "getNetworkLoadBalancerAttributesOutput"], () => require("./getNetworkLoadBalancerAttributes"));
exports.getNetworkLoadBalancers = null;
exports.getNetworkLoadBalancersOutput = null;
utilities.lazyLoad(exports, ["getNetworkLoadBalancers", "getNetworkLoadBalancersOutput"], () => require("./getNetworkLoadBalancers"));
exports.getServerGroupAttributes = null;
exports.getServerGroupAttributesOutput = null;
utilities.lazyLoad(exports, ["getServerGroupAttributes", "getServerGroupAttributesOutput"], () => require("./getServerGroupAttributes"));
exports.getServerGroups = null;
exports.getServerGroupsOutput = null;
utilities.lazyLoad(exports, ["getServerGroups", "getServerGroupsOutput"], () => require("./getServerGroups"));
exports.getTags = null;
exports.getTagsOutput = null;
utilities.lazyLoad(exports, ["getTags", "getTagsOutput"], () => require("./getTags"));
exports.getZones = null;
exports.getZonesOutput = null;
utilities.lazyLoad(exports, ["getZones", "getZonesOutput"], () => require("./getZones"));
exports.Listener = null;
utilities.lazyLoad(exports, ["Listener"], () => require("./listener"));
exports.listenerHealths = null;
exports.listenerHealthsOutput = null;
utilities.lazyLoad(exports, ["listenerHealths", "listenerHealthsOutput"], () => require("./listenerHealths"));
exports.listeners = null;
exports.listenersOutput = null;
utilities.lazyLoad(exports, ["listeners", "listenersOutput"], () => require("./listeners"));
exports.NetworkLoadBalancer = null;
utilities.lazyLoad(exports, ["NetworkLoadBalancer"], () => require("./networkLoadBalancer"));
exports.networkLoadBalancerAttributes = null;
exports.networkLoadBalancerAttributesOutput = null;
utilities.lazyLoad(exports, ["networkLoadBalancerAttributes", "networkLoadBalancerAttributesOutput"], () => require("./networkLoadBalancerAttributes"));
exports.networkLoadBalancers = null;
exports.networkLoadBalancersOutput = null;
utilities.lazyLoad(exports, ["networkLoadBalancers", "networkLoadBalancersOutput"], () => require("./networkLoadBalancers"));
exports.ServerGroup = null;
utilities.lazyLoad(exports, ["ServerGroup"], () => require("./serverGroup"));
exports.serverGroupAttributes = null;
exports.serverGroupAttributesOutput = null;
utilities.lazyLoad(exports, ["serverGroupAttributes", "serverGroupAttributesOutput"], () => require("./serverGroupAttributes"));
exports.serverGroups = null;
exports.serverGroupsOutput = null;
utilities.lazyLoad(exports, ["serverGroups", "serverGroupsOutput"], () => require("./serverGroups"));
exports.Tag = null;
utilities.lazyLoad(exports, ["Tag"], () => require("./tag"));
exports.tags = null;
exports.tagsOutput = null;
utilities.lazyLoad(exports, ["tags", "tagsOutput"], () => require("./tags"));
exports.zones = null;
exports.zonesOutput = null;
utilities.lazyLoad(exports, ["zones", "zonesOutput"], () => require("./zones"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "volcengine:nlb/backendServer:BackendServer":
                return new exports.BackendServer(name, undefined, { urn });
            case "volcengine:nlb/listener:Listener":
                return new exports.Listener(name, undefined, { urn });
            case "volcengine:nlb/networkLoadBalancer:NetworkLoadBalancer":
                return new exports.NetworkLoadBalancer(name, undefined, { urn });
            case "volcengine:nlb/serverGroup:ServerGroup":
                return new exports.ServerGroup(name, undefined, { urn });
            case "volcengine:nlb/tag:Tag":
                return new exports.Tag(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "nlb/backendServer", _module);
pulumi.runtime.registerResourceModule("volcengine", "nlb/listener", _module);
pulumi.runtime.registerResourceModule("volcengine", "nlb/networkLoadBalancer", _module);
pulumi.runtime.registerResourceModule("volcengine", "nlb/serverGroup", _module);
pulumi.runtime.registerResourceModule("volcengine", "nlb/tag", _module);
//# sourceMappingURL=index.js.map