aws_sdk_secretsmanager/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>Secrets Manager can't decrypt the protected secret text using the provided KMS key.</p>
7    DecryptionFailure(crate::types::error::DecryptionFailure),
8    /// <p>Secrets Manager can't encrypt the protected secret text using the provided KMS key. Check that the KMS key is available, enabled, and not in an invalid state. For more information, see <a href="https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html">Key state: Effect on your KMS key</a>.</p>
9    EncryptionFailure(crate::types::error::EncryptionFailure),
10    /// <p>An error occurred on the server side.</p>
11    InternalServiceError(crate::types::error::InternalServiceError),
12    /// <p>The <code>NextToken</code> value is invalid.</p>
13    InvalidNextTokenException(crate::types::error::InvalidNextTokenException),
14    /// <p>The parameter name or value is invalid.</p>
15    InvalidParameterException(crate::types::error::InvalidParameterException),
16    /// <p>A parameter value is not valid for the current state of the resource.</p>
17    /// <p>Possible causes:</p>
18    /// <ul>
19    /// <li>
20    /// <p>The secret is scheduled for deletion.</p></li>
21    /// <li>
22    /// <p>You tried to enable rotation on a secret that doesn't already have a Lambda function ARN configured and you didn't include such an ARN as a parameter in this call.</p></li>
23    /// <li>
24    /// <p>The secret is managed by another service, and you must use that service to update it. For more information, see <a href="https://docs.aws.amazon.com/secretsmanager/latest/userguide/service-linked-secrets.html">Secrets managed by other Amazon Web Services services</a>.</p></li>
25    /// </ul>
26    InvalidRequestException(crate::types::error::InvalidRequestException),
27    /// <p>The request failed because it would exceed one of the Secrets Manager quotas.</p>
28    LimitExceededException(crate::types::error::LimitExceededException),
29    /// <p>The resource policy has syntax errors.</p>
30    MalformedPolicyDocumentException(crate::types::error::MalformedPolicyDocumentException),
31    /// <p>The request failed because you did not complete all the prerequisite steps.</p>
32    PreconditionNotMetException(crate::types::error::PreconditionNotMetException),
33    /// <p>The <code>BlockPublicPolicy</code> parameter is set to true, and the resource policy did not prevent broad access to the secret.</p>
34    PublicPolicyException(crate::types::error::PublicPolicyException),
35    /// <p>A resource with the ID you requested already exists.</p>
36    ResourceExistsException(crate::types::error::ResourceExistsException),
37    /// <p>Secrets Manager can't find the resource that you asked for.</p>
38    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
39    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
40    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
41    variable wildcard pattern and check `.code()`:
42     \
43    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
44     \
45    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
46    Unhandled(crate::error::sealed_unhandled::Unhandled),
47}
48impl ::std::fmt::Display for Error {
49    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
50        match self {
51            Error::DecryptionFailure(inner) => inner.fmt(f),
52            Error::EncryptionFailure(inner) => inner.fmt(f),
53            Error::InternalServiceError(inner) => inner.fmt(f),
54            Error::InvalidNextTokenException(inner) => inner.fmt(f),
55            Error::InvalidParameterException(inner) => inner.fmt(f),
56            Error::InvalidRequestException(inner) => inner.fmt(f),
57            Error::LimitExceededException(inner) => inner.fmt(f),
58            Error::MalformedPolicyDocumentException(inner) => inner.fmt(f),
59            Error::PreconditionNotMetException(inner) => inner.fmt(f),
60            Error::PublicPolicyException(inner) => inner.fmt(f),
61            Error::ResourceExistsException(inner) => inner.fmt(f),
62            Error::ResourceNotFoundException(inner) => inner.fmt(f),
63            Error::Unhandled(_) => {
64                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
65                    write!(f, "unhandled error ({code})")
66                } else {
67                    f.write_str("unhandled error")
68                }
69            }
70        }
71    }
72}
73impl From<::aws_smithy_types::error::operation::BuildError> for Error {
74    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
75        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
76            source: value.into(),
77            meta: ::std::default::Default::default(),
78        })
79    }
80}
81impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
82    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
83        match self {
84            Self::DecryptionFailure(inner) => inner.meta(),
85            Self::EncryptionFailure(inner) => inner.meta(),
86            Self::InternalServiceError(inner) => inner.meta(),
87            Self::InvalidNextTokenException(inner) => inner.meta(),
88            Self::InvalidParameterException(inner) => inner.meta(),
89            Self::InvalidRequestException(inner) => inner.meta(),
90            Self::LimitExceededException(inner) => inner.meta(),
91            Self::MalformedPolicyDocumentException(inner) => inner.meta(),
92            Self::PreconditionNotMetException(inner) => inner.meta(),
93            Self::PublicPolicyException(inner) => inner.meta(),
94            Self::ResourceExistsException(inner) => inner.meta(),
95            Self::ResourceNotFoundException(inner) => inner.meta(),
96            Self::Unhandled(inner) => &inner.meta,
97        }
98    }
99}
100impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_secret_value::BatchGetSecretValueError, R>> for Error
101where
102    R: Send + Sync + std::fmt::Debug + 'static,
103{
104    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_secret_value::BatchGetSecretValueError, R>) -> Self {
105        match err {
106            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
107            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
108                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
109                source: err.into(),
110            }),
111        }
112    }
113}
114impl From<crate::operation::batch_get_secret_value::BatchGetSecretValueError> for Error {
115    fn from(err: crate::operation::batch_get_secret_value::BatchGetSecretValueError) -> Self {
116        match err {
117            crate::operation::batch_get_secret_value::BatchGetSecretValueError::DecryptionFailure(inner) => Error::DecryptionFailure(inner),
118            crate::operation::batch_get_secret_value::BatchGetSecretValueError::InternalServiceError(inner) => Error::InternalServiceError(inner),
119            crate::operation::batch_get_secret_value::BatchGetSecretValueError::InvalidNextTokenException(inner) => {
120                Error::InvalidNextTokenException(inner)
121            }
122            crate::operation::batch_get_secret_value::BatchGetSecretValueError::InvalidParameterException(inner) => {
123                Error::InvalidParameterException(inner)
124            }
125            crate::operation::batch_get_secret_value::BatchGetSecretValueError::InvalidRequestException(inner) => {
126                Error::InvalidRequestException(inner)
127            }
128            crate::operation::batch_get_secret_value::BatchGetSecretValueError::ResourceNotFoundException(inner) => {
129                Error::ResourceNotFoundException(inner)
130            }
131            crate::operation::batch_get_secret_value::BatchGetSecretValueError::Unhandled(inner) => Error::Unhandled(inner),
132        }
133    }
134}
135impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_rotate_secret::CancelRotateSecretError, R>> for Error
136where
137    R: Send + Sync + std::fmt::Debug + 'static,
138{
139    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_rotate_secret::CancelRotateSecretError, R>) -> Self {
140        match err {
141            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
142            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
143                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
144                source: err.into(),
145            }),
146        }
147    }
148}
149impl From<crate::operation::cancel_rotate_secret::CancelRotateSecretError> for Error {
150    fn from(err: crate::operation::cancel_rotate_secret::CancelRotateSecretError) -> Self {
151        match err {
152            crate::operation::cancel_rotate_secret::CancelRotateSecretError::InternalServiceError(inner) => Error::InternalServiceError(inner),
153            crate::operation::cancel_rotate_secret::CancelRotateSecretError::InvalidParameterException(inner) => {
154                Error::InvalidParameterException(inner)
155            }
156            crate::operation::cancel_rotate_secret::CancelRotateSecretError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
157            crate::operation::cancel_rotate_secret::CancelRotateSecretError::ResourceNotFoundException(inner) => {
158                Error::ResourceNotFoundException(inner)
159            }
160            crate::operation::cancel_rotate_secret::CancelRotateSecretError::Unhandled(inner) => Error::Unhandled(inner),
161        }
162    }
163}
164impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_secret::CreateSecretError, R>> for Error
165where
166    R: Send + Sync + std::fmt::Debug + 'static,
167{
168    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_secret::CreateSecretError, R>) -> Self {
169        match err {
170            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
171            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
172                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
173                source: err.into(),
174            }),
175        }
176    }
177}
178impl From<crate::operation::create_secret::CreateSecretError> for Error {
179    fn from(err: crate::operation::create_secret::CreateSecretError) -> Self {
180        match err {
181            crate::operation::create_secret::CreateSecretError::DecryptionFailure(inner) => Error::DecryptionFailure(inner),
182            crate::operation::create_secret::CreateSecretError::EncryptionFailure(inner) => Error::EncryptionFailure(inner),
183            crate::operation::create_secret::CreateSecretError::InternalServiceError(inner) => Error::InternalServiceError(inner),
184            crate::operation::create_secret::CreateSecretError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
185            crate::operation::create_secret::CreateSecretError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
186            crate::operation::create_secret::CreateSecretError::LimitExceededException(inner) => Error::LimitExceededException(inner),
187            crate::operation::create_secret::CreateSecretError::MalformedPolicyDocumentException(inner) => {
188                Error::MalformedPolicyDocumentException(inner)
189            }
190            crate::operation::create_secret::CreateSecretError::PreconditionNotMetException(inner) => Error::PreconditionNotMetException(inner),
191            crate::operation::create_secret::CreateSecretError::ResourceExistsException(inner) => Error::ResourceExistsException(inner),
192            crate::operation::create_secret::CreateSecretError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
193            crate::operation::create_secret::CreateSecretError::Unhandled(inner) => Error::Unhandled(inner),
194        }
195    }
196}
197impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>> for Error
198where
199    R: Send + Sync + std::fmt::Debug + 'static,
200{
201    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>) -> Self {
202        match err {
203            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
204            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
205                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
206                source: err.into(),
207            }),
208        }
209    }
210}
211impl From<crate::operation::delete_resource_policy::DeleteResourcePolicyError> for Error {
212    fn from(err: crate::operation::delete_resource_policy::DeleteResourcePolicyError) -> Self {
213        match err {
214            crate::operation::delete_resource_policy::DeleteResourcePolicyError::InternalServiceError(inner) => Error::InternalServiceError(inner),
215            crate::operation::delete_resource_policy::DeleteResourcePolicyError::InvalidParameterException(inner) => {
216                Error::InvalidParameterException(inner)
217            }
218            crate::operation::delete_resource_policy::DeleteResourcePolicyError::InvalidRequestException(inner) => {
219                Error::InvalidRequestException(inner)
220            }
221            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourceNotFoundException(inner) => {
222                Error::ResourceNotFoundException(inner)
223            }
224            crate::operation::delete_resource_policy::DeleteResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
225        }
226    }
227}
228impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_secret::DeleteSecretError, R>> for Error
229where
230    R: Send + Sync + std::fmt::Debug + 'static,
231{
232    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_secret::DeleteSecretError, R>) -> Self {
233        match err {
234            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
235            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
236                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
237                source: err.into(),
238            }),
239        }
240    }
241}
242impl From<crate::operation::delete_secret::DeleteSecretError> for Error {
243    fn from(err: crate::operation::delete_secret::DeleteSecretError) -> Self {
244        match err {
245            crate::operation::delete_secret::DeleteSecretError::InternalServiceError(inner) => Error::InternalServiceError(inner),
246            crate::operation::delete_secret::DeleteSecretError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
247            crate::operation::delete_secret::DeleteSecretError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
248            crate::operation::delete_secret::DeleteSecretError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
249            crate::operation::delete_secret::DeleteSecretError::Unhandled(inner) => Error::Unhandled(inner),
250        }
251    }
252}
253impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_secret::DescribeSecretError, R>> for Error
254where
255    R: Send + Sync + std::fmt::Debug + 'static,
256{
257    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_secret::DescribeSecretError, R>) -> Self {
258        match err {
259            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
260            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
261                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
262                source: err.into(),
263            }),
264        }
265    }
266}
267impl From<crate::operation::describe_secret::DescribeSecretError> for Error {
268    fn from(err: crate::operation::describe_secret::DescribeSecretError) -> Self {
269        match err {
270            crate::operation::describe_secret::DescribeSecretError::InternalServiceError(inner) => Error::InternalServiceError(inner),
271            crate::operation::describe_secret::DescribeSecretError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
272            crate::operation::describe_secret::DescribeSecretError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
273            crate::operation::describe_secret::DescribeSecretError::Unhandled(inner) => Error::Unhandled(inner),
274        }
275    }
276}
277impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_random_password::GetRandomPasswordError, R>> for Error
278where
279    R: Send + Sync + std::fmt::Debug + 'static,
280{
281    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_random_password::GetRandomPasswordError, R>) -> Self {
282        match err {
283            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
284            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
285                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
286                source: err.into(),
287            }),
288        }
289    }
290}
291impl From<crate::operation::get_random_password::GetRandomPasswordError> for Error {
292    fn from(err: crate::operation::get_random_password::GetRandomPasswordError) -> Self {
293        match err {
294            crate::operation::get_random_password::GetRandomPasswordError::InternalServiceError(inner) => Error::InternalServiceError(inner),
295            crate::operation::get_random_password::GetRandomPasswordError::InvalidParameterException(inner) => {
296                Error::InvalidParameterException(inner)
297            }
298            crate::operation::get_random_password::GetRandomPasswordError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
299            crate::operation::get_random_password::GetRandomPasswordError::Unhandled(inner) => Error::Unhandled(inner),
300        }
301    }
302}
303impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>> for Error
304where
305    R: Send + Sync + std::fmt::Debug + 'static,
306{
307    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>) -> Self {
308        match err {
309            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
310            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
311                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
312                source: err.into(),
313            }),
314        }
315    }
316}
317impl From<crate::operation::get_resource_policy::GetResourcePolicyError> for Error {
318    fn from(err: crate::operation::get_resource_policy::GetResourcePolicyError) -> Self {
319        match err {
320            crate::operation::get_resource_policy::GetResourcePolicyError::InternalServiceError(inner) => Error::InternalServiceError(inner),
321            crate::operation::get_resource_policy::GetResourcePolicyError::InvalidParameterException(inner) => {
322                Error::InvalidParameterException(inner)
323            }
324            crate::operation::get_resource_policy::GetResourcePolicyError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
325            crate::operation::get_resource_policy::GetResourcePolicyError::ResourceNotFoundException(inner) => {
326                Error::ResourceNotFoundException(inner)
327            }
328            crate::operation::get_resource_policy::GetResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
329        }
330    }
331}
332impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_secret_value::GetSecretValueError, R>> for Error
333where
334    R: Send + Sync + std::fmt::Debug + 'static,
335{
336    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_secret_value::GetSecretValueError, R>) -> Self {
337        match err {
338            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
339            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
340                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
341                source: err.into(),
342            }),
343        }
344    }
345}
346impl From<crate::operation::get_secret_value::GetSecretValueError> for Error {
347    fn from(err: crate::operation::get_secret_value::GetSecretValueError) -> Self {
348        match err {
349            crate::operation::get_secret_value::GetSecretValueError::DecryptionFailure(inner) => Error::DecryptionFailure(inner),
350            crate::operation::get_secret_value::GetSecretValueError::InternalServiceError(inner) => Error::InternalServiceError(inner),
351            crate::operation::get_secret_value::GetSecretValueError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
352            crate::operation::get_secret_value::GetSecretValueError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
353            crate::operation::get_secret_value::GetSecretValueError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
354            crate::operation::get_secret_value::GetSecretValueError::Unhandled(inner) => Error::Unhandled(inner),
355        }
356    }
357}
358impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_secrets::ListSecretsError, R>> for Error
359where
360    R: Send + Sync + std::fmt::Debug + 'static,
361{
362    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_secrets::ListSecretsError, R>) -> Self {
363        match err {
364            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
365            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
366                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
367                source: err.into(),
368            }),
369        }
370    }
371}
372impl From<crate::operation::list_secrets::ListSecretsError> for Error {
373    fn from(err: crate::operation::list_secrets::ListSecretsError) -> Self {
374        match err {
375            crate::operation::list_secrets::ListSecretsError::InternalServiceError(inner) => Error::InternalServiceError(inner),
376            crate::operation::list_secrets::ListSecretsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
377            crate::operation::list_secrets::ListSecretsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
378            crate::operation::list_secrets::ListSecretsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
379            crate::operation::list_secrets::ListSecretsError::Unhandled(inner) => Error::Unhandled(inner),
380        }
381    }
382}
383impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_secret_version_ids::ListSecretVersionIdsError, R>> for Error
384where
385    R: Send + Sync + std::fmt::Debug + 'static,
386{
387    fn from(
388        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_secret_version_ids::ListSecretVersionIdsError, R>,
389    ) -> Self {
390        match err {
391            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
392            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
393                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
394                source: err.into(),
395            }),
396        }
397    }
398}
399impl From<crate::operation::list_secret_version_ids::ListSecretVersionIdsError> for Error {
400    fn from(err: crate::operation::list_secret_version_ids::ListSecretVersionIdsError) -> Self {
401        match err {
402            crate::operation::list_secret_version_ids::ListSecretVersionIdsError::InternalServiceError(inner) => Error::InternalServiceError(inner),
403            crate::operation::list_secret_version_ids::ListSecretVersionIdsError::InvalidNextTokenException(inner) => {
404                Error::InvalidNextTokenException(inner)
405            }
406            crate::operation::list_secret_version_ids::ListSecretVersionIdsError::InvalidParameterException(inner) => {
407                Error::InvalidParameterException(inner)
408            }
409            crate::operation::list_secret_version_ids::ListSecretVersionIdsError::ResourceNotFoundException(inner) => {
410                Error::ResourceNotFoundException(inner)
411            }
412            crate::operation::list_secret_version_ids::ListSecretVersionIdsError::Unhandled(inner) => Error::Unhandled(inner),
413        }
414    }
415}
416impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>> for Error
417where
418    R: Send + Sync + std::fmt::Debug + 'static,
419{
420    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>) -> Self {
421        match err {
422            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
423            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
424                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
425                source: err.into(),
426            }),
427        }
428    }
429}
430impl From<crate::operation::put_resource_policy::PutResourcePolicyError> for Error {
431    fn from(err: crate::operation::put_resource_policy::PutResourcePolicyError) -> Self {
432        match err {
433            crate::operation::put_resource_policy::PutResourcePolicyError::InternalServiceError(inner) => Error::InternalServiceError(inner),
434            crate::operation::put_resource_policy::PutResourcePolicyError::InvalidParameterException(inner) => {
435                Error::InvalidParameterException(inner)
436            }
437            crate::operation::put_resource_policy::PutResourcePolicyError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
438            crate::operation::put_resource_policy::PutResourcePolicyError::MalformedPolicyDocumentException(inner) => {
439                Error::MalformedPolicyDocumentException(inner)
440            }
441            crate::operation::put_resource_policy::PutResourcePolicyError::PublicPolicyException(inner) => Error::PublicPolicyException(inner),
442            crate::operation::put_resource_policy::PutResourcePolicyError::ResourceNotFoundException(inner) => {
443                Error::ResourceNotFoundException(inner)
444            }
445            crate::operation::put_resource_policy::PutResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
446        }
447    }
448}
449impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_secret_value::PutSecretValueError, R>> for Error
450where
451    R: Send + Sync + std::fmt::Debug + 'static,
452{
453    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_secret_value::PutSecretValueError, R>) -> Self {
454        match err {
455            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
456            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
457                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
458                source: err.into(),
459            }),
460        }
461    }
462}
463impl From<crate::operation::put_secret_value::PutSecretValueError> for Error {
464    fn from(err: crate::operation::put_secret_value::PutSecretValueError) -> Self {
465        match err {
466            crate::operation::put_secret_value::PutSecretValueError::DecryptionFailure(inner) => Error::DecryptionFailure(inner),
467            crate::operation::put_secret_value::PutSecretValueError::EncryptionFailure(inner) => Error::EncryptionFailure(inner),
468            crate::operation::put_secret_value::PutSecretValueError::InternalServiceError(inner) => Error::InternalServiceError(inner),
469            crate::operation::put_secret_value::PutSecretValueError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
470            crate::operation::put_secret_value::PutSecretValueError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
471            crate::operation::put_secret_value::PutSecretValueError::LimitExceededException(inner) => Error::LimitExceededException(inner),
472            crate::operation::put_secret_value::PutSecretValueError::ResourceExistsException(inner) => Error::ResourceExistsException(inner),
473            crate::operation::put_secret_value::PutSecretValueError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
474            crate::operation::put_secret_value::PutSecretValueError::Unhandled(inner) => Error::Unhandled(inner),
475        }
476    }
477}
478impl<R>
479    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_regions_from_replication::RemoveRegionsFromReplicationError, R>>
480    for Error
481where
482    R: Send + Sync + std::fmt::Debug + 'static,
483{
484    fn from(
485        err: ::aws_smithy_runtime_api::client::result::SdkError<
486            crate::operation::remove_regions_from_replication::RemoveRegionsFromReplicationError,
487            R,
488        >,
489    ) -> Self {
490        match err {
491            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
492            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
493                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
494                source: err.into(),
495            }),
496        }
497    }
498}
499impl From<crate::operation::remove_regions_from_replication::RemoveRegionsFromReplicationError> for Error {
500    fn from(err: crate::operation::remove_regions_from_replication::RemoveRegionsFromReplicationError) -> Self {
501        match err {
502            crate::operation::remove_regions_from_replication::RemoveRegionsFromReplicationError::InternalServiceError(inner) => {
503                Error::InternalServiceError(inner)
504            }
505            crate::operation::remove_regions_from_replication::RemoveRegionsFromReplicationError::InvalidParameterException(inner) => {
506                Error::InvalidParameterException(inner)
507            }
508            crate::operation::remove_regions_from_replication::RemoveRegionsFromReplicationError::InvalidRequestException(inner) => {
509                Error::InvalidRequestException(inner)
510            }
511            crate::operation::remove_regions_from_replication::RemoveRegionsFromReplicationError::ResourceNotFoundException(inner) => {
512                Error::ResourceNotFoundException(inner)
513            }
514            crate::operation::remove_regions_from_replication::RemoveRegionsFromReplicationError::Unhandled(inner) => Error::Unhandled(inner),
515        }
516    }
517}
518impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::replicate_secret_to_regions::ReplicateSecretToRegionsError, R>>
519    for Error
520where
521    R: Send + Sync + std::fmt::Debug + 'static,
522{
523    fn from(
524        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::replicate_secret_to_regions::ReplicateSecretToRegionsError, R>,
525    ) -> Self {
526        match err {
527            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
528            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
529                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
530                source: err.into(),
531            }),
532        }
533    }
534}
535impl From<crate::operation::replicate_secret_to_regions::ReplicateSecretToRegionsError> for Error {
536    fn from(err: crate::operation::replicate_secret_to_regions::ReplicateSecretToRegionsError) -> Self {
537        match err {
538            crate::operation::replicate_secret_to_regions::ReplicateSecretToRegionsError::InternalServiceError(inner) => {
539                Error::InternalServiceError(inner)
540            }
541            crate::operation::replicate_secret_to_regions::ReplicateSecretToRegionsError::InvalidParameterException(inner) => {
542                Error::InvalidParameterException(inner)
543            }
544            crate::operation::replicate_secret_to_regions::ReplicateSecretToRegionsError::InvalidRequestException(inner) => {
545                Error::InvalidRequestException(inner)
546            }
547            crate::operation::replicate_secret_to_regions::ReplicateSecretToRegionsError::ResourceNotFoundException(inner) => {
548                Error::ResourceNotFoundException(inner)
549            }
550            crate::operation::replicate_secret_to_regions::ReplicateSecretToRegionsError::Unhandled(inner) => Error::Unhandled(inner),
551        }
552    }
553}
554impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_secret::RestoreSecretError, R>> for Error
555where
556    R: Send + Sync + std::fmt::Debug + 'static,
557{
558    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_secret::RestoreSecretError, R>) -> Self {
559        match err {
560            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
561            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
562                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
563                source: err.into(),
564            }),
565        }
566    }
567}
568impl From<crate::operation::restore_secret::RestoreSecretError> for Error {
569    fn from(err: crate::operation::restore_secret::RestoreSecretError) -> Self {
570        match err {
571            crate::operation::restore_secret::RestoreSecretError::InternalServiceError(inner) => Error::InternalServiceError(inner),
572            crate::operation::restore_secret::RestoreSecretError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
573            crate::operation::restore_secret::RestoreSecretError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
574            crate::operation::restore_secret::RestoreSecretError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
575            crate::operation::restore_secret::RestoreSecretError::Unhandled(inner) => Error::Unhandled(inner),
576        }
577    }
578}
579impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::rotate_secret::RotateSecretError, R>> for Error
580where
581    R: Send + Sync + std::fmt::Debug + 'static,
582{
583    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::rotate_secret::RotateSecretError, R>) -> Self {
584        match err {
585            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
586            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
587                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
588                source: err.into(),
589            }),
590        }
591    }
592}
593impl From<crate::operation::rotate_secret::RotateSecretError> for Error {
594    fn from(err: crate::operation::rotate_secret::RotateSecretError) -> Self {
595        match err {
596            crate::operation::rotate_secret::RotateSecretError::InternalServiceError(inner) => Error::InternalServiceError(inner),
597            crate::operation::rotate_secret::RotateSecretError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
598            crate::operation::rotate_secret::RotateSecretError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
599            crate::operation::rotate_secret::RotateSecretError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
600            crate::operation::rotate_secret::RotateSecretError::Unhandled(inner) => Error::Unhandled(inner),
601        }
602    }
603}
604impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_replication_to_replica::StopReplicationToReplicaError, R>>
605    for Error
606where
607    R: Send + Sync + std::fmt::Debug + 'static,
608{
609    fn from(
610        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_replication_to_replica::StopReplicationToReplicaError, R>,
611    ) -> Self {
612        match err {
613            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
614            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
615                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
616                source: err.into(),
617            }),
618        }
619    }
620}
621impl From<crate::operation::stop_replication_to_replica::StopReplicationToReplicaError> for Error {
622    fn from(err: crate::operation::stop_replication_to_replica::StopReplicationToReplicaError) -> Self {
623        match err {
624            crate::operation::stop_replication_to_replica::StopReplicationToReplicaError::InternalServiceError(inner) => {
625                Error::InternalServiceError(inner)
626            }
627            crate::operation::stop_replication_to_replica::StopReplicationToReplicaError::InvalidParameterException(inner) => {
628                Error::InvalidParameterException(inner)
629            }
630            crate::operation::stop_replication_to_replica::StopReplicationToReplicaError::InvalidRequestException(inner) => {
631                Error::InvalidRequestException(inner)
632            }
633            crate::operation::stop_replication_to_replica::StopReplicationToReplicaError::ResourceNotFoundException(inner) => {
634                Error::ResourceNotFoundException(inner)
635            }
636            crate::operation::stop_replication_to_replica::StopReplicationToReplicaError::Unhandled(inner) => Error::Unhandled(inner),
637        }
638    }
639}
640impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
641where
642    R: Send + Sync + std::fmt::Debug + 'static,
643{
644    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
645        match err {
646            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
647            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
648                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
649                source: err.into(),
650            }),
651        }
652    }
653}
654impl From<crate::operation::tag_resource::TagResourceError> for Error {
655    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
656        match err {
657            crate::operation::tag_resource::TagResourceError::InternalServiceError(inner) => Error::InternalServiceError(inner),
658            crate::operation::tag_resource::TagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
659            crate::operation::tag_resource::TagResourceError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
660            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
661            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
662        }
663    }
664}
665impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
666where
667    R: Send + Sync + std::fmt::Debug + 'static,
668{
669    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
670        match err {
671            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
672            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
673                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
674                source: err.into(),
675            }),
676        }
677    }
678}
679impl From<crate::operation::untag_resource::UntagResourceError> for Error {
680    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
681        match err {
682            crate::operation::untag_resource::UntagResourceError::InternalServiceError(inner) => Error::InternalServiceError(inner),
683            crate::operation::untag_resource::UntagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
684            crate::operation::untag_resource::UntagResourceError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
685            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
686            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
687        }
688    }
689}
690impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_secret::UpdateSecretError, R>> for Error
691where
692    R: Send + Sync + std::fmt::Debug + 'static,
693{
694    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_secret::UpdateSecretError, R>) -> Self {
695        match err {
696            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
697            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
698                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
699                source: err.into(),
700            }),
701        }
702    }
703}
704impl From<crate::operation::update_secret::UpdateSecretError> for Error {
705    fn from(err: crate::operation::update_secret::UpdateSecretError) -> Self {
706        match err {
707            crate::operation::update_secret::UpdateSecretError::DecryptionFailure(inner) => Error::DecryptionFailure(inner),
708            crate::operation::update_secret::UpdateSecretError::EncryptionFailure(inner) => Error::EncryptionFailure(inner),
709            crate::operation::update_secret::UpdateSecretError::InternalServiceError(inner) => Error::InternalServiceError(inner),
710            crate::operation::update_secret::UpdateSecretError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
711            crate::operation::update_secret::UpdateSecretError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
712            crate::operation::update_secret::UpdateSecretError::LimitExceededException(inner) => Error::LimitExceededException(inner),
713            crate::operation::update_secret::UpdateSecretError::MalformedPolicyDocumentException(inner) => {
714                Error::MalformedPolicyDocumentException(inner)
715            }
716            crate::operation::update_secret::UpdateSecretError::PreconditionNotMetException(inner) => Error::PreconditionNotMetException(inner),
717            crate::operation::update_secret::UpdateSecretError::ResourceExistsException(inner) => Error::ResourceExistsException(inner),
718            crate::operation::update_secret::UpdateSecretError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
719            crate::operation::update_secret::UpdateSecretError::Unhandled(inner) => Error::Unhandled(inner),
720        }
721    }
722}
723impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_secret_version_stage::UpdateSecretVersionStageError, R>>
724    for Error
725where
726    R: Send + Sync + std::fmt::Debug + 'static,
727{
728    fn from(
729        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_secret_version_stage::UpdateSecretVersionStageError, R>,
730    ) -> Self {
731        match err {
732            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
733            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
734                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
735                source: err.into(),
736            }),
737        }
738    }
739}
740impl From<crate::operation::update_secret_version_stage::UpdateSecretVersionStageError> for Error {
741    fn from(err: crate::operation::update_secret_version_stage::UpdateSecretVersionStageError) -> Self {
742        match err {
743            crate::operation::update_secret_version_stage::UpdateSecretVersionStageError::InternalServiceError(inner) => {
744                Error::InternalServiceError(inner)
745            }
746            crate::operation::update_secret_version_stage::UpdateSecretVersionStageError::InvalidParameterException(inner) => {
747                Error::InvalidParameterException(inner)
748            }
749            crate::operation::update_secret_version_stage::UpdateSecretVersionStageError::InvalidRequestException(inner) => {
750                Error::InvalidRequestException(inner)
751            }
752            crate::operation::update_secret_version_stage::UpdateSecretVersionStageError::LimitExceededException(inner) => {
753                Error::LimitExceededException(inner)
754            }
755            crate::operation::update_secret_version_stage::UpdateSecretVersionStageError::ResourceNotFoundException(inner) => {
756                Error::ResourceNotFoundException(inner)
757            }
758            crate::operation::update_secret_version_stage::UpdateSecretVersionStageError::Unhandled(inner) => Error::Unhandled(inner),
759        }
760    }
761}
762impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::validate_resource_policy::ValidateResourcePolicyError, R>> for Error
763where
764    R: Send + Sync + std::fmt::Debug + 'static,
765{
766    fn from(
767        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::validate_resource_policy::ValidateResourcePolicyError, R>,
768    ) -> Self {
769        match err {
770            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
771            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
772                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
773                source: err.into(),
774            }),
775        }
776    }
777}
778impl From<crate::operation::validate_resource_policy::ValidateResourcePolicyError> for Error {
779    fn from(err: crate::operation::validate_resource_policy::ValidateResourcePolicyError) -> Self {
780        match err {
781            crate::operation::validate_resource_policy::ValidateResourcePolicyError::InternalServiceError(inner) => {
782                Error::InternalServiceError(inner)
783            }
784            crate::operation::validate_resource_policy::ValidateResourcePolicyError::InvalidParameterException(inner) => {
785                Error::InvalidParameterException(inner)
786            }
787            crate::operation::validate_resource_policy::ValidateResourcePolicyError::InvalidRequestException(inner) => {
788                Error::InvalidRequestException(inner)
789            }
790            crate::operation::validate_resource_policy::ValidateResourcePolicyError::MalformedPolicyDocumentException(inner) => {
791                Error::MalformedPolicyDocumentException(inner)
792            }
793            crate::operation::validate_resource_policy::ValidateResourcePolicyError::ResourceNotFoundException(inner) => {
794                Error::ResourceNotFoundException(inner)
795            }
796            crate::operation::validate_resource_policy::ValidateResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
797        }
798    }
799}
800impl ::std::error::Error for Error {
801    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
802        match self {
803            Error::DecryptionFailure(inner) => inner.source(),
804            Error::EncryptionFailure(inner) => inner.source(),
805            Error::InternalServiceError(inner) => inner.source(),
806            Error::InvalidNextTokenException(inner) => inner.source(),
807            Error::InvalidParameterException(inner) => inner.source(),
808            Error::InvalidRequestException(inner) => inner.source(),
809            Error::LimitExceededException(inner) => inner.source(),
810            Error::MalformedPolicyDocumentException(inner) => inner.source(),
811            Error::PreconditionNotMetException(inner) => inner.source(),
812            Error::PublicPolicyException(inner) => inner.source(),
813            Error::ResourceExistsException(inner) => inner.source(),
814            Error::ResourceNotFoundException(inner) => inner.source(),
815            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
816        }
817    }
818}
819impl ::aws_types::request_id::RequestId for Error {
820    fn request_id(&self) -> Option<&str> {
821        match self {
822            Self::DecryptionFailure(e) => e.request_id(),
823            Self::EncryptionFailure(e) => e.request_id(),
824            Self::InternalServiceError(e) => e.request_id(),
825            Self::InvalidNextTokenException(e) => e.request_id(),
826            Self::InvalidParameterException(e) => e.request_id(),
827            Self::InvalidRequestException(e) => e.request_id(),
828            Self::LimitExceededException(e) => e.request_id(),
829            Self::MalformedPolicyDocumentException(e) => e.request_id(),
830            Self::PreconditionNotMetException(e) => e.request_id(),
831            Self::PublicPolicyException(e) => e.request_id(),
832            Self::ResourceExistsException(e) => e.request_id(),
833            Self::ResourceNotFoundException(e) => e.request_id(),
834            Self::Unhandled(e) => e.meta.request_id(),
835        }
836    }
837}