"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.serverGroupServers = exports.ServerGroupServer = exports.ServerGroup = exports.rulesOutput = exports.rules = exports.Rule = exports.listenersOutput = exports.listeners = exports.listenerHealthsOutput = exports.listenerHealths = exports.Listener = exports.healthCheckLogTopicsOutput = exports.healthCheckLogTopics = exports.HealthCheckLogTopic = exports.healthCheckLogProjectsOutput = exports.healthCheckLogProjects = exports.HealthCheckLogProject = exports.getZonesOutput = exports.getZones = exports.getServerGroupsOutput = exports.getServerGroups = exports.getServerGroupServersOutput = exports.getServerGroupServers = exports.getRulesOutput = exports.getRules = exports.getListenersOutput = exports.getListeners = exports.getListenerHealthsOutput = exports.getListenerHealths = exports.getHealthCheckLogTopicsOutput = exports.getHealthCheckLogTopics = exports.getHealthCheckLogProjectsOutput = exports.getHealthCheckLogProjects = exports.getClbsOutput = exports.getClbs = exports.getCertificatesOutput = exports.getCertificates = exports.getAclsOutput = exports.getAcls = exports.clbsOutput = exports.clbs = exports.Clb = exports.certificatesOutput = exports.certificates = exports.Certificate = exports.aclsOutput = exports.acls = exports.AclEntry = exports.Acl = exports.AccessLog = void 0;
exports.zonesOutput = exports.zones = exports.serverGroupsOutput = exports.serverGroups = exports.serverGroupServersOutput = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.AccessLog = null;
utilities.lazyLoad(exports, ["AccessLog"], () => require("./accessLog"));
exports.Acl = null;
utilities.lazyLoad(exports, ["Acl"], () => require("./acl"));
exports.AclEntry = null;
utilities.lazyLoad(exports, ["AclEntry"], () => require("./aclEntry"));
exports.acls = null;
exports.aclsOutput = null;
utilities.lazyLoad(exports, ["acls", "aclsOutput"], () => require("./acls"));
exports.Certificate = null;
utilities.lazyLoad(exports, ["Certificate"], () => require("./certificate"));
exports.certificates = null;
exports.certificatesOutput = null;
utilities.lazyLoad(exports, ["certificates", "certificatesOutput"], () => require("./certificates"));
exports.Clb = null;
utilities.lazyLoad(exports, ["Clb"], () => require("./clb"));
exports.clbs = null;
exports.clbsOutput = null;
utilities.lazyLoad(exports, ["clbs", "clbsOutput"], () => require("./clbs"));
exports.getAcls = null;
exports.getAclsOutput = null;
utilities.lazyLoad(exports, ["getAcls", "getAclsOutput"], () => require("./getAcls"));
exports.getCertificates = null;
exports.getCertificatesOutput = null;
utilities.lazyLoad(exports, ["getCertificates", "getCertificatesOutput"], () => require("./getCertificates"));
exports.getClbs = null;
exports.getClbsOutput = null;
utilities.lazyLoad(exports, ["getClbs", "getClbsOutput"], () => require("./getClbs"));
exports.getHealthCheckLogProjects = null;
exports.getHealthCheckLogProjectsOutput = null;
utilities.lazyLoad(exports, ["getHealthCheckLogProjects", "getHealthCheckLogProjectsOutput"], () => require("./getHealthCheckLogProjects"));
exports.getHealthCheckLogTopics = null;
exports.getHealthCheckLogTopicsOutput = null;
utilities.lazyLoad(exports, ["getHealthCheckLogTopics", "getHealthCheckLogTopicsOutput"], () => require("./getHealthCheckLogTopics"));
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.getRules = null;
exports.getRulesOutput = null;
utilities.lazyLoad(exports, ["getRules", "getRulesOutput"], () => require("./getRules"));
exports.getServerGroupServers = null;
exports.getServerGroupServersOutput = null;
utilities.lazyLoad(exports, ["getServerGroupServers", "getServerGroupServersOutput"], () => require("./getServerGroupServers"));
exports.getServerGroups = null;
exports.getServerGroupsOutput = null;
utilities.lazyLoad(exports, ["getServerGroups", "getServerGroupsOutput"], () => require("./getServerGroups"));
exports.getZones = null;
exports.getZonesOutput = null;
utilities.lazyLoad(exports, ["getZones", "getZonesOutput"], () => require("./getZones"));
exports.HealthCheckLogProject = null;
utilities.lazyLoad(exports, ["HealthCheckLogProject"], () => require("./healthCheckLogProject"));
exports.healthCheckLogProjects = null;
exports.healthCheckLogProjectsOutput = null;
utilities.lazyLoad(exports, ["healthCheckLogProjects", "healthCheckLogProjectsOutput"], () => require("./healthCheckLogProjects"));
exports.HealthCheckLogTopic = null;
utilities.lazyLoad(exports, ["HealthCheckLogTopic"], () => require("./healthCheckLogTopic"));
exports.healthCheckLogTopics = null;
exports.healthCheckLogTopicsOutput = null;
utilities.lazyLoad(exports, ["healthCheckLogTopics", "healthCheckLogTopicsOutput"], () => require("./healthCheckLogTopics"));
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.Rule = null;
utilities.lazyLoad(exports, ["Rule"], () => require("./rule"));
exports.rules = null;
exports.rulesOutput = null;
utilities.lazyLoad(exports, ["rules", "rulesOutput"], () => require("./rules"));
exports.ServerGroup = null;
utilities.lazyLoad(exports, ["ServerGroup"], () => require("./serverGroup"));
exports.ServerGroupServer = null;
utilities.lazyLoad(exports, ["ServerGroupServer"], () => require("./serverGroupServer"));
exports.serverGroupServers = null;
exports.serverGroupServersOutput = null;
utilities.lazyLoad(exports, ["serverGroupServers", "serverGroupServersOutput"], () => require("./serverGroupServers"));
exports.serverGroups = null;
exports.serverGroupsOutput = null;
utilities.lazyLoad(exports, ["serverGroups", "serverGroupsOutput"], () => require("./serverGroups"));
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:clb/accessLog:AccessLog":
                return new exports.AccessLog(name, undefined, { urn });
            case "volcengine:clb/acl:Acl":
                return new exports.Acl(name, undefined, { urn });
            case "volcengine:clb/aclEntry:AclEntry":
                return new exports.AclEntry(name, undefined, { urn });
            case "volcengine:clb/certificate:Certificate":
                return new exports.Certificate(name, undefined, { urn });
            case "volcengine:clb/clb:Clb":
                return new exports.Clb(name, undefined, { urn });
            case "volcengine:clb/healthCheckLogProject:HealthCheckLogProject":
                return new exports.HealthCheckLogProject(name, undefined, { urn });
            case "volcengine:clb/healthCheckLogTopic:HealthCheckLogTopic":
                return new exports.HealthCheckLogTopic(name, undefined, { urn });
            case "volcengine:clb/listener:Listener":
                return new exports.Listener(name, undefined, { urn });
            case "volcengine:clb/rule:Rule":
                return new exports.Rule(name, undefined, { urn });
            case "volcengine:clb/serverGroup:ServerGroup":
                return new exports.ServerGroup(name, undefined, { urn });
            case "volcengine:clb/serverGroupServer:ServerGroupServer":
                return new exports.ServerGroupServer(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "clb/accessLog", _module);
pulumi.runtime.registerResourceModule("volcengine", "clb/acl", _module);
pulumi.runtime.registerResourceModule("volcengine", "clb/aclEntry", _module);
pulumi.runtime.registerResourceModule("volcengine", "clb/certificate", _module);
pulumi.runtime.registerResourceModule("volcengine", "clb/clb", _module);
pulumi.runtime.registerResourceModule("volcengine", "clb/healthCheckLogProject", _module);
pulumi.runtime.registerResourceModule("volcengine", "clb/healthCheckLogTopic", _module);
pulumi.runtime.registerResourceModule("volcengine", "clb/listener", _module);
pulumi.runtime.registerResourceModule("volcengine", "clb/rule", _module);
pulumi.runtime.registerResourceModule("volcengine", "clb/serverGroup", _module);
pulumi.runtime.registerResourceModule("volcengine", "clb/serverGroupServer", _module);
//# sourceMappingURL=index.js.map