"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.WatchlistItem = exports.Watchlist = exports.ThreatIntelligenceIndicator = exports.Metadata = exports.LogAnalyticsWorkspaceOnboarding = exports.getAlertRuleTemplateOutput = exports.getAlertRuleTemplate = exports.getAlertRuleAnomalyOutput = exports.getAlertRuleAnomaly = exports.getAlertRuleOutput = exports.getAlertRule = exports.DataConnectorThreatIntelligenceTaxii = exports.DataConnectorThreatIntelligence = exports.DataConnectorOfficePowerBi = exports.DataConnectorOfficeIrm = exports.DataConnectorOfficeAtp = exports.DataConnectorOffice365Project = exports.DataConnectorOffice365 = exports.DataConnectorMicrosoftThreatProtection = exports.DataConnectorMicrosoftThreatIntelligence = exports.DataConnectorMicrosoftDefenderAdvancedThreatProtection = exports.DataConnectorMicrosoftCloudAppSecurity = exports.DataConnectorIot = exports.DataConnectorDynamics365 = exports.DataConnectorAzureSecurityCenter = exports.DataConnectorAzureAdvancedThreadProtection = exports.DataConnectorAzureActiveDirectory = exports.DataConnectorAwsS3 = exports.DataConnectorAwsCloudTrail = exports.AutomationRule = exports.AuthomationRule = exports.AlertRuleThreatIntelligence = exports.AlertRuleScheduled = exports.AlertRuleNrt = exports.AlertRuleMsSecurityIncident = exports.AlertRuleMachineLearningBehaviorAnalytics = exports.AlertRuleFusion = exports.AlertRuleAnomalyDuplicate = exports.AlertRuleAnomalyBuiltIn = void 0;
const pulumi = __importStar(require("@pulumi/pulumi"));
const utilities = __importStar(require("../utilities"));
exports.AlertRuleAnomalyBuiltIn = null;
utilities.lazyLoad(exports, ["AlertRuleAnomalyBuiltIn"], () => require("./alertRuleAnomalyBuiltIn"));
exports.AlertRuleAnomalyDuplicate = null;
utilities.lazyLoad(exports, ["AlertRuleAnomalyDuplicate"], () => require("./alertRuleAnomalyDuplicate"));
exports.AlertRuleFusion = null;
utilities.lazyLoad(exports, ["AlertRuleFusion"], () => require("./alertRuleFusion"));
exports.AlertRuleMachineLearningBehaviorAnalytics = null;
utilities.lazyLoad(exports, ["AlertRuleMachineLearningBehaviorAnalytics"], () => require("./alertRuleMachineLearningBehaviorAnalytics"));
exports.AlertRuleMsSecurityIncident = null;
utilities.lazyLoad(exports, ["AlertRuleMsSecurityIncident"], () => require("./alertRuleMsSecurityIncident"));
exports.AlertRuleNrt = null;
utilities.lazyLoad(exports, ["AlertRuleNrt"], () => require("./alertRuleNrt"));
exports.AlertRuleScheduled = null;
utilities.lazyLoad(exports, ["AlertRuleScheduled"], () => require("./alertRuleScheduled"));
exports.AlertRuleThreatIntelligence = null;
utilities.lazyLoad(exports, ["AlertRuleThreatIntelligence"], () => require("./alertRuleThreatIntelligence"));
exports.AuthomationRule = null;
utilities.lazyLoad(exports, ["AuthomationRule"], () => require("./authomationRule"));
exports.AutomationRule = null;
utilities.lazyLoad(exports, ["AutomationRule"], () => require("./automationRule"));
exports.DataConnectorAwsCloudTrail = null;
utilities.lazyLoad(exports, ["DataConnectorAwsCloudTrail"], () => require("./dataConnectorAwsCloudTrail"));
exports.DataConnectorAwsS3 = null;
utilities.lazyLoad(exports, ["DataConnectorAwsS3"], () => require("./dataConnectorAwsS3"));
exports.DataConnectorAzureActiveDirectory = null;
utilities.lazyLoad(exports, ["DataConnectorAzureActiveDirectory"], () => require("./dataConnectorAzureActiveDirectory"));
exports.DataConnectorAzureAdvancedThreadProtection = null;
utilities.lazyLoad(exports, ["DataConnectorAzureAdvancedThreadProtection"], () => require("./dataConnectorAzureAdvancedThreadProtection"));
exports.DataConnectorAzureSecurityCenter = null;
utilities.lazyLoad(exports, ["DataConnectorAzureSecurityCenter"], () => require("./dataConnectorAzureSecurityCenter"));
exports.DataConnectorDynamics365 = null;
utilities.lazyLoad(exports, ["DataConnectorDynamics365"], () => require("./dataConnectorDynamics365"));
exports.DataConnectorIot = null;
utilities.lazyLoad(exports, ["DataConnectorIot"], () => require("./dataConnectorIot"));
exports.DataConnectorMicrosoftCloudAppSecurity = null;
utilities.lazyLoad(exports, ["DataConnectorMicrosoftCloudAppSecurity"], () => require("./dataConnectorMicrosoftCloudAppSecurity"));
exports.DataConnectorMicrosoftDefenderAdvancedThreatProtection = null;
utilities.lazyLoad(exports, ["DataConnectorMicrosoftDefenderAdvancedThreatProtection"], () => require("./dataConnectorMicrosoftDefenderAdvancedThreatProtection"));
exports.DataConnectorMicrosoftThreatIntelligence = null;
utilities.lazyLoad(exports, ["DataConnectorMicrosoftThreatIntelligence"], () => require("./dataConnectorMicrosoftThreatIntelligence"));
exports.DataConnectorMicrosoftThreatProtection = null;
utilities.lazyLoad(exports, ["DataConnectorMicrosoftThreatProtection"], () => require("./dataConnectorMicrosoftThreatProtection"));
exports.DataConnectorOffice365 = null;
utilities.lazyLoad(exports, ["DataConnectorOffice365"], () => require("./dataConnectorOffice365"));
exports.DataConnectorOffice365Project = null;
utilities.lazyLoad(exports, ["DataConnectorOffice365Project"], () => require("./dataConnectorOffice365Project"));
exports.DataConnectorOfficeAtp = null;
utilities.lazyLoad(exports, ["DataConnectorOfficeAtp"], () => require("./dataConnectorOfficeAtp"));
exports.DataConnectorOfficeIrm = null;
utilities.lazyLoad(exports, ["DataConnectorOfficeIrm"], () => require("./dataConnectorOfficeIrm"));
exports.DataConnectorOfficePowerBi = null;
utilities.lazyLoad(exports, ["DataConnectorOfficePowerBi"], () => require("./dataConnectorOfficePowerBi"));
exports.DataConnectorThreatIntelligence = null;
utilities.lazyLoad(exports, ["DataConnectorThreatIntelligence"], () => require("./dataConnectorThreatIntelligence"));
exports.DataConnectorThreatIntelligenceTaxii = null;
utilities.lazyLoad(exports, ["DataConnectorThreatIntelligenceTaxii"], () => require("./dataConnectorThreatIntelligenceTaxii"));
exports.getAlertRule = null;
exports.getAlertRuleOutput = null;
utilities.lazyLoad(exports, ["getAlertRule", "getAlertRuleOutput"], () => require("./getAlertRule"));
exports.getAlertRuleAnomaly = null;
exports.getAlertRuleAnomalyOutput = null;
utilities.lazyLoad(exports, ["getAlertRuleAnomaly", "getAlertRuleAnomalyOutput"], () => require("./getAlertRuleAnomaly"));
exports.getAlertRuleTemplate = null;
exports.getAlertRuleTemplateOutput = null;
utilities.lazyLoad(exports, ["getAlertRuleTemplate", "getAlertRuleTemplateOutput"], () => require("./getAlertRuleTemplate"));
exports.LogAnalyticsWorkspaceOnboarding = null;
utilities.lazyLoad(exports, ["LogAnalyticsWorkspaceOnboarding"], () => require("./logAnalyticsWorkspaceOnboarding"));
exports.Metadata = null;
utilities.lazyLoad(exports, ["Metadata"], () => require("./metadata"));
exports.ThreatIntelligenceIndicator = null;
utilities.lazyLoad(exports, ["ThreatIntelligenceIndicator"], () => require("./threatIntelligenceIndicator"));
exports.Watchlist = null;
utilities.lazyLoad(exports, ["Watchlist"], () => require("./watchlist"));
exports.WatchlistItem = null;
utilities.lazyLoad(exports, ["WatchlistItem"], () => require("./watchlistItem"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "azure:sentinel/alertRuleAnomalyBuiltIn:AlertRuleAnomalyBuiltIn":
                return new exports.AlertRuleAnomalyBuiltIn(name, undefined, { urn });
            case "azure:sentinel/alertRuleAnomalyDuplicate:AlertRuleAnomalyDuplicate":
                return new exports.AlertRuleAnomalyDuplicate(name, undefined, { urn });
            case "azure:sentinel/alertRuleFusion:AlertRuleFusion":
                return new exports.AlertRuleFusion(name, undefined, { urn });
            case "azure:sentinel/alertRuleMachineLearningBehaviorAnalytics:AlertRuleMachineLearningBehaviorAnalytics":
                return new exports.AlertRuleMachineLearningBehaviorAnalytics(name, undefined, { urn });
            case "azure:sentinel/alertRuleMsSecurityIncident:AlertRuleMsSecurityIncident":
                return new exports.AlertRuleMsSecurityIncident(name, undefined, { urn });
            case "azure:sentinel/alertRuleNrt:AlertRuleNrt":
                return new exports.AlertRuleNrt(name, undefined, { urn });
            case "azure:sentinel/alertRuleScheduled:AlertRuleScheduled":
                return new exports.AlertRuleScheduled(name, undefined, { urn });
            case "azure:sentinel/alertRuleThreatIntelligence:AlertRuleThreatIntelligence":
                return new exports.AlertRuleThreatIntelligence(name, undefined, { urn });
            case "azure:sentinel/authomationRule:AuthomationRule":
                return new exports.AuthomationRule(name, undefined, { urn });
            case "azure:sentinel/automationRule:AutomationRule":
                return new exports.AutomationRule(name, undefined, { urn });
            case "azure:sentinel/dataConnectorAwsCloudTrail:DataConnectorAwsCloudTrail":
                return new exports.DataConnectorAwsCloudTrail(name, undefined, { urn });
            case "azure:sentinel/dataConnectorAwsS3:DataConnectorAwsS3":
                return new exports.DataConnectorAwsS3(name, undefined, { urn });
            case "azure:sentinel/dataConnectorAzureActiveDirectory:DataConnectorAzureActiveDirectory":
                return new exports.DataConnectorAzureActiveDirectory(name, undefined, { urn });
            case "azure:sentinel/dataConnectorAzureAdvancedThreadProtection:DataConnectorAzureAdvancedThreadProtection":
                return new exports.DataConnectorAzureAdvancedThreadProtection(name, undefined, { urn });
            case "azure:sentinel/dataConnectorAzureSecurityCenter:DataConnectorAzureSecurityCenter":
                return new exports.DataConnectorAzureSecurityCenter(name, undefined, { urn });
            case "azure:sentinel/dataConnectorDynamics365:DataConnectorDynamics365":
                return new exports.DataConnectorDynamics365(name, undefined, { urn });
            case "azure:sentinel/dataConnectorIot:DataConnectorIot":
                return new exports.DataConnectorIot(name, undefined, { urn });
            case "azure:sentinel/dataConnectorMicrosoftCloudAppSecurity:DataConnectorMicrosoftCloudAppSecurity":
                return new exports.DataConnectorMicrosoftCloudAppSecurity(name, undefined, { urn });
            case "azure:sentinel/dataConnectorMicrosoftDefenderAdvancedThreatProtection:DataConnectorMicrosoftDefenderAdvancedThreatProtection":
                return new exports.DataConnectorMicrosoftDefenderAdvancedThreatProtection(name, undefined, { urn });
            case "azure:sentinel/dataConnectorMicrosoftThreatIntelligence:DataConnectorMicrosoftThreatIntelligence":
                return new exports.DataConnectorMicrosoftThreatIntelligence(name, undefined, { urn });
            case "azure:sentinel/dataConnectorMicrosoftThreatProtection:DataConnectorMicrosoftThreatProtection":
                return new exports.DataConnectorMicrosoftThreatProtection(name, undefined, { urn });
            case "azure:sentinel/dataConnectorOffice365:DataConnectorOffice365":
                return new exports.DataConnectorOffice365(name, undefined, { urn });
            case "azure:sentinel/dataConnectorOffice365Project:DataConnectorOffice365Project":
                return new exports.DataConnectorOffice365Project(name, undefined, { urn });
            case "azure:sentinel/dataConnectorOfficeAtp:DataConnectorOfficeAtp":
                return new exports.DataConnectorOfficeAtp(name, undefined, { urn });
            case "azure:sentinel/dataConnectorOfficeIrm:DataConnectorOfficeIrm":
                return new exports.DataConnectorOfficeIrm(name, undefined, { urn });
            case "azure:sentinel/dataConnectorOfficePowerBi:DataConnectorOfficePowerBi":
                return new exports.DataConnectorOfficePowerBi(name, undefined, { urn });
            case "azure:sentinel/dataConnectorThreatIntelligence:DataConnectorThreatIntelligence":
                return new exports.DataConnectorThreatIntelligence(name, undefined, { urn });
            case "azure:sentinel/dataConnectorThreatIntelligenceTaxii:DataConnectorThreatIntelligenceTaxii":
                return new exports.DataConnectorThreatIntelligenceTaxii(name, undefined, { urn });
            case "azure:sentinel/logAnalyticsWorkspaceOnboarding:LogAnalyticsWorkspaceOnboarding":
                return new exports.LogAnalyticsWorkspaceOnboarding(name, undefined, { urn });
            case "azure:sentinel/metadata:Metadata":
                return new exports.Metadata(name, undefined, { urn });
            case "azure:sentinel/threatIntelligenceIndicator:ThreatIntelligenceIndicator":
                return new exports.ThreatIntelligenceIndicator(name, undefined, { urn });
            case "azure:sentinel/watchlist:Watchlist":
                return new exports.Watchlist(name, undefined, { urn });
            case "azure:sentinel/watchlistItem:WatchlistItem":
                return new exports.WatchlistItem(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("azure", "sentinel/alertRuleAnomalyBuiltIn", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/alertRuleAnomalyDuplicate", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/alertRuleFusion", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/alertRuleMachineLearningBehaviorAnalytics", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/alertRuleMsSecurityIncident", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/alertRuleNrt", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/alertRuleScheduled", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/alertRuleThreatIntelligence", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/authomationRule", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/automationRule", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/dataConnectorAwsCloudTrail", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/dataConnectorAwsS3", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/dataConnectorAzureActiveDirectory", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/dataConnectorAzureAdvancedThreadProtection", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/dataConnectorAzureSecurityCenter", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/dataConnectorDynamics365", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/dataConnectorIot", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/dataConnectorMicrosoftCloudAppSecurity", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/dataConnectorMicrosoftDefenderAdvancedThreatProtection", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/dataConnectorMicrosoftThreatIntelligence", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/dataConnectorMicrosoftThreatProtection", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/dataConnectorOffice365", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/dataConnectorOffice365Project", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/dataConnectorOfficeAtp", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/dataConnectorOfficeIrm", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/dataConnectorOfficePowerBi", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/dataConnectorThreatIntelligence", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/dataConnectorThreatIntelligenceTaxii", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/logAnalyticsWorkspaceOnboarding", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/metadata", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/threatIntelligenceIndicator", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/watchlist", _module);
pulumi.runtime.registerResourceModule("azure", "sentinel/watchlistItem", _module);
//# sourceMappingURL=index.js.map