"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.HealthLog = exports.healthCheckTemplatesOutput = exports.healthCheckTemplates = exports.HealthCheckTemplate = 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.getListenerDomainExtensionsOutput = exports.getListenerDomainExtensions = exports.getHealthCheckTemplatesOutput = exports.getHealthCheckTemplates = exports.getCustomizedCfgsOutput = exports.getCustomizedCfgs = exports.getCertificatesOutput = exports.getCertificates = exports.getCaCertificatesOutput = exports.getCaCertificates = exports.getAllCertificatesOutput = exports.getAllCertificates = exports.getAlbsOutput = exports.getAlbs = exports.getAclsOutput = exports.getAcls = exports.customizedCfgsOutput = exports.customizedCfgs = exports.CustomizedCfg = exports.certificatesOutput = exports.certificates = exports.Certificate = exports.CACertificate = exports.caCertificatesOutput = exports.caCertificates = exports.allCertificatesOutput = exports.allCertificates = exports.albsOutput = exports.albs = exports.Alb = exports.aclsOutput = exports.acls = exports.Acl = exports.AccessLog = void 0;
exports.zonesOutput = exports.zones = exports.TlsAccessLog = exports.serverGroupsOutput = exports.serverGroups = exports.serverGroupServersOutput = exports.serverGroupServers = exports.ServerGroupServer = exports.ServerGroup = exports.rulesOutput = exports.rules = exports.Rule = exports.ReplaceCertificate = exports.listenersOutput = exports.listeners = exports.listenerHealthsOutput = exports.listenerHealths = exports.listenerDomainExtensionsOutput = exports.listenerDomainExtensions = exports.ListenerDomainExtension = exports.Listener = 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.acls = null;
exports.aclsOutput = null;
utilities.lazyLoad(exports, ["acls", "aclsOutput"], () => require("./acls"));
exports.Alb = null;
utilities.lazyLoad(exports, ["Alb"], () => require("./alb"));
exports.albs = null;
exports.albsOutput = null;
utilities.lazyLoad(exports, ["albs", "albsOutput"], () => require("./albs"));
exports.allCertificates = null;
exports.allCertificatesOutput = null;
utilities.lazyLoad(exports, ["allCertificates", "allCertificatesOutput"], () => require("./allCertificates"));
exports.caCertificates = null;
exports.caCertificatesOutput = null;
utilities.lazyLoad(exports, ["caCertificates", "caCertificatesOutput"], () => require("./caCertificates"));
exports.CACertificate = null;
utilities.lazyLoad(exports, ["CACertificate"], () => require("./cacertificate"));
exports.Certificate = null;
utilities.lazyLoad(exports, ["Certificate"], () => require("./certificate"));
exports.certificates = null;
exports.certificatesOutput = null;
utilities.lazyLoad(exports, ["certificates", "certificatesOutput"], () => require("./certificates"));
exports.CustomizedCfg = null;
utilities.lazyLoad(exports, ["CustomizedCfg"], () => require("./customizedCfg"));
exports.customizedCfgs = null;
exports.customizedCfgsOutput = null;
utilities.lazyLoad(exports, ["customizedCfgs", "customizedCfgsOutput"], () => require("./customizedCfgs"));
exports.getAcls = null;
exports.getAclsOutput = null;
utilities.lazyLoad(exports, ["getAcls", "getAclsOutput"], () => require("./getAcls"));
exports.getAlbs = null;
exports.getAlbsOutput = null;
utilities.lazyLoad(exports, ["getAlbs", "getAlbsOutput"], () => require("./getAlbs"));
exports.getAllCertificates = null;
exports.getAllCertificatesOutput = null;
utilities.lazyLoad(exports, ["getAllCertificates", "getAllCertificatesOutput"], () => require("./getAllCertificates"));
exports.getCaCertificates = null;
exports.getCaCertificatesOutput = null;
utilities.lazyLoad(exports, ["getCaCertificates", "getCaCertificatesOutput"], () => require("./getCaCertificates"));
exports.getCertificates = null;
exports.getCertificatesOutput = null;
utilities.lazyLoad(exports, ["getCertificates", "getCertificatesOutput"], () => require("./getCertificates"));
exports.getCustomizedCfgs = null;
exports.getCustomizedCfgsOutput = null;
utilities.lazyLoad(exports, ["getCustomizedCfgs", "getCustomizedCfgsOutput"], () => require("./getCustomizedCfgs"));
exports.getHealthCheckTemplates = null;
exports.getHealthCheckTemplatesOutput = null;
utilities.lazyLoad(exports, ["getHealthCheckTemplates", "getHealthCheckTemplatesOutput"], () => require("./getHealthCheckTemplates"));
exports.getListenerDomainExtensions = null;
exports.getListenerDomainExtensionsOutput = null;
utilities.lazyLoad(exports, ["getListenerDomainExtensions", "getListenerDomainExtensionsOutput"], () => require("./getListenerDomainExtensions"));
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.HealthCheckTemplate = null;
utilities.lazyLoad(exports, ["HealthCheckTemplate"], () => require("./healthCheckTemplate"));
exports.healthCheckTemplates = null;
exports.healthCheckTemplatesOutput = null;
utilities.lazyLoad(exports, ["healthCheckTemplates", "healthCheckTemplatesOutput"], () => require("./healthCheckTemplates"));
exports.HealthLog = null;
utilities.lazyLoad(exports, ["HealthLog"], () => require("./healthLog"));
exports.Listener = null;
utilities.lazyLoad(exports, ["Listener"], () => require("./listener"));
exports.ListenerDomainExtension = null;
utilities.lazyLoad(exports, ["ListenerDomainExtension"], () => require("./listenerDomainExtension"));
exports.listenerDomainExtensions = null;
exports.listenerDomainExtensionsOutput = null;
utilities.lazyLoad(exports, ["listenerDomainExtensions", "listenerDomainExtensionsOutput"], () => require("./listenerDomainExtensions"));
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.ReplaceCertificate = null;
utilities.lazyLoad(exports, ["ReplaceCertificate"], () => require("./replaceCertificate"));
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.TlsAccessLog = null;
utilities.lazyLoad(exports, ["TlsAccessLog"], () => require("./tlsAccessLog"));
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:alb/accessLog:AccessLog":
                return new exports.AccessLog(name, undefined, { urn });
            case "volcengine:alb/acl:Acl":
                return new exports.Acl(name, undefined, { urn });
            case "volcengine:alb/alb:Alb":
                return new exports.Alb(name, undefined, { urn });
            case "volcengine:alb/cACertificate:CACertificate":
                return new exports.CACertificate(name, undefined, { urn });
            case "volcengine:alb/certificate:Certificate":
                return new exports.Certificate(name, undefined, { urn });
            case "volcengine:alb/customizedCfg:CustomizedCfg":
                return new exports.CustomizedCfg(name, undefined, { urn });
            case "volcengine:alb/healthCheckTemplate:HealthCheckTemplate":
                return new exports.HealthCheckTemplate(name, undefined, { urn });
            case "volcengine:alb/healthLog:HealthLog":
                return new exports.HealthLog(name, undefined, { urn });
            case "volcengine:alb/listener:Listener":
                return new exports.Listener(name, undefined, { urn });
            case "volcengine:alb/listenerDomainExtension:ListenerDomainExtension":
                return new exports.ListenerDomainExtension(name, undefined, { urn });
            case "volcengine:alb/replaceCertificate:ReplaceCertificate":
                return new exports.ReplaceCertificate(name, undefined, { urn });
            case "volcengine:alb/rule:Rule":
                return new exports.Rule(name, undefined, { urn });
            case "volcengine:alb/serverGroup:ServerGroup":
                return new exports.ServerGroup(name, undefined, { urn });
            case "volcengine:alb/serverGroupServer:ServerGroupServer":
                return new exports.ServerGroupServer(name, undefined, { urn });
            case "volcengine:alb/tlsAccessLog:TlsAccessLog":
                return new exports.TlsAccessLog(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "alb/accessLog", _module);
