"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.TieringConfiguration = exports.RestoreTestingSelection = exports.RestoreTestingPlan = exports.ReportPlan = exports.LogicallyAirGappedBackupVault = exports.getTieringConfigurationOutput = exports.getTieringConfiguration = exports.getRestoreTestingSelectionOutput = exports.getRestoreTestingSelection = exports.getRestoreTestingPlanOutput = exports.getRestoreTestingPlan = exports.getReportPlanOutput = exports.getReportPlan = exports.getLogicallyAirGappedBackupVaultOutput = exports.getLogicallyAirGappedBackupVault = exports.getFrameworkOutput = exports.getFramework = exports.getBackupVaultOutput = exports.getBackupVault = exports.getBackupSelectionOutput = exports.getBackupSelection = exports.getBackupPlanOutput = exports.getBackupPlan = exports.Framework = exports.BackupVault = exports.BackupSelection = exports.BackupPlan = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.BackupPlan = null;
utilities.lazyLoad(exports, ["BackupPlan"], () => require("./backupPlan"));
exports.BackupSelection = null;
utilities.lazyLoad(exports, ["BackupSelection"], () => require("./backupSelection"));
exports.BackupVault = null;
utilities.lazyLoad(exports, ["BackupVault"], () => require("./backupVault"));
exports.Framework = null;
utilities.lazyLoad(exports, ["Framework"], () => require("./framework"));
exports.getBackupPlan = null;
exports.getBackupPlanOutput = null;
utilities.lazyLoad(exports, ["getBackupPlan", "getBackupPlanOutput"], () => require("./getBackupPlan"));
exports.getBackupSelection = null;
exports.getBackupSelectionOutput = null;
utilities.lazyLoad(exports, ["getBackupSelection", "getBackupSelectionOutput"], () => require("./getBackupSelection"));
exports.getBackupVault = null;
exports.getBackupVaultOutput = null;
utilities.lazyLoad(exports, ["getBackupVault", "getBackupVaultOutput"], () => require("./getBackupVault"));
exports.getFramework = null;
exports.getFrameworkOutput = null;
utilities.lazyLoad(exports, ["getFramework", "getFrameworkOutput"], () => require("./getFramework"));
exports.getLogicallyAirGappedBackupVault = null;
exports.getLogicallyAirGappedBackupVaultOutput = null;
utilities.lazyLoad(exports, ["getLogicallyAirGappedBackupVault", "getLogicallyAirGappedBackupVaultOutput"], () => require("./getLogicallyAirGappedBackupVault"));
exports.getReportPlan = null;
exports.getReportPlanOutput = null;
utilities.lazyLoad(exports, ["getReportPlan", "getReportPlanOutput"], () => require("./getReportPlan"));
exports.getRestoreTestingPlan = null;
exports.getRestoreTestingPlanOutput = null;
utilities.lazyLoad(exports, ["getRestoreTestingPlan", "getRestoreTestingPlanOutput"], () => require("./getRestoreTestingPlan"));
exports.getRestoreTestingSelection = null;
exports.getRestoreTestingSelectionOutput = null;
utilities.lazyLoad(exports, ["getRestoreTestingSelection", "getRestoreTestingSelectionOutput"], () => require("./getRestoreTestingSelection"));
exports.getTieringConfiguration = null;
exports.getTieringConfigurationOutput = null;
utilities.lazyLoad(exports, ["getTieringConfiguration", "getTieringConfigurationOutput"], () => require("./getTieringConfiguration"));
exports.LogicallyAirGappedBackupVault = null;
utilities.lazyLoad(exports, ["LogicallyAirGappedBackupVault"], () => require("./logicallyAirGappedBackupVault"));
exports.ReportPlan = null;
utilities.lazyLoad(exports, ["ReportPlan"], () => require("./reportPlan"));
exports.RestoreTestingPlan = null;
utilities.lazyLoad(exports, ["RestoreTestingPlan"], () => require("./restoreTestingPlan"));
exports.RestoreTestingSelection = null;
utilities.lazyLoad(exports, ["RestoreTestingSelection"], () => require("./restoreTestingSelection"));
exports.TieringConfiguration = null;
utilities.lazyLoad(exports, ["TieringConfiguration"], () => require("./tieringConfiguration"));
// Export enums:
__exportStar(require("../types/enums/backup"), exports);
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "aws-native:backup:BackupPlan":
                return new exports.BackupPlan(name, undefined, { urn });
            case "aws-native:backup:BackupSelection":
                return new exports.BackupSelection(name, undefined, { urn });
            case "aws-native:backup:BackupVault":
                return new exports.BackupVault(name, undefined, { urn });
            case "aws-native:backup:Framework":
                return new exports.Framework(name, undefined, { urn });
            case "aws-native:backup:LogicallyAirGappedBackupVault":
                return new exports.LogicallyAirGappedBackupVault(name, undefined, { urn });
            case "aws-native:backup:ReportPlan":
                return new exports.ReportPlan(name, undefined, { urn });
            case "aws-native:backup:RestoreTestingPlan":
                return new exports.RestoreTestingPlan(name, undefined, { urn });
            case "aws-native:backup:RestoreTestingSelection":
                return new exports.RestoreTestingSelection(name, undefined, { urn });
            case "aws-native:backup:TieringConfiguration":
                return new exports.TieringConfiguration(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("aws-native", "backup", _module);
//# sourceMappingURL=index.js.map