"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.getCfwVpcFirewallAclRulesOutput = exports.getCfwVpcFirewallAclRules = exports.getCfwNatFirewallControlPoliciesOutput = exports.getCfwNatFirewallControlPolicies = exports.getCfwDnsControlPoliciesOutput = exports.getCfwDnsControlPolicies = exports.getCfwControlPoliciesOutput = exports.getCfwControlPolicies = exports.getCfwAddressBooksOutput = exports.getCfwAddressBooks = exports.cfwVpcFirewallAclRulesOutput = exports.cfwVpcFirewallAclRules = exports.CfwVpcFirewallAclRulePriority = exports.CfwVpcFirewallAclRule = exports.CfwNatFirewallControlPolicyPriority = exports.CfwNatFirewallControlPolicy = exports.cfwNatFirewallControlPoliciesOutput = exports.cfwNatFirewallControlPolicies = exports.CfwDnsControlPolicy = exports.cfwDnsControlPoliciesOutput = exports.cfwDnsControlPolicies = exports.CfwControlPolicyPriority = exports.CfwControlPolicy = exports.cfwControlPoliciesOutput = exports.cfwControlPolicies = exports.cfwAddressBooksOutput = exports.cfwAddressBooks = exports.CfwAddressBook = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.CfwAddressBook = null;
utilities.lazyLoad(exports, ["CfwAddressBook"], () => require("./cfwAddressBook"));
exports.cfwAddressBooks = null;
exports.cfwAddressBooksOutput = null;
utilities.lazyLoad(exports, ["cfwAddressBooks", "cfwAddressBooksOutput"], () => require("./cfwAddressBooks"));
exports.cfwControlPolicies = null;
exports.cfwControlPoliciesOutput = null;
utilities.lazyLoad(exports, ["cfwControlPolicies", "cfwControlPoliciesOutput"], () => require("./cfwControlPolicies"));
exports.CfwControlPolicy = null;
utilities.lazyLoad(exports, ["CfwControlPolicy"], () => require("./cfwControlPolicy"));
exports.CfwControlPolicyPriority = null;
utilities.lazyLoad(exports, ["CfwControlPolicyPriority"], () => require("./cfwControlPolicyPriority"));
exports.cfwDnsControlPolicies = null;
exports.cfwDnsControlPoliciesOutput = null;
utilities.lazyLoad(exports, ["cfwDnsControlPolicies", "cfwDnsControlPoliciesOutput"], () => require("./cfwDnsControlPolicies"));
exports.CfwDnsControlPolicy = null;
utilities.lazyLoad(exports, ["CfwDnsControlPolicy"], () => require("./cfwDnsControlPolicy"));
exports.cfwNatFirewallControlPolicies = null;
exports.cfwNatFirewallControlPoliciesOutput = null;
utilities.lazyLoad(exports, ["cfwNatFirewallControlPolicies", "cfwNatFirewallControlPoliciesOutput"], () => require("./cfwNatFirewallControlPolicies"));
exports.CfwNatFirewallControlPolicy = null;
utilities.lazyLoad(exports, ["CfwNatFirewallControlPolicy"], () => require("./cfwNatFirewallControlPolicy"));
exports.CfwNatFirewallControlPolicyPriority = null;
utilities.lazyLoad(exports, ["CfwNatFirewallControlPolicyPriority"], () => require("./cfwNatFirewallControlPolicyPriority"));
exports.CfwVpcFirewallAclRule = null;
utilities.lazyLoad(exports, ["CfwVpcFirewallAclRule"], () => require("./cfwVpcFirewallAclRule"));
exports.CfwVpcFirewallAclRulePriority = null;
utilities.lazyLoad(exports, ["CfwVpcFirewallAclRulePriority"], () => require("./cfwVpcFirewallAclRulePriority"));
exports.cfwVpcFirewallAclRules = null;
exports.cfwVpcFirewallAclRulesOutput = null;
utilities.lazyLoad(exports, ["cfwVpcFirewallAclRules", "cfwVpcFirewallAclRulesOutput"], () => require("./cfwVpcFirewallAclRules"));
exports.getCfwAddressBooks = null;
exports.getCfwAddressBooksOutput = null;
utilities.lazyLoad(exports, ["getCfwAddressBooks", "getCfwAddressBooksOutput"], () => require("./getCfwAddressBooks"));
exports.getCfwControlPolicies = null;
exports.getCfwControlPoliciesOutput = null;
utilities.lazyLoad(exports, ["getCfwControlPolicies", "getCfwControlPoliciesOutput"], () => require("./getCfwControlPolicies"));
exports.getCfwDnsControlPolicies = null;
exports.getCfwDnsControlPoliciesOutput = null;
utilities.lazyLoad(exports, ["getCfwDnsControlPolicies", "getCfwDnsControlPoliciesOutput"], () => require("./getCfwDnsControlPolicies"));
exports.getCfwNatFirewallControlPolicies = null;
exports.getCfwNatFirewallControlPoliciesOutput = null;
utilities.lazyLoad(exports, ["getCfwNatFirewallControlPolicies", "getCfwNatFirewallControlPoliciesOutput"], () => require("./getCfwNatFirewallControlPolicies"));
exports.getCfwVpcFirewallAclRules = null;
exports.getCfwVpcFirewallAclRulesOutput = null;
utilities.lazyLoad(exports, ["getCfwVpcFirewallAclRules", "getCfwVpcFirewallAclRulesOutput"], () => require("./getCfwVpcFirewallAclRules"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "volcengine:cloud_firewall/cfwAddressBook:CfwAddressBook":
                return new exports.CfwAddressBook(name, undefined, { urn });
            case "volcengine:cloud_firewall/cfwControlPolicy:CfwControlPolicy":
                return new exports.CfwControlPolicy(name, undefined, { urn });
            case "volcengine:cloud_firewall/cfwControlPolicyPriority:CfwControlPolicyPriority":
                return new exports.CfwControlPolicyPriority(name, undefined, { urn });
            case "volcengine:cloud_firewall/cfwDnsControlPolicy:CfwDnsControlPolicy":
                return new exports.CfwDnsControlPolicy(name, undefined, { urn });
            case "volcengine:cloud_firewall/cfwNatFirewallControlPolicy:CfwNatFirewallControlPolicy":
                return new exports.CfwNatFirewallControlPolicy(name, undefined, { urn });
            case "volcengine:cloud_firewall/cfwNatFirewallControlPolicyPriority:CfwNatFirewallControlPolicyPriority":
                return new exports.CfwNatFirewallControlPolicyPriority(name, undefined, { urn });
            case "volcengine:cloud_firewall/cfwVpcFirewallAclRule:CfwVpcFirewallAclRule":
                return new exports.CfwVpcFirewallAclRule(name, undefined, { urn });
            case "volcengine:cloud_firewall/cfwVpcFirewallAclRulePriority:CfwVpcFirewallAclRulePriority":
                return new exports.CfwVpcFirewallAclRulePriority(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "cloud_firewall/cfwAddressBook", _module);
pulumi.runtime.registerResourceModule("volcengine", "cloud_firewall/cfwControlPolicy", _module);
pulumi.runtime.registerResourceModule("volcengine", "cloud_firewall/cfwControlPolicyPriority", _module);
pulumi.runtime.registerResourceModule("volcengine", "cloud_firewall/cfwDnsControlPolicy", _module);
pulumi.runtime.registerResourceModule("volcengine", "cloud_firewall/cfwNatFirewallControlPolicy", _module);
pulumi.runtime.registerResourceModule("volcengine", "cloud_firewall/cfwNatFirewallControlPolicyPriority", _module);
pulumi.runtime.registerResourceModule("volcengine", "cloud_firewall/cfwVpcFirewallAclRule", _module);
pulumi.runtime.registerResourceModule("volcengine", "cloud_firewall/cfwVpcFirewallAclRulePriority", _module);
//# sourceMappingURL=index.js.map