"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.serviceCertificatesOutput = exports.serviceCertificates = exports.prohibitionsOutput = exports.prohibitions = exports.ipGroupsOutput = exports.ipGroups = exports.IpGroup = exports.InstanceCtl = exports.hostGroupsOutput = exports.hostGroups = exports.HostGroup = exports.getSystemBotsOutput = exports.getSystemBots = exports.getServiceCertificatesOutput = exports.getServiceCertificates = exports.getProhibitionsOutput = exports.getProhibitions = exports.getIpGroupsOutput = exports.getIpGroups = exports.getHostGroupsOutput = exports.getHostGroups = exports.getDomainsOutput = exports.getDomains = exports.getCustomPagesOutput = exports.getCustomPages = exports.getCustomBotsOutput = exports.getCustomBots = exports.getCcRulesOutput = exports.getCcRules = exports.getBotAnalyseProtectRulesOutput = exports.getBotAnalyseProtectRules = exports.getAclRulesOutput = exports.getAclRules = exports.domainsOutput = exports.domains = exports.customPagesOutput = exports.customPages = exports.CustomPage = exports.customBotsOutput = exports.customBots = exports.CustomBot = exports.ccRulesOutput = exports.ccRules = exports.CcRule = exports.botAnalyseProtectRulesOutput = exports.botAnalyseProtectRules = exports.BotAnalyseProtectRule = exports.aclRulesOutput = exports.aclRules = exports.AclRule = void 0;
exports.WafDomain = exports.Vulnerability = exports.systemBotsOutput = exports.systemBots = exports.SystemBot = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.AclRule = null;
utilities.lazyLoad(exports, ["AclRule"], () => require("./aclRule"));
exports.aclRules = null;
exports.aclRulesOutput = null;
utilities.lazyLoad(exports, ["aclRules", "aclRulesOutput"], () => require("./aclRules"));
exports.BotAnalyseProtectRule = null;
utilities.lazyLoad(exports, ["BotAnalyseProtectRule"], () => require("./botAnalyseProtectRule"));
exports.botAnalyseProtectRules = null;
exports.botAnalyseProtectRulesOutput = null;
utilities.lazyLoad(exports, ["botAnalyseProtectRules", "botAnalyseProtectRulesOutput"], () => require("./botAnalyseProtectRules"));
exports.CcRule = null;
utilities.lazyLoad(exports, ["CcRule"], () => require("./ccRule"));
exports.ccRules = null;
exports.ccRulesOutput = null;
utilities.lazyLoad(exports, ["ccRules", "ccRulesOutput"], () => require("./ccRules"));
exports.CustomBot = null;
utilities.lazyLoad(exports, ["CustomBot"], () => require("./customBot"));
exports.customBots = null;
exports.customBotsOutput = null;
utilities.lazyLoad(exports, ["customBots", "customBotsOutput"], () => require("./customBots"));
exports.CustomPage = null;
utilities.lazyLoad(exports, ["CustomPage"], () => require("./customPage"));
exports.customPages = null;
exports.customPagesOutput = null;
utilities.lazyLoad(exports, ["customPages", "customPagesOutput"], () => require("./customPages"));
exports.domains = null;
exports.domainsOutput = null;
utilities.lazyLoad(exports, ["domains", "domainsOutput"], () => require("./domains"));
exports.getAclRules = null;
exports.getAclRulesOutput = null;
utilities.lazyLoad(exports, ["getAclRules", "getAclRulesOutput"], () => require("./getAclRules"));
exports.getBotAnalyseProtectRules = null;
exports.getBotAnalyseProtectRulesOutput = null;
utilities.lazyLoad(exports, ["getBotAnalyseProtectRules", "getBotAnalyseProtectRulesOutput"], () => require("./getBotAnalyseProtectRules"));
exports.getCcRules = null;
exports.getCcRulesOutput = null;
utilities.lazyLoad(exports, ["getCcRules", "getCcRulesOutput"], () => require("./getCcRules"));
exports.getCustomBots = null;
exports.getCustomBotsOutput = null;
utilities.lazyLoad(exports, ["getCustomBots", "getCustomBotsOutput"], () => require("./getCustomBots"));
exports.getCustomPages = null;
exports.getCustomPagesOutput = null;
utilities.lazyLoad(exports, ["getCustomPages", "getCustomPagesOutput"], () => require("./getCustomPages"));
exports.getDomains = null;
exports.getDomainsOutput = null;
utilities.lazyLoad(exports, ["getDomains", "getDomainsOutput"], () => require("./getDomains"));
exports.getHostGroups = null;
exports.getHostGroupsOutput = null;
utilities.lazyLoad(exports, ["getHostGroups", "getHostGroupsOutput"], () => require("./getHostGroups"));
exports.getIpGroups = null;
exports.getIpGroupsOutput = null;
utilities.lazyLoad(exports, ["getIpGroups", "getIpGroupsOutput"], () => require("./getIpGroups"));
exports.getProhibitions = null;
exports.getProhibitionsOutput = null;
utilities.lazyLoad(exports, ["getProhibitions", "getProhibitionsOutput"], () => require("./getProhibitions"));
exports.getServiceCertificates = null;
exports.getServiceCertificatesOutput = null;
utilities.lazyLoad(exports, ["getServiceCertificates", "getServiceCertificatesOutput"], () => require("./getServiceCertificates"));
exports.getSystemBots = null;
exports.getSystemBotsOutput = null;
utilities.lazyLoad(exports, ["getSystemBots", "getSystemBotsOutput"], () => require("./getSystemBots"));
exports.HostGroup = null;
utilities.lazyLoad(exports, ["HostGroup"], () => require("./hostGroup"));
exports.hostGroups = null;
exports.hostGroupsOutput = null;
utilities.lazyLoad(exports, ["hostGroups", "hostGroupsOutput"], () => require("./hostGroups"));
exports.InstanceCtl = null;
utilities.lazyLoad(exports, ["InstanceCtl"], () => require("./instanceCtl"));
exports.IpGroup = null;
utilities.lazyLoad(exports, ["IpGroup"], () => require("./ipGroup"));
exports.ipGroups = null;
exports.ipGroupsOutput = null;
utilities.lazyLoad(exports, ["ipGroups", "ipGroupsOutput"], () => require("./ipGroups"));
exports.prohibitions = null;
exports.prohibitionsOutput = null;
utilities.lazyLoad(exports, ["prohibitions", "prohibitionsOutput"], () => require("./prohibitions"));
exports.serviceCertificates = null;
exports.serviceCertificatesOutput = null;
utilities.lazyLoad(exports, ["serviceCertificates", "serviceCertificatesOutput"], () => require("./serviceCertificates"));
exports.SystemBot = null;
utilities.lazyLoad(exports, ["SystemBot"], () => require("./systemBot"));
exports.systemBots = null;
exports.systemBotsOutput = null;
utilities.lazyLoad(exports, ["systemBots", "systemBotsOutput"], () => require("./systemBots"));
exports.Vulnerability = null;
utilities.lazyLoad(exports, ["Vulnerability"], () => require("./vulnerability"));
exports.WafDomain = null;
utilities.lazyLoad(exports, ["WafDomain"], () => require("./wafDomain"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "volcengine:waf/aclRule:AclRule":
                return new exports.AclRule(name, undefined, { urn });
            case "volcengine:waf/botAnalyseProtectRule:BotAnalyseProtectRule":
                return new exports.BotAnalyseProtectRule(name, undefined, { urn });
            case "volcengine:waf/ccRule:CcRule":
                return new exports.CcRule(name, undefined, { urn });
            case "volcengine:waf/customBot:CustomBot":
                return new exports.CustomBot(name, undefined, { urn });
            case "volcengine:waf/customPage:CustomPage":
                return new exports.CustomPage(name, undefined, { urn });
            case "volcengine:waf/hostGroup:HostGroup":
                return new exports.HostGroup(name, undefined, { urn });
            case "volcengine:waf/instanceCtl:InstanceCtl":
                return new exports.InstanceCtl(name, undefined, { urn });
            case "volcengine:waf/ipGroup:IpGroup":
                return new exports.IpGroup(name, undefined, { urn });
            case "volcengine:waf/systemBot:SystemBot":
                return new exports.SystemBot(name, undefined, { urn });
            case "volcengine:waf/vulnerability:Vulnerability":
                return new exports.Vulnerability(name, undefined, { urn });
            case "volcengine:waf/wafDomain:WafDomain":
                return new exports.WafDomain(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "waf/aclRule", _module);
pulumi.runtime.registerResourceModule("volcengine", "waf/botAnalyseProtectRule", _module);
pulumi.runtime.registerResourceModule("volcengine", "waf/ccRule", _module);
pulumi.runtime.registerResourceModule("volcengine", "waf/customBot", _module);
pulumi.runtime.registerResourceModule("volcengine", "waf/customPage", _module);
pulumi.runtime.registerResourceModule("volcengine", "waf/hostGroup", _module);
pulumi.runtime.registerResourceModule("volcengine", "waf/instanceCtl", _module);
pulumi.runtime.registerResourceModule("volcengine", "waf/ipGroup", _module);
pulumi.runtime.registerResourceModule("volcengine", "waf/systemBot", _module);
pulumi.runtime.registerResourceModule("volcengine", "waf/vulnerability", _module);
pulumi.runtime.registerResourceModule("volcengine", "waf/wafDomain", _module);
//# sourceMappingURL=index.js.map