cloud_storage/resources/
location.rs1#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize)]
3#[serde(untagged)]
4pub enum Location {
5    Single(SingleRegion),
7    Multi(MultiRegion),
9    Dual(DualRegion),
11}
12
13impl Default for Location {
14    fn default() -> Location {
15        Location::Single(SingleRegion::NorthAmerica(NALocation::SouthCarolina))
16    }
17}
18
19#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize)]
21#[serde(untagged)]
22pub enum SingleRegion {
23    NorthAmerica(NALocation),
25    SouthAmerica(SALocation),
27    Europe(EuropeLocation),
29    Asia(AsiaLocation),
31    Australia(AusLocation),
33}
34
35#[allow(clippy::upper_case_acronyms)]
37#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize)]
38pub enum NALocation {
39    #[serde(rename = "NORTHAMERICA-NORTHEAST1")]
41    Montreal,
42    #[serde(rename = "US-CENTRAL1")]
44    Iowa,
45    #[serde(rename = "US-EAST1")]
47    SouthCarolina,
48    #[serde(rename = "US-EAST4")]
50    NorthernVirginia,
51    #[serde(rename = "US-WEST1")]
53    Oregon,
54    #[serde(rename = "US-WEST2")]
56    LosAngeles,
57}
58
59#[allow(clippy::upper_case_acronyms)]
61#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize)]
62pub enum SALocation {
63    #[serde(rename = "SOUTHAMERICA-EAST1")]
65    SaoPaulo,
66}
67
68#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize)]
70pub enum EuropeLocation {
71    #[serde(rename = "EUROPE-NORTH1")]
73    Finland,
74    #[serde(rename = "EUROPE-WEST1")]
76    Belgium,
77    #[serde(rename = "EUROPE-WEST2")]
79    London,
80    #[serde(rename = "EUROPE-WEST3")]
82    Frankfurt,
83    #[serde(rename = "EUROPE-WEST4")]
85    Netherlands,
86    #[serde(rename = "EUROPE-WEST6")]
88    Zurich,
89}
90
91#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize)]
93pub enum AsiaLocation {
94    #[serde(rename = "ASIA-EAST1")]
96    Taiwan,
97    #[serde(rename = "ASIA-EAST2")]
99    HongKong,
100    #[serde(rename = "ASIA-NORTHEAST1")]
102    Tokyo,
103    #[serde(rename = "ASIA-NORTHEAST2")]
105    Osaka,
106    #[serde(rename = "ASIA-SOUTH1")]
108    Mumbai,
109    #[serde(rename = "ASIA-SOUTHEAST1")]
111    Singapore,
112}
113
114#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize)]
116pub enum AusLocation {
117    #[serde(rename = "AUSTRALIA-SOUTHEAST1")]
119    Sydney,
120}
121
122#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize)]
124#[serde(rename_all = "UPPERCASE")]
125pub enum MultiRegion {
126    Asia,
128    Eu,
133    Us,
135}
136
137#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize)]
139#[serde(rename_all = "UPPERCASE")]
140pub enum DualRegion {
141    Eur4,
143    Nam4,
145}