1#[allow(missing_docs)] #[non_exhaustive]
54#[derive(
55 ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::Ord, ::std::cmp::PartialEq, ::std::cmp::PartialOrd, ::std::fmt::Debug, ::std::hash::Hash,
56)]
57pub enum StreamingSessionStatusCode {
58 #[allow(missing_docs)] ActiveDirectoryDomainJoinError,
60 #[allow(missing_docs)] AmiValidationError,
62 #[allow(missing_docs)] DecryptStreamingImageError,
64 #[allow(missing_docs)] InitializationScriptError,
66 #[allow(missing_docs)] InsufficientCapacity,
68 #[allow(missing_docs)] InternalError,
70 #[allow(missing_docs)] NetworkConnectionError,
72 #[allow(missing_docs)] NetworkInterfaceError,
74 #[allow(missing_docs)] StreamingSessionCreateInProgress,
76 #[allow(missing_docs)] StreamingSessionDeleted,
78 #[allow(missing_docs)] StreamingSessionDeleteInProgress,
80 #[allow(missing_docs)] StreamingSessionReady,
82 #[allow(missing_docs)] StreamingSessionStarted,
84 #[allow(missing_docs)] StreamingSessionStartInProgress,
86 #[allow(missing_docs)] StreamingSessionStopped,
88 #[allow(missing_docs)] StreamingSessionStopInProgress,
90 #[deprecated(note = "Don't directly match on `Unknown`. See the docs on this enum for the correct way to handle unknown variants.")]
92 Unknown(crate::primitives::sealed_enum_unknown::UnknownVariantValue),
93}
94impl ::std::convert::From<&str> for StreamingSessionStatusCode {
95 fn from(s: &str) -> Self {
96 match s {
97 "ACTIVE_DIRECTORY_DOMAIN_JOIN_ERROR" => StreamingSessionStatusCode::ActiveDirectoryDomainJoinError,
98 "AMI_VALIDATION_ERROR" => StreamingSessionStatusCode::AmiValidationError,
99 "DECRYPT_STREAMING_IMAGE_ERROR" => StreamingSessionStatusCode::DecryptStreamingImageError,
100 "INITIALIZATION_SCRIPT_ERROR" => StreamingSessionStatusCode::InitializationScriptError,
101 "INSUFFICIENT_CAPACITY" => StreamingSessionStatusCode::InsufficientCapacity,
102 "INTERNAL_ERROR" => StreamingSessionStatusCode::InternalError,
103 "NETWORK_CONNECTION_ERROR" => StreamingSessionStatusCode::NetworkConnectionError,
104 "NETWORK_INTERFACE_ERROR" => StreamingSessionStatusCode::NetworkInterfaceError,
105 "STREAMING_SESSION_CREATE_IN_PROGRESS" => StreamingSessionStatusCode::StreamingSessionCreateInProgress,
106 "STREAMING_SESSION_DELETED" => StreamingSessionStatusCode::StreamingSessionDeleted,
107 "STREAMING_SESSION_DELETE_IN_PROGRESS" => StreamingSessionStatusCode::StreamingSessionDeleteInProgress,
108 "STREAMING_SESSION_READY" => StreamingSessionStatusCode::StreamingSessionReady,
109 "STREAMING_SESSION_STARTED" => StreamingSessionStatusCode::StreamingSessionStarted,
110 "STREAMING_SESSION_START_IN_PROGRESS" => StreamingSessionStatusCode::StreamingSessionStartInProgress,
111 "STREAMING_SESSION_STOPPED" => StreamingSessionStatusCode::StreamingSessionStopped,
112 "STREAMING_SESSION_STOP_IN_PROGRESS" => StreamingSessionStatusCode::StreamingSessionStopInProgress,
113 other => StreamingSessionStatusCode::Unknown(crate::primitives::sealed_enum_unknown::UnknownVariantValue(other.to_owned())),
114 }
115 }
116}
117impl ::std::str::FromStr for StreamingSessionStatusCode {
118 type Err = ::std::convert::Infallible;
119
120 fn from_str(s: &str) -> ::std::result::Result<Self, <Self as ::std::str::FromStr>::Err> {
121 ::std::result::Result::Ok(StreamingSessionStatusCode::from(s))
122 }
123}
124impl StreamingSessionStatusCode {
125 pub fn as_str(&self) -> &str {
127 match self {
128 StreamingSessionStatusCode::ActiveDirectoryDomainJoinError => "ACTIVE_DIRECTORY_DOMAIN_JOIN_ERROR",
129 StreamingSessionStatusCode::AmiValidationError => "AMI_VALIDATION_ERROR",
130 StreamingSessionStatusCode::DecryptStreamingImageError => "DECRYPT_STREAMING_IMAGE_ERROR",
131 StreamingSessionStatusCode::InitializationScriptError => "INITIALIZATION_SCRIPT_ERROR",
132 StreamingSessionStatusCode::InsufficientCapacity => "INSUFFICIENT_CAPACITY",
133 StreamingSessionStatusCode::InternalError => "INTERNAL_ERROR",
134 StreamingSessionStatusCode::NetworkConnectionError => "NETWORK_CONNECTION_ERROR",
135 StreamingSessionStatusCode::NetworkInterfaceError => "NETWORK_INTERFACE_ERROR",
136 StreamingSessionStatusCode::StreamingSessionCreateInProgress => "STREAMING_SESSION_CREATE_IN_PROGRESS",
137 StreamingSessionStatusCode::StreamingSessionDeleted => "STREAMING_SESSION_DELETED",
138 StreamingSessionStatusCode::StreamingSessionDeleteInProgress => "STREAMING_SESSION_DELETE_IN_PROGRESS",
139 StreamingSessionStatusCode::StreamingSessionReady => "STREAMING_SESSION_READY",
140 StreamingSessionStatusCode::StreamingSessionStarted => "STREAMING_SESSION_STARTED",
141 StreamingSessionStatusCode::StreamingSessionStartInProgress => "STREAMING_SESSION_START_IN_PROGRESS",
142 StreamingSessionStatusCode::StreamingSessionStopped => "STREAMING_SESSION_STOPPED",
143 StreamingSessionStatusCode::StreamingSessionStopInProgress => "STREAMING_SESSION_STOP_IN_PROGRESS",
144 StreamingSessionStatusCode::Unknown(value) => value.as_str(),
145 }
146 }
147 pub const fn values() -> &'static [&'static str] {
149 &[
150 "ACTIVE_DIRECTORY_DOMAIN_JOIN_ERROR",
151 "AMI_VALIDATION_ERROR",
152 "DECRYPT_STREAMING_IMAGE_ERROR",
153 "INITIALIZATION_SCRIPT_ERROR",
154 "INSUFFICIENT_CAPACITY",
155 "INTERNAL_ERROR",
156 "NETWORK_CONNECTION_ERROR",
157 "NETWORK_INTERFACE_ERROR",
158 "STREAMING_SESSION_CREATE_IN_PROGRESS",
159 "STREAMING_SESSION_DELETED",
160 "STREAMING_SESSION_DELETE_IN_PROGRESS",
161 "STREAMING_SESSION_READY",
162 "STREAMING_SESSION_STARTED",
163 "STREAMING_SESSION_START_IN_PROGRESS",
164 "STREAMING_SESSION_STOPPED",
165 "STREAMING_SESSION_STOP_IN_PROGRESS",
166 ]
167 }
168}
169impl ::std::convert::AsRef<str> for StreamingSessionStatusCode {
170 fn as_ref(&self) -> &str {
171 self.as_str()
172 }
173}
174impl StreamingSessionStatusCode {
175 pub fn try_parse(value: &str) -> ::std::result::Result<Self, crate::error::UnknownVariantError> {
179 match Self::from(value) {
180 #[allow(deprecated)]
181 Self::Unknown(_) => ::std::result::Result::Err(crate::error::UnknownVariantError::new(value)),
182 known => Ok(known),
183 }
184 }
185}
186impl ::std::fmt::Display for StreamingSessionStatusCode {
187 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
188 match self {
189 StreamingSessionStatusCode::ActiveDirectoryDomainJoinError => write!(f, "ACTIVE_DIRECTORY_DOMAIN_JOIN_ERROR"),
190 StreamingSessionStatusCode::AmiValidationError => write!(f, "AMI_VALIDATION_ERROR"),
191 StreamingSessionStatusCode::DecryptStreamingImageError => write!(f, "DECRYPT_STREAMING_IMAGE_ERROR"),
192 StreamingSessionStatusCode::InitializationScriptError => write!(f, "INITIALIZATION_SCRIPT_ERROR"),
193 StreamingSessionStatusCode::InsufficientCapacity => write!(f, "INSUFFICIENT_CAPACITY"),
194 StreamingSessionStatusCode::InternalError => write!(f, "INTERNAL_ERROR"),
195 StreamingSessionStatusCode::NetworkConnectionError => write!(f, "NETWORK_CONNECTION_ERROR"),
196 StreamingSessionStatusCode::NetworkInterfaceError => write!(f, "NETWORK_INTERFACE_ERROR"),
197 StreamingSessionStatusCode::StreamingSessionCreateInProgress => write!(f, "STREAMING_SESSION_CREATE_IN_PROGRESS"),
198 StreamingSessionStatusCode::StreamingSessionDeleted => write!(f, "STREAMING_SESSION_DELETED"),
199 StreamingSessionStatusCode::StreamingSessionDeleteInProgress => write!(f, "STREAMING_SESSION_DELETE_IN_PROGRESS"),
200 StreamingSessionStatusCode::StreamingSessionReady => write!(f, "STREAMING_SESSION_READY"),
201 StreamingSessionStatusCode::StreamingSessionStarted => write!(f, "STREAMING_SESSION_STARTED"),
202 StreamingSessionStatusCode::StreamingSessionStartInProgress => write!(f, "STREAMING_SESSION_START_IN_PROGRESS"),
203 StreamingSessionStatusCode::StreamingSessionStopped => write!(f, "STREAMING_SESSION_STOPPED"),
204 StreamingSessionStatusCode::StreamingSessionStopInProgress => write!(f, "STREAMING_SESSION_STOP_IN_PROGRESS"),
205 StreamingSessionStatusCode::Unknown(value) => write!(f, "{}", value),
206 }
207 }
208}