"use strict";
// *** WARNING: this file was generated by pulumi-language-nodejs. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
    __setModuleDefault(result, mod);
    return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getNetworkFirewallPolicyTunnelInspectionRulesOutput = exports.getNetworkFirewallPolicyTunnelInspectionRules = exports.getNetworkFirewallPolicyTunnelInspectionRuleOutput = exports.getNetworkFirewallPolicyTunnelInspectionRule = exports.getNetworkFirewallPolicyServicesOutput = exports.getNetworkFirewallPolicyServices = exports.getNetworkFirewallPolicyServiceListsOutput = exports.getNetworkFirewallPolicyServiceLists = exports.getNetworkFirewallPolicyServiceListOutput = exports.getNetworkFirewallPolicyServiceList = exports.getNetworkFirewallPolicyServiceOutput = exports.getNetworkFirewallPolicyService = exports.getNetworkFirewallPolicySecurityRulesOutput = exports.getNetworkFirewallPolicySecurityRules = exports.getNetworkFirewallPolicySecurityRuleOutput = exports.getNetworkFirewallPolicySecurityRule = exports.getNetworkFirewallPolicyNatRulesOutput = exports.getNetworkFirewallPolicyNatRules = exports.getNetworkFirewallPolicyNatRuleOutput = exports.getNetworkFirewallPolicyNatRule = exports.getNetworkFirewallPolicyMappedSecretsOutput = exports.getNetworkFirewallPolicyMappedSecrets = exports.getNetworkFirewallPolicyMappedSecretOutput = exports.getNetworkFirewallPolicyMappedSecret = exports.getNetworkFirewallPolicyDecryptionRulesOutput = exports.getNetworkFirewallPolicyDecryptionRules = exports.getNetworkFirewallPolicyDecryptionRuleOutput = exports.getNetworkFirewallPolicyDecryptionRule = exports.getNetworkFirewallPolicyDecryptionProfilesOutput = exports.getNetworkFirewallPolicyDecryptionProfiles = exports.getNetworkFirewallPolicyDecryptionProfileOutput = exports.getNetworkFirewallPolicyDecryptionProfile = exports.getNetworkFirewallPolicyApplicationsOutput = exports.getNetworkFirewallPolicyApplications = exports.getNetworkFirewallPolicyApplicationGroupsOutput = exports.getNetworkFirewallPolicyApplicationGroups = exports.getNetworkFirewallPolicyApplicationGroupOutput = exports.getNetworkFirewallPolicyApplicationGroup = exports.getNetworkFirewallPolicyApplicationOutput = exports.getNetworkFirewallPolicyApplication = exports.getNetworkFirewallPolicyAddressListsOutput = exports.getNetworkFirewallPolicyAddressLists = exports.getNetworkFirewallPolicyAddressListOutput = exports.getNetworkFirewallPolicyAddressList = exports.getNetworkFirewallPolicyOutput = exports.getNetworkFirewallPolicy = exports.getNetworkFirewallPoliciesOutput = exports.getNetworkFirewallPolicies = exports.getNetworkFirewallOutput = exports.getNetworkFirewall = void 0;
