1#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6 AccessDeniedException(crate::types::error::AccessDeniedException),
9 ConflictException(crate::types::error::ConflictException),
12 InternalServerException(crate::types::error::InternalServerException),
15 ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
18 ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
21 ServiceUnavailableException(crate::types::error::ServiceUnavailableException),
24 ThrottlingException(crate::types::error::ThrottlingException),
27 ValidationException(crate::types::error::ValidationException),
30 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
32 variable wildcard pattern and check `.code()`:
33 \
34 `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
35 \
36 See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
37 Unhandled(crate::error::sealed_unhandled::Unhandled),
38}
39impl ::std::fmt::Display for Error {
40 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
41 match self {
42 Error::AccessDeniedException(inner) => inner.fmt(f),
43 Error::ConflictException(inner) => inner.fmt(f),
44 Error::InternalServerException(inner) => inner.fmt(f),
45 Error::ResourceNotFoundException(inner) => inner.fmt(f),
46 Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
47 Error::ServiceUnavailableException(inner) => inner.fmt(f),
48 Error::ThrottlingException(inner) => inner.fmt(f),
49 Error::ValidationException(inner) => inner.fmt(f),
50 Error::Unhandled(_) => {
51 if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
52 write!(f, "unhandled error ({code})")
53 } else {
54 f.write_str("unhandled error")
55 }
56 }
57 }
58 }
59}
60impl From<::aws_smithy_types::error::operation::BuildError> for Error {
61 fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
62 Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
63 source: value.into(),
64 meta: ::std::default::Default::default(),
65 })
66 }
67}
68impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
69 fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
70 match self {
71 Self::AccessDeniedException(inner) => inner.meta(),
72 Self::ConflictException(inner) => inner.meta(),
73 Self::InternalServerException(inner) => inner.meta(),
74 Self::ResourceNotFoundException(inner) => inner.meta(),
75 Self::ServiceQuotaExceededException(inner) => inner.meta(),
76 Self::ServiceUnavailableException(inner) => inner.meta(),
77 Self::ThrottlingException(inner) => inner.meta(),
78 Self::ValidationException(inner) => inner.meta(),
79 Self::Unhandled(inner) => &inner.meta,
80 }
81 }
82}
83impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError, R>>
84 for Error
85where
86 R: Send + Sync + std::fmt::Debug + 'static,
87{
88 fn from(
89 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError, R>,
90 ) -> Self {
91 match err {
92 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
93 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
94 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
95 source: err.into(),
96 }),
97 }
98 }
99}
100impl From<crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError> for Error {
101 fn from(err: crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError) -> Self {
102 match err {
103 crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError::AccessDeniedException(inner) => {
104 Error::AccessDeniedException(inner)
105 }
106 crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError::ConflictException(inner) => Error::ConflictException(inner),
107 crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError::InternalServerException(inner) => {
108 Error::InternalServerException(inner)
109 }
110 crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError::ResourceNotFoundException(inner) => {
111 Error::ResourceNotFoundException(inner)
112 }
113 crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError::ServiceQuotaExceededException(inner) => {
114 Error::ServiceQuotaExceededException(inner)
115 }
116 crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError::ThrottlingException(inner) => {
117 Error::ThrottlingException(inner)
118 }
119 crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError::ValidationException(inner) => {
120 Error::ValidationException(inner)
121 }
122 crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError::Unhandled(inner) => Error::Unhandled(inner),
123 }
124 }
125}
126impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_alias::CreateAliasError, R>> for Error
127where
128 R: Send + Sync + std::fmt::Debug + 'static,
129{
130 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_alias::CreateAliasError, R>) -> Self {
131 match err {
132 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
133 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
134 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
135 source: err.into(),
136 }),
137 }
138 }
139}
140impl From<crate::operation::create_alias::CreateAliasError> for Error {
141 fn from(err: crate::operation::create_alias::CreateAliasError) -> Self {
142 match err {
143 crate::operation::create_alias::CreateAliasError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
144 crate::operation::create_alias::CreateAliasError::ConflictException(inner) => Error::ConflictException(inner),
145 crate::operation::create_alias::CreateAliasError::InternalServerException(inner) => Error::InternalServerException(inner),
146 crate::operation::create_alias::CreateAliasError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
147 crate::operation::create_alias::CreateAliasError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
148 crate::operation::create_alias::CreateAliasError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
149 crate::operation::create_alias::CreateAliasError::ThrottlingException(inner) => Error::ThrottlingException(inner),
150 crate::operation::create_alias::CreateAliasError::ValidationException(inner) => Error::ValidationException(inner),
151 crate::operation::create_alias::CreateAliasError::Unhandled(inner) => Error::Unhandled(inner),
152 }
153 }
154}
155impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_key::CreateKeyError, R>> for Error
156where
157 R: Send + Sync + std::fmt::Debug + 'static,
158{
159 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_key::CreateKeyError, R>) -> Self {
160 match err {
161 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
162 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
163 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
164 source: err.into(),
165 }),
166 }
167 }
168}
169impl From<crate::operation::create_key::CreateKeyError> for Error {
170 fn from(err: crate::operation::create_key::CreateKeyError) -> Self {
171 match err {
172 crate::operation::create_key::CreateKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
173 crate::operation::create_key::CreateKeyError::ConflictException(inner) => Error::ConflictException(inner),
174 crate::operation::create_key::CreateKeyError::InternalServerException(inner) => Error::InternalServerException(inner),
175 crate::operation::create_key::CreateKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
176 crate::operation::create_key::CreateKeyError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
177 crate::operation::create_key::CreateKeyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
178 crate::operation::create_key::CreateKeyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
179 crate::operation::create_key::CreateKeyError::ValidationException(inner) => Error::ValidationException(inner),
180 crate::operation::create_key::CreateKeyError::Unhandled(inner) => Error::Unhandled(inner),
181 }
182 }
183}
184impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_alias::DeleteAliasError, R>> for Error
185where
186 R: Send + Sync + std::fmt::Debug + 'static,
187{
188 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_alias::DeleteAliasError, R>) -> Self {
189 match err {
190 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
191 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
192 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
193 source: err.into(),
194 }),
195 }
196 }
197}
198impl From<crate::operation::delete_alias::DeleteAliasError> for Error {
199 fn from(err: crate::operation::delete_alias::DeleteAliasError) -> Self {
200 match err {
201 crate::operation::delete_alias::DeleteAliasError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
202 crate::operation::delete_alias::DeleteAliasError::ConflictException(inner) => Error::ConflictException(inner),
203 crate::operation::delete_alias::DeleteAliasError::InternalServerException(inner) => Error::InternalServerException(inner),
204 crate::operation::delete_alias::DeleteAliasError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
205 crate::operation::delete_alias::DeleteAliasError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
206 crate::operation::delete_alias::DeleteAliasError::ThrottlingException(inner) => Error::ThrottlingException(inner),
207 crate::operation::delete_alias::DeleteAliasError::ValidationException(inner) => Error::ValidationException(inner),
208 crate::operation::delete_alias::DeleteAliasError::Unhandled(inner) => Error::Unhandled(inner),
209 }
210 }
211}
212impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_key::DeleteKeyError, R>> for Error
213where
214 R: Send + Sync + std::fmt::Debug + 'static,
215{
216 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_key::DeleteKeyError, R>) -> Self {
217 match err {
218 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
219 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
220 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
221 source: err.into(),
222 }),
223 }
224 }
225}
226impl From<crate::operation::delete_key::DeleteKeyError> for Error {
227 fn from(err: crate::operation::delete_key::DeleteKeyError) -> Self {
228 match err {
229 crate::operation::delete_key::DeleteKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
230 crate::operation::delete_key::DeleteKeyError::ConflictException(inner) => Error::ConflictException(inner),
231 crate::operation::delete_key::DeleteKeyError::InternalServerException(inner) => Error::InternalServerException(inner),
232 crate::operation::delete_key::DeleteKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
233 crate::operation::delete_key::DeleteKeyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
234 crate::operation::delete_key::DeleteKeyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
235 crate::operation::delete_key::DeleteKeyError::ValidationException(inner) => Error::ValidationException(inner),
236 crate::operation::delete_key::DeleteKeyError::Unhandled(inner) => Error::Unhandled(inner),
237 }
238 }
239}
240impl<R>
241 From<
242 ::aws_smithy_runtime_api::client::result::SdkError<
243 crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError,
244 R,
245 >,
246 > for Error
247where
248 R: Send + Sync + std::fmt::Debug + 'static,
249{
250 fn from(
251 err: ::aws_smithy_runtime_api::client::result::SdkError<
252 crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError,
253 R,
254 >,
255 ) -> Self {
256 match err {
257 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
258 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
259 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
260 source: err.into(),
261 }),
262 }
263 }
264}
265impl From<crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError> for Error {
266 fn from(err: crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError) -> Self {
267 match err {
268 crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError::AccessDeniedException(inner) => {
269 Error::AccessDeniedException(inner)
270 }
271 crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError::ConflictException(inner) => {
272 Error::ConflictException(inner)
273 }
274 crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError::InternalServerException(inner) => {
275 Error::InternalServerException(inner)
276 }
277 crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError::ResourceNotFoundException(inner) => {
278 Error::ResourceNotFoundException(inner)
279 }
280 crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError::ServiceQuotaExceededException(
281 inner,
282 ) => Error::ServiceQuotaExceededException(inner),
283 crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError::ThrottlingException(inner) => {
284 Error::ThrottlingException(inner)
285 }
286 crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError::ValidationException(inner) => {
287 Error::ValidationException(inner)
288 }
289 crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError::Unhandled(inner) => {
290 Error::Unhandled(inner)
291 }
292 }
293 }
294}
295impl<R>
296 From<
297 ::aws_smithy_runtime_api::client::result::SdkError<
298 crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError,
299 R,
300 >,
301 > for Error
302where
303 R: Send + Sync + std::fmt::Debug + 'static,
304{
305 fn from(
306 err: ::aws_smithy_runtime_api::client::result::SdkError<
307 crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError,
308 R,
309 >,
310 ) -> Self {
311 match err {
312 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
313 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
314 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
315 source: err.into(),
316 }),
317 }
318 }
319}
320impl From<crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError> for Error {
321 fn from(err: crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError) -> Self {
322 match err {
323 crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError::AccessDeniedException(inner) => {
324 Error::AccessDeniedException(inner)
325 }
326 crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError::ConflictException(inner) => {
327 Error::ConflictException(inner)
328 }
329 crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError::InternalServerException(inner) => {
330 Error::InternalServerException(inner)
331 }
332 crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError::ResourceNotFoundException(inner) => {
333 Error::ResourceNotFoundException(inner)
334 }
335 crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError::ServiceQuotaExceededException(
336 inner,
337 ) => Error::ServiceQuotaExceededException(inner),
338 crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError::ThrottlingException(inner) => {
339 Error::ThrottlingException(inner)
340 }
341 crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError::ValidationException(inner) => {
342 Error::ValidationException(inner)
343 }
344 crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError::Unhandled(inner) => {
345 Error::Unhandled(inner)
346 }
347 }
348 }
349}
350impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_key::ExportKeyError, R>> for Error
351where
352 R: Send + Sync + std::fmt::Debug + 'static,
353{
354 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_key::ExportKeyError, R>) -> Self {
355 match err {
356 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
357 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
358 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
359 source: err.into(),
360 }),
361 }
362 }
363}
364impl From<crate::operation::export_key::ExportKeyError> for Error {
365 fn from(err: crate::operation::export_key::ExportKeyError) -> Self {
366 match err {
367 crate::operation::export_key::ExportKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
368 crate::operation::export_key::ExportKeyError::ConflictException(inner) => Error::ConflictException(inner),
369 crate::operation::export_key::ExportKeyError::InternalServerException(inner) => Error::InternalServerException(inner),
370 crate::operation::export_key::ExportKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
371 crate::operation::export_key::ExportKeyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
372 crate::operation::export_key::ExportKeyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
373 crate::operation::export_key::ExportKeyError::ValidationException(inner) => Error::ValidationException(inner),
374 crate::operation::export_key::ExportKeyError::Unhandled(inner) => Error::Unhandled(inner),
375 }
376 }
377}
378impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_alias::GetAliasError, R>> for Error
379where
380 R: Send + Sync + std::fmt::Debug + 'static,
381{
382 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_alias::GetAliasError, R>) -> Self {
383 match err {
384 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
385 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
386 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
387 source: err.into(),
388 }),
389 }
390 }
391}
392impl From<crate::operation::get_alias::GetAliasError> for Error {
393 fn from(err: crate::operation::get_alias::GetAliasError) -> Self {
394 match err {
395 crate::operation::get_alias::GetAliasError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
396 crate::operation::get_alias::GetAliasError::InternalServerException(inner) => Error::InternalServerException(inner),
397 crate::operation::get_alias::GetAliasError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
398 crate::operation::get_alias::GetAliasError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
399 crate::operation::get_alias::GetAliasError::ThrottlingException(inner) => Error::ThrottlingException(inner),
400 crate::operation::get_alias::GetAliasError::ValidationException(inner) => Error::ValidationException(inner),
401 crate::operation::get_alias::GetAliasError::Unhandled(inner) => Error::Unhandled(inner),
402 }
403 }
404}
405impl<R>
406 From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError, R>>
407 for Error
408where
409 R: Send + Sync + std::fmt::Debug + 'static,
410{
411 fn from(
412 err: ::aws_smithy_runtime_api::client::result::SdkError<
413 crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError,
414 R,
415 >,
416 ) -> Self {
417 match err {
418 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
419 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
420 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
421 source: err.into(),
422 }),
423 }
424 }
425}
426impl From<crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError> for Error {
427 fn from(err: crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError) -> Self {
428 match err {
429 crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError::AccessDeniedException(inner) => {
430 Error::AccessDeniedException(inner)
431 }
432 crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError::InternalServerException(inner) => {
433 Error::InternalServerException(inner)
434 }
435 crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError::ResourceNotFoundException(inner) => {
436 Error::ResourceNotFoundException(inner)
437 }
438 crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError::ServiceUnavailableException(inner) => {
439 Error::ServiceUnavailableException(inner)
440 }
441 crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError::ThrottlingException(inner) => {
442 Error::ThrottlingException(inner)
443 }
444 crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError::ValidationException(inner) => {
445 Error::ValidationException(inner)
446 }
447 crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError::Unhandled(inner) => Error::Unhandled(inner),
448 }
449 }
450}
451impl<R>
452 From<
453 ::aws_smithy_runtime_api::client::result::SdkError<
454 crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError,
455 R,
456 >,
457 > for Error
458where
459 R: Send + Sync + std::fmt::Debug + 'static,
460{
461 fn from(
462 err: ::aws_smithy_runtime_api::client::result::SdkError<
463 crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError,
464 R,
465 >,
466 ) -> Self {
467 match err {
468 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
469 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
470 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
471 source: err.into(),
472 }),
473 }
474 }
475}
476impl From<crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError> for Error {
477 fn from(err: crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError) -> Self {
478 match err {
479 crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError::AccessDeniedException(inner) => {
480 Error::AccessDeniedException(inner)
481 }
482 crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError::ConflictException(inner) => {
483 Error::ConflictException(inner)
484 }
485 crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError::InternalServerException(inner) => {
486 Error::InternalServerException(inner)
487 }
488 crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError::ResourceNotFoundException(inner) => {
489 Error::ResourceNotFoundException(inner)
490 }
491 crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError::ServiceQuotaExceededException(inner) => {
492 Error::ServiceQuotaExceededException(inner)
493 }
494 crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError::ThrottlingException(inner) => {
495 Error::ThrottlingException(inner)
496 }
497 crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError::ValidationException(inner) => {
498 Error::ValidationException(inner)
499 }
500 crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError::Unhandled(inner) => Error::Unhandled(inner),
501 }
502 }
503}
504impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key::GetKeyError, R>> for Error
505where
506 R: Send + Sync + std::fmt::Debug + 'static,
507{
508 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key::GetKeyError, R>) -> Self {
509 match err {
510 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
511 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
512 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
513 source: err.into(),
514 }),
515 }
516 }
517}
518impl From<crate::operation::get_key::GetKeyError> for Error {
519 fn from(err: crate::operation::get_key::GetKeyError) -> Self {
520 match err {
521 crate::operation::get_key::GetKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
522 crate::operation::get_key::GetKeyError::InternalServerException(inner) => Error::InternalServerException(inner),
523 crate::operation::get_key::GetKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
524 crate::operation::get_key::GetKeyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
525 crate::operation::get_key::GetKeyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
526 crate::operation::get_key::GetKeyError::ValidationException(inner) => Error::ValidationException(inner),
527 crate::operation::get_key::GetKeyError::Unhandled(inner) => Error::Unhandled(inner),
528 }
529 }
530}
531impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameters_for_export::GetParametersForExportError, R>>
532 for Error
533where
534 R: Send + Sync + std::fmt::Debug + 'static,
535{
536 fn from(
537 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameters_for_export::GetParametersForExportError, R>,
538 ) -> Self {
539 match err {
540 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
541 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
542 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
543 source: err.into(),
544 }),
545 }
546 }
547}
548impl From<crate::operation::get_parameters_for_export::GetParametersForExportError> for Error {
549 fn from(err: crate::operation::get_parameters_for_export::GetParametersForExportError) -> Self {
550 match err {
551 crate::operation::get_parameters_for_export::GetParametersForExportError::AccessDeniedException(inner) => {
552 Error::AccessDeniedException(inner)
553 }
554 crate::operation::get_parameters_for_export::GetParametersForExportError::ConflictException(inner) => Error::ConflictException(inner),
555 crate::operation::get_parameters_for_export::GetParametersForExportError::InternalServerException(inner) => {
556 Error::InternalServerException(inner)
557 }
558 crate::operation::get_parameters_for_export::GetParametersForExportError::ResourceNotFoundException(inner) => {
559 Error::ResourceNotFoundException(inner)
560 }
561 crate::operation::get_parameters_for_export::GetParametersForExportError::ServiceQuotaExceededException(inner) => {
562 Error::ServiceQuotaExceededException(inner)
563 }
564 crate::operation::get_parameters_for_export::GetParametersForExportError::ServiceUnavailableException(inner) => {
565 Error::ServiceUnavailableException(inner)
566 }
567 crate::operation::get_parameters_for_export::GetParametersForExportError::ThrottlingException(inner) => Error::ThrottlingException(inner),
568 crate::operation::get_parameters_for_export::GetParametersForExportError::ValidationException(inner) => Error::ValidationException(inner),
569 crate::operation::get_parameters_for_export::GetParametersForExportError::Unhandled(inner) => Error::Unhandled(inner),
570 }
571 }
572}
573impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameters_for_import::GetParametersForImportError, R>>
574 for Error
575where
576 R: Send + Sync + std::fmt::Debug + 'static,
577{
578 fn from(
579 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameters_for_import::GetParametersForImportError, R>,
580 ) -> Self {
581 match err {
582 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
583 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
584 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
585 source: err.into(),
586 }),
587 }
588 }
589}
590impl From<crate::operation::get_parameters_for_import::GetParametersForImportError> for Error {
591 fn from(err: crate::operation::get_parameters_for_import::GetParametersForImportError) -> Self {
592 match err {
593 crate::operation::get_parameters_for_import::GetParametersForImportError::AccessDeniedException(inner) => {
594 Error::AccessDeniedException(inner)
595 }
596 crate::operation::get_parameters_for_import::GetParametersForImportError::ConflictException(inner) => Error::ConflictException(inner),
597 crate::operation::get_parameters_for_import::GetParametersForImportError::InternalServerException(inner) => {
598 Error::InternalServerException(inner)
599 }
600 crate::operation::get_parameters_for_import::GetParametersForImportError::ResourceNotFoundException(inner) => {
601 Error::ResourceNotFoundException(inner)
602 }
603 crate::operation::get_parameters_for_import::GetParametersForImportError::ServiceQuotaExceededException(inner) => {
604 Error::ServiceQuotaExceededException(inner)
605 }
606 crate::operation::get_parameters_for_import::GetParametersForImportError::ServiceUnavailableException(inner) => {
607 Error::ServiceUnavailableException(inner)
608 }
609 crate::operation::get_parameters_for_import::GetParametersForImportError::ThrottlingException(inner) => Error::ThrottlingException(inner),
610 crate::operation::get_parameters_for_import::GetParametersForImportError::ValidationException(inner) => Error::ValidationException(inner),
611 crate::operation::get_parameters_for_import::GetParametersForImportError::Unhandled(inner) => Error::Unhandled(inner),
612 }
613 }
614}
615impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key_certificate::GetPublicKeyCertificateError, R>>
616 for Error
617where
618 R: Send + Sync + std::fmt::Debug + 'static,
619{
620 fn from(
621 err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key_certificate::GetPublicKeyCertificateError, R>,
622 ) -> Self {
623 match err {
624 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
625 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
626 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
627 source: err.into(),
628 }),
629 }
630 }
631}
632impl From<crate::operation::get_public_key_certificate::GetPublicKeyCertificateError> for Error {
633 fn from(err: crate::operation::get_public_key_certificate::GetPublicKeyCertificateError) -> Self {
634 match err {
635 crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::AccessDeniedException(inner) => {
636 Error::AccessDeniedException(inner)
637 }
638 crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::InternalServerException(inner) => {
639 Error::InternalServerException(inner)
640 }
641 crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::ResourceNotFoundException(inner) => {
642 Error::ResourceNotFoundException(inner)
643 }
644 crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::ServiceUnavailableException(inner) => {
645 Error::ServiceUnavailableException(inner)
646 }
647 crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::ThrottlingException(inner) => {
648 Error::ThrottlingException(inner)
649 }
650 crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::ValidationException(inner) => {
651 Error::ValidationException(inner)
652 }
653 crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::Unhandled(inner) => Error::Unhandled(inner),
654 }
655 }
656}
657impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_key::ImportKeyError, R>> for Error
658where
659 R: Send + Sync + std::fmt::Debug + 'static,
660{
661 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_key::ImportKeyError, R>) -> Self {
662 match err {
663 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
664 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
665 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
666 source: err.into(),
667 }),
668 }
669 }
670}
671impl From<crate::operation::import_key::ImportKeyError> for Error {
672 fn from(err: crate::operation::import_key::ImportKeyError) -> Self {
673 match err {
674 crate::operation::import_key::ImportKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
675 crate::operation::import_key::ImportKeyError::ConflictException(inner) => Error::ConflictException(inner),
676 crate::operation::import_key::ImportKeyError::InternalServerException(inner) => Error::InternalServerException(inner),
677 crate::operation::import_key::ImportKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
678 crate::operation::import_key::ImportKeyError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
679 crate::operation::import_key::ImportKeyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
680 crate::operation::import_key::ImportKeyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
681 crate::operation::import_key::ImportKeyError::ValidationException(inner) => Error::ValidationException(inner),
682 crate::operation::import_key::ImportKeyError::Unhandled(inner) => Error::Unhandled(inner),
683 }
684 }
685}
686impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_aliases::ListAliasesError, R>> for Error
687where
688 R: Send + Sync + std::fmt::Debug + 'static,
689{
690 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_aliases::ListAliasesError, R>) -> Self {
691 match err {
692 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
693 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
694 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
695 source: err.into(),
696 }),
697 }
698 }
699}
700impl From<crate::operation::list_aliases::ListAliasesError> for Error {
701 fn from(err: crate::operation::list_aliases::ListAliasesError) -> Self {
702 match err {
703 crate::operation::list_aliases::ListAliasesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
704 crate::operation::list_aliases::ListAliasesError::InternalServerException(inner) => Error::InternalServerException(inner),
705 crate::operation::list_aliases::ListAliasesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
706 crate::operation::list_aliases::ListAliasesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
707 crate::operation::list_aliases::ListAliasesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
708 crate::operation::list_aliases::ListAliasesError::ValidationException(inner) => Error::ValidationException(inner),
709 crate::operation::list_aliases::ListAliasesError::Unhandled(inner) => Error::Unhandled(inner),
710 }
711 }
712}
713impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_keys::ListKeysError, R>> for Error
714where
715 R: Send + Sync + std::fmt::Debug + 'static,
716{
717 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_keys::ListKeysError, R>) -> Self {
718 match err {
719 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
720 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
721 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
722 source: err.into(),
723 }),
724 }
725 }
726}
727impl From<crate::operation::list_keys::ListKeysError> for Error {
728 fn from(err: crate::operation::list_keys::ListKeysError) -> Self {
729 match err {
730 crate::operation::list_keys::ListKeysError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
731 crate::operation::list_keys::ListKeysError::InternalServerException(inner) => Error::InternalServerException(inner),
732 crate::operation::list_keys::ListKeysError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
733 crate::operation::list_keys::ListKeysError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
734 crate::operation::list_keys::ListKeysError::ThrottlingException(inner) => Error::ThrottlingException(inner),
735 crate::operation::list_keys::ListKeysError::ValidationException(inner) => Error::ValidationException(inner),
736 crate::operation::list_keys::ListKeysError::Unhandled(inner) => Error::Unhandled(inner),
737 }
738 }
739}
740impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
741where
742 R: Send + Sync + std::fmt::Debug + 'static,
743{
744 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
745 match err {
746 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
747 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
748 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
749 source: err.into(),
750 }),
751 }
752 }
753}
754impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
755 fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
756 match err {
757 crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
758 crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
759 Error::InternalServerException(inner)
760 }
761 crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
762 Error::ResourceNotFoundException(inner)
763 }
764 crate::operation::list_tags_for_resource::ListTagsForResourceError::ServiceUnavailableException(inner) => {
765 Error::ServiceUnavailableException(inner)
766 }
767 crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
768 crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
769 crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
770 }
771 }
772}
773impl<R>
774 From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError, R>>
775 for Error
776where
777 R: Send + Sync + std::fmt::Debug + 'static,
778{
779 fn from(
780 err: ::aws_smithy_runtime_api::client::result::SdkError<
781 crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError,
782 R,
783 >,
784 ) -> Self {
785 match err {
786 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
787 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
788 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
789 source: err.into(),
790 }),
791 }
792 }
793}
794impl From<crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError> for Error {
795 fn from(err: crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError) -> Self {
796 match err {
797 crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError::AccessDeniedException(inner) => {
798 Error::AccessDeniedException(inner)
799 }
800 crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError::ConflictException(inner) => {
801 Error::ConflictException(inner)
802 }
803 crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError::InternalServerException(inner) => {
804 Error::InternalServerException(inner)
805 }
806 crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError::ResourceNotFoundException(inner) => {
807 Error::ResourceNotFoundException(inner)
808 }
809 crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError::ServiceQuotaExceededException(inner) => {
810 Error::ServiceQuotaExceededException(inner)
811 }
812 crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError::ThrottlingException(inner) => {
813 Error::ThrottlingException(inner)
814 }
815 crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError::ValidationException(inner) => {
816 Error::ValidationException(inner)
817 }
818 crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError::Unhandled(inner) => Error::Unhandled(inner),
819 }
820 }
821}
822impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_key::RestoreKeyError, R>> for Error
823where
824 R: Send + Sync + std::fmt::Debug + 'static,
825{
826 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_key::RestoreKeyError, R>) -> Self {
827 match err {
828 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
829 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
830 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
831 source: err.into(),
832 }),
833 }
834 }
835}
836impl From<crate::operation::restore_key::RestoreKeyError> for Error {
837 fn from(err: crate::operation::restore_key::RestoreKeyError) -> Self {
838 match err {
839 crate::operation::restore_key::RestoreKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
840 crate::operation::restore_key::RestoreKeyError::ConflictException(inner) => Error::ConflictException(inner),
841 crate::operation::restore_key::RestoreKeyError::InternalServerException(inner) => Error::InternalServerException(inner),
842 crate::operation::restore_key::RestoreKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
843 crate::operation::restore_key::RestoreKeyError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
844 crate::operation::restore_key::RestoreKeyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
845 crate::operation::restore_key::RestoreKeyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
846 crate::operation::restore_key::RestoreKeyError::ValidationException(inner) => Error::ValidationException(inner),
847 crate::operation::restore_key::RestoreKeyError::Unhandled(inner) => Error::Unhandled(inner),
848 }
849 }
850}
851impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_key_usage::StartKeyUsageError, R>> for Error
852where
853 R: Send + Sync + std::fmt::Debug + 'static,
854{
855 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_key_usage::StartKeyUsageError, R>) -> Self {
856 match err {
857 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
858 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
859 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
860 source: err.into(),
861 }),
862 }
863 }
864}
865impl From<crate::operation::start_key_usage::StartKeyUsageError> for Error {
866 fn from(err: crate::operation::start_key_usage::StartKeyUsageError) -> Self {
867 match err {
868 crate::operation::start_key_usage::StartKeyUsageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
869 crate::operation::start_key_usage::StartKeyUsageError::ConflictException(inner) => Error::ConflictException(inner),
870 crate::operation::start_key_usage::StartKeyUsageError::InternalServerException(inner) => Error::InternalServerException(inner),
871 crate::operation::start_key_usage::StartKeyUsageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
872 crate::operation::start_key_usage::StartKeyUsageError::ServiceQuotaExceededException(inner) => {
873 Error::ServiceQuotaExceededException(inner)
874 }
875 crate::operation::start_key_usage::StartKeyUsageError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
876 crate::operation::start_key_usage::StartKeyUsageError::ThrottlingException(inner) => Error::ThrottlingException(inner),
877 crate::operation::start_key_usage::StartKeyUsageError::ValidationException(inner) => Error::ValidationException(inner),
878 crate::operation::start_key_usage::StartKeyUsageError::Unhandled(inner) => Error::Unhandled(inner),
879 }
880 }
881}
882impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_key_usage::StopKeyUsageError, R>> for Error
883where
884 R: Send + Sync + std::fmt::Debug + 'static,
885{
886 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_key_usage::StopKeyUsageError, R>) -> Self {
887 match err {
888 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
889 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
890 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
891 source: err.into(),
892 }),
893 }
894 }
895}
896impl From<crate::operation::stop_key_usage::StopKeyUsageError> for Error {
897 fn from(err: crate::operation::stop_key_usage::StopKeyUsageError) -> Self {
898 match err {
899 crate::operation::stop_key_usage::StopKeyUsageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
900 crate::operation::stop_key_usage::StopKeyUsageError::ConflictException(inner) => Error::ConflictException(inner),
901 crate::operation::stop_key_usage::StopKeyUsageError::InternalServerException(inner) => Error::InternalServerException(inner),
902 crate::operation::stop_key_usage::StopKeyUsageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
903 crate::operation::stop_key_usage::StopKeyUsageError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
904 crate::operation::stop_key_usage::StopKeyUsageError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
905 crate::operation::stop_key_usage::StopKeyUsageError::ThrottlingException(inner) => Error::ThrottlingException(inner),
906 crate::operation::stop_key_usage::StopKeyUsageError::ValidationException(inner) => Error::ValidationException(inner),
907 crate::operation::stop_key_usage::StopKeyUsageError::Unhandled(inner) => Error::Unhandled(inner),
908 }
909 }
910}
911impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
912where
913 R: Send + Sync + std::fmt::Debug + 'static,
914{
915 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
916 match err {
917 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
918 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
919 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
920 source: err.into(),
921 }),
922 }
923 }
924}
925impl From<crate::operation::tag_resource::TagResourceError> for Error {
926 fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
927 match err {
928 crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
929 crate::operation::tag_resource::TagResourceError::ConflictException(inner) => Error::ConflictException(inner),
930 crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
931 crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
932 crate::operation::tag_resource::TagResourceError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
933 crate::operation::tag_resource::TagResourceError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
934 crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
935 crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
936 crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
937 }
938 }
939}
940impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
941where
942 R: Send + Sync + std::fmt::Debug + 'static,
943{
944 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
945 match err {
946 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
947 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
948 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
949 source: err.into(),
950 }),
951 }
952 }
953}
954impl From<crate::operation::untag_resource::UntagResourceError> for Error {
955 fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
956 match err {
957 crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
958 crate::operation::untag_resource::UntagResourceError::ConflictException(inner) => Error::ConflictException(inner),
959 crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
960 crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
961 crate::operation::untag_resource::UntagResourceError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
962 crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
963 crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
964 crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
965 }
966 }
967}
968impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_alias::UpdateAliasError, R>> for Error
969where
970 R: Send + Sync + std::fmt::Debug + 'static,
971{
972 fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_alias::UpdateAliasError, R>) -> Self {
973 match err {
974 ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
975 _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
976 meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
977 source: err.into(),
978 }),
979 }
980 }
981}
982impl From<crate::operation::update_alias::UpdateAliasError> for Error {
983 fn from(err: crate::operation::update_alias::UpdateAliasError) -> Self {
984 match err {
985 crate::operation::update_alias::UpdateAliasError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
986 crate::operation::update_alias::UpdateAliasError::ConflictException(inner) => Error::ConflictException(inner),
987 crate::operation::update_alias::UpdateAliasError::InternalServerException(inner) => Error::InternalServerException(inner),
988 crate::operation::update_alias::UpdateAliasError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
989 crate::operation::update_alias::UpdateAliasError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
990 crate::operation::update_alias::UpdateAliasError::ThrottlingException(inner) => Error::ThrottlingException(inner),
991 crate::operation::update_alias::UpdateAliasError::ValidationException(inner) => Error::ValidationException(inner),
992 crate::operation::update_alias::UpdateAliasError::Unhandled(inner) => Error::Unhandled(inner),
993 }
994 }
995}
996impl ::std::error::Error for Error {
997 fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
998 match self {
999 Error::AccessDeniedException(inner) => inner.source(),
1000 Error::ConflictException(inner) => inner.source(),
1001 Error::InternalServerException(inner) => inner.source(),
1002 Error::ResourceNotFoundException(inner) => inner.source(),
1003 Error::ServiceQuotaExceededException(inner) => inner.source(),
1004 Error::ServiceUnavailableException(inner) => inner.source(),
1005 Error::ThrottlingException(inner) => inner.source(),
1006 Error::ValidationException(inner) => inner.source(),
1007 Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1008 }
1009 }
1010}
1011impl ::aws_types::request_id::RequestId for Error {
1012 fn request_id(&self) -> Option<&str> {
1013 match self {
1014 Self::AccessDeniedException(e) => e.request_id(),
1015 Self::ConflictException(e) => e.request_id(),
1016 Self::InternalServerException(e) => e.request_id(),
1017 Self::ResourceNotFoundException(e) => e.request_id(),
1018 Self::ServiceQuotaExceededException(e) => e.request_id(),
1019 Self::ServiceUnavailableException(e) => e.request_id(),
1020 Self::ThrottlingException(e) => e.request_id(),
1021 Self::ValidationException(e) => e.request_id(),
1022 Self::Unhandled(e) => e.meta.request_id(),
1023 }
1024 }
1025}