cloud_storage_rs/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#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize)]
37pub enum NALocation {
38 #[serde(rename = "NORTHAMERICA-NORTHEAST1")]
40 Montreal,
41 #[serde(rename = "US-CENTRAL1")]
43 Iowa,
44 #[serde(rename = "US-EAST1")]
46 SouthCarolina,
47 #[serde(rename = "US-EAST4")]
49 NorthernVirginia,
50 #[serde(rename = "US-WEST1")]
52 Oregon,
53 #[serde(rename = "US-WEST2")]
55 LosAngeles,
56}
57
58#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize)]
60pub enum SALocation {
61 #[serde(rename = "SOUTHAMERICA-EAST1")]
63 SaoPaulo,
64}
65
66#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize)]
68pub enum EuropeLocation {
69 #[serde(rename = "EUROPE-NORTH1")]
71 Finland,
72 #[serde(rename = "EUROPE-WEST1")]
74 Belgium,
75 #[serde(rename = "EUROPE-WEST2")]
77 London,
78 #[serde(rename = "EUROPE-WEST3")]
80 Frankfurt,
81 #[serde(rename = "EUROPE-WEST4")]
83 Netherlands,
84 #[serde(rename = "EUROPE-WEST6")]
86 Zurich,
87}
88
89#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize)]
91pub enum AsiaLocation {
92 #[serde(rename = "ASIA-EAST1")]
94 Taiwan,
95 #[serde(rename = "ASIA-EAST2")]
97 HongKong,
98 #[serde(rename = "ASIA-NORTHEAST1")]
100 Tokyo,
101 #[serde(rename = "ASIA-NORTHEAST2")]
103 Osaka,
104 #[serde(rename = "ASIA-SOUTH1")]
106 Mumbai,
107 #[serde(rename = "ASIA-SOUTHEAST1")]
109 Singapore,
110}
111
112#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize)]
114pub enum AusLocation {
115 #[serde(rename = "AUSTRALIA-SOUTHEAST1")]
117 Sydney,
118}
119
120#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize)]
122#[serde(rename_all = "UPPERCASE")]
123pub enum MultiRegion {
124 Asia,
126 Eu,
131 Us,
133}
134
135#[derive(Debug, PartialEq, serde::Serialize, serde::Deserialize)]
137#[serde(rename_all = "UPPERCASE")]
138pub enum DualRegion {
139 Eur4,
141 Nam4,
143}