#[derive(Debug, serde:: Deserialize, serde:: Serialize)]
pub enum Region {
#[serde(rename = "ap-beijing")]
Beijing,
#[serde(rename = "ap-shanghai")]
Shanghai,
#[serde(rename = "ap-shanghai-fsi")]
ShanghaiFsi,
#[serde(rename = "ap-guangzhou")]
Guangzhou,
#[serde(rename = "ap-shenzhen-fsi")]
ShenzhenFsi,
#[serde(rename = "ap-chengdu")]
Chengdu,
#[serde(rename = "ap-chongqing")]
Chongqing,
#[serde(rename = "ap-hongkong")]
Hongkong,
#[serde(rename = "ap-bangkok")]
Bangkok,
#[serde(rename = "ap-mumbai")]
Mumbai,
#[serde(rename = "ap-seoul")]
Seoul,
#[serde(rename = "ap-singapore")]
Singapore,
#[serde(rename = "ap-frankfurt")]
Frankfurt,
#[serde(rename = "ap-ashburn")]
Ashburn,
#[serde(rename = "ap-siliconvalley")]
Siliconvalley,
#[serde(rename = "ap-toronto")]
Toronto,
}
impl Default for Region {
fn default() -> Self { Self::Beijing }
}
impl Region {
#[rustfmt::skip]
pub fn as_str(&self) -> &str {
use Region::*;
match self {
Beijing => "ap-beijing",
Shanghai => "ap-shanghai",
ShanghaiFsi => "ap-shanghai-fsi",
Guangzhou => "ap-guangzhou",
ShenzhenFsi => "ap-shenzhen-fsi",
Chengdu => "ap-chengdu",
Chongqing => "ap-chongqing",
Hongkong => "ap-hongkong",
Bangkok => "ap-bangkok",
Mumbai => "ap-mumbai",
Seoul => "ap-seoul",
Singapore => "ap-singapore",
Frankfurt => "ap-frankfurt",
Ashburn => "ap-ashburn",
Siliconvalley => "ap-siliconvalley",
Toronto => "ap-toronto",
}
}
}