aws_sdk_config/types/
_organization_rule_status.rs1#[allow(missing_docs)] #[non_exhaustive]
48#[derive(
49 ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::Ord, ::std::cmp::PartialEq, ::std::cmp::PartialOrd, ::std::fmt::Debug, ::std::hash::Hash,
50)]
51pub enum OrganizationRuleStatus {
52 #[allow(missing_docs)] CreateFailed,
54 #[allow(missing_docs)] CreateInProgress,
56 #[allow(missing_docs)] CreateSuccessful,
58 #[allow(missing_docs)] DeleteFailed,
60 #[allow(missing_docs)] DeleteInProgress,
62 #[allow(missing_docs)] DeleteSuccessful,
64 #[allow(missing_docs)] UpdateFailed,
66 #[allow(missing_docs)] UpdateInProgress,
68 #[allow(missing_docs)] UpdateSuccessful,
70 #[deprecated(note = "Don't directly match on `Unknown`. See the docs on this enum for the correct way to handle unknown variants.")]
72 Unknown(crate::primitives::sealed_enum_unknown::UnknownVariantValue),
73}
74impl ::std::convert::From<&str> for OrganizationRuleStatus {
75 fn from(s: &str) -> Self {
76 match s {
77 "CREATE_FAILED" => OrganizationRuleStatus::CreateFailed,
78 "CREATE_IN_PROGRESS" => OrganizationRuleStatus::CreateInProgress,
79 "CREATE_SUCCESSFUL" => OrganizationRuleStatus::CreateSuccessful,
80 "DELETE_FAILED" => OrganizationRuleStatus::DeleteFailed,
81 "DELETE_IN_PROGRESS" => OrganizationRuleStatus::DeleteInProgress,
82 "DELETE_SUCCESSFUL" => OrganizationRuleStatus::DeleteSuccessful,
83 "UPDATE_FAILED" => OrganizationRuleStatus::UpdateFailed,
84 "UPDATE_IN_PROGRESS" => OrganizationRuleStatus::UpdateInProgress,
85 "UPDATE_SUCCESSFUL" => OrganizationRuleStatus::UpdateSuccessful,
86 other => OrganizationRuleStatus::Unknown(crate::primitives::sealed_enum_unknown::UnknownVariantValue(other.to_owned())),
87 }
88 }
89}
90impl ::std::str::FromStr for OrganizationRuleStatus {
91 type Err = ::std::convert::Infallible;
92
93 fn from_str(s: &str) -> ::std::result::Result<Self, <Self as ::std::str::FromStr>::Err> {
94 ::std::result::Result::Ok(OrganizationRuleStatus::from(s))
95 }
96}
97impl OrganizationRuleStatus {
98 pub fn as_str(&self) -> &str {
100 match self {
101 OrganizationRuleStatus::CreateFailed => "CREATE_FAILED",
102 OrganizationRuleStatus::CreateInProgress => "CREATE_IN_PROGRESS",
103 OrganizationRuleStatus::CreateSuccessful => "CREATE_SUCCESSFUL",
104 OrganizationRuleStatus::DeleteFailed => "DELETE_FAILED",
105 OrganizationRuleStatus::DeleteInProgress => "DELETE_IN_PROGRESS",
106 OrganizationRuleStatus::DeleteSuccessful => "DELETE_SUCCESSFUL",
107 OrganizationRuleStatus::UpdateFailed => "UPDATE_FAILED",
108 OrganizationRuleStatus::UpdateInProgress => "UPDATE_IN_PROGRESS",
109 OrganizationRuleStatus::UpdateSuccessful => "UPDATE_SUCCESSFUL",
110 OrganizationRuleStatus::Unknown(value) => value.as_str(),
111 }
112 }
113 pub const fn values() -> &'static [&'static str] {
115 &[
116 "CREATE_FAILED",
117 "CREATE_IN_PROGRESS",
118 "CREATE_SUCCESSFUL",
119 "DELETE_FAILED",
120 "DELETE_IN_PROGRESS",
121 "DELETE_SUCCESSFUL",
122 "UPDATE_FAILED",
123 "UPDATE_IN_PROGRESS",
124 "UPDATE_SUCCESSFUL",
125 ]
126 }
127}
128impl ::std::convert::AsRef<str> for OrganizationRuleStatus {
129 fn as_ref(&self) -> &str {
130 self.as_str()
131 }
132}
133impl OrganizationRuleStatus {
134 pub fn try_parse(value: &str) -> ::std::result::Result<Self, crate::error::UnknownVariantError> {
138 match Self::from(value) {
139 #[allow(deprecated)]
140 Self::Unknown(_) => ::std::result::Result::Err(crate::error::UnknownVariantError::new(value)),
141 known => Ok(known),
142 }
143 }
144}
145impl ::std::fmt::Display for OrganizationRuleStatus {
146 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
147 match self {
148 OrganizationRuleStatus::CreateFailed => write!(f, "CREATE_FAILED"),
149 OrganizationRuleStatus::CreateInProgress => write!(f, "CREATE_IN_PROGRESS"),
150 OrganizationRuleStatus::CreateSuccessful => write!(f, "CREATE_SUCCESSFUL"),
151 OrganizationRuleStatus::DeleteFailed => write!(f, "DELETE_FAILED"),
152 OrganizationRuleStatus::DeleteInProgress => write!(f, "DELETE_IN_PROGRESS"),
153 OrganizationRuleStatus::DeleteSuccessful => write!(f, "DELETE_SUCCESSFUL"),
154 OrganizationRuleStatus::UpdateFailed => write!(f, "UPDATE_FAILED"),
155 OrganizationRuleStatus::UpdateInProgress => write!(f, "UPDATE_IN_PROGRESS"),
156 OrganizationRuleStatus::UpdateSuccessful => write!(f, "UPDATE_SUCCESSFUL"),
157 OrganizationRuleStatus::Unknown(value) => write!(f, "{value}"),
158 }
159 }
160}