"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.Sddc = exports.ManagementAppliance = exports.getSupportedVmwareSoftwareVersionsOutput = exports.getSupportedVmwareSoftwareVersions = exports.getSupportedSkusOutput = exports.getSupportedSkus = exports.getSupportedHostShapesOutput = exports.getSupportedHostShapes = exports.getSupportedCommitmentsOutput = exports.getSupportedCommitments = exports.getSddcsOutput = exports.getSddcs = exports.getSddcOutput = exports.getSddc = exports.getRetrievePasswordOutput = exports.getRetrievePassword = exports.getManagementAppliancesOutput = exports.getManagementAppliances = exports.getManagementApplianceOutput = exports.getManagementAppliance = exports.getExsiHostsOutput = exports.getExsiHosts = exports.getExsiHostOutput = exports.getExsiHost = exports.getDatastoresOutput = exports.getDatastores = exports.getDatastoreClustersOutput = exports.getDatastoreClusters = exports.getDatastoreClusterOutput = exports.getDatastoreCluster = exports.getDatastoreOutput = exports.getDatastore = exports.getClustersOutput = exports.getClusters = exports.getClusterOutput = exports.getCluster = exports.getByolsOutput = exports.getByols = exports.getByolAllocationsOutput = exports.getByolAllocations = exports.getByolAllocationOutput = exports.getByolAllocation = exports.getByolOutput = exports.getByol = exports.EsxiHost = exports.DatastoreCluster = exports.Datastore = exports.Cluster = exports.ByolAllocation = exports.Byol = void 0;
const pulumi = __importStar(require("@pulumi/pulumi"));
const utilities = __importStar(require("../utilities"));
exports.Byol = null;
utilities.lazyLoad(exports, ["Byol"], () => require("./byol"));
exports.ByolAllocation = null;
utilities.lazyLoad(exports, ["ByolAllocation"], () => require("./byolAllocation"));
exports.Cluster = null;
utilities.lazyLoad(exports, ["Cluster"], () => require("./cluster"));
exports.Datastore = null;
utilities.lazyLoad(exports, ["Datastore"], () => require("./datastore"));
exports.DatastoreCluster = null;
utilities.lazyLoad(exports, ["DatastoreCluster"], () => require("./datastoreCluster"));
exports.EsxiHost = null;
utilities.lazyLoad(exports, ["EsxiHost"], () => require("./esxiHost"));
exports.getByol = null;
exports.getByolOutput = null;
utilities.lazyLoad(exports, ["getByol", "getByolOutput"], () => require("./getByol"));
exports.getByolAllocation = null;
exports.getByolAllocationOutput = null;
utilities.lazyLoad(exports, ["getByolAllocation", "getByolAllocationOutput"], () => require("./getByolAllocation"));
exports.getByolAllocations = null;
exports.getByolAllocationsOutput = null;
utilities.lazyLoad(exports, ["getByolAllocations", "getByolAllocationsOutput"], () => require("./getByolAllocations"));
exports.getByols = null;
exports.getByolsOutput = null;
utilities.lazyLoad(exports, ["getByols", "getByolsOutput"], () => require("./getByols"));
exports.getCluster = null;
exports.getClusterOutput = null;
utilities.lazyLoad(exports, ["getCluster", "getClusterOutput"], () => require("./getCluster"));
exports.getClusters = null;
exports.getClustersOutput = null;
utilities.lazyLoad(exports, ["getClusters", "getClustersOutput"], () => require("./getClusters"));
exports.getDatastore = null;
exports.getDatastoreOutput = null;
utilities.lazyLoad(exports, ["getDatastore", "getDatastoreOutput"], () => require("./getDatastore"));
exports.getDatastoreCluster = null;
exports.getDatastoreClusterOutput = null;
utilities.lazyLoad(exports, ["getDatastoreCluster", "getDatastoreClusterOutput"], () => require("./getDatastoreCluster"));
exports.getDatastoreClusters = null;
exports.getDatastoreClustersOutput = null;
utilities.lazyLoad(exports, ["getDatastoreClusters", "getDatastoreClustersOutput"], () => require("./getDatastoreClusters"));
exports.getDatastores = null;
exports.getDatastoresOutput = null;
utilities.lazyLoad(exports, ["getDatastores", "getDatastoresOutput"], () => require("./getDatastores"));
exports.getExsiHost = null;
exports.getExsiHostOutput = null;
utilities.lazyLoad(exports, ["getExsiHost", "getExsiHostOutput"], () => require("./getExsiHost"));
exports.getExsiHosts = null;
exports.getExsiHostsOutput = null;
utilities.lazyLoad(exports, ["getExsiHosts", "getExsiHostsOutput"], () => require("./getExsiHosts"));
exports.getManagementAppliance = null;
exports.getManagementApplianceOutput = null;
utilities.lazyLoad(exports, ["getManagementAppliance", "getManagementApplianceOutput"], () => require("./getManagementAppliance"));
exports.getManagementAppliances = null;
exports.getManagementAppliancesOutput = null;
utilities.lazyLoad(exports, ["getManagementAppliances", "getManagementAppliancesOutput"], () => require("./getManagementAppliances"));
exports.getRetrievePassword = null;
exports.getRetrievePasswordOutput = null;
utilities.lazyLoad(exports, ["getRetrievePassword", "getRetrievePasswordOutput"], () => require("./getRetrievePassword"));
exports.getSddc = null;
exports.getSddcOutput = null;
utilities.lazyLoad(exports, ["getSddc", "getSddcOutput"], () => require("./getSddc"));
exports.getSddcs = null;
exports.getSddcsOutput = null;
utilities.lazyLoad(exports, ["getSddcs", "getSddcsOutput"], () => require("./getSddcs"));
exports.getSupportedCommitments = null;
exports.getSupportedCommitmentsOutput = null;
utilities.lazyLoad(exports, ["getSupportedCommitments", "getSupportedCommitmentsOutput"], () => require("./getSupportedCommitments"));
exports.getSupportedHostShapes = null;
exports.getSupportedHostShapesOutput = null;
utilities.lazyLoad(exports, ["getSupportedHostShapes", "getSupportedHostShapesOutput"], () => require("./getSupportedHostShapes"));
exports.getSupportedSkus = null;
exports.getSupportedSkusOutput = null;
utilities.lazyLoad(exports, ["getSupportedSkus", "getSupportedSkusOutput"], () => require("./getSupportedSkus"));
exports.getSupportedVmwareSoftwareVersions = null;
exports.getSupportedVmwareSoftwareVersionsOutput = null;
utilities.lazyLoad(exports, ["getSupportedVmwareSoftwareVersions", "getSupportedVmwareSoftwareVersionsOutput"], () => require("./getSupportedVmwareSoftwareVersions"));
exports.ManagementAppliance = null;
utilities.lazyLoad(exports, ["ManagementAppliance"], () => require("./managementAppliance"));
exports.Sddc = null;
utilities.lazyLoad(exports, ["Sddc"], () => require("./sddc"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "oci:Ocvp/byol:Byol":
                return new exports.Byol(name, undefined, { urn });
            case "oci:Ocvp/byolAllocation:ByolAllocation":
                return new exports.ByolAllocation(name, undefined, { urn });
            case "oci:Ocvp/cluster:Cluster":
                return new exports.Cluster(name, undefined, { urn });
            case "oci:Ocvp/datastore:Datastore":
                return new exports.Datastore(name, undefined, { urn });
            case "oci:Ocvp/datastoreCluster:DatastoreCluster":
                return new exports.DatastoreCluster(name, undefined, { urn });
            case "oci:Ocvp/esxiHost:EsxiHost":
                return new exports.EsxiHost(name, undefined, { urn });
            case "oci:Ocvp/managementAppliance:ManagementAppliance":
                return new exports.ManagementAppliance(name, undefined, { urn });
            case "oci:Ocvp/sddc:Sddc":
                return new exports.Sddc(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("oci", "Ocvp/byol", _module);
pulumi.runtime.registerResourceModule("oci", "Ocvp/byolAllocation", _module);
pulumi.runtime.registerResourceModule("oci", "Ocvp/cluster", _module);
pulumi.runtime.registerResourceModule("oci", "Ocvp/datastore", _module);
pulumi.runtime.registerResourceModule("oci", "Ocvp/datastoreCluster", _module);
pulumi.runtime.registerResourceModule("oci", "Ocvp/esxiHost", _module);
pulumi.runtime.registerResourceModule("oci", "Ocvp/managementAppliance", _module);
pulumi.runtime.registerResourceModule("oci", "Ocvp/sddc", _module);
//# sourceMappingURL=index.js.map