clientapi_pve/models/
storage_create_storage_request.rs1use 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