"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 __exportStar = (this && this.__exportStar) || function(m, exports) {
    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRelationship = exports.getPrivateLinkScopedResourceOutput = exports.getPrivateLinkScopedResource = exports.getPrivateLinkScopeOutput = exports.getPrivateLinkScope = exports.getPrivateEndpointConnectionOutput = exports.getPrivateEndpointConnection = exports.getPipelineGroupOutput = exports.getPipelineGroup = exports.getMetricAlertOutput = exports.getMetricAlert = exports.getManagementGroupDiagnosticSettingOutput = exports.getManagementGroupDiagnosticSetting = exports.getIssueOutput = exports.getIssue = exports.getHealthModelOutput = exports.getHealthModel = exports.getEntityOutput = exports.getEntity = exports.getDiscoveryRuleOutput = exports.getDiscoveryRule = exports.getDiagnosticSettingOutput = exports.getDiagnosticSetting = exports.getDataCollectionRuleAssociationOutput = exports.getDataCollectionRuleAssociation = exports.getDataCollectionRuleOutput = exports.getDataCollectionRule = exports.getDataCollectionEndpointOutput = exports.getDataCollectionEndpoint = exports.getAzureMonitorWorkspaceOutput = exports.getAzureMonitorWorkspace = exports.getAutoscaleSettingOutput = exports.getAutoscaleSetting = exports.getAuthenticationSettingOutput = exports.getAuthenticationSetting = exports.getActivityLogAlertOutput = exports.getActivityLogAlert = exports.getActionGroupOutput = exports.getActionGroup = exports.Entity = exports.DiscoveryRule = exports.DiagnosticSetting = exports.DataCollectionRuleAssociation = exports.DataCollectionRule = exports.DataCollectionEndpoint = exports.AzureMonitorWorkspace = exports.AutoscaleSetting = exports.AuthenticationSetting = exports.ActivityLogAlert = exports.ActionGroup = void 0;
