use serde::{Deserialize, Serialize};
#[derive(Copy, Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub enum AccessPointNetworkOrigin {
#[serde(rename = "vpc")]
Vpc,
#[serde(rename = "internet")]
Internet,
}
impl AccessPointNetworkOrigin {
pub fn as_str(&self) -> &'static str {
match self {
AccessPointNetworkOrigin::Vpc => "vpc",
AccessPointNetworkOrigin::Internet => "internet",
}
}
}
impl AsRef<str> for AccessPointNetworkOrigin {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[derive(Copy, Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub enum AccessPointStatus {
#[serde(rename = "enable")]
Enable,
#[serde(rename = "disable")]
Disable,
#[serde(rename = "creating")]
Creating,
#[serde(rename = "deleting")]
Deleting,
}
impl AccessPointStatus {
pub fn as_str(&self) -> &'static str {
match self {
AccessPointStatus::Enable => "enable",
AccessPointStatus::Disable => "disable",
AccessPointStatus::Creating => "creating",
AccessPointStatus::Deleting => "deleting",
}
}
}
impl AsRef<str> for AccessPointStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename = "VpcConfiguration", rename_all = "PascalCase")]
pub struct VpcConfiguration {
#[serde(rename = "VpcId")]
pub vpc_id: String,
}