import * as pulumi from "@pulumi/pulumi"; /** * > **Deprecated:** Use `proxmoxve.storage.Lvmthin` instead. This resource will be removed in v1.0. * * Manages thin LVM-based storage in Proxmox VE. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as proxmoxve from "@muhlba91/pulumi-proxmoxve"; * * const example = new proxmoxve.storage.LvmthinLegacy("example", { * resourceId: "example-lvmthin", * nodes: ["pve"], * volumeGroup: "vg0", * thinPool: "data", * contents: ["images"], * }); * ``` * * ## Import * * !/usr/bin/env sh * Storage can be imported using its identifier, e.g.: * * ```sh * $ pulumi import proxmoxve:storage/lvmthinLegacy:LvmthinLegacy example local-lvm-thin * ``` */ export declare class LvmthinLegacy extends pulumi.CustomResource { /** * Get an existing LvmthinLegacy resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: LvmthinLegacyState, opts?: pulumi.CustomResourceOptions): LvmthinLegacy; /** * Returns true if the given object is an instance of LvmthinLegacy. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is LvmthinLegacy; /** * The content types that can be stored on this storage. Valid values: `backup` (VM backups), `images` (VM disk images), `import` (VM disk images for import), `iso` (ISO images), `rootdir` (container root directories), `snippets` (cloud-init, hook scripts, etc.), `vztmpl` (container templates). */ readonly contents: pulumi.Output; /** * Whether the storage is disabled. */ readonly disable: pulumi.Output; /** * A list of nodes where this storage is available. */ readonly nodes: pulumi.Output; /** * The unique identifier of the storage. */ readonly resourceId: pulumi.Output; /** * Whether the storage is shared across all nodes. */ readonly shared: pulumi.Output; /** * The name of the LVM thin pool to use. */ readonly thinPool: pulumi.Output; /** * The name of the volume group to use. */ readonly volumeGroup: pulumi.Output; /** * Create a LvmthinLegacy resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: LvmthinLegacyArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering LvmthinLegacy resources. */ export interface LvmthinLegacyState { /** * The content types that can be stored on this storage. Valid values: `backup` (VM backups), `images` (VM disk images), `import` (VM disk images for import), `iso` (ISO images), `rootdir` (container root directories), `snippets` (cloud-init, hook scripts, etc.), `vztmpl` (container templates). */ contents?: pulumi.Input[] | undefined>; /** * Whether the storage is disabled. */ disable?: pulumi.Input; /** * A list of nodes where this storage is available. */ nodes?: pulumi.Input[] | undefined>; /** * The unique identifier of the storage. */ resourceId?: pulumi.Input; /** * Whether the storage is shared across all nodes. */ shared?: pulumi.Input; /** * The name of the LVM thin pool to use. */ thinPool?: pulumi.Input; /** * The name of the volume group to use. */ volumeGroup?: pulumi.Input; } /** * The set of arguments for constructing a LvmthinLegacy resource. */ export interface LvmthinLegacyArgs { /** * The content types that can be stored on this storage. Valid values: `backup` (VM backups), `images` (VM disk images), `import` (VM disk images for import), `iso` (ISO images), `rootdir` (container root directories), `snippets` (cloud-init, hook scripts, etc.), `vztmpl` (container templates). */ contents?: pulumi.Input[] | undefined>; /** * Whether the storage is disabled. */ disable?: pulumi.Input; /** * A list of nodes where this storage is available. */ nodes?: pulumi.Input[] | undefined>; /** * The unique identifier of the storage. */ resourceId: pulumi.Input; /** * The name of the LVM thin pool to use. */ thinPool: pulumi.Input; /** * The name of the volume group to use. */ volumeGroup: pulumi.Input; } //# sourceMappingURL=lvmthinLegacy.d.ts.map