Skip to main content

clientapi_pbs/models/
pbs_roleid_enum.rs

1/*
2 * Proxmox Backup Server API
3 *
4 * Generated from apidoc.js. NOT an official Proxmox specification. See https://pbs.proxmox.com/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/// 
15#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum PbsRoleidEnum {
17    #[serde(rename = "Admin")]
18    Admin,
19    #[serde(rename = "Audit")]
20    Audit,
21    #[serde(rename = "NoAccess")]
22    NoAccess,
23    #[serde(rename = "DatastoreAdmin")]
24    DatastoreAdmin,
25    #[serde(rename = "DatastoreReader")]
26    DatastoreReader,
27    #[serde(rename = "DatastoreBackup")]
28    DatastoreBackup,
29    #[serde(rename = "DatastorePowerUser")]
30    DatastorePowerUser,
31    #[serde(rename = "DatastoreAudit")]
32    DatastoreAudit,
33    #[serde(rename = "RemoteAudit")]
34    RemoteAudit,
35    #[serde(rename = "RemoteAdmin")]
36    RemoteAdmin,
37    #[serde(rename = "RemoteSyncOperator")]
38    RemoteSyncOperator,
39    #[serde(rename = "RemoteSyncPushOperator")]
40    RemoteSyncPushOperator,
41    #[serde(rename = "RemoteDatastorePowerUser")]
42    RemoteDatastorePowerUser,
43    #[serde(rename = "RemoteDatastoreAdmin")]
44    RemoteDatastoreAdmin,
45    #[serde(rename = "TapeAudit")]
46    TapeAudit,
47    #[serde(rename = "TapeAdmin")]
48    TapeAdmin,
49    #[serde(rename = "TapeOperator")]
50    TapeOperator,
51    #[serde(rename = "TapeReader")]
52    TapeReader,
53
54}
55
56impl std::fmt::Display for PbsRoleidEnum {
57    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
58        match self {
59            Self::Admin => write!(f, "Admin"),
60            Self::Audit => write!(f, "Audit"),
61            Self::NoAccess => write!(f, "NoAccess"),
62            Self::DatastoreAdmin => write!(f, "DatastoreAdmin"),
63            Self::DatastoreReader => write!(f, "DatastoreReader"),
64            Self::DatastoreBackup => write!(f, "DatastoreBackup"),
65            Self::DatastorePowerUser => write!(f, "DatastorePowerUser"),
66            Self::DatastoreAudit => write!(f, "DatastoreAudit"),
67            Self::RemoteAudit => write!(f, "RemoteAudit"),
68            Self::RemoteAdmin => write!(f, "RemoteAdmin"),
69            Self::RemoteSyncOperator => write!(f, "RemoteSyncOperator"),
70            Self::RemoteSyncPushOperator => write!(f, "RemoteSyncPushOperator"),
71            Self::RemoteDatastorePowerUser => write!(f, "RemoteDatastorePowerUser"),
72            Self::RemoteDatastoreAdmin => write!(f, "RemoteDatastoreAdmin"),
73            Self::TapeAudit => write!(f, "TapeAudit"),
74            Self::TapeAdmin => write!(f, "TapeAdmin"),
75            Self::TapeOperator => write!(f, "TapeOperator"),
76            Self::TapeReader => write!(f, "TapeReader"),
77        }
78    }
79}
80
81impl Default for PbsRoleidEnum {
82    fn default() -> PbsRoleidEnum {
83        Self::Admin
84    }
85}
86