1use std::fmt;
11
12#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
14pub enum AwsRegion {
15 #[serde(rename = "us-east-1")]
16 UsEast1,
17 #[serde(rename = "us-east-2")]
18 UsEast2,
19 #[serde(rename = "us-west-1")]
20 UsWest1,
21 #[serde(rename = "us-west-2")]
22 UsWest2,
23 #[serde(rename = "af-south-1")]
24 AfSouth1,
25 #[serde(rename = "ap-east-1")]
26 ApEast1,
27 #[serde(rename = "ap-south-1")]
28 ApSouth1,
29 #[serde(rename = "ap-northeast-3")]
30 ApNortheast3,
31 #[serde(rename = "ap-northeast-2")]
32 ApNortheast2,
33 #[serde(rename = "ap-southeast-1")]
34 ApSoutheast1,
35 #[serde(rename = "ap-southeast-2")]
36 ApSoutheast2,
37 #[serde(rename = "ap-northeast-1")]
38 ApNortheast1,
39 #[serde(rename = "ca-central-1")]
40 CaCentral1,
41 #[serde(rename = "cn-north-1")]
42 CnNorth1,
43 #[serde(rename = "cn-northwest-1")]
44 CnNorthwest1,
45 #[serde(rename = "eu-central-1")]
46 EuCentral1,
47 #[serde(rename = "eu-west-1")]
48 EuWest1,
49 #[serde(rename = "eu-west-2")]
50 EuWest2,
51 #[serde(rename = "eu-south-1")]
52 EuSouth1,
53 #[serde(rename = "eu-west-3")]
54 EuWest3,
55 #[serde(rename = "eu-north-1")]
56 EuNorth1,
57 #[serde(rename = "me-south-1")]
58 MeSouth1,
59 #[serde(rename = "sa-east-1")]
60 SaEast1,
61
62}
63
64impl fmt::Display for AwsRegion {
65 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
66 match self {
67 Self::UsEast1 => write!(f, "{}", "us-east-1"),
68 Self::UsEast2 => write!(f, "{}", "us-east-2"),
69 Self::UsWest1 => write!(f, "{}", "us-west-1"),
70 Self::UsWest2 => write!(f, "{}", "us-west-2"),
71 Self::AfSouth1 => write!(f, "{}", "af-south-1"),
72 Self::ApEast1 => write!(f, "{}", "ap-east-1"),
73 Self::ApSouth1 => write!(f, "{}", "ap-south-1"),
74 Self::ApNortheast3 => write!(f, "{}", "ap-northeast-3"),
75 Self::ApNortheast2 => write!(f, "{}", "ap-northeast-2"),
76 Self::ApSoutheast1 => write!(f, "{}", "ap-southeast-1"),
77 Self::ApSoutheast2 => write!(f, "{}", "ap-southeast-2"),
78 Self::ApNortheast1 => write!(f, "{}", "ap-northeast-1"),
79 Self::CaCentral1 => write!(f, "{}", "ca-central-1"),
80 Self::CnNorth1 => write!(f, "{}", "cn-north-1"),
81 Self::CnNorthwest1 => write!(f, "{}", "cn-northwest-1"),
82 Self::EuCentral1 => write!(f, "{}", "eu-central-1"),
83 Self::EuWest1 => write!(f, "{}", "eu-west-1"),
84 Self::EuWest2 => write!(f, "{}", "eu-west-2"),
85 Self::EuSouth1 => write!(f, "{}", "eu-south-1"),
86 Self::EuWest3 => write!(f, "{}", "eu-west-3"),
87 Self::EuNorth1 => write!(f, "{}", "eu-north-1"),
88 Self::MeSouth1 => write!(f, "{}", "me-south-1"),
89 Self::SaEast1 => write!(f, "{}", "sa-east-1"),
90 }
91 }
92}
93
94impl Default for AwsRegion {
95 fn default() -> AwsRegion {
96 Self::UsEast1
97 }
98}
99
100
101
102