Skip to main content

clientapi_pbs/models/
pbs_config_s3_inline_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 PbsConfigS3InlineEnum {
17    #[serde(rename = "port")]
18    Port,
19    #[serde(rename = "region")]
20    Region,
21    #[serde(rename = "fingerprint")]
22    Fingerprint,
23    #[serde(rename = "path-style")]
24    PathStyle,
25    #[serde(rename = "rate-in")]
26    RateIn,
27    #[serde(rename = "burst-in")]
28    BurstIn,
29    #[serde(rename = "rate-out")]
30    RateOut,
31    #[serde(rename = "burst-out")]
32    BurstOut,
33    #[serde(rename = "provider-quirks")]
34    ProviderQuirks,
35
36}
37
38impl std::fmt::Display for PbsConfigS3InlineEnum {
39    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
40        match self {
41            Self::Port => write!(f, "port"),
42            Self::Region => write!(f, "region"),
43            Self::Fingerprint => write!(f, "fingerprint"),
44            Self::PathStyle => write!(f, "path-style"),
45            Self::RateIn => write!(f, "rate-in"),
46            Self::BurstIn => write!(f, "burst-in"),
47            Self::RateOut => write!(f, "rate-out"),
48            Self::BurstOut => write!(f, "burst-out"),
49            Self::ProviderQuirks => write!(f, "provider-quirks"),
50        }
51    }
52}
53
54impl Default for PbsConfigS3InlineEnum {
55    fn default() -> PbsConfigS3InlineEnum {
56        Self::Port
57    }
58}
59