"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.Rule = exports.getCostAnomalyMonitorsOutput = exports.getCostAnomalyMonitors = exports.getCostAnomalyMonitorOutput = exports.getCostAnomalyMonitor = exports.getCostAnomalyEventsOutput = exports.getCostAnomalyEvents = exports.getCostAnomalyEventAnalyticsOutput = exports.getCostAnomalyEventAnalytics = exports.getCostAnomalyEventOutput = exports.getCostAnomalyEvent = exports.getCostAlertSubscriptionsOutput = exports.getCostAlertSubscriptions = exports.getCostAlertSubscriptionOutput = exports.getCostAlertSubscription = exports.getBudgetsOutput = exports.getBudgets = exports.getBudgetOutput = exports.getBudget = exports.getAlertRulesOutput = exports.getAlertRules = exports.getAlertRuleOutput = exports.getAlertRule = exports.CostAnomalyMonitorCostanomalymonitorenabletogglesManagement = exports.CostAnomalyMonitor = exports.CostAnomalyEvent = exports.CostAlertSubscription = exports.Budget = void 0;
const pulumi = __importStar(require("@pulumi/pulumi"));
const utilities = __importStar(require("../utilities"));
exports.Budget = null;
utilities.lazyLoad(exports, ["Budget"], () => require("./budget"));
exports.CostAlertSubscription = null;
utilities.lazyLoad(exports, ["CostAlertSubscription"], () => require("./costAlertSubscription"));
exports.CostAnomalyEvent = null;
utilities.lazyLoad(exports, ["CostAnomalyEvent"], () => require("./costAnomalyEvent"));
exports.CostAnomalyMonitor = null;
utilities.lazyLoad(exports, ["CostAnomalyMonitor"], () => require("./costAnomalyMonitor"));
exports.CostAnomalyMonitorCostanomalymonitorenabletogglesManagement = null;
utilities.lazyLoad(exports, ["CostAnomalyMonitorCostanomalymonitorenabletogglesManagement"], () => require("./costAnomalyMonitorCostanomalymonitorenabletogglesManagement"));
exports.getAlertRule = null;
exports.getAlertRuleOutput = null;
utilities.lazyLoad(exports, ["getAlertRule", "getAlertRuleOutput"], () => require("./getAlertRule"));
exports.getAlertRules = null;
exports.getAlertRulesOutput = null;
utilities.lazyLoad(exports, ["getAlertRules", "getAlertRulesOutput"], () => require("./getAlertRules"));
exports.getBudget = null;
exports.getBudgetOutput = null;
utilities.lazyLoad(exports, ["getBudget", "getBudgetOutput"], () => require("./getBudget"));
exports.getBudgets = null;
exports.getBudgetsOutput = null;
utilities.lazyLoad(exports, ["getBudgets", "getBudgetsOutput"], () => require("./getBudgets"));
exports.getCostAlertSubscription = null;
exports.getCostAlertSubscriptionOutput = null;
utilities.lazyLoad(exports, ["getCostAlertSubscription", "getCostAlertSubscriptionOutput"], () => require("./getCostAlertSubscription"));
exports.getCostAlertSubscriptions = null;
exports.getCostAlertSubscriptionsOutput = null;
utilities.lazyLoad(exports, ["getCostAlertSubscriptions", "getCostAlertSubscriptionsOutput"], () => require("./getCostAlertSubscriptions"));
exports.getCostAnomalyEvent = null;
exports.getCostAnomalyEventOutput = null;
utilities.lazyLoad(exports, ["getCostAnomalyEvent", "getCostAnomalyEventOutput"], () => require("./getCostAnomalyEvent"));
exports.getCostAnomalyEventAnalytics = null;
exports.getCostAnomalyEventAnalyticsOutput = null;
utilities.lazyLoad(exports, ["getCostAnomalyEventAnalytics", "getCostAnomalyEventAnalyticsOutput"], () => require("./getCostAnomalyEventAnalytics"));
exports.getCostAnomalyEvents = null;
exports.getCostAnomalyEventsOutput = null;
utilities.lazyLoad(exports, ["getCostAnomalyEvents", "getCostAnomalyEventsOutput"], () => require("./getCostAnomalyEvents"));
exports.getCostAnomalyMonitor = null;
exports.getCostAnomalyMonitorOutput = null;
utilities.lazyLoad(exports, ["getCostAnomalyMonitor", "getCostAnomalyMonitorOutput"], () => require("./getCostAnomalyMonitor"));
exports.getCostAnomalyMonitors = null;
exports.getCostAnomalyMonitorsOutput = null;
utilities.lazyLoad(exports, ["getCostAnomalyMonitors", "getCostAnomalyMonitorsOutput"], () => require("./getCostAnomalyMonitors"));
exports.Rule = null;
utilities.lazyLoad(exports, ["Rule"], () => require("./rule"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "oci:Budget/budget:Budget":
                return new exports.Budget(name, undefined, { urn });
            case "oci:Budget/costAlertSubscription:CostAlertSubscription":
                return new exports.CostAlertSubscription(name, undefined, { urn });
            case "oci:Budget/costAnomalyEvent:CostAnomalyEvent":
                return new exports.CostAnomalyEvent(name, undefined, { urn });
            case "oci:Budget/costAnomalyMonitor:CostAnomalyMonitor":
                return new exports.CostAnomalyMonitor(name, undefined, { urn });
            case "oci:Budget/costAnomalyMonitorCostanomalymonitorenabletogglesManagement:CostAnomalyMonitorCostanomalymonitorenabletogglesManagement":
                return new exports.CostAnomalyMonitorCostanomalymonitorenabletogglesManagement(name, undefined, { urn });
            case "oci:Budget/rule:Rule":
                return new exports.Rule(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("oci", "Budget/budget", _module);
pulumi.runtime.registerResourceModule("oci", "Budget/costAlertSubscription", _module);
pulumi.runtime.registerResourceModule("oci", "Budget/costAnomalyEvent", _module);
pulumi.runtime.registerResourceModule("oci", "Budget/costAnomalyMonitor", _module);
pulumi.runtime.registerResourceModule("oci", "Budget/costAnomalyMonitorCostanomalymonitorenabletogglesManagement", _module);
pulumi.runtime.registerResourceModule("oci", "Budget/rule", _module);
//# sourceMappingURL=index.js.map