clientapi-pve 2026.5.24

Generated from apidoc.js. NOT an official Proxmox specification. See https://pve.proxmox.com/pve-docs/api-viewer/ for the upstream documentation.
Documentation
/*
 * Proxmox Virtual Environment API
 *
 * Generated from apidoc.js. NOT an official Proxmox specification. See https://pve.proxmox.com/pve-docs/api-viewer/ for the upstream documentation.
 *
 * The version of the OpenAPI document: 9.x
 * 
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum StorageCreateStorageRequest {
    #[serde(rename="btrfs")]
    Btrfs(Box<models::PveStorageBtrfsConfig>),
    #[serde(rename="cephfs")]
    Cephfs(Box<models::PveStorageCephfsConfig>),
    #[serde(rename="cifs")]
    Cifs(Box<models::PveStorageCifsConfig>),
    #[serde(rename="dir")]
    Dir(Box<models::PveStorageDirConfig>),
    #[serde(rename="esxi")]
    Esxi(Box<models::PveStorageEsxiConfig>),
    #[serde(rename="iscsi")]
    Iscsi(Box<models::PveStorageIscsiConfig>),
    #[serde(rename="iscsidirect")]
    Iscsidirect(Box<models::PveStorageIscsidirectConfig>),
    #[serde(rename="lvm")]
    Lvm(Box<models::PveStorageLvmConfig>),
    #[serde(rename="lvmthin")]
    Lvmthin(Box<models::PveStorageLvmthinConfig>),
    #[serde(rename="nfs")]
    Nfs(Box<models::PveStorageNfsConfig>),
    #[serde(rename="pbs")]
    Pbs(Box<models::PveStoragePbsConfig>),
    #[serde(rename="rbd")]
    Rbd(Box<models::PveStorageRbdConfig>),
    #[serde(rename="zfs")]
    Zfs(Box<models::PveStorageZfsConfig>),
    #[serde(rename="zfspool")]
    Zfspool(Box<models::PveStorageZfspoolConfig>),
}

impl Default for StorageCreateStorageRequest {
    fn default() -> Self {
        Self::Btrfs(Default::default())
    }
}