#[allow(missing_docs)] #[non_exhaustive]
#[derive(
::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::Ord, ::std::cmp::PartialEq, ::std::cmp::PartialOrd, ::std::fmt::Debug, ::std::hash::Hash,
)]
pub enum ResourceStatus {
#[allow(missing_docs)] CreateComplete,
#[allow(missing_docs)] CreateFailed,
#[allow(missing_docs)] CreateInProgress,
#[allow(missing_docs)] DeleteComplete,
#[allow(missing_docs)] DeleteFailed,
#[allow(missing_docs)] DeleteInProgress,
#[allow(missing_docs)] DeleteSkipped,
#[allow(missing_docs)] ImportComplete,
#[allow(missing_docs)] ImportFailed,
#[allow(missing_docs)] ImportInProgress,
#[allow(missing_docs)] ImportRollbackComplete,
#[allow(missing_docs)] ImportRollbackFailed,
#[allow(missing_docs)] ImportRollbackInProgress,
#[allow(missing_docs)] RollbackComplete,
#[allow(missing_docs)] RollbackFailed,
#[allow(missing_docs)] RollbackInProgress,
#[allow(missing_docs)] UpdateComplete,
#[allow(missing_docs)] UpdateFailed,
#[allow(missing_docs)] UpdateInProgress,
#[allow(missing_docs)] UpdateRollbackComplete,
#[allow(missing_docs)] UpdateRollbackFailed,
#[allow(missing_docs)] UpdateRollbackInProgress,
#[deprecated(note = "Don't directly match on `Unknown`. See the docs on this enum for the correct way to handle unknown variants.")]
Unknown(crate::primitives::sealed_enum_unknown::UnknownVariantValue),
}
impl ::std::convert::From<&str> for ResourceStatus {
fn from(s: &str) -> Self {
match s {
"CREATE_COMPLETE" => ResourceStatus::CreateComplete,
"CREATE_FAILED" => ResourceStatus::CreateFailed,
"CREATE_IN_PROGRESS" => ResourceStatus::CreateInProgress,
"DELETE_COMPLETE" => ResourceStatus::DeleteComplete,
"DELETE_FAILED" => ResourceStatus::DeleteFailed,
"DELETE_IN_PROGRESS" => ResourceStatus::DeleteInProgress,
"DELETE_SKIPPED" => ResourceStatus::DeleteSkipped,
"IMPORT_COMPLETE" => ResourceStatus::ImportComplete,
"IMPORT_FAILED" => ResourceStatus::ImportFailed,
"IMPORT_IN_PROGRESS" => ResourceStatus::ImportInProgress,
"IMPORT_ROLLBACK_COMPLETE" => ResourceStatus::ImportRollbackComplete,
"IMPORT_ROLLBACK_FAILED" => ResourceStatus::ImportRollbackFailed,
"IMPORT_ROLLBACK_IN_PROGRESS" => ResourceStatus::ImportRollbackInProgress,
"ROLLBACK_COMPLETE" => ResourceStatus::RollbackComplete,
"ROLLBACK_FAILED" => ResourceStatus::RollbackFailed,
"ROLLBACK_IN_PROGRESS" => ResourceStatus::RollbackInProgress,
"UPDATE_COMPLETE" => ResourceStatus::UpdateComplete,
"UPDATE_FAILED" => ResourceStatus::UpdateFailed,
"UPDATE_IN_PROGRESS" => ResourceStatus::UpdateInProgress,
"UPDATE_ROLLBACK_COMPLETE" => ResourceStatus::UpdateRollbackComplete,
"UPDATE_ROLLBACK_FAILED" => ResourceStatus::UpdateRollbackFailed,
"UPDATE_ROLLBACK_IN_PROGRESS" => ResourceStatus::UpdateRollbackInProgress,
other => ResourceStatus::Unknown(crate::primitives::sealed_enum_unknown::UnknownVariantValue(other.to_owned())),
}
}
}
impl ::std::str::FromStr for ResourceStatus {
type Err = ::std::convert::Infallible;
fn from_str(s: &str) -> ::std::result::Result<Self, <Self as ::std::str::FromStr>::Err> {
::std::result::Result::Ok(ResourceStatus::from(s))
}
}
impl ResourceStatus {
pub fn as_str(&self) -> &str {
match self {
ResourceStatus::CreateComplete => "CREATE_COMPLETE",
ResourceStatus::CreateFailed => "CREATE_FAILED",
ResourceStatus::CreateInProgress => "CREATE_IN_PROGRESS",
ResourceStatus::DeleteComplete => "DELETE_COMPLETE",
ResourceStatus::DeleteFailed => "DELETE_FAILED",
ResourceStatus::DeleteInProgress => "DELETE_IN_PROGRESS",
ResourceStatus::DeleteSkipped => "DELETE_SKIPPED",
ResourceStatus::ImportComplete => "IMPORT_COMPLETE",
ResourceStatus::ImportFailed => "IMPORT_FAILED",
ResourceStatus::ImportInProgress => "IMPORT_IN_PROGRESS",
ResourceStatus::ImportRollbackComplete => "IMPORT_ROLLBACK_COMPLETE",
ResourceStatus::ImportRollbackFailed => "IMPORT_ROLLBACK_FAILED",
ResourceStatus::ImportRollbackInProgress => "IMPORT_ROLLBACK_IN_PROGRESS",
ResourceStatus::RollbackComplete => "ROLLBACK_COMPLETE",
ResourceStatus::RollbackFailed => "ROLLBACK_FAILED",
ResourceStatus::RollbackInProgress => "ROLLBACK_IN_PROGRESS",
ResourceStatus::UpdateComplete => "UPDATE_COMPLETE",
ResourceStatus::UpdateFailed => "UPDATE_FAILED",
ResourceStatus::UpdateInProgress => "UPDATE_IN_PROGRESS",
ResourceStatus::UpdateRollbackComplete => "UPDATE_ROLLBACK_COMPLETE",
ResourceStatus::UpdateRollbackFailed => "UPDATE_ROLLBACK_FAILED",
ResourceStatus::UpdateRollbackInProgress => "UPDATE_ROLLBACK_IN_PROGRESS",
ResourceStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"CREATE_COMPLETE",
"CREATE_FAILED",
"CREATE_IN_PROGRESS",
"DELETE_COMPLETE",
"DELETE_FAILED",
"DELETE_IN_PROGRESS",
"DELETE_SKIPPED",
"IMPORT_COMPLETE",
"IMPORT_FAILED",
"IMPORT_IN_PROGRESS",
"IMPORT_ROLLBACK_COMPLETE",
"IMPORT_ROLLBACK_FAILED",
"IMPORT_ROLLBACK_IN_PROGRESS",
"ROLLBACK_COMPLETE",
"ROLLBACK_FAILED",
"ROLLBACK_IN_PROGRESS",
"UPDATE_COMPLETE",
"UPDATE_FAILED",
"UPDATE_IN_PROGRESS",
"UPDATE_ROLLBACK_COMPLETE",
"UPDATE_ROLLBACK_FAILED",
"UPDATE_ROLLBACK_IN_PROGRESS",
]
}
}
impl ::std::convert::AsRef<str> for ResourceStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
impl ResourceStatus {
pub fn try_parse(value: &str) -> ::std::result::Result<Self, crate::error::UnknownVariantError> {
match Self::from(value) {
#[allow(deprecated)]
Self::Unknown(_) => ::std::result::Result::Err(crate::error::UnknownVariantError::new(value)),
known => Ok(known),
}
}
}
impl ::std::fmt::Display for ResourceStatus {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
match self {
ResourceStatus::CreateComplete => write!(f, "CREATE_COMPLETE"),
ResourceStatus::CreateFailed => write!(f, "CREATE_FAILED"),
ResourceStatus::CreateInProgress => write!(f, "CREATE_IN_PROGRESS"),
ResourceStatus::DeleteComplete => write!(f, "DELETE_COMPLETE"),
ResourceStatus::DeleteFailed => write!(f, "DELETE_FAILED"),
ResourceStatus::DeleteInProgress => write!(f, "DELETE_IN_PROGRESS"),
ResourceStatus::DeleteSkipped => write!(f, "DELETE_SKIPPED"),
ResourceStatus::ImportComplete => write!(f, "IMPORT_COMPLETE"),
ResourceStatus::ImportFailed => write!(f, "IMPORT_FAILED"),
ResourceStatus::ImportInProgress => write!(f, "IMPORT_IN_PROGRESS"),
ResourceStatus::ImportRollbackComplete => write!(f, "IMPORT_ROLLBACK_COMPLETE"),
ResourceStatus::ImportRollbackFailed => write!(f, "IMPORT_ROLLBACK_FAILED"),
ResourceStatus::ImportRollbackInProgress => write!(f, "IMPORT_ROLLBACK_IN_PROGRESS"),
ResourceStatus::RollbackComplete => write!(f, "ROLLBACK_COMPLETE"),
ResourceStatus::RollbackFailed => write!(f, "ROLLBACK_FAILED"),
ResourceStatus::RollbackInProgress => write!(f, "ROLLBACK_IN_PROGRESS"),
ResourceStatus::UpdateComplete => write!(f, "UPDATE_COMPLETE"),
ResourceStatus::UpdateFailed => write!(f, "UPDATE_FAILED"),
ResourceStatus::UpdateInProgress => write!(f, "UPDATE_IN_PROGRESS"),
ResourceStatus::UpdateRollbackComplete => write!(f, "UPDATE_ROLLBACK_COMPLETE"),
ResourceStatus::UpdateRollbackFailed => write!(f, "UPDATE_ROLLBACK_FAILED"),
ResourceStatus::UpdateRollbackInProgress => write!(f, "UPDATE_ROLLBACK_IN_PROGRESS"),
ResourceStatus::Unknown(value) => write!(f, "{}", value),
}
}
}