"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.zonesOutput = exports.zones = exports.snapshotsOutput = exports.snapshots = exports.Snapshot = exports.regionsOutput = exports.regions = exports.permissionGroupsOutput = exports.permissionGroups = exports.PermissionGroup = exports.mountPointsOutput = exports.mountPoints = exports.MountPoint = exports.getZonesOutput = exports.getZones = exports.getSnapshotsOutput = exports.getSnapshots = exports.getRegionsOutput = exports.getRegions = exports.getPermissionGroupsOutput = exports.getPermissionGroups = exports.getMountPointsOutput = exports.getMountPoints = exports.getFileSystemsOutput = exports.getFileSystems = exports.getAutoSnapshotPoliciesOutput = exports.getAutoSnapshotPolicies = exports.fileSystemsOutput = exports.fileSystems = exports.FileSystem = exports.AutoSnapshotPolicyApply = exports.AutoSnapshotPolicy = exports.autoSnapshotPoliciesOutput = exports.autoSnapshotPolicies = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.autoSnapshotPolicies = null;
exports.autoSnapshotPoliciesOutput = null;
utilities.lazyLoad(exports, ["autoSnapshotPolicies", "autoSnapshotPoliciesOutput"], () => require("./autoSnapshotPolicies"));
exports.AutoSnapshotPolicy = null;
utilities.lazyLoad(exports, ["AutoSnapshotPolicy"], () => require("./autoSnapshotPolicy"));
exports.AutoSnapshotPolicyApply = null;
utilities.lazyLoad(exports, ["AutoSnapshotPolicyApply"], () => require("./autoSnapshotPolicyApply"));
exports.FileSystem = null;
utilities.lazyLoad(exports, ["FileSystem"], () => require("./fileSystem"));
exports.fileSystems = null;
exports.fileSystemsOutput = null;
utilities.lazyLoad(exports, ["fileSystems", "fileSystemsOutput"], () => require("./fileSystems"));
exports.getAutoSnapshotPolicies = null;
exports.getAutoSnapshotPoliciesOutput = null;
utilities.lazyLoad(exports, ["getAutoSnapshotPolicies", "getAutoSnapshotPoliciesOutput"], () => require("./getAutoSnapshotPolicies"));
exports.getFileSystems = null;
exports.getFileSystemsOutput = null;
utilities.lazyLoad(exports, ["getFileSystems", "getFileSystemsOutput"], () => require("./getFileSystems"));
exports.getMountPoints = null;
exports.getMountPointsOutput = null;
utilities.lazyLoad(exports, ["getMountPoints", "getMountPointsOutput"], () => require("./getMountPoints"));
exports.getPermissionGroups = null;
exports.getPermissionGroupsOutput = null;
utilities.lazyLoad(exports, ["getPermissionGroups", "getPermissionGroupsOutput"], () => require("./getPermissionGroups"));
exports.getRegions = null;
exports.getRegionsOutput = null;
utilities.lazyLoad(exports, ["getRegions", "getRegionsOutput"], () => require("./getRegions"));
exports.getSnapshots = null;
exports.getSnapshotsOutput = null;
utilities.lazyLoad(exports, ["getSnapshots", "getSnapshotsOutput"], () => require("./getSnapshots"));
exports.getZones = null;
exports.getZonesOutput = null;
utilities.lazyLoad(exports, ["getZones", "getZonesOutput"], () => require("./getZones"));
exports.MountPoint = null;
utilities.lazyLoad(exports, ["MountPoint"], () => require("./mountPoint"));
exports.mountPoints = null;
exports.mountPointsOutput = null;
utilities.lazyLoad(exports, ["mountPoints", "mountPointsOutput"], () => require("./mountPoints"));
exports.PermissionGroup = null;
utilities.lazyLoad(exports, ["PermissionGroup"], () => require("./permissionGroup"));
exports.permissionGroups = null;
exports.permissionGroupsOutput = null;
utilities.lazyLoad(exports, ["permissionGroups", "permissionGroupsOutput"], () => require("./permissionGroups"));
exports.regions = null;
exports.regionsOutput = null;
utilities.lazyLoad(exports, ["regions", "regionsOutput"], () => require("./regions"));
exports.Snapshot = null;
utilities.lazyLoad(exports, ["Snapshot"], () => require("./snapshot"));
exports.snapshots = null;
exports.snapshotsOutput = null;
utilities.lazyLoad(exports, ["snapshots", "snapshotsOutput"], () => require("./snapshots"));
exports.zones = null;
exports.zonesOutput = null;
utilities.lazyLoad(exports, ["zones", "zonesOutput"], () => require("./zones"));
const _module = {
    version: utilities.getVersion(),
    construct: (name, type, urn) => {
        switch (type) {
            case "volcengine:nas/autoSnapshotPolicy:AutoSnapshotPolicy":
                return new exports.AutoSnapshotPolicy(name, undefined, { urn });
            case "volcengine:nas/autoSnapshotPolicyApply:AutoSnapshotPolicyApply":
                return new exports.AutoSnapshotPolicyApply(name, undefined, { urn });
            case "volcengine:nas/fileSystem:FileSystem":
                return new exports.FileSystem(name, undefined, { urn });
            case "volcengine:nas/mountPoint:MountPoint":
                return new exports.MountPoint(name, undefined, { urn });
            case "volcengine:nas/permissionGroup:PermissionGroup":
                return new exports.PermissionGroup(name, undefined, { urn });
            case "volcengine:nas/snapshot:Snapshot":
                return new exports.Snapshot(name, undefined, { urn });
            default:
                throw new Error(`unknown resource type ${type}`);
        }
    },
};
pulumi.runtime.registerResourceModule("volcengine", "nas/autoSnapshotPolicy", _module);
pulumi.runtime.registerResourceModule("volcengine", "nas/autoSnapshotPolicyApply", _module);
pulumi.runtime.registerResourceModule("volcengine", "nas/fileSystem", _module);
pulumi.runtime.registerResourceModule("volcengine", "nas/mountPoint", _module);
pulumi.runtime.registerResourceModule("volcengine", "nas/permissionGroup", _module);
pulumi.runtime.registerResourceModule("volcengine", "nas/snapshot", _module);
//# sourceMappingURL=index.js.map