pulumi.runtime.registerResourceModule("volcengine", "alb/acl", _module);
pulumi.runtime.registerResourceModule("volcengine", "alb/alb", _module);
pulumi.runtime.registerResourceModule("volcengine", "alb/cACertificate", _module);
pulumi.runtime.registerResourceModule("volcengine", "alb/certificate", _module);
pulumi.runtime.registerResourceModule("volcengine", "alb/customizedCfg", _module);
pulumi.runtime.registerResourceModule("volcengine", "alb/healthCheckTemplate", _module);
pulumi.runtime.registerResourceModule("volcengine", "alb/healthLog", _module);
pulumi.runtime.registerResourceModule("volcengine", "alb/listener", _module);
pulumi.runtime.registerResourceModule("volcengine", "alb/listenerDomainExtension", _module);
pulumi.runtime.registerResourceModule("volcengine", "alb/replaceCertificate", _module);
pulumi.runtime.registerResourceModule("volcengine", "alb/rule", _module);
pulumi.runtime.registerResourceModule("volcengine", "alb/serverGroup", _module);
pulumi.runtime.registerResourceModule("volcengine", "alb/serverGroupServer", _module);
pulumi.runtime.registerResourceModule("volcengine", "alb/tlsAccessLog", _module);
//# sourceMappingURL=index.js.map