#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
#[derive(derivative::Derivative)]
#[derivative(Default)]
pub struct BGPRoute {
#[serde(rename = "AdvertiseInactiveRoutesEnabled")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub advertise_inactive_routes_enabled: Option<bool>,
#[serde(rename = "DistanceExternal")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub distance_external: Option<i64>,
#[serde(rename = "DistanceInternal")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub distance_internal: Option<i64>,
#[serde(rename = "DistanceLocal")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub distance_local: Option<i64>,
#[serde(rename = "ExternalCompareRouterIdEnabled")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_compare_router_id_enabled: Option<bool>,
#[serde(rename = "FlapDampingEnabled")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub flap_damping_enabled: Option<bool>,
#[serde(rename = "SendDefaultRouteEnabled")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub send_default_route_enabled: Option<bool>,
}
impl crate::Metadata<'static> for BGPRoute {
const JSON_SCHEMA: &'static str = "AddressPool.v1_2_1.json";
}