use std::fmt;
use super::*;
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ClusterPhase {
Pending,
Provisioning,
Provisioned,
Deleting,
Failed,
Unknown,
}
impl Default for ClusterPhase {
fn default() -> Self {
Self::Unknown
}
}
impl ClusterPhase {
pub fn to_str(&self) -> &'static str {
match self {
Self::Pending => "Pending",
Self::Provisioning => "Provisioning",
Self::Provisioned => "Provisioned",
Self::Deleting => "Deleting",
Self::Failed => "Failed",
Self::Unknown => "Unknown",
}
}
}
impl fmt::Display for ClusterPhase {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
self.to_str().fmt(f)
}
}