exports.TenantActionGroup = exports.SubscriptionDiagnosticSetting = exports.SignalDefinition = exports.ScheduledQueryRule = exports.Relationship = exports.PrivateLinkScopedResource = exports.PrivateLinkScope = exports.PrivateEndpointConnection = exports.PipelineGroup = exports.MetricAlert = exports.ManagementGroupDiagnosticSetting = exports.listIssueResourcesOutput = exports.listIssueResources = exports.listIssueAlertsOutput = exports.listIssueAlerts = exports.listDiagnosticSettingsCategoryOutput = exports.listDiagnosticSettingsCategory = exports.Issue = exports.HealthModel = exports.getTenantActionGroupOutput = exports.getTenantActionGroup = exports.getSubscriptionDiagnosticSettingOutput = exports.getSubscriptionDiagnosticSetting = exports.getSignalDefinitionOutput = exports.getSignalDefinition = exports.getScheduledQueryRuleOutput = exports.getScheduledQueryRule = exports.getRelationshipOutput = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.ActionGroup = null;
utilities.lazyLoad(exports, ["ActionGroup"], () => require("./actionGroup"));
exports.ActivityLogAlert = null;
utilities.lazyLoad(exports, ["ActivityLogAlert"], () => require("./activityLogAlert"));
exports.AuthenticationSetting = null;
utilities.lazyLoad(exports, ["AuthenticationSetting"], () => require("./authenticationSetting"));
exports.AutoscaleSetting = null;
utilities.lazyLoad(exports, ["AutoscaleSetting"], () => require("./autoscaleSetting"));
exports.AzureMonitorWorkspace = null;
utilities.lazyLoad(exports, ["AzureMonitorWorkspace"], () => require("./azureMonitorWorkspace"));
exports.DataCollectionEndpoint = null;
utilities.lazyLoad(exports, ["DataCollectionEndpoint"], () => require("./dataCollectionEndpoint"));
exports.DataCollectionRule = null;
utilities.lazyLoad(exports, ["DataCollectionRule"], () => require("./dataCollectionRule"));
exports.DataCollectionRuleAssociation = null;
utilities.lazyLoad(exports, ["DataCollectionRuleAssociation"], () => require("./dataCollectionRuleAssociation"));
exports.DiagnosticSetting = null;
utilities.lazyLoad(exports, ["DiagnosticSetting"], () => require("./diagnosticSetting"));
exports.DiscoveryRule = null;
utilities.lazyLoad(exports, ["DiscoveryRule"], () => require("./discoveryRule"));
exports.Entity = null;
utilities.lazyLoad(exports, ["Entity"], () => require("./entity"));
exports.getActionGroup = null;
exports.getActionGroupOutput = null;
utilities.lazyLoad(exports, ["getActionGroup", "getActionGroupOutput"], () => require("./getActionGroup"));
exports.getActivityLogAlert = null;
exports.getActivityLogAlertOutput = null;
utilities.lazyLoad(exports, ["getActivityLogAlert", "getActivityLogAlertOutput"], () => require("./getActivityLogAlert"));
exports.getAuthenticationSetting = null;
exports.getAuthenticationSettingOutput = null;
utilities.lazyLoad(exports, ["getAuthenticationSetting", "getAuthenticationSettingOutput"], () => require("./getAuthenticationSetting"));
exports.getAutoscaleSetting = null;
exports.getAutoscaleSettingOutput = null;
utilities.lazyLoad(exports, ["getAutoscaleSetting", "getAutoscaleSettingOutput"], () => require("./getAutoscaleSetting"));
exports.getAzureMonitorWorkspace = null;
exports.getAzureMonitorWorkspaceOutput = null;
utilities.lazyLoad(exports, ["getAzureMonitorWorkspace", "getAzureMonitorWorkspaceOutput"], () => require("./getAzureMonitorWorkspace"));
exports.getDataCollectionEndpoint = null;
exports.getDataCollectionEndpointOutput = null;
utilities.lazyLoad(exports, ["getDataCollectionEndpoint", "getDataCollectionEndpointOutput"], () => require("./getDataCollectionEndpoint"));
exports.getDataCollectionRule = null;
exports.getDataCollectionRuleOutput = null;
utilities.lazyLoad(exports, ["getDataCollectionRule", "getDataCollectionRuleOutput"], () => require("./getDataCollectionRule"));
exports.getDataCollectionRuleAssociation = null;
exports.getDataCollectionRuleAssociationOutput = null;
utilities.lazyLoad(exports, ["getDataCollectionRuleAssociation", "getDataCollectionRuleAssociationOutput"], () => require("./getDataCollectionRuleAssociation"));
exports.getDiagnosticSetting = null;
exports.getDiagnosticSettingOutput = null;
utilities.lazyLoad(exports, ["getDiagnosticSetting", "getDiagnosticSettingOutput"], () => require("./getDiagnosticSetting"));
exports.getDiscoveryRule = null;
exports.getDiscoveryRuleOutput = null;
utilities.lazyLoad(exports, ["getDiscoveryRule", "getDiscoveryRuleOutput"], () => require("./getDiscoveryRule"));
exports.getEntity = null;
exports.getEntityOutput = null;
utilities.lazyLoad(exports, ["getEntity", "getEntityOutput"], () => require("./getEntity"));
exports.getHealthModel = null;
exports.getHealthModelOutput = null;
utilities.lazyLoad(exports, ["getHealthModel", "getHealthModelOutput"], () => require("./getHealthModel"));
exports.getIssue = null;
exports.getIssueOutput = null;
utilities.lazyLoad(exports, ["getIssue", "getIssueOutput"], () => require("./getIssue"));
exports.getManagementGroupDiagnosticSetting = null;
exports.getManagementGroupDiagnosticSettingOutput = null;
utilities.lazyLoad(exports, ["getManagementGroupDiagnosticSetting", "getManagementGroupDiagnosticSettingOutput"], () => require("./getManagementGroupDiagnosticSetting"));
exports.getMetricAlert = null;
exports.getMetricAlertOutput = null;
utilities.lazyLoad(exports, ["getMetricAlert", "getMetricAlertOutput"], () => require("./getMetricAlert"));
exports.getPipelineGroup = null;
exports.getPipelineGroupOutput = null;
utilities.lazyLoad(exports, ["getPipelineGroup", "getPipelineGroupOutput"], () => require("./getPipelineGroup"));
exports.getPrivateEndpointConnection = null;
exports.getPrivateEndpointConnectionOutput = null;
utilities.lazyLoad(exports, ["getPrivateEndpointConnection", "getPrivateEndpointConnectionOutput"], () => require("./getPrivateEndpointConnection"));
exports.getPrivateLinkScope = null;
exports.getPrivateLinkScopeOutput = null;
utilities.lazyLoad(exports, ["getPrivateLinkScope", "getPrivateLinkScopeOutput"], () => require("./getPrivateLinkScope"));
exports.getPrivateLinkScopedResource = null;
exports.getPrivateLinkScopedResourceOutput = null;
utilities.lazyLoad(exports, ["getPrivateLinkScopedResource", "getPrivateLinkScopedResourceOutput"], () => require("./getPrivateLinkScopedResource"));
exports.getRelationship = null;
exports.getRelationshipOutput = null;
utilities.lazyLoad(exports, ["getRelationship", "getRelationshipOutput"], () => require("./getRelationship"));
exports.getScheduledQueryRule = null;
exports.getScheduledQueryRuleOutput = null;
utilities.lazyLoad(exports, ["getScheduledQueryRule", "getScheduledQueryRuleOutput"], () => require("./getScheduledQueryRule"));
exports.getSignalDefinition = null;
exports.getSignalDefinitionOutput = null;
utilities.lazyLoad(exports, ["getSignalDefinition", "getSignalDefinitionOutput"], () => require("./getSignalDefinition"));
exports.getSubscriptionDiagnosticSetting = null;
exports.getSubscriptionDiagnosticSettingOutput = null;
utilities.lazyLoad(exports, ["getSubscriptionDiagnosticSetting", "getSubscriptionDiagnosticSettingOutput"], () => require("./getSubscriptionDiagnosticSetting"));
exports.getTenantActionGroup = null;
exports.getTenantActionGroupOutput = null;
utilities.lazyLoad(exports, ["getTenantActionGroup", "getTenantActionGroupOutput"], () => require("./getTenantActionGroup"));
exports.HealthModel = null;
utilities.lazyLoad(exports, ["HealthModel"], () => require("./healthModel"));
exports.Issue = null;
utilities.lazyLoad(exports, ["Issue"], () => require("./issue"));
exports.listDiagnosticSettingsCategory = null;
exports.listDiagnosticSettingsCategoryOutput = null;
utilities.lazyLoad(exports, ["listDiagnosticSettingsCategory", "listDiagnosticSettingsCategoryOutput"], () => require("./listDiagnosticSettingsCategory"));
exports.listIssueAlerts = null;
exports.listIssueAlertsOutput = null;
utilities.lazyLoad(exports, ["listIssueAlerts", "listIssueAlertsOutput"], () => require("./listIssueAlerts"));
exports.listIssueResources = null;
exports.listIssueResourcesOutput = null;
utilities.lazyLoad(exports, ["listIssueResources", "listIssueResourcesOutput"], () => require("./listIssueResources"));
exports.ManagementGroupDiagnosticSetting = null;
utilities.lazyLoad(exports, ["ManagementGroupDiagnosticSetting"], () => require("./managementGroupDiagnosticSetting"));
exports.MetricAlert = null;
utilities.lazyLoad(exports, ["MetricAlert"], () => require("./metricAlert"));
exports.PipelineGroup = null;
utilities.lazyLoad(exports, ["PipelineGroup"], () => require("./pipelineGroup"));
exports.PrivateEndpointConnection = null;
utilities.lazyLoad(exports, ["PrivateEndpointConnection"], () => require("./privateEndpointConnection"));
exports.PrivateLinkScope = null;
utilities.lazyLoad(exports, ["PrivateLinkScope"], () => require("./privateLinkScope"));
exports.PrivateLinkScopedResource = null;
utilities.lazyLoad(exports, ["PrivateLinkScopedResource"], () => require("./privateLinkScopedResource"));
exports.Relationship = null;
utilities.lazyLoad(exports, ["Relationship"], () => require("./relationship"));
exports.ScheduledQueryRule = null;
utilities.lazyLoad(exports, ["ScheduledQueryRule"], () => require("./scheduledQueryRule"));
exports.SignalDefinition = null;
utilities.lazyLoad(exports, ["SignalDefinition"], () => require("./signalDefinition"));
exports.SubscriptionDiagnosticSetting = null;
utilities.lazyLoad(exports, ["SubscriptionDiagnosticSetting"], () => require("./subscriptionDiagnosticSetting"));
exports.TenantActionGroup = null;
utilities.lazyLoad(exports, ["TenantActionGroup"], () => require("./tenantActionGroup"));
// Export enums:
__exportStar(require("../types/enums/monitor"), exports);
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "azure-native:monitor:ActionGroup":
                return new exports.ActionGroup(name, undefined, { urn });
            case "azure-native:monitor:ActivityLogAlert":
                return new exports.ActivityLogAlert(name, undefined, { urn });
            case "azure-native:monitor:AuthenticationSetting":
                return new exports.AuthenticationSetting(name, undefined, { urn });
            case "azure-native:monitor:AutoscaleSetting":
                return new exports.AutoscaleSetting(name, undefined, { urn });
            case "azure-native:monitor:AzureMonitorWorkspace":
                return new exports.AzureMonitorWorkspace(name, undefined, { urn });
            case "azure-native:monitor:DataCollectionEndpoint":
                return new exports.DataCollectionEndpoint(name, undefined, { urn });
            case "azure-native:monitor:DataCollectionRule":
                return new exports.DataCollectionRule(name, undefined, { urn });
            case "azure-native:monitor:DataCollectionRuleAssociation":
                return new exports.DataCollectionRuleAssociation(name, undefined, { urn });
            case "azure-native:monitor:DiagnosticSetting":
                return new exports.DiagnosticSetting(name, undefined, { urn });
            case "azure-native:monitor:DiscoveryRule":
                return new exports.DiscoveryRule(name, undefined, { urn });
            case "azure-native:monitor:Entity":
                return new exports.Entity(name, undefined, { urn });
            case "azure-native:monitor:HealthModel":
                return new exports.HealthModel(name, undefined, { urn });
            case "azure-native:monitor:Issue":
                return new exports.Issue(name, undefined, { urn });
            case "azure-native:monitor:ManagementGroupDiagnosticSetting":
                return new exports.ManagementGroupDiagnosticSetting(name, undefined, { urn });
            case "azure-native:monitor:MetricAlert":
                return new exports.MetricAlert(name, undefined, { urn });
            case "azure-native:monitor:PipelineGroup":
                return new exports.PipelineGroup(name, undefined, { urn });
            case "azure-native:monitor:PrivateEndpointConnection":
                return new exports.PrivateEndpointConnection(name, undefined, { urn });
            case "azure-native:monitor:PrivateLinkScope":
                return new exports.PrivateLinkScope(name, undefined, { urn });
            case "azure-native:monitor:PrivateLinkScopedResource":
                return new exports.PrivateLinkScopedResource(name, undefined, { urn });
            case "azure-native:monitor:Relationship":
                return new exports.Relationship(name, undefined, { urn });
            case "azure-native:monitor:ScheduledQueryRule":
                return new exports.ScheduledQueryRule(name, undefined, { urn });
            case "azure-native:monitor:SignalDefinition":
                return new exports.SignalDefinition(name, undefined, { urn });
            case "azure-native:monitor:SubscriptionDiagnosticSetting":
                return new exports.SubscriptionDiagnosticSetting(name, undefined, { urn });
            case "azure-native:monitor:TenantActionGroup":
                return new exports.TenantActionGroup(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("azure-native", "monitor", _module);
//# sourceMappingURL=data:application/json;base64, 