"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.Replica = exports.MysqlDbSystem = exports.MysqlConfiguration = exports.MysqlBackup = exports.HeatWaveCluster = exports.getShapesOutput = exports.getShapes = exports.getReplicasOutput = exports.getReplicas = exports.getReplicaOutput = exports.getReplica = exports.getMysqlVersionOutput = exports.getMysqlVersion = exports.getMysqlDbSystemsOutput = exports.getMysqlDbSystems = exports.getMysqlDbSystemOutput = exports.getMysqlDbSystem = exports.getMysqlConfigurationsOutput = exports.getMysqlConfigurations = exports.getMysqlConfigurationOutput = exports.getMysqlConfiguration = exports.getMysqlBackupsOutput = exports.getMysqlBackups = exports.getMysqlBackupOutput = exports.getMysqlBackup = exports.getHeatWaveClusterOutput = exports.getHeatWaveCluster = exports.getDbSystemMaintenanceEventsOutput = exports.getDbSystemMaintenanceEvents = exports.getChannelsOutput = exports.getChannels = exports.getChannelOutput = exports.getChannel = exports.Channel = void 0;
const pulumi = __importStar(require("@pulumi/pulumi"));
const utilities = __importStar(require("../utilities"));
exports.Channel = null;
utilities.lazyLoad(exports, ["Channel"], () => require("./channel"));
exports.getChannel = null;
exports.getChannelOutput = null;
utilities.lazyLoad(exports, ["getChannel", "getChannelOutput"], () => require("./getChannel"));
exports.getChannels = null;
exports.getChannelsOutput = null;
utilities.lazyLoad(exports, ["getChannels", "getChannelsOutput"], () => require("./getChannels"));
exports.getDbSystemMaintenanceEvents = null;
exports.getDbSystemMaintenanceEventsOutput = null;
utilities.lazyLoad(exports, ["getDbSystemMaintenanceEvents", "getDbSystemMaintenanceEventsOutput"], () => require("./getDbSystemMaintenanceEvents"));
exports.getHeatWaveCluster = null;
exports.getHeatWaveClusterOutput = null;
utilities.lazyLoad(exports, ["getHeatWaveCluster", "getHeatWaveClusterOutput"], () => require("./getHeatWaveCluster"));
exports.getMysqlBackup = null;
exports.getMysqlBackupOutput = null;
utilities.lazyLoad(exports, ["getMysqlBackup", "getMysqlBackupOutput"], () => require("./getMysqlBackup"));
exports.getMysqlBackups = null;
exports.getMysqlBackupsOutput = null;
utilities.lazyLoad(exports, ["getMysqlBackups", "getMysqlBackupsOutput"], () => require("./getMysqlBackups"));
exports.getMysqlConfiguration = null;
exports.getMysqlConfigurationOutput = null;
utilities.lazyLoad(exports, ["getMysqlConfiguration", "getMysqlConfigurationOutput"], () => require("./getMysqlConfiguration"));
exports.getMysqlConfigurations = null;
exports.getMysqlConfigurationsOutput = null;
utilities.lazyLoad(exports, ["getMysqlConfigurations", "getMysqlConfigurationsOutput"], () => require("./getMysqlConfigurations"));
exports.getMysqlDbSystem = null;
exports.getMysqlDbSystemOutput = null;
utilities.lazyLoad(exports, ["getMysqlDbSystem", "getMysqlDbSystemOutput"], () => require("./getMysqlDbSystem"));
exports.getMysqlDbSystems = null;
exports.getMysqlDbSystemsOutput = null;
utilities.lazyLoad(exports, ["getMysqlDbSystems", "getMysqlDbSystemsOutput"], () => require("./getMysqlDbSystems"));
exports.getMysqlVersion = null;
exports.getMysqlVersionOutput = null;
utilities.lazyLoad(exports, ["getMysqlVersion", "getMysqlVersionOutput"], () => require("./getMysqlVersion"));
exports.getReplica = null;
exports.getReplicaOutput = null;
utilities.lazyLoad(exports, ["getReplica", "getReplicaOutput"], () => require("./getReplica"));
exports.getReplicas = null;
exports.getReplicasOutput = null;
utilities.lazyLoad(exports, ["getReplicas", "getReplicasOutput"], () => require("./getReplicas"));
exports.getShapes = null;
exports.getShapesOutput = null;
utilities.lazyLoad(exports, ["getShapes", "getShapesOutput"], () => require("./getShapes"));
exports.HeatWaveCluster = null;
utilities.lazyLoad(exports, ["HeatWaveCluster"], () => require("./heatWaveCluster"));
exports.MysqlBackup = null;
utilities.lazyLoad(exports, ["MysqlBackup"], () => require("./mysqlBackup"));
exports.MysqlConfiguration = null;
utilities.lazyLoad(exports, ["MysqlConfiguration"], () => require("./mysqlConfiguration"));
exports.MysqlDbSystem = null;
utilities.lazyLoad(exports, ["MysqlDbSystem"], () => require("./mysqlDbSystem"));
exports.Replica = null;
utilities.lazyLoad(exports, ["Replica"], () => require("./replica"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "oci:Mysql/channel:Channel":
                return new exports.Channel(name, undefined, { urn });
            case "oci:Mysql/heatWaveCluster:HeatWaveCluster":
                return new exports.HeatWaveCluster(name, undefined, { urn });
            case "oci:Mysql/mysqlBackup:MysqlBackup":
                return new exports.MysqlBackup(name, undefined, { urn });
            case "oci:Mysql/mysqlConfiguration:MysqlConfiguration":
                return new exports.MysqlConfiguration(name, undefined, { urn });
            case "oci:Mysql/mysqlDbSystem:MysqlDbSystem":
                return new exports.MysqlDbSystem(name, undefined, { urn });
            case "oci:Mysql/replica:Replica":
                return new exports.Replica(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("oci", "Mysql/channel", _module);
pulumi.runtime.registerResourceModule("oci", "Mysql/heatWaveCluster", _module);
pulumi.runtime.registerResourceModule("oci", "Mysql/mysqlBackup", _module);
pulumi.runtime.registerResourceModule("oci", "Mysql/mysqlConfiguration", _module);
pulumi.runtime.registerResourceModule("oci", "Mysql/mysqlDbSystem", _module);
pulumi.runtime.registerResourceModule("oci", "Mysql/replica", _module);
//# sourceMappingURL=index.js.map