exports.NetworkFirewallPolicyUrlList = exports.NetworkFirewallPolicyTunnelInspectionRule = exports.NetworkFirewallPolicyServiceList = exports.NetworkFirewallPolicyService = exports.NetworkFirewallPolicySecurityRule = exports.NetworkFirewallPolicyNatRule = exports.NetworkFirewallPolicyMappedSecret = exports.NetworkFirewallPolicyDecryptionRule = exports.NetworkFirewallPolicyDecryptionProfile = exports.NetworkFirewallPolicyApplicationGroup = exports.NetworkFirewallPolicyApplication = exports.NetworkFirewallPolicyAddressList = exports.NetworkFirewallPolicy = exports.NetworkFirewall = exports.getNetworkFirewallsOutput = exports.getNetworkFirewalls = exports.getNetworkFirewallPolicyUrlListsOutput = exports.getNetworkFirewallPolicyUrlLists = exports.getNetworkFirewallPolicyUrlListOutput = exports.getNetworkFirewallPolicyUrlList = void 0;
const pulumi = __importStar(require("@pulumi/pulumi"));
const utilities = __importStar(require("../utilities"));
exports.getNetworkFirewall = null;
exports.getNetworkFirewallOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewall", "getNetworkFirewallOutput"], () => require("./getNetworkFirewall"));
exports.getNetworkFirewallPolicies = null;
exports.getNetworkFirewallPoliciesOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicies", "getNetworkFirewallPoliciesOutput"], () => require("./getNetworkFirewallPolicies"));
exports.getNetworkFirewallPolicy = null;
exports.getNetworkFirewallPolicyOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicy", "getNetworkFirewallPolicyOutput"], () => require("./getNetworkFirewallPolicy"));
exports.getNetworkFirewallPolicyAddressList = null;
exports.getNetworkFirewallPolicyAddressListOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyAddressList", "getNetworkFirewallPolicyAddressListOutput"], () => require("./getNetworkFirewallPolicyAddressList"));
exports.getNetworkFirewallPolicyAddressLists = null;
exports.getNetworkFirewallPolicyAddressListsOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyAddressLists", "getNetworkFirewallPolicyAddressListsOutput"], () => require("./getNetworkFirewallPolicyAddressLists"));
exports.getNetworkFirewallPolicyApplication = null;
exports.getNetworkFirewallPolicyApplicationOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyApplication", "getNetworkFirewallPolicyApplicationOutput"], () => require("./getNetworkFirewallPolicyApplication"));
exports.getNetworkFirewallPolicyApplicationGroup = null;
exports.getNetworkFirewallPolicyApplicationGroupOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyApplicationGroup", "getNetworkFirewallPolicyApplicationGroupOutput"], () => require("./getNetworkFirewallPolicyApplicationGroup"));
exports.getNetworkFirewallPolicyApplicationGroups = null;
exports.getNetworkFirewallPolicyApplicationGroupsOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyApplicationGroups", "getNetworkFirewallPolicyApplicationGroupsOutput"], () => require("./getNetworkFirewallPolicyApplicationGroups"));
exports.getNetworkFirewallPolicyApplications = null;
exports.getNetworkFirewallPolicyApplicationsOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyApplications", "getNetworkFirewallPolicyApplicationsOutput"], () => require("./getNetworkFirewallPolicyApplications"));
exports.getNetworkFirewallPolicyDecryptionProfile = null;
exports.getNetworkFirewallPolicyDecryptionProfileOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyDecryptionProfile", "getNetworkFirewallPolicyDecryptionProfileOutput"], () => require("./getNetworkFirewallPolicyDecryptionProfile"));
exports.getNetworkFirewallPolicyDecryptionProfiles = null;
exports.getNetworkFirewallPolicyDecryptionProfilesOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyDecryptionProfiles", "getNetworkFirewallPolicyDecryptionProfilesOutput"], () => require("./getNetworkFirewallPolicyDecryptionProfiles"));
exports.getNetworkFirewallPolicyDecryptionRule = null;
exports.getNetworkFirewallPolicyDecryptionRuleOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyDecryptionRule", "getNetworkFirewallPolicyDecryptionRuleOutput"], () => require("./getNetworkFirewallPolicyDecryptionRule"));
exports.getNetworkFirewallPolicyDecryptionRules = null;
exports.getNetworkFirewallPolicyDecryptionRulesOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyDecryptionRules", "getNetworkFirewallPolicyDecryptionRulesOutput"], () => require("./getNetworkFirewallPolicyDecryptionRules"));
exports.getNetworkFirewallPolicyMappedSecret = null;
exports.getNetworkFirewallPolicyMappedSecretOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyMappedSecret", "getNetworkFirewallPolicyMappedSecretOutput"], () => require("./getNetworkFirewallPolicyMappedSecret"));
exports.getNetworkFirewallPolicyMappedSecrets = null;
exports.getNetworkFirewallPolicyMappedSecretsOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyMappedSecrets", "getNetworkFirewallPolicyMappedSecretsOutput"], () => require("./getNetworkFirewallPolicyMappedSecrets"));
exports.getNetworkFirewallPolicyNatRule = null;
exports.getNetworkFirewallPolicyNatRuleOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyNatRule", "getNetworkFirewallPolicyNatRuleOutput"], () => require("./getNetworkFirewallPolicyNatRule"));
exports.getNetworkFirewallPolicyNatRules = null;
exports.getNetworkFirewallPolicyNatRulesOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyNatRules", "getNetworkFirewallPolicyNatRulesOutput"], () => require("./getNetworkFirewallPolicyNatRules"));
exports.getNetworkFirewallPolicySecurityRule = null;
exports.getNetworkFirewallPolicySecurityRuleOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicySecurityRule", "getNetworkFirewallPolicySecurityRuleOutput"], () => require("./getNetworkFirewallPolicySecurityRule"));
exports.getNetworkFirewallPolicySecurityRules = null;
exports.getNetworkFirewallPolicySecurityRulesOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicySecurityRules", "getNetworkFirewallPolicySecurityRulesOutput"], () => require("./getNetworkFirewallPolicySecurityRules"));
exports.getNetworkFirewallPolicyService = null;
exports.getNetworkFirewallPolicyServiceOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyService", "getNetworkFirewallPolicyServiceOutput"], () => require("./getNetworkFirewallPolicyService"));
exports.getNetworkFirewallPolicyServiceList = null;
exports.getNetworkFirewallPolicyServiceListOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyServiceList", "getNetworkFirewallPolicyServiceListOutput"], () => require("./getNetworkFirewallPolicyServiceList"));
exports.getNetworkFirewallPolicyServiceLists = null;
exports.getNetworkFirewallPolicyServiceListsOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyServiceLists", "getNetworkFirewallPolicyServiceListsOutput"], () => require("./getNetworkFirewallPolicyServiceLists"));
exports.getNetworkFirewallPolicyServices = null;
exports.getNetworkFirewallPolicyServicesOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyServices", "getNetworkFirewallPolicyServicesOutput"], () => require("./getNetworkFirewallPolicyServices"));
exports.getNetworkFirewallPolicyTunnelInspectionRule = null;
exports.getNetworkFirewallPolicyTunnelInspectionRuleOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyTunnelInspectionRule", "getNetworkFirewallPolicyTunnelInspectionRuleOutput"], () => require("./getNetworkFirewallPolicyTunnelInspectionRule"));
exports.getNetworkFirewallPolicyTunnelInspectionRules = null;
exports.getNetworkFirewallPolicyTunnelInspectionRulesOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyTunnelInspectionRules", "getNetworkFirewallPolicyTunnelInspectionRulesOutput"], () => require("./getNetworkFirewallPolicyTunnelInspectionRules"));
exports.getNetworkFirewallPolicyUrlList = null;
exports.getNetworkFirewallPolicyUrlListOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyUrlList", "getNetworkFirewallPolicyUrlListOutput"], () => require("./getNetworkFirewallPolicyUrlList"));
exports.getNetworkFirewallPolicyUrlLists = null;
exports.getNetworkFirewallPolicyUrlListsOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewallPolicyUrlLists", "getNetworkFirewallPolicyUrlListsOutput"], () => require("./getNetworkFirewallPolicyUrlLists"));
exports.getNetworkFirewalls = null;
exports.getNetworkFirewallsOutput = null;
utilities.lazyLoad(exports, ["getNetworkFirewalls", "getNetworkFirewallsOutput"], () => require("./getNetworkFirewalls"));
exports.NetworkFirewall = null;
utilities.lazyLoad(exports, ["NetworkFirewall"], () => require("./networkFirewall"));
exports.NetworkFirewallPolicy = null;
utilities.lazyLoad(exports, ["NetworkFirewallPolicy"], () => require("./networkFirewallPolicy"));
exports.NetworkFirewallPolicyAddressList = null;
utilities.lazyLoad(exports, ["NetworkFirewallPolicyAddressList"], () => require("./networkFirewallPolicyAddressList"));
exports.NetworkFirewallPolicyApplication = null;
utilities.lazyLoad(exports, ["NetworkFirewallPolicyApplication"], () => require("./networkFirewallPolicyApplication"));
exports.NetworkFirewallPolicyApplicationGroup = null;
utilities.lazyLoad(exports, ["NetworkFirewallPolicyApplicationGroup"], () => require("./networkFirewallPolicyApplicationGroup"));
exports.NetworkFirewallPolicyDecryptionProfile = null;
utilities.lazyLoad(exports, ["NetworkFirewallPolicyDecryptionProfile"], () => require("./networkFirewallPolicyDecryptionProfile"));
exports.NetworkFirewallPolicyDecryptionRule = null;
utilities.lazyLoad(exports, ["NetworkFirewallPolicyDecryptionRule"], () => require("./networkFirewallPolicyDecryptionRule"));
exports.NetworkFirewallPolicyMappedSecret = null;
utilities.lazyLoad(exports, ["NetworkFirewallPolicyMappedSecret"], () => require("./networkFirewallPolicyMappedSecret"));
exports.NetworkFirewallPolicyNatRule = null;
utilities.lazyLoad(exports, ["NetworkFirewallPolicyNatRule"], () => require("./networkFirewallPolicyNatRule"));
exports.NetworkFirewallPolicySecurityRule = null;
utilities.lazyLoad(exports, ["NetworkFirewallPolicySecurityRule"], () => require("./networkFirewallPolicySecurityRule"));
exports.NetworkFirewallPolicyService = null;
utilities.lazyLoad(exports, ["NetworkFirewallPolicyService"], () => require("./networkFirewallPolicyService"));
exports.NetworkFirewallPolicyServiceList = null;
utilities.lazyLoad(exports, ["NetworkFirewallPolicyServiceList"], () => require("./networkFirewallPolicyServiceList"));
exports.NetworkFirewallPolicyTunnelInspectionRule = null;
utilities.lazyLoad(exports, ["NetworkFirewallPolicyTunnelInspectionRule"], () => require("./networkFirewallPolicyTunnelInspectionRule"));
exports.NetworkFirewallPolicyUrlList = null;
utilities.lazyLoad(exports, ["NetworkFirewallPolicyUrlList"], () => require("./networkFirewallPolicyUrlList"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "oci:NetworkFirewall/networkFirewall:NetworkFirewall":
                return new exports.NetworkFirewall(name, undefined, { urn });
            case "oci:NetworkFirewall/networkFirewallPolicy:NetworkFirewallPolicy":
                return new exports.NetworkFirewallPolicy(name, undefined, { urn });
            case "oci:NetworkFirewall/networkFirewallPolicyAddressList:NetworkFirewallPolicyAddressList":
                return new exports.NetworkFirewallPolicyAddressList(name, undefined, { urn });
            case "oci:NetworkFirewall/networkFirewallPolicyApplication:NetworkFirewallPolicyApplication":
                return new exports.NetworkFirewallPolicyApplication(name, undefined, { urn });
            case "oci:NetworkFirewall/networkFirewallPolicyApplicationGroup:NetworkFirewallPolicyApplicationGroup":
                return new exports.NetworkFirewallPolicyApplicationGroup(name, undefined, { urn });
            case "oci:NetworkFirewall/networkFirewallPolicyDecryptionProfile:NetworkFirewallPolicyDecryptionProfile":
                return new exports.NetworkFirewallPolicyDecryptionProfile(name, undefined, { urn });
            case "oci:NetworkFirewall/networkFirewallPolicyDecryptionRule:NetworkFirewallPolicyDecryptionRule":
                return new exports.NetworkFirewallPolicyDecryptionRule(name, undefined, { urn });
            case "oci:NetworkFirewall/networkFirewallPolicyMappedSecret:NetworkFirewallPolicyMappedSecret":
                return new exports.NetworkFirewallPolicyMappedSecret(name, undefined, { urn });
            case "oci:NetworkFirewall/networkFirewallPolicyNatRule:NetworkFirewallPolicyNatRule":
                return new exports.NetworkFirewallPolicyNatRule(name, undefined, { urn });
            case "oci:NetworkFirewall/networkFirewallPolicySecurityRule:NetworkFirewallPolicySecurityRule":
                return new exports.NetworkFirewallPolicySecurityRule(name, undefined, { urn });
            case "oci:NetworkFirewall/networkFirewallPolicyService:NetworkFirewallPolicyService":
                return new exports.NetworkFirewallPolicyService(name, undefined, { urn });
            case "oci:NetworkFirewall/networkFirewallPolicyServiceList:NetworkFirewallPolicyServiceList":
                return new exports.NetworkFirewallPolicyServiceList(name, undefined, { urn });
            case "oci:NetworkFirewall/networkFirewallPolicyTunnelInspectionRule:NetworkFirewallPolicyTunnelInspectionRule":
                return new exports.NetworkFirewallPolicyTunnelInspectionRule(name, undefined, { urn });
            case "oci:NetworkFirewall/networkFirewallPolicyUrlList:NetworkFirewallPolicyUrlList":
                return new exports.NetworkFirewallPolicyUrlList(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("oci", "NetworkFirewall/networkFirewall", _module);
pulumi.runtime.registerResourceModule("oci", "NetworkFirewall/networkFirewallPolicy", _module);
pulumi.runtime.registerResourceModule("oci", "NetworkFirewall/networkFirewallPolicyAddressList", _module);
pulumi.runtime.registerResourceModule("oci", "NetworkFirewall/networkFirewallPolicyApplication", _module);
pulumi.runtime.registerResourceModule("oci", "NetworkFirewall/networkFirewallPolicyApplicationGroup", _module);
pulumi.runtime.registerResourceModule("oci", "NetworkFirewall/networkFirewallPolicyDecryptionProfile", _module);
pulumi.runtime.registerResourceModule("oci", "NetworkFirewall/networkFirewallPolicyDecryptionRule", _module);
pulumi.runtime.registerResourceModule("oci", "NetworkFirewall/networkFirewallPolicyMappedSecret", _module);
pulumi.runtime.registerResourceModule("oci", "NetworkFirewall/networkFirewallPolicyNatRule", _module);
pulumi.runtime.registerResourceModule("oci", "NetworkFirewall/networkFirewallPolicySecurityRule", _module);
pulumi.runtime.registerResourceModule("oci", "NetworkFirewall/networkFirewallPolicyService", _module);
pulumi.runtime.registerResourceModule("oci", "NetworkFirewall/networkFirewallPolicyServiceList", _module);
pulumi.runtime.registerResourceModule("oci", "NetworkFirewall/networkFirewallPolicyTunnelInspectionRule", _module);
pulumi.runtime.registerResourceModule("oci", "NetworkFirewall/networkFirewallPolicyUrlList", _module);
//# sourceMappingURL=index.js.map