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}