Skip to main content

clientapi_pve/models/
storage_create_storage_request.rs

1/*
2 * Proxmox Virtual Environment API
3 *
4 * Generated from apidoc.js. NOT an official Proxmox specification. See https://pve.proxmox.com/pve-docs/api-viewer/ for the upstream documentation.
5 *
6 * The version of the OpenAPI document: 9.x
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(tag = "type")]
16pub enum StorageCreateStorageRequest {
17    #[serde(rename="btrfs")]
18    Btrfs(Box<models::PveStorageBtrfsConfig>),
19    #[serde(rename="cephfs")]
20    Cephfs(Box<models::PveStorageCephfsConfig>),
21    #[serde(rename="cifs")]
22    Cifs(Box<models::PveStorageCifsConfig>),
23    #[serde(rename="dir")]
24    Dir(Box<models::PveStorageDirConfig>),
25    #[serde(rename="esxi")]
26    Esxi(Box<models::PveStorageEsxiConfig>),
27    #[serde(rename="iscsi")]
28    Iscsi(Box<models::PveStorageIscsiConfig>),
29    #[serde(rename="iscsidirect")]
30    Iscsidirect(Box<models::PveStorageIscsidirectConfig>),
31    #[serde(rename="lvm")]
32    Lvm(Box<models::PveStorageLvmConfig>),
33    #[serde(rename="lvmthin")]
34    Lvmthin(Box<models::PveStorageLvmthinConfig>),
35    #[serde(rename="nfs")]
36    Nfs(Box<models::PveStorageNfsConfig>),
37    #[serde(rename="pbs")]
38    Pbs(Box<models::PveStoragePbsConfig>),
39    #[serde(rename="rbd")]
40    Rbd(Box<models::PveStorageRbdConfig>),
41    #[serde(rename="zfs")]
42    Zfs(Box<models::PveStorageZfsConfig>),
43    #[serde(rename="zfspool")]
44    Zfspool(Box<models::PveStorageZfspoolConfig>),
45}
46
47impl Default for StorageCreateStorageRequest {
48    fn default() -> Self {
49        Self::Btrfs(Default::default())
50    }
51}
52
53