"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.notifyGroupPoliciesOutput = exports.notifyGroupPolicies = exports.integrationTasksOutput = exports.integrationTasks = exports.IntegrationTaskEnable = exports.IntegrationTask = exports.instanceTypesOutput = exports.instanceTypes = exports.getWorkspacesOutput = exports.getWorkspaces = exports.getSilencePoliciesOutput = exports.getSilencePolicies = exports.getRulesOutput = exports.getRules = exports.getRuleFilesOutput = exports.getRuleFiles = exports.getNotifyTemplatesOutput = exports.getNotifyTemplates = exports.getNotifyPoliciesOutput = exports.getNotifyPolicies = exports.getNotifyGroupPoliciesOutput = exports.getNotifyGroupPolicies = exports.getIntegrationTasksOutput = exports.getIntegrationTasks = exports.getInstanceTypesOutput = exports.getInstanceTypes = exports.getContactsOutput = exports.getContacts = exports.getContactGroupsOutput = exports.getContactGroups = exports.getAlertsOutput = exports.getAlerts = exports.getAlertingRulesOutput = exports.getAlertingRules = exports.getAlertSamplesOutput = exports.getAlertSamples = exports.contactsOutput = exports.contacts = exports.contactGroupsOutput = exports.contactGroups = exports.ContactGroup = exports.Contact = exports.alertsOutput = exports.alerts = exports.alertingRulesOutput = exports.alertingRules = exports.AlertingRuleEnableDisable = exports.AlertingRule = exports.alertSamplesOutput = exports.alertSamples = void 0;
exports.workspacesOutput = exports.workspaces = exports.Workspace = exports.SilencePolicyEnableDisable = exports.SilencePolicy = exports.silencePoliciesOutput = exports.silencePolicies = exports.rulesOutput = exports.rules = exports.ruleFilesOutput = exports.ruleFiles = exports.RuleFile = exports.notifyTemplatesOutput = exports.notifyTemplates = exports.NotifyTemplate = exports.NotifyPolicy = exports.notifyPoliciesOutput = exports.notifyPolicies = exports.NotifyGroupPolicy = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.alertSamples = null;
exports.alertSamplesOutput = null;
utilities.lazyLoad(exports, ["alertSamples", "alertSamplesOutput"], () => require("./alertSamples"));
exports.AlertingRule = null;
utilities.lazyLoad(exports, ["AlertingRule"], () => require("./alertingRule"));
exports.AlertingRuleEnableDisable = null;
utilities.lazyLoad(exports, ["AlertingRuleEnableDisable"], () => require("./alertingRuleEnableDisable"));
exports.alertingRules = null;
exports.alertingRulesOutput = null;
utilities.lazyLoad(exports, ["alertingRules", "alertingRulesOutput"], () => require("./alertingRules"));
exports.alerts = null;
exports.alertsOutput = null;
utilities.lazyLoad(exports, ["alerts", "alertsOutput"], () => require("./alerts"));
exports.Contact = null;
utilities.lazyLoad(exports, ["Contact"], () => require("./contact"));
exports.ContactGroup = null;
utilities.lazyLoad(exports, ["ContactGroup"], () => require("./contactGroup"));
exports.contactGroups = null;
exports.contactGroupsOutput = null;
utilities.lazyLoad(exports, ["contactGroups", "contactGroupsOutput"], () => require("./contactGroups"));
exports.contacts = null;
exports.contactsOutput = null;
utilities.lazyLoad(exports, ["contacts", "contactsOutput"], () => require("./contacts"));
exports.getAlertSamples = null;
exports.getAlertSamplesOutput = null;
utilities.lazyLoad(exports, ["getAlertSamples", "getAlertSamplesOutput"], () => require("./getAlertSamples"));
exports.getAlertingRules = null;
exports.getAlertingRulesOutput = null;
utilities.lazyLoad(exports, ["getAlertingRules", "getAlertingRulesOutput"], () => require("./getAlertingRules"));
exports.getAlerts = null;
exports.getAlertsOutput = null;
utilities.lazyLoad(exports, ["getAlerts", "getAlertsOutput"], () => require("./getAlerts"));
exports.getContactGroups = null;
exports.getContactGroupsOutput = null;
utilities.lazyLoad(exports, ["getContactGroups", "getContactGroupsOutput"], () => require("./getContactGroups"));
exports.getContacts = null;
exports.getContactsOutput = null;
utilities.lazyLoad(exports, ["getContacts", "getContactsOutput"], () => require("./getContacts"));
exports.getInstanceTypes = null;
exports.getInstanceTypesOutput = null;
utilities.lazyLoad(exports, ["getInstanceTypes", "getInstanceTypesOutput"], () => require("./getInstanceTypes"));
exports.getIntegrationTasks = null;
exports.getIntegrationTasksOutput = null;
utilities.lazyLoad(exports, ["getIntegrationTasks", "getIntegrationTasksOutput"], () => require("./getIntegrationTasks"));
exports.getNotifyGroupPolicies = null;
exports.getNotifyGroupPoliciesOutput = null;
utilities.lazyLoad(exports, ["getNotifyGroupPolicies", "getNotifyGroupPoliciesOutput"], () => require("./getNotifyGroupPolicies"));
exports.getNotifyPolicies = null;
exports.getNotifyPoliciesOutput = null;
utilities.lazyLoad(exports, ["getNotifyPolicies", "getNotifyPoliciesOutput"], () => require("./getNotifyPolicies"));
exports.getNotifyTemplates = null;
exports.getNotifyTemplatesOutput = null;
utilities.lazyLoad(exports, ["getNotifyTemplates", "getNotifyTemplatesOutput"], () => require("./getNotifyTemplates"));
exports.getRuleFiles = null;
exports.getRuleFilesOutput = null;
utilities.lazyLoad(exports, ["getRuleFiles", "getRuleFilesOutput"], () => require("./getRuleFiles"));
exports.getRules = null;
exports.getRulesOutput = null;
utilities.lazyLoad(exports, ["getRules", "getRulesOutput"], () => require("./getRules"));
exports.getSilencePolicies = null;
exports.getSilencePoliciesOutput = null;
utilities.lazyLoad(exports, ["getSilencePolicies", "getSilencePoliciesOutput"], () => require("./getSilencePolicies"));
exports.getWorkspaces = null;
exports.getWorkspacesOutput = null;
utilities.lazyLoad(exports, ["getWorkspaces", "getWorkspacesOutput"], () => require("./getWorkspaces"));
exports.instanceTypes = null;
exports.instanceTypesOutput = null;
utilities.lazyLoad(exports, ["instanceTypes", "instanceTypesOutput"], () => require("./instanceTypes"));
exports.IntegrationTask = null;
utilities.lazyLoad(exports, ["IntegrationTask"], () => require("./integrationTask"));
exports.IntegrationTaskEnable = null;
utilities.lazyLoad(exports, ["IntegrationTaskEnable"], () => require("./integrationTaskEnable"));
exports.integrationTasks = null;
exports.integrationTasksOutput = null;
utilities.lazyLoad(exports, ["integrationTasks", "integrationTasksOutput"], () => require("./integrationTasks"));
exports.notifyGroupPolicies = null;
exports.notifyGroupPoliciesOutput = null;
utilities.lazyLoad(exports, ["notifyGroupPolicies", "notifyGroupPoliciesOutput"], () => require("./notifyGroupPolicies"));
exports.NotifyGroupPolicy = null;
utilities.lazyLoad(exports, ["NotifyGroupPolicy"], () => require("./notifyGroupPolicy"));
exports.notifyPolicies = null;
exports.notifyPoliciesOutput = null;
utilities.lazyLoad(exports, ["notifyPolicies", "notifyPoliciesOutput"], () => require("./notifyPolicies"));
exports.NotifyPolicy = null;
utilities.lazyLoad(exports, ["NotifyPolicy"], () => require("./notifyPolicy"));
exports.NotifyTemplate = null;
utilities.lazyLoad(exports, ["NotifyTemplate"], () => require("./notifyTemplate"));
exports.notifyTemplates = null;
exports.notifyTemplatesOutput = null;
utilities.lazyLoad(exports, ["notifyTemplates", "notifyTemplatesOutput"], () => require("./notifyTemplates"));
exports.RuleFile = null;
utilities.lazyLoad(exports, ["RuleFile"], () => require("./ruleFile"));
exports.ruleFiles = null;
exports.ruleFilesOutput = null;
utilities.lazyLoad(exports, ["ruleFiles", "ruleFilesOutput"], () => require("./ruleFiles"));
exports.rules = null;
exports.rulesOutput = null;
utilities.lazyLoad(exports, ["rules", "rulesOutput"], () => require("./rules"));
exports.silencePolicies = null;
exports.silencePoliciesOutput = null;
utilities.lazyLoad(exports, ["silencePolicies", "silencePoliciesOutput"], () => require("./silencePolicies"));
exports.SilencePolicy = null;
utilities.lazyLoad(exports, ["SilencePolicy"], () => require("./silencePolicy"));
exports.SilencePolicyEnableDisable = null;
utilities.lazyLoad(exports, ["SilencePolicyEnableDisable"], () => require("./silencePolicyEnableDisable"));
exports.Workspace = null;
utilities.lazyLoad(exports, ["Workspace"], () => require("./workspace"));
exports.workspaces = null;
exports.workspacesOutput = null;
utilities.lazyLoad(exports, ["workspaces", "workspacesOutput"], () => require("./workspaces"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "volcengine:vmp/alertingRule:AlertingRule":
                return new exports.AlertingRule(name, undefined, { urn });
            case "volcengine:vmp/alertingRuleEnableDisable:AlertingRuleEnableDisable":
                return new exports.AlertingRuleEnableDisable(name, undefined, { urn });
            case "volcengine:vmp/contact:Contact":
                return new exports.Contact(name, undefined, { urn });
            case "volcengine:vmp/contactGroup:ContactGroup":
                return new exports.ContactGroup(name, undefined, { urn });
            case "volcengine:vmp/integrationTask:IntegrationTask":
                return new exports.IntegrationTask(name, undefined, { urn });
            case "volcengine:vmp/integrationTaskEnable:IntegrationTaskEnable":
                return new exports.IntegrationTaskEnable(name, undefined, { urn });
            case "volcengine:vmp/notifyGroupPolicy:NotifyGroupPolicy":
                return new exports.NotifyGroupPolicy(name, undefined, { urn });
            case "volcengine:vmp/notifyPolicy:NotifyPolicy":
                return new exports.NotifyPolicy(name, undefined, { urn });
            case "volcengine:vmp/notifyTemplate:NotifyTemplate":
                return new exports.NotifyTemplate(name, undefined, { urn });
            case "volcengine:vmp/ruleFile:RuleFile":
                return new exports.RuleFile(name, undefined, { urn });
            case "volcengine:vmp/silencePolicy:SilencePolicy":
                return new exports.SilencePolicy(name, undefined, { urn });
            case "volcengine:vmp/silencePolicyEnableDisable:SilencePolicyEnableDisable":
                return new exports.SilencePolicyEnableDisable(name, undefined, { urn });
            case "volcengine:vmp/workspace:Workspace":
                return new exports.Workspace(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "vmp/alertingRule", _module);
pulumi.runtime.registerResourceModule("volcengine", "vmp/alertingRuleEnableDisable", _module);
pulumi.runtime.registerResourceModule("volcengine", "vmp/contact", _module);
pulumi.runtime.registerResourceModule("volcengine", "vmp/contactGroup", _module);
pulumi.runtime.registerResourceModule("volcengine", "vmp/integrationTask", _module);
pulumi.runtime.registerResourceModule("volcengine", "vmp/integrationTaskEnable", _module);
pulumi.runtime.registerResourceModule("volcengine", "vmp/notifyGroupPolicy", _module);
pulumi.runtime.registerResourceModule("volcengine", "vmp/notifyPolicy", _module);
pulumi.runtime.registerResourceModule("volcengine", "vmp/notifyTemplate", _module);
pulumi.runtime.registerResourceModule("volcengine", "vmp/ruleFile", _module);
pulumi.runtime.registerResourceModule("volcengine", "vmp/silencePolicy", _module);
pulumi.runtime.registerResourceModule("volcengine", "vmp/silencePolicyEnableDisable", _module);
pulumi.runtime.registerResourceModule("volcengine", "vmp/workspace", _module);
//# sourceMappingURL=index.js.map