aws_sdk_sns/
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>Indicates that the user has been denied access to the requested resource.</p>
7    AuthorizationErrorException(crate::types::error::AuthorizationErrorException),
8    /// <p>Two or more batch entries in the request have the same <code>Id</code>.</p>
9    BatchEntryIdsNotDistinctException(crate::types::error::BatchEntryIdsNotDistinctException),
10    /// <p>The length of all the batch messages put together is more than the limit.</p>
11    BatchRequestTooLongException(crate::types::error::BatchRequestTooLongException),
12    /// <p>Can't perform multiple operations on a tag simultaneously. Perform the operations sequentially.</p>
13    ConcurrentAccessException(crate::types::error::ConcurrentAccessException),
14    /// <p>The batch request doesn't contain any entries.</p>
15    EmptyBatchRequestException(crate::types::error::EmptyBatchRequestException),
16    /// <p>Exception error indicating endpoint disabled.</p>
17    EndpointDisabledException(crate::types::error::EndpointDisabledException),
18    /// <p>Indicates that the number of filter polices in your Amazon Web Services account exceeds the limit. To add more filter polices, submit an Amazon SNS Limit Increase case in the Amazon Web ServicesSupport Center.</p>
19    FilterPolicyLimitExceededException(crate::types::error::FilterPolicyLimitExceededException),
20    /// <p>Indicates an internal service error.</p>
21    InternalErrorException(crate::types::error::InternalErrorException),
22    /// <p>The <code>Id</code> of a batch entry in a batch request doesn't abide by the specification.</p>
23    InvalidBatchEntryIdException(crate::types::error::InvalidBatchEntryIdException),
24    /// <p>Indicates that a request parameter does not comply with the associated constraints.</p>
25    InvalidParameterException(crate::types::error::InvalidParameterException),
26    /// <p>Indicates that a request parameter does not comply with the associated constraints.</p>
27    InvalidParameterValueException(crate::types::error::InvalidParameterValueException),
28    /// <p>The credential signature isn't valid. You must use an HTTPS endpoint and sign your request using Signature Version 4.</p>
29    InvalidSecurityException(crate::types::error::InvalidSecurityException),
30    /// <p>Indicates that the specified state is not a valid state for an event source.</p>
31    InvalidStateException(crate::types::error::InvalidStateException),
32    /// <p>The ciphertext references a key that doesn't exist or that you don't have access to.</p>
33    KmsAccessDeniedException(crate::types::error::KmsAccessDeniedException),
34    /// <p>The request was rejected because the specified Amazon Web Services KMS key isn't enabled.</p>
35    KmsDisabledException(crate::types::error::KmsDisabledException),
36    /// <p>The request was rejected because the state of the specified resource isn't valid for this request. For more information, see <a href="https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html">Key states of Amazon Web Services KMS keys</a> in the <i>Key Management Service Developer Guide</i>.</p>
37    KmsInvalidStateException(crate::types::error::KmsInvalidStateException),
38    /// <p>The request was rejected because the specified entity or resource can't be found.</p>
39    KmsNotFoundException(crate::types::error::KmsNotFoundException),
40    /// <p>The Amazon Web Services access key ID needs a subscription for the service.</p>
41    KmsOptInRequired(crate::types::error::KmsOptInRequired),
42    /// <p>The request was denied due to request throttling. For more information about throttling, see <a href="https://docs.aws.amazon.com/kms/latest/developerguide/limits.html#requests-per-second">Limits</a> in the <i>Key Management Service Developer Guide.</i></p>
43    KmsThrottlingException(crate::types::error::KmsThrottlingException),
44    /// <p>Indicates that the requested resource does not exist.</p>
45    NotFoundException(crate::types::error::NotFoundException),
46    /// <p>Indicates that the specified phone number opted out of receiving SMS messages from your Amazon Web Services account. You can't send SMS messages to phone numbers that opt out.</p>
47    OptedOutException(crate::types::error::OptedOutException),
48    /// <p>Exception error indicating platform application disabled.</p>
49    PlatformApplicationDisabledException(crate::types::error::PlatformApplicationDisabledException),
50    /// <p>Indicates that the request parameter has exceeded the maximum number of concurrent message replays.</p>
51    ReplayLimitExceededException(crate::types::error::ReplayLimitExceededException),
52    /// <p>Can’t perform the action on the specified resource. Make sure that the resource exists.</p>
53    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
54    /// <p>A tag has been added to a resource with the same ARN as a deleted resource. Wait a short while and then retry the operation.</p>
55    StaleTagException(crate::types::error::StaleTagException),
56    /// <p>Indicates that the customer already owns the maximum allowed number of subscriptions.</p>
57    SubscriptionLimitExceededException(crate::types::error::SubscriptionLimitExceededException),
58    /// <p>Can't add more than 50 tags to a topic.</p>
59    TagLimitExceededException(crate::types::error::TagLimitExceededException),
60    /// <p>The request doesn't comply with the IAM tag policy. Correct your request and then retry it.</p>
61    TagPolicyException(crate::types::error::TagPolicyException),
62    /// <p>Indicates that the rate at which requests have been submitted for this action exceeds the limit for your Amazon Web Services account.</p>
63    ThrottledException(crate::types::error::ThrottledException),
64    /// <p>The batch request contains more entries than permissible (more than 10).</p>
65    TooManyEntriesInBatchRequestException(crate::types::error::TooManyEntriesInBatchRequestException),
66    /// <p>Indicates that the customer already owns the maximum allowed number of topics.</p>
67    TopicLimitExceededException(crate::types::error::TopicLimitExceededException),
68    /// <p>Indicates that a request parameter does not comply with the associated constraints.</p>
69    UserErrorException(crate::types::error::UserErrorException),
70    /// <p>Indicates that a parameter in the request is invalid.</p>
71    ValidationException(crate::types::error::ValidationException),
72    /// <p>Indicates that the one-time password (OTP) used for verification is invalid.</p>
73    VerificationException(crate::types::error::VerificationException),
74    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
75    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
76    variable wildcard pattern and check `.code()`:
77     \
78    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
79     \
80    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
81    Unhandled(crate::error::sealed_unhandled::Unhandled),
82}
83impl ::std::fmt::Display for Error {
84    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
85        match self {
86            Error::AuthorizationErrorException(inner) => inner.fmt(f),
87            Error::BatchEntryIdsNotDistinctException(inner) => inner.fmt(f),
88            Error::BatchRequestTooLongException(inner) => inner.fmt(f),
89            Error::ConcurrentAccessException(inner) => inner.fmt(f),
90            Error::EmptyBatchRequestException(inner) => inner.fmt(f),
91            Error::EndpointDisabledException(inner) => inner.fmt(f),
92            Error::FilterPolicyLimitExceededException(inner) => inner.fmt(f),
93            Error::InternalErrorException(inner) => inner.fmt(f),
94            Error::InvalidBatchEntryIdException(inner) => inner.fmt(f),
95            Error::InvalidParameterException(inner) => inner.fmt(f),
96            Error::InvalidParameterValueException(inner) => inner.fmt(f),
97            Error::InvalidSecurityException(inner) => inner.fmt(f),
98            Error::InvalidStateException(inner) => inner.fmt(f),
99            Error::KmsAccessDeniedException(inner) => inner.fmt(f),
100            Error::KmsDisabledException(inner) => inner.fmt(f),
101            Error::KmsInvalidStateException(inner) => inner.fmt(f),
102            Error::KmsNotFoundException(inner) => inner.fmt(f),
103            Error::KmsOptInRequired(inner) => inner.fmt(f),
104            Error::KmsThrottlingException(inner) => inner.fmt(f),
105            Error::NotFoundException(inner) => inner.fmt(f),
106            Error::OptedOutException(inner) => inner.fmt(f),
107            Error::PlatformApplicationDisabledException(inner) => inner.fmt(f),
108            Error::ReplayLimitExceededException(inner) => inner.fmt(f),
109            Error::ResourceNotFoundException(inner) => inner.fmt(f),
110            Error::StaleTagException(inner) => inner.fmt(f),
111            Error::SubscriptionLimitExceededException(inner) => inner.fmt(f),
112            Error::TagLimitExceededException(inner) => inner.fmt(f),
113            Error::TagPolicyException(inner) => inner.fmt(f),
114            Error::ThrottledException(inner) => inner.fmt(f),
115            Error::TooManyEntriesInBatchRequestException(inner) => inner.fmt(f),
116            Error::TopicLimitExceededException(inner) => inner.fmt(f),
117            Error::UserErrorException(inner) => inner.fmt(f),
118            Error::ValidationException(inner) => inner.fmt(f),
119            Error::VerificationException(inner) => inner.fmt(f),
120            Error::Unhandled(_) => {
121                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
122                    write!(f, "unhandled error ({code})")
123                } else {
124                    f.write_str("unhandled error")
125                }
126            }
127        }
128    }
129}
130impl From<::aws_smithy_types::error::operation::BuildError> for Error {
131    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
132        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
133            source: value.into(),
134            meta: ::std::default::Default::default(),
135        })
136    }
137}
138impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
139    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
140        match self {
141            Self::AuthorizationErrorException(inner) => inner.meta(),
142            Self::BatchEntryIdsNotDistinctException(inner) => inner.meta(),
143            Self::BatchRequestTooLongException(inner) => inner.meta(),
144            Self::ConcurrentAccessException(inner) => inner.meta(),
145            Self::EmptyBatchRequestException(inner) => inner.meta(),
146            Self::EndpointDisabledException(inner) => inner.meta(),
147            Self::FilterPolicyLimitExceededException(inner) => inner.meta(),
148            Self::InternalErrorException(inner) => inner.meta(),
149            Self::InvalidBatchEntryIdException(inner) => inner.meta(),
150            Self::InvalidParameterException(inner) => inner.meta(),
151            Self::InvalidParameterValueException(inner) => inner.meta(),
152            Self::InvalidSecurityException(inner) => inner.meta(),
153            Self::InvalidStateException(inner) => inner.meta(),
154            Self::KmsAccessDeniedException(inner) => inner.meta(),
155            Self::KmsDisabledException(inner) => inner.meta(),
156            Self::KmsInvalidStateException(inner) => inner.meta(),
157            Self::KmsNotFoundException(inner) => inner.meta(),
158            Self::KmsOptInRequired(inner) => inner.meta(),
159            Self::KmsThrottlingException(inner) => inner.meta(),
160            Self::NotFoundException(inner) => inner.meta(),
161            Self::OptedOutException(inner) => inner.meta(),
162            Self::PlatformApplicationDisabledException(inner) => inner.meta(),
163            Self::ReplayLimitExceededException(inner) => inner.meta(),
164            Self::ResourceNotFoundException(inner) => inner.meta(),
165            Self::StaleTagException(inner) => inner.meta(),
166            Self::SubscriptionLimitExceededException(inner) => inner.meta(),
167            Self::TagLimitExceededException(inner) => inner.meta(),
168            Self::TagPolicyException(inner) => inner.meta(),
169            Self::ThrottledException(inner) => inner.meta(),
170            Self::TooManyEntriesInBatchRequestException(inner) => inner.meta(),
171            Self::TopicLimitExceededException(inner) => inner.meta(),
172            Self::UserErrorException(inner) => inner.meta(),
173            Self::ValidationException(inner) => inner.meta(),
174            Self::VerificationException(inner) => inner.meta(),
175            Self::Unhandled(inner) => &inner.meta,
176        }
177    }
178}
179impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_permission::AddPermissionError, R>> for Error
180where
181    R: Send + Sync + std::fmt::Debug + 'static,
182{
183    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_permission::AddPermissionError, R>) -> Self {
184        match err {
185            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
186            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
187                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
188                source: err.into(),
189            }),
190        }
191    }
192}
193impl From<crate::operation::add_permission::AddPermissionError> for Error {
194    fn from(err: crate::operation::add_permission::AddPermissionError) -> Self {
195        match err {
196            crate::operation::add_permission::AddPermissionError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
197            crate::operation::add_permission::AddPermissionError::InternalErrorException(inner) => Error::InternalErrorException(inner),
198            crate::operation::add_permission::AddPermissionError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
199            crate::operation::add_permission::AddPermissionError::NotFoundException(inner) => Error::NotFoundException(inner),
200            crate::operation::add_permission::AddPermissionError::Unhandled(inner) => Error::Unhandled(inner),
201        }
202    }
203}
204impl<R>
205    From<
206        ::aws_smithy_runtime_api::client::result::SdkError<
207            crate::operation::check_if_phone_number_is_opted_out::CheckIfPhoneNumberIsOptedOutError,
208            R,
209        >,
210    > for Error
211where
212    R: Send + Sync + std::fmt::Debug + 'static,
213{
214    fn from(
215        err: ::aws_smithy_runtime_api::client::result::SdkError<
216            crate::operation::check_if_phone_number_is_opted_out::CheckIfPhoneNumberIsOptedOutError,
217            R,
218        >,
219    ) -> Self {
220        match err {
221            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
222            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
223                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
224                source: err.into(),
225            }),
226        }
227    }
228}
229impl From<crate::operation::check_if_phone_number_is_opted_out::CheckIfPhoneNumberIsOptedOutError> for Error {
230    fn from(err: crate::operation::check_if_phone_number_is_opted_out::CheckIfPhoneNumberIsOptedOutError) -> Self {
231        match err {
232            crate::operation::check_if_phone_number_is_opted_out::CheckIfPhoneNumberIsOptedOutError::AuthorizationErrorException(inner) => {
233                Error::AuthorizationErrorException(inner)
234            }
235            crate::operation::check_if_phone_number_is_opted_out::CheckIfPhoneNumberIsOptedOutError::InternalErrorException(inner) => {
236                Error::InternalErrorException(inner)
237            }
238            crate::operation::check_if_phone_number_is_opted_out::CheckIfPhoneNumberIsOptedOutError::InvalidParameterException(inner) => {
239                Error::InvalidParameterException(inner)
240            }
241            crate::operation::check_if_phone_number_is_opted_out::CheckIfPhoneNumberIsOptedOutError::ThrottledException(inner) => {
242                Error::ThrottledException(inner)
243            }
244            crate::operation::check_if_phone_number_is_opted_out::CheckIfPhoneNumberIsOptedOutError::Unhandled(inner) => Error::Unhandled(inner),
245        }
246    }
247}
248impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::confirm_subscription::ConfirmSubscriptionError, R>> for Error
249where
250    R: Send + Sync + std::fmt::Debug + 'static,
251{
252    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::confirm_subscription::ConfirmSubscriptionError, R>) -> Self {
253        match err {
254            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
255            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
256                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
257                source: err.into(),
258            }),
259        }
260    }
261}
262impl From<crate::operation::confirm_subscription::ConfirmSubscriptionError> for Error {
263    fn from(err: crate::operation::confirm_subscription::ConfirmSubscriptionError) -> Self {
264        match err {
265            crate::operation::confirm_subscription::ConfirmSubscriptionError::AuthorizationErrorException(inner) => {
266                Error::AuthorizationErrorException(inner)
267            }
268            crate::operation::confirm_subscription::ConfirmSubscriptionError::FilterPolicyLimitExceededException(inner) => {
269                Error::FilterPolicyLimitExceededException(inner)
270            }
271            crate::operation::confirm_subscription::ConfirmSubscriptionError::InternalErrorException(inner) => Error::InternalErrorException(inner),
272            crate::operation::confirm_subscription::ConfirmSubscriptionError::InvalidParameterException(inner) => {
273                Error::InvalidParameterException(inner)
274            }
275            crate::operation::confirm_subscription::ConfirmSubscriptionError::NotFoundException(inner) => Error::NotFoundException(inner),
276            crate::operation::confirm_subscription::ConfirmSubscriptionError::ReplayLimitExceededException(inner) => {
277                Error::ReplayLimitExceededException(inner)
278            }
279            crate::operation::confirm_subscription::ConfirmSubscriptionError::SubscriptionLimitExceededException(inner) => {
280                Error::SubscriptionLimitExceededException(inner)
281            }
282            crate::operation::confirm_subscription::ConfirmSubscriptionError::Unhandled(inner) => Error::Unhandled(inner),
283        }
284    }
285}
286impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_platform_application::CreatePlatformApplicationError, R>>
287    for Error
288where
289    R: Send + Sync + std::fmt::Debug + 'static,
290{
291    fn from(
292        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_platform_application::CreatePlatformApplicationError, R>,
293    ) -> Self {
294        match err {
295            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
296            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
297                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
298                source: err.into(),
299            }),
300        }
301    }
302}
303impl From<crate::operation::create_platform_application::CreatePlatformApplicationError> for Error {
304    fn from(err: crate::operation::create_platform_application::CreatePlatformApplicationError) -> Self {
305        match err {
306            crate::operation::create_platform_application::CreatePlatformApplicationError::AuthorizationErrorException(inner) => {
307                Error::AuthorizationErrorException(inner)
308            }
309            crate::operation::create_platform_application::CreatePlatformApplicationError::InternalErrorException(inner) => {
310                Error::InternalErrorException(inner)
311            }
312            crate::operation::create_platform_application::CreatePlatformApplicationError::InvalidParameterException(inner) => {
313                Error::InvalidParameterException(inner)
314            }
315            crate::operation::create_platform_application::CreatePlatformApplicationError::Unhandled(inner) => Error::Unhandled(inner),
316        }
317    }
318}
319impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_platform_endpoint::CreatePlatformEndpointError, R>> for Error
320where
321    R: Send + Sync + std::fmt::Debug + 'static,
322{
323    fn from(
324        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_platform_endpoint::CreatePlatformEndpointError, R>,
325    ) -> Self {
326        match err {
327            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
328            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
329                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
330                source: err.into(),
331            }),
332        }
333    }
334}
335impl From<crate::operation::create_platform_endpoint::CreatePlatformEndpointError> for Error {
336    fn from(err: crate::operation::create_platform_endpoint::CreatePlatformEndpointError) -> Self {
337        match err {
338            crate::operation::create_platform_endpoint::CreatePlatformEndpointError::AuthorizationErrorException(inner) => {
339                Error::AuthorizationErrorException(inner)
340            }
341            crate::operation::create_platform_endpoint::CreatePlatformEndpointError::InternalErrorException(inner) => {
342                Error::InternalErrorException(inner)
343            }
344            crate::operation::create_platform_endpoint::CreatePlatformEndpointError::InvalidParameterException(inner) => {
345                Error::InvalidParameterException(inner)
346            }
347            crate::operation::create_platform_endpoint::CreatePlatformEndpointError::NotFoundException(inner) => Error::NotFoundException(inner),
348            crate::operation::create_platform_endpoint::CreatePlatformEndpointError::Unhandled(inner) => Error::Unhandled(inner),
349        }
350    }
351}
352impl<R>
353    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError, R>>
354    for Error
355where
356    R: Send + Sync + std::fmt::Debug + 'static,
357{
358    fn from(
359        err: ::aws_smithy_runtime_api::client::result::SdkError<
360            crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError,
361            R,
362        >,
363    ) -> Self {
364        match err {
365            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
366            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
367                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
368                source: err.into(),
369            }),
370        }
371    }
372}
373impl From<crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError> for Error {
374    fn from(err: crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError) -> Self {
375        match err {
376            crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError::AuthorizationErrorException(inner) => {
377                Error::AuthorizationErrorException(inner)
378            }
379            crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError::InternalErrorException(inner) => {
380                Error::InternalErrorException(inner)
381            }
382            crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError::InvalidParameterException(inner) => {
383                Error::InvalidParameterException(inner)
384            }
385            crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError::OptedOutException(inner) => {
386                Error::OptedOutException(inner)
387            }
388            crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError::ThrottledException(inner) => {
389                Error::ThrottledException(inner)
390            }
391            crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError::UserErrorException(inner) => {
392                Error::UserErrorException(inner)
393            }
394            crate::operation::create_sms_sandbox_phone_number::CreateSMSSandboxPhoneNumberError::Unhandled(inner) => Error::Unhandled(inner),
395        }
396    }
397}
398impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_topic::CreateTopicError, R>> for Error
399where
400    R: Send + Sync + std::fmt::Debug + 'static,
401{
402    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_topic::CreateTopicError, R>) -> Self {
403        match err {
404            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
405            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
406                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
407                source: err.into(),
408            }),
409        }
410    }
411}
412impl From<crate::operation::create_topic::CreateTopicError> for Error {
413    fn from(err: crate::operation::create_topic::CreateTopicError) -> Self {
414        match err {
415            crate::operation::create_topic::CreateTopicError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
416            crate::operation::create_topic::CreateTopicError::ConcurrentAccessException(inner) => Error::ConcurrentAccessException(inner),
417            crate::operation::create_topic::CreateTopicError::InternalErrorException(inner) => Error::InternalErrorException(inner),
418            crate::operation::create_topic::CreateTopicError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
419            crate::operation::create_topic::CreateTopicError::InvalidSecurityException(inner) => Error::InvalidSecurityException(inner),
420            crate::operation::create_topic::CreateTopicError::StaleTagException(inner) => Error::StaleTagException(inner),
421            crate::operation::create_topic::CreateTopicError::TagLimitExceededException(inner) => Error::TagLimitExceededException(inner),
422            crate::operation::create_topic::CreateTopicError::TagPolicyException(inner) => Error::TagPolicyException(inner),
423            crate::operation::create_topic::CreateTopicError::TopicLimitExceededException(inner) => Error::TopicLimitExceededException(inner),
424            crate::operation::create_topic::CreateTopicError::Unhandled(inner) => Error::Unhandled(inner),
425        }
426    }
427}
428impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_endpoint::DeleteEndpointError, R>> for Error
429where
430    R: Send + Sync + std::fmt::Debug + 'static,
431{
432    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_endpoint::DeleteEndpointError, R>) -> Self {
433        match err {
434            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
435            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
436                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
437                source: err.into(),
438            }),
439        }
440    }
441}
442impl From<crate::operation::delete_endpoint::DeleteEndpointError> for Error {
443    fn from(err: crate::operation::delete_endpoint::DeleteEndpointError) -> Self {
444        match err {
445            crate::operation::delete_endpoint::DeleteEndpointError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
446            crate::operation::delete_endpoint::DeleteEndpointError::InternalErrorException(inner) => Error::InternalErrorException(inner),
447            crate::operation::delete_endpoint::DeleteEndpointError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
448            crate::operation::delete_endpoint::DeleteEndpointError::Unhandled(inner) => Error::Unhandled(inner),
449        }
450    }
451}
452impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_platform_application::DeletePlatformApplicationError, R>>
453    for Error
454where
455    R: Send + Sync + std::fmt::Debug + 'static,
456{
457    fn from(
458        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_platform_application::DeletePlatformApplicationError, R>,
459    ) -> Self {
460        match err {
461            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
462            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
463                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
464                source: err.into(),
465            }),
466        }
467    }
468}
469impl From<crate::operation::delete_platform_application::DeletePlatformApplicationError> for Error {
470    fn from(err: crate::operation::delete_platform_application::DeletePlatformApplicationError) -> Self {
471        match err {
472            crate::operation::delete_platform_application::DeletePlatformApplicationError::AuthorizationErrorException(inner) => {
473                Error::AuthorizationErrorException(inner)
474            }
475            crate::operation::delete_platform_application::DeletePlatformApplicationError::InternalErrorException(inner) => {
476                Error::InternalErrorException(inner)
477            }
478            crate::operation::delete_platform_application::DeletePlatformApplicationError::InvalidParameterException(inner) => {
479                Error::InvalidParameterException(inner)
480            }
481            crate::operation::delete_platform_application::DeletePlatformApplicationError::Unhandled(inner) => Error::Unhandled(inner),
482        }
483    }
484}
485impl<R>
486    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError, R>>
487    for Error
488where
489    R: Send + Sync + std::fmt::Debug + 'static,
490{
491    fn from(
492        err: ::aws_smithy_runtime_api::client::result::SdkError<
493            crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError,
494            R,
495        >,
496    ) -> Self {
497        match err {
498            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
499            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
500                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
501                source: err.into(),
502            }),
503        }
504    }
505}
506impl From<crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError> for Error {
507    fn from(err: crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError) -> Self {
508        match err {
509            crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError::AuthorizationErrorException(inner) => {
510                Error::AuthorizationErrorException(inner)
511            }
512            crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError::InternalErrorException(inner) => {
513                Error::InternalErrorException(inner)
514            }
515            crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError::InvalidParameterException(inner) => {
516                Error::InvalidParameterException(inner)
517            }
518            crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError::ResourceNotFoundException(inner) => {
519                Error::ResourceNotFoundException(inner)
520            }
521            crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError::ThrottledException(inner) => {
522                Error::ThrottledException(inner)
523            }
524            crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError::UserErrorException(inner) => {
525                Error::UserErrorException(inner)
526            }
527            crate::operation::delete_sms_sandbox_phone_number::DeleteSMSSandboxPhoneNumberError::Unhandled(inner) => Error::Unhandled(inner),
528        }
529    }
530}
531impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_topic::DeleteTopicError, R>> for Error
532where
533    R: Send + Sync + std::fmt::Debug + 'static,
534{
535    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_topic::DeleteTopicError, R>) -> Self {
536        match err {
537            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
538            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
539                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
540                source: err.into(),
541            }),
542        }
543    }
544}
545impl From<crate::operation::delete_topic::DeleteTopicError> for Error {
546    fn from(err: crate::operation::delete_topic::DeleteTopicError) -> Self {
547        match err {
548            crate::operation::delete_topic::DeleteTopicError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
549            crate::operation::delete_topic::DeleteTopicError::ConcurrentAccessException(inner) => Error::ConcurrentAccessException(inner),
550            crate::operation::delete_topic::DeleteTopicError::InternalErrorException(inner) => Error::InternalErrorException(inner),
551            crate::operation::delete_topic::DeleteTopicError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
552            crate::operation::delete_topic::DeleteTopicError::InvalidStateException(inner) => Error::InvalidStateException(inner),
553            crate::operation::delete_topic::DeleteTopicError::NotFoundException(inner) => Error::NotFoundException(inner),
554            crate::operation::delete_topic::DeleteTopicError::StaleTagException(inner) => Error::StaleTagException(inner),
555            crate::operation::delete_topic::DeleteTopicError::TagPolicyException(inner) => Error::TagPolicyException(inner),
556            crate::operation::delete_topic::DeleteTopicError::Unhandled(inner) => Error::Unhandled(inner),
557        }
558    }
559}
560impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_data_protection_policy::GetDataProtectionPolicyError, R>>
561    for Error
562where
563    R: Send + Sync + std::fmt::Debug + 'static,
564{
565    fn from(
566        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_data_protection_policy::GetDataProtectionPolicyError, R>,
567    ) -> Self {
568        match err {
569            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
570            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
571                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
572                source: err.into(),
573            }),
574        }
575    }
576}
577impl From<crate::operation::get_data_protection_policy::GetDataProtectionPolicyError> for Error {
578    fn from(err: crate::operation::get_data_protection_policy::GetDataProtectionPolicyError) -> Self {
579        match err {
580            crate::operation::get_data_protection_policy::GetDataProtectionPolicyError::AuthorizationErrorException(inner) => {
581                Error::AuthorizationErrorException(inner)
582            }
583            crate::operation::get_data_protection_policy::GetDataProtectionPolicyError::InternalErrorException(inner) => {
584                Error::InternalErrorException(inner)
585            }
586            crate::operation::get_data_protection_policy::GetDataProtectionPolicyError::InvalidParameterException(inner) => {
587                Error::InvalidParameterException(inner)
588            }
589            crate::operation::get_data_protection_policy::GetDataProtectionPolicyError::InvalidSecurityException(inner) => {
590                Error::InvalidSecurityException(inner)
591            }
592            crate::operation::get_data_protection_policy::GetDataProtectionPolicyError::NotFoundException(inner) => Error::NotFoundException(inner),
593            crate::operation::get_data_protection_policy::GetDataProtectionPolicyError::Unhandled(inner) => Error::Unhandled(inner),
594        }
595    }
596}
597impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_endpoint_attributes::GetEndpointAttributesError, R>> for Error
598where
599    R: Send + Sync + std::fmt::Debug + 'static,
600{
601    fn from(
602        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_endpoint_attributes::GetEndpointAttributesError, R>,
603    ) -> Self {
604        match err {
605            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
606            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
607                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
608                source: err.into(),
609            }),
610        }
611    }
612}
613impl From<crate::operation::get_endpoint_attributes::GetEndpointAttributesError> for Error {
614    fn from(err: crate::operation::get_endpoint_attributes::GetEndpointAttributesError) -> Self {
615        match err {
616            crate::operation::get_endpoint_attributes::GetEndpointAttributesError::AuthorizationErrorException(inner) => {
617                Error::AuthorizationErrorException(inner)
618            }
619            crate::operation::get_endpoint_attributes::GetEndpointAttributesError::InternalErrorException(inner) => {
620                Error::InternalErrorException(inner)
621            }
622            crate::operation::get_endpoint_attributes::GetEndpointAttributesError::InvalidParameterException(inner) => {
623                Error::InvalidParameterException(inner)
624            }
625            crate::operation::get_endpoint_attributes::GetEndpointAttributesError::NotFoundException(inner) => Error::NotFoundException(inner),
626            crate::operation::get_endpoint_attributes::GetEndpointAttributesError::Unhandled(inner) => Error::Unhandled(inner),
627        }
628    }
629}
630impl<R>
631    From<
632        ::aws_smithy_runtime_api::client::result::SdkError<
633            crate::operation::get_platform_application_attributes::GetPlatformApplicationAttributesError,
634            R,
635        >,
636    > for Error
637where
638    R: Send + Sync + std::fmt::Debug + 'static,
639{
640    fn from(
641        err: ::aws_smithy_runtime_api::client::result::SdkError<
642            crate::operation::get_platform_application_attributes::GetPlatformApplicationAttributesError,
643            R,
644        >,
645    ) -> Self {
646        match err {
647            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
648            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
649                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
650                source: err.into(),
651            }),
652        }
653    }
654}
655impl From<crate::operation::get_platform_application_attributes::GetPlatformApplicationAttributesError> for Error {
656    fn from(err: crate::operation::get_platform_application_attributes::GetPlatformApplicationAttributesError) -> Self {
657        match err {
658            crate::operation::get_platform_application_attributes::GetPlatformApplicationAttributesError::AuthorizationErrorException(inner) => {
659                Error::AuthorizationErrorException(inner)
660            }
661            crate::operation::get_platform_application_attributes::GetPlatformApplicationAttributesError::InternalErrorException(inner) => {
662                Error::InternalErrorException(inner)
663            }
664            crate::operation::get_platform_application_attributes::GetPlatformApplicationAttributesError::InvalidParameterException(inner) => {
665                Error::InvalidParameterException(inner)
666            }
667            crate::operation::get_platform_application_attributes::GetPlatformApplicationAttributesError::NotFoundException(inner) => {
668                Error::NotFoundException(inner)
669            }
670            crate::operation::get_platform_application_attributes::GetPlatformApplicationAttributesError::Unhandled(inner) => Error::Unhandled(inner),
671        }
672    }
673}
674impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_sms_attributes::GetSMSAttributesError, R>> for Error
675where
676    R: Send + Sync + std::fmt::Debug + 'static,
677{
678    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_sms_attributes::GetSMSAttributesError, R>) -> Self {
679        match err {
680            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
681            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
682                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
683                source: err.into(),
684            }),
685        }
686    }
687}
688impl From<crate::operation::get_sms_attributes::GetSMSAttributesError> for Error {
689    fn from(err: crate::operation::get_sms_attributes::GetSMSAttributesError) -> Self {
690        match err {
691            crate::operation::get_sms_attributes::GetSMSAttributesError::AuthorizationErrorException(inner) => {
692                Error::AuthorizationErrorException(inner)
693            }
694            crate::operation::get_sms_attributes::GetSMSAttributesError::InternalErrorException(inner) => Error::InternalErrorException(inner),
695            crate::operation::get_sms_attributes::GetSMSAttributesError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
696            crate::operation::get_sms_attributes::GetSMSAttributesError::ThrottledException(inner) => Error::ThrottledException(inner),
697            crate::operation::get_sms_attributes::GetSMSAttributesError::Unhandled(inner) => Error::Unhandled(inner),
698        }
699    }
700}
701impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_sms_sandbox_account_status::GetSMSSandboxAccountStatusError, R>>
702    for Error
703where
704    R: Send + Sync + std::fmt::Debug + 'static,
705{
706    fn from(
707        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_sms_sandbox_account_status::GetSMSSandboxAccountStatusError, R>,
708    ) -> Self {
709        match err {
710            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
711            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
712                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
713                source: err.into(),
714            }),
715        }
716    }
717}
718impl From<crate::operation::get_sms_sandbox_account_status::GetSMSSandboxAccountStatusError> for Error {
719    fn from(err: crate::operation::get_sms_sandbox_account_status::GetSMSSandboxAccountStatusError) -> Self {
720        match err {
721            crate::operation::get_sms_sandbox_account_status::GetSMSSandboxAccountStatusError::AuthorizationErrorException(inner) => {
722                Error::AuthorizationErrorException(inner)
723            }
724            crate::operation::get_sms_sandbox_account_status::GetSMSSandboxAccountStatusError::InternalErrorException(inner) => {
725                Error::InternalErrorException(inner)
726            }
727            crate::operation::get_sms_sandbox_account_status::GetSMSSandboxAccountStatusError::ThrottledException(inner) => {
728                Error::ThrottledException(inner)
729            }
730            crate::operation::get_sms_sandbox_account_status::GetSMSSandboxAccountStatusError::Unhandled(inner) => Error::Unhandled(inner),
731        }
732    }
733}
734impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_subscription_attributes::GetSubscriptionAttributesError, R>>
735    for Error
736where
737    R: Send + Sync + std::fmt::Debug + 'static,
738{
739    fn from(
740        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_subscription_attributes::GetSubscriptionAttributesError, R>,
741    ) -> Self {
742        match err {
743            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
744            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
745                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
746                source: err.into(),
747            }),
748        }
749    }
750}
751impl From<crate::operation::get_subscription_attributes::GetSubscriptionAttributesError> for Error {
752    fn from(err: crate::operation::get_subscription_attributes::GetSubscriptionAttributesError) -> Self {
753        match err {
754            crate::operation::get_subscription_attributes::GetSubscriptionAttributesError::AuthorizationErrorException(inner) => {
755                Error::AuthorizationErrorException(inner)
756            }
757            crate::operation::get_subscription_attributes::GetSubscriptionAttributesError::InternalErrorException(inner) => {
758                Error::InternalErrorException(inner)
759            }
760            crate::operation::get_subscription_attributes::GetSubscriptionAttributesError::InvalidParameterException(inner) => {
761                Error::InvalidParameterException(inner)
762            }
763            crate::operation::get_subscription_attributes::GetSubscriptionAttributesError::NotFoundException(inner) => {
764                Error::NotFoundException(inner)
765            }
766            crate::operation::get_subscription_attributes::GetSubscriptionAttributesError::Unhandled(inner) => Error::Unhandled(inner),
767        }
768    }
769}
770impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_topic_attributes::GetTopicAttributesError, R>> for Error
771where
772    R: Send + Sync + std::fmt::Debug + 'static,
773{
774    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_topic_attributes::GetTopicAttributesError, R>) -> Self {
775        match err {
776            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
777            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
778                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
779                source: err.into(),
780            }),
781        }
782    }
783}
784impl From<crate::operation::get_topic_attributes::GetTopicAttributesError> for Error {
785    fn from(err: crate::operation::get_topic_attributes::GetTopicAttributesError) -> Self {
786        match err {
787            crate::operation::get_topic_attributes::GetTopicAttributesError::AuthorizationErrorException(inner) => {
788                Error::AuthorizationErrorException(inner)
789            }
790            crate::operation::get_topic_attributes::GetTopicAttributesError::InternalErrorException(inner) => Error::InternalErrorException(inner),
791            crate::operation::get_topic_attributes::GetTopicAttributesError::InvalidParameterException(inner) => {
792                Error::InvalidParameterException(inner)
793            }
794            crate::operation::get_topic_attributes::GetTopicAttributesError::InvalidSecurityException(inner) => {
795                Error::InvalidSecurityException(inner)
796            }
797            crate::operation::get_topic_attributes::GetTopicAttributesError::NotFoundException(inner) => Error::NotFoundException(inner),
798            crate::operation::get_topic_attributes::GetTopicAttributesError::Unhandled(inner) => Error::Unhandled(inner),
799        }
800    }
801}
802impl<R>
803    From<
804        ::aws_smithy_runtime_api::client::result::SdkError<
805            crate::operation::list_endpoints_by_platform_application::ListEndpointsByPlatformApplicationError,
806            R,
807        >,
808    > for Error
809where
810    R: Send + Sync + std::fmt::Debug + 'static,
811{
812    fn from(
813        err: ::aws_smithy_runtime_api::client::result::SdkError<
814            crate::operation::list_endpoints_by_platform_application::ListEndpointsByPlatformApplicationError,
815            R,
816        >,
817    ) -> Self {
818        match err {
819            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
820            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
821                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
822                source: err.into(),
823            }),
824        }
825    }
826}
827impl From<crate::operation::list_endpoints_by_platform_application::ListEndpointsByPlatformApplicationError> for Error {
828    fn from(err: crate::operation::list_endpoints_by_platform_application::ListEndpointsByPlatformApplicationError) -> Self {
829        match err {
830            crate::operation::list_endpoints_by_platform_application::ListEndpointsByPlatformApplicationError::AuthorizationErrorException(inner) => {
831                Error::AuthorizationErrorException(inner)
832            }
833            crate::operation::list_endpoints_by_platform_application::ListEndpointsByPlatformApplicationError::InternalErrorException(inner) => {
834                Error::InternalErrorException(inner)
835            }
836            crate::operation::list_endpoints_by_platform_application::ListEndpointsByPlatformApplicationError::InvalidParameterException(inner) => {
837                Error::InvalidParameterException(inner)
838            }
839            crate::operation::list_endpoints_by_platform_application::ListEndpointsByPlatformApplicationError::NotFoundException(inner) => {
840                Error::NotFoundException(inner)
841            }
842            crate::operation::list_endpoints_by_platform_application::ListEndpointsByPlatformApplicationError::Unhandled(inner) => {
843                Error::Unhandled(inner)
844            }
845        }
846    }
847}
848impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origination_numbers::ListOriginationNumbersError, R>> for Error
849where
850    R: Send + Sync + std::fmt::Debug + 'static,
851{
852    fn from(
853        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_origination_numbers::ListOriginationNumbersError, R>,
854    ) -> Self {
855        match err {
856            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
857            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
858                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
859                source: err.into(),
860            }),
861        }
862    }
863}
864impl From<crate::operation::list_origination_numbers::ListOriginationNumbersError> for Error {
865    fn from(err: crate::operation::list_origination_numbers::ListOriginationNumbersError) -> Self {
866        match err {
867            crate::operation::list_origination_numbers::ListOriginationNumbersError::AuthorizationErrorException(inner) => {
868                Error::AuthorizationErrorException(inner)
869            }
870            crate::operation::list_origination_numbers::ListOriginationNumbersError::InternalErrorException(inner) => {
871                Error::InternalErrorException(inner)
872            }
873            crate::operation::list_origination_numbers::ListOriginationNumbersError::InvalidParameterException(inner) => {
874                Error::InvalidParameterException(inner)
875            }
876            crate::operation::list_origination_numbers::ListOriginationNumbersError::ThrottledException(inner) => Error::ThrottledException(inner),
877            crate::operation::list_origination_numbers::ListOriginationNumbersError::ValidationException(inner) => Error::ValidationException(inner),
878            crate::operation::list_origination_numbers::ListOriginationNumbersError::Unhandled(inner) => Error::Unhandled(inner),
879        }
880    }
881}
882impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_phone_numbers_opted_out::ListPhoneNumbersOptedOutError, R>>
883    for Error
884where
885    R: Send + Sync + std::fmt::Debug + 'static,
886{
887    fn from(
888        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_phone_numbers_opted_out::ListPhoneNumbersOptedOutError, R>,
889    ) -> Self {
890        match err {
891            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
892            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
893                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
894                source: err.into(),
895            }),
896        }
897    }
898}
899impl From<crate::operation::list_phone_numbers_opted_out::ListPhoneNumbersOptedOutError> for Error {
900    fn from(err: crate::operation::list_phone_numbers_opted_out::ListPhoneNumbersOptedOutError) -> Self {
901        match err {
902            crate::operation::list_phone_numbers_opted_out::ListPhoneNumbersOptedOutError::AuthorizationErrorException(inner) => {
903                Error::AuthorizationErrorException(inner)
904            }
905            crate::operation::list_phone_numbers_opted_out::ListPhoneNumbersOptedOutError::InternalErrorException(inner) => {
906                Error::InternalErrorException(inner)
907            }
908            crate::operation::list_phone_numbers_opted_out::ListPhoneNumbersOptedOutError::InvalidParameterException(inner) => {
909                Error::InvalidParameterException(inner)
910            }
911            crate::operation::list_phone_numbers_opted_out::ListPhoneNumbersOptedOutError::ThrottledException(inner) => {
912                Error::ThrottledException(inner)
913            }
914            crate::operation::list_phone_numbers_opted_out::ListPhoneNumbersOptedOutError::Unhandled(inner) => Error::Unhandled(inner),
915        }
916    }
917}
918impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_platform_applications::ListPlatformApplicationsError, R>>
919    for Error
920where
921    R: Send + Sync + std::fmt::Debug + 'static,
922{
923    fn from(
924        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_platform_applications::ListPlatformApplicationsError, R>,
925    ) -> Self {
926        match err {
927            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
928            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
929                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
930                source: err.into(),
931            }),
932        }
933    }
934}
935impl From<crate::operation::list_platform_applications::ListPlatformApplicationsError> for Error {
936    fn from(err: crate::operation::list_platform_applications::ListPlatformApplicationsError) -> Self {
937        match err {
938            crate::operation::list_platform_applications::ListPlatformApplicationsError::AuthorizationErrorException(inner) => {
939                Error::AuthorizationErrorException(inner)
940            }
941            crate::operation::list_platform_applications::ListPlatformApplicationsError::InternalErrorException(inner) => {
942                Error::InternalErrorException(inner)
943            }
944            crate::operation::list_platform_applications::ListPlatformApplicationsError::InvalidParameterException(inner) => {
945                Error::InvalidParameterException(inner)
946            }
947            crate::operation::list_platform_applications::ListPlatformApplicationsError::Unhandled(inner) => Error::Unhandled(inner),
948        }
949    }
950}
951impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError, R>>
952    for Error
953where
954    R: Send + Sync + std::fmt::Debug + 'static,
955{
956    fn from(
957        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError, R>,
958    ) -> Self {
959        match err {
960            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
961            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
962                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
963                source: err.into(),
964            }),
965        }
966    }
967}
968impl From<crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError> for Error {
969    fn from(err: crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError) -> Self {
970        match err {
971            crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError::AuthorizationErrorException(inner) => {
972                Error::AuthorizationErrorException(inner)
973            }
974            crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError::InternalErrorException(inner) => {
975                Error::InternalErrorException(inner)
976            }
977            crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError::InvalidParameterException(inner) => {
978                Error::InvalidParameterException(inner)
979            }
980            crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError::ResourceNotFoundException(inner) => {
981                Error::ResourceNotFoundException(inner)
982            }
983            crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError::ThrottledException(inner) => {
984                Error::ThrottledException(inner)
985            }
986            crate::operation::list_sms_sandbox_phone_numbers::ListSMSSandboxPhoneNumbersError::Unhandled(inner) => Error::Unhandled(inner),
987        }
988    }
989}
990impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_subscriptions::ListSubscriptionsError, R>> for Error
991where
992    R: Send + Sync + std::fmt::Debug + 'static,
993{
994    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_subscriptions::ListSubscriptionsError, R>) -> Self {
995        match err {
996            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
997            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
998                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
999                source: err.into(),
1000            }),
1001        }
1002    }
1003}
1004impl From<crate::operation::list_subscriptions::ListSubscriptionsError> for Error {
1005    fn from(err: crate::operation::list_subscriptions::ListSubscriptionsError) -> Self {
1006        match err {
1007            crate::operation::list_subscriptions::ListSubscriptionsError::AuthorizationErrorException(inner) => {
1008                Error::AuthorizationErrorException(inner)
1009            }
1010            crate::operation::list_subscriptions::ListSubscriptionsError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1011            crate::operation::list_subscriptions::ListSubscriptionsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1012            crate::operation::list_subscriptions::ListSubscriptionsError::Unhandled(inner) => Error::Unhandled(inner),
1013        }
1014    }
1015}
1016impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_subscriptions_by_topic::ListSubscriptionsByTopicError, R>>
1017    for Error
1018where
1019    R: Send + Sync + std::fmt::Debug + 'static,
1020{
1021    fn from(
1022        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_subscriptions_by_topic::ListSubscriptionsByTopicError, R>,
1023    ) -> Self {
1024        match err {
1025            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1026            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1027                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1028                source: err.into(),
1029            }),
1030        }
1031    }
1032}
1033impl From<crate::operation::list_subscriptions_by_topic::ListSubscriptionsByTopicError> for Error {
1034    fn from(err: crate::operation::list_subscriptions_by_topic::ListSubscriptionsByTopicError) -> Self {
1035        match err {
1036            crate::operation::list_subscriptions_by_topic::ListSubscriptionsByTopicError::AuthorizationErrorException(inner) => {
1037                Error::AuthorizationErrorException(inner)
1038            }
1039            crate::operation::list_subscriptions_by_topic::ListSubscriptionsByTopicError::InternalErrorException(inner) => {
1040                Error::InternalErrorException(inner)
1041            }
1042            crate::operation::list_subscriptions_by_topic::ListSubscriptionsByTopicError::InvalidParameterException(inner) => {
1043                Error::InvalidParameterException(inner)
1044            }
1045            crate::operation::list_subscriptions_by_topic::ListSubscriptionsByTopicError::NotFoundException(inner) => Error::NotFoundException(inner),
1046            crate::operation::list_subscriptions_by_topic::ListSubscriptionsByTopicError::Unhandled(inner) => Error::Unhandled(inner),
1047        }
1048    }
1049}
1050impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
1051where
1052    R: Send + Sync + std::fmt::Debug + 'static,
1053{
1054    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
1055        match err {
1056            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1057            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1058                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1059                source: err.into(),
1060            }),
1061        }
1062    }
1063}
1064impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
1065    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
1066        match err {
1067            crate::operation::list_tags_for_resource::ListTagsForResourceError::AuthorizationErrorException(inner) => {
1068                Error::AuthorizationErrorException(inner)
1069            }
1070            crate::operation::list_tags_for_resource::ListTagsForResourceError::ConcurrentAccessException(inner) => {
1071                Error::ConcurrentAccessException(inner)
1072            }
1073            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidParameterException(inner) => {
1074                Error::InvalidParameterException(inner)
1075            }
1076            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
1077                Error::ResourceNotFoundException(inner)
1078            }
1079            crate::operation::list_tags_for_resource::ListTagsForResourceError::TagPolicyException(inner) => Error::TagPolicyException(inner),
1080            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
1081        }
1082    }
1083}
1084impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_topics::ListTopicsError, R>> for Error
1085where
1086    R: Send + Sync + std::fmt::Debug + 'static,
1087{
1088    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_topics::ListTopicsError, R>) -> Self {
1089        match err {
1090            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1091            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1092                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1093                source: err.into(),
1094            }),
1095        }
1096    }
1097}
1098impl From<crate::operation::list_topics::ListTopicsError> for Error {
1099    fn from(err: crate::operation::list_topics::ListTopicsError) -> Self {
1100        match err {
1101            crate::operation::list_topics::ListTopicsError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
1102            crate::operation::list_topics::ListTopicsError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1103            crate::operation::list_topics::ListTopicsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1104            crate::operation::list_topics::ListTopicsError::Unhandled(inner) => Error::Unhandled(inner),
1105        }
1106    }
1107}
1108impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::opt_in_phone_number::OptInPhoneNumberError, R>> for Error
1109where
1110    R: Send + Sync + std::fmt::Debug + 'static,
1111{
1112    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::opt_in_phone_number::OptInPhoneNumberError, R>) -> Self {
1113        match err {
1114            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1115            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1116                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1117                source: err.into(),
1118            }),
1119        }
1120    }
1121}
1122impl From<crate::operation::opt_in_phone_number::OptInPhoneNumberError> for Error {
1123    fn from(err: crate::operation::opt_in_phone_number::OptInPhoneNumberError) -> Self {
1124        match err {
1125            crate::operation::opt_in_phone_number::OptInPhoneNumberError::AuthorizationErrorException(inner) => {
1126                Error::AuthorizationErrorException(inner)
1127            }
1128            crate::operation::opt_in_phone_number::OptInPhoneNumberError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1129            crate::operation::opt_in_phone_number::OptInPhoneNumberError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1130            crate::operation::opt_in_phone_number::OptInPhoneNumberError::ThrottledException(inner) => Error::ThrottledException(inner),
1131            crate::operation::opt_in_phone_number::OptInPhoneNumberError::Unhandled(inner) => Error::Unhandled(inner),
1132        }
1133    }
1134}
1135impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish::PublishError, R>> for Error
1136where
1137    R: Send + Sync + std::fmt::Debug + 'static,
1138{
1139    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish::PublishError, R>) -> Self {
1140        match err {
1141            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1142            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1143                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1144                source: err.into(),
1145            }),
1146        }
1147    }
1148}
1149impl From<crate::operation::publish::PublishError> for Error {
1150    fn from(err: crate::operation::publish::PublishError) -> Self {
1151        match err {
1152            crate::operation::publish::PublishError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
1153            crate::operation::publish::PublishError::EndpointDisabledException(inner) => Error::EndpointDisabledException(inner),
1154            crate::operation::publish::PublishError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1155            crate::operation::publish::PublishError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1156            crate::operation::publish::PublishError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1157            crate::operation::publish::PublishError::InvalidSecurityException(inner) => Error::InvalidSecurityException(inner),
1158            crate::operation::publish::PublishError::KmsAccessDeniedException(inner) => Error::KmsAccessDeniedException(inner),
1159            crate::operation::publish::PublishError::KmsDisabledException(inner) => Error::KmsDisabledException(inner),
1160            crate::operation::publish::PublishError::KmsInvalidStateException(inner) => Error::KmsInvalidStateException(inner),
1161            crate::operation::publish::PublishError::KmsNotFoundException(inner) => Error::KmsNotFoundException(inner),
1162            crate::operation::publish::PublishError::KmsOptInRequired(inner) => Error::KmsOptInRequired(inner),
1163            crate::operation::publish::PublishError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
1164            crate::operation::publish::PublishError::NotFoundException(inner) => Error::NotFoundException(inner),
1165            crate::operation::publish::PublishError::PlatformApplicationDisabledException(inner) => {
1166                Error::PlatformApplicationDisabledException(inner)
1167            }
1168            crate::operation::publish::PublishError::ValidationException(inner) => Error::ValidationException(inner),
1169            crate::operation::publish::PublishError::Unhandled(inner) => Error::Unhandled(inner),
1170        }
1171    }
1172}
1173impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_batch::PublishBatchError, R>> for Error
1174where
1175    R: Send + Sync + std::fmt::Debug + 'static,
1176{
1177    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_batch::PublishBatchError, R>) -> Self {
1178        match err {
1179            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1180            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1181                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1182                source: err.into(),
1183            }),
1184        }
1185    }
1186}
1187impl From<crate::operation::publish_batch::PublishBatchError> for Error {
1188    fn from(err: crate::operation::publish_batch::PublishBatchError) -> Self {
1189        match err {
1190            crate::operation::publish_batch::PublishBatchError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
1191            crate::operation::publish_batch::PublishBatchError::BatchEntryIdsNotDistinctException(inner) => {
1192                Error::BatchEntryIdsNotDistinctException(inner)
1193            }
1194            crate::operation::publish_batch::PublishBatchError::BatchRequestTooLongException(inner) => Error::BatchRequestTooLongException(inner),
1195            crate::operation::publish_batch::PublishBatchError::EmptyBatchRequestException(inner) => Error::EmptyBatchRequestException(inner),
1196            crate::operation::publish_batch::PublishBatchError::EndpointDisabledException(inner) => Error::EndpointDisabledException(inner),
1197            crate::operation::publish_batch::PublishBatchError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1198            crate::operation::publish_batch::PublishBatchError::InvalidBatchEntryIdException(inner) => Error::InvalidBatchEntryIdException(inner),
1199            crate::operation::publish_batch::PublishBatchError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1200            crate::operation::publish_batch::PublishBatchError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1201            crate::operation::publish_batch::PublishBatchError::InvalidSecurityException(inner) => Error::InvalidSecurityException(inner),
1202            crate::operation::publish_batch::PublishBatchError::KmsAccessDeniedException(inner) => Error::KmsAccessDeniedException(inner),
1203            crate::operation::publish_batch::PublishBatchError::KmsDisabledException(inner) => Error::KmsDisabledException(inner),
1204            crate::operation::publish_batch::PublishBatchError::KmsInvalidStateException(inner) => Error::KmsInvalidStateException(inner),
1205            crate::operation::publish_batch::PublishBatchError::KmsNotFoundException(inner) => Error::KmsNotFoundException(inner),
1206            crate::operation::publish_batch::PublishBatchError::KmsOptInRequired(inner) => Error::KmsOptInRequired(inner),
1207            crate::operation::publish_batch::PublishBatchError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
1208            crate::operation::publish_batch::PublishBatchError::NotFoundException(inner) => Error::NotFoundException(inner),
1209            crate::operation::publish_batch::PublishBatchError::PlatformApplicationDisabledException(inner) => {
1210                Error::PlatformApplicationDisabledException(inner)
1211            }
1212            crate::operation::publish_batch::PublishBatchError::TooManyEntriesInBatchRequestException(inner) => {
1213                Error::TooManyEntriesInBatchRequestException(inner)
1214            }
1215            crate::operation::publish_batch::PublishBatchError::ValidationException(inner) => Error::ValidationException(inner),
1216            crate::operation::publish_batch::PublishBatchError::Unhandled(inner) => Error::Unhandled(inner),
1217        }
1218    }
1219}
1220impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_data_protection_policy::PutDataProtectionPolicyError, R>>
1221    for Error
1222where
1223    R: Send + Sync + std::fmt::Debug + 'static,
1224{
1225    fn from(
1226        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_data_protection_policy::PutDataProtectionPolicyError, R>,
1227    ) -> Self {
1228        match err {
1229            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1230            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1231                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1232                source: err.into(),
1233            }),
1234        }
1235    }
1236}
1237impl From<crate::operation::put_data_protection_policy::PutDataProtectionPolicyError> for Error {
1238    fn from(err: crate::operation::put_data_protection_policy::PutDataProtectionPolicyError) -> Self {
1239        match err {
1240            crate::operation::put_data_protection_policy::PutDataProtectionPolicyError::AuthorizationErrorException(inner) => {
1241                Error::AuthorizationErrorException(inner)
1242            }
1243            crate::operation::put_data_protection_policy::PutDataProtectionPolicyError::InternalErrorException(inner) => {
1244                Error::InternalErrorException(inner)
1245            }
1246            crate::operation::put_data_protection_policy::PutDataProtectionPolicyError::InvalidParameterException(inner) => {
1247                Error::InvalidParameterException(inner)
1248            }
1249            crate::operation::put_data_protection_policy::PutDataProtectionPolicyError::InvalidSecurityException(inner) => {
1250                Error::InvalidSecurityException(inner)
1251            }
1252            crate::operation::put_data_protection_policy::PutDataProtectionPolicyError::NotFoundException(inner) => Error::NotFoundException(inner),
1253            crate::operation::put_data_protection_policy::PutDataProtectionPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1254        }
1255    }
1256}
1257impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_permission::RemovePermissionError, R>> for Error
1258where
1259    R: Send + Sync + std::fmt::Debug + 'static,
1260{
1261    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_permission::RemovePermissionError, R>) -> Self {
1262        match err {
1263            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1264            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1265                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1266                source: err.into(),
1267            }),
1268        }
1269    }
1270}
1271impl From<crate::operation::remove_permission::RemovePermissionError> for Error {
1272    fn from(err: crate::operation::remove_permission::RemovePermissionError) -> Self {
1273        match err {
1274            crate::operation::remove_permission::RemovePermissionError::AuthorizationErrorException(inner) => {
1275                Error::AuthorizationErrorException(inner)
1276            }
1277            crate::operation::remove_permission::RemovePermissionError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1278            crate::operation::remove_permission::RemovePermissionError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1279            crate::operation::remove_permission::RemovePermissionError::NotFoundException(inner) => Error::NotFoundException(inner),
1280            crate::operation::remove_permission::RemovePermissionError::Unhandled(inner) => Error::Unhandled(inner),
1281        }
1282    }
1283}
1284impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_endpoint_attributes::SetEndpointAttributesError, R>> for Error
1285where
1286    R: Send + Sync + std::fmt::Debug + 'static,
1287{
1288    fn from(
1289        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_endpoint_attributes::SetEndpointAttributesError, R>,
1290    ) -> Self {
1291        match err {
1292            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1293            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1294                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1295                source: err.into(),
1296            }),
1297        }
1298    }
1299}
1300impl From<crate::operation::set_endpoint_attributes::SetEndpointAttributesError> for Error {
1301    fn from(err: crate::operation::set_endpoint_attributes::SetEndpointAttributesError) -> Self {
1302        match err {
1303            crate::operation::set_endpoint_attributes::SetEndpointAttributesError::AuthorizationErrorException(inner) => {
1304                Error::AuthorizationErrorException(inner)
1305            }
1306            crate::operation::set_endpoint_attributes::SetEndpointAttributesError::InternalErrorException(inner) => {
1307                Error::InternalErrorException(inner)
1308            }
1309            crate::operation::set_endpoint_attributes::SetEndpointAttributesError::InvalidParameterException(inner) => {
1310                Error::InvalidParameterException(inner)
1311            }
1312            crate::operation::set_endpoint_attributes::SetEndpointAttributesError::NotFoundException(inner) => Error::NotFoundException(inner),
1313            crate::operation::set_endpoint_attributes::SetEndpointAttributesError::Unhandled(inner) => Error::Unhandled(inner),
1314        }
1315    }
1316}
1317impl<R>
1318    From<
1319        ::aws_smithy_runtime_api::client::result::SdkError<
1320            crate::operation::set_platform_application_attributes::SetPlatformApplicationAttributesError,
1321            R,
1322        >,
1323    > for Error
1324where
1325    R: Send + Sync + std::fmt::Debug + 'static,
1326{
1327    fn from(
1328        err: ::aws_smithy_runtime_api::client::result::SdkError<
1329            crate::operation::set_platform_application_attributes::SetPlatformApplicationAttributesError,
1330            R,
1331        >,
1332    ) -> Self {
1333        match err {
1334            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1335            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1336                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1337                source: err.into(),
1338            }),
1339        }
1340    }
1341}
1342impl From<crate::operation::set_platform_application_attributes::SetPlatformApplicationAttributesError> for Error {
1343    fn from(err: crate::operation::set_platform_application_attributes::SetPlatformApplicationAttributesError) -> Self {
1344        match err {
1345            crate::operation::set_platform_application_attributes::SetPlatformApplicationAttributesError::AuthorizationErrorException(inner) => {
1346                Error::AuthorizationErrorException(inner)
1347            }
1348            crate::operation::set_platform_application_attributes::SetPlatformApplicationAttributesError::InternalErrorException(inner) => {
1349                Error::InternalErrorException(inner)
1350            }
1351            crate::operation::set_platform_application_attributes::SetPlatformApplicationAttributesError::InvalidParameterException(inner) => {
1352                Error::InvalidParameterException(inner)
1353            }
1354            crate::operation::set_platform_application_attributes::SetPlatformApplicationAttributesError::NotFoundException(inner) => {
1355                Error::NotFoundException(inner)
1356            }
1357            crate::operation::set_platform_application_attributes::SetPlatformApplicationAttributesError::Unhandled(inner) => Error::Unhandled(inner),
1358        }
1359    }
1360}
1361impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_sms_attributes::SetSMSAttributesError, R>> for Error
1362where
1363    R: Send + Sync + std::fmt::Debug + 'static,
1364{
1365    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_sms_attributes::SetSMSAttributesError, R>) -> Self {
1366        match err {
1367            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1368            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1369                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1370                source: err.into(),
1371            }),
1372        }
1373    }
1374}
1375impl From<crate::operation::set_sms_attributes::SetSMSAttributesError> for Error {
1376    fn from(err: crate::operation::set_sms_attributes::SetSMSAttributesError) -> Self {
1377        match err {
1378            crate::operation::set_sms_attributes::SetSMSAttributesError::AuthorizationErrorException(inner) => {
1379                Error::AuthorizationErrorException(inner)
1380            }
1381            crate::operation::set_sms_attributes::SetSMSAttributesError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1382            crate::operation::set_sms_attributes::SetSMSAttributesError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1383            crate::operation::set_sms_attributes::SetSMSAttributesError::ThrottledException(inner) => Error::ThrottledException(inner),
1384            crate::operation::set_sms_attributes::SetSMSAttributesError::Unhandled(inner) => Error::Unhandled(inner),
1385        }
1386    }
1387}
1388impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_subscription_attributes::SetSubscriptionAttributesError, R>>
1389    for Error
1390where
1391    R: Send + Sync + std::fmt::Debug + 'static,
1392{
1393    fn from(
1394        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_subscription_attributes::SetSubscriptionAttributesError, R>,
1395    ) -> Self {
1396        match err {
1397            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1398            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1399                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1400                source: err.into(),
1401            }),
1402        }
1403    }
1404}
1405impl From<crate::operation::set_subscription_attributes::SetSubscriptionAttributesError> for Error {
1406    fn from(err: crate::operation::set_subscription_attributes::SetSubscriptionAttributesError) -> Self {
1407        match err {
1408            crate::operation::set_subscription_attributes::SetSubscriptionAttributesError::AuthorizationErrorException(inner) => {
1409                Error::AuthorizationErrorException(inner)
1410            }
1411            crate::operation::set_subscription_attributes::SetSubscriptionAttributesError::FilterPolicyLimitExceededException(inner) => {
1412                Error::FilterPolicyLimitExceededException(inner)
1413            }
1414            crate::operation::set_subscription_attributes::SetSubscriptionAttributesError::InternalErrorException(inner) => {
1415                Error::InternalErrorException(inner)
1416            }
1417            crate::operation::set_subscription_attributes::SetSubscriptionAttributesError::InvalidParameterException(inner) => {
1418                Error::InvalidParameterException(inner)
1419            }
1420            crate::operation::set_subscription_attributes::SetSubscriptionAttributesError::NotFoundException(inner) => {
1421                Error::NotFoundException(inner)
1422            }
1423            crate::operation::set_subscription_attributes::SetSubscriptionAttributesError::ReplayLimitExceededException(inner) => {
1424                Error::ReplayLimitExceededException(inner)
1425            }
1426            crate::operation::set_subscription_attributes::SetSubscriptionAttributesError::Unhandled(inner) => Error::Unhandled(inner),
1427        }
1428    }
1429}
1430impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_topic_attributes::SetTopicAttributesError, R>> for Error
1431where
1432    R: Send + Sync + std::fmt::Debug + 'static,
1433{
1434    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_topic_attributes::SetTopicAttributesError, R>) -> Self {
1435        match err {
1436            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1437            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1438                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1439                source: err.into(),
1440            }),
1441        }
1442    }
1443}
1444impl From<crate::operation::set_topic_attributes::SetTopicAttributesError> for Error {
1445    fn from(err: crate::operation::set_topic_attributes::SetTopicAttributesError) -> Self {
1446        match err {
1447            crate::operation::set_topic_attributes::SetTopicAttributesError::AuthorizationErrorException(inner) => {
1448                Error::AuthorizationErrorException(inner)
1449            }
1450            crate::operation::set_topic_attributes::SetTopicAttributesError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1451            crate::operation::set_topic_attributes::SetTopicAttributesError::InvalidParameterException(inner) => {
1452                Error::InvalidParameterException(inner)
1453            }
1454            crate::operation::set_topic_attributes::SetTopicAttributesError::InvalidSecurityException(inner) => {
1455                Error::InvalidSecurityException(inner)
1456            }
1457            crate::operation::set_topic_attributes::SetTopicAttributesError::NotFoundException(inner) => Error::NotFoundException(inner),
1458            crate::operation::set_topic_attributes::SetTopicAttributesError::Unhandled(inner) => Error::Unhandled(inner),
1459        }
1460    }
1461}
1462impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::subscribe::SubscribeError, R>> for Error
1463where
1464    R: Send + Sync + std::fmt::Debug + 'static,
1465{
1466    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::subscribe::SubscribeError, R>) -> Self {
1467        match err {
1468            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1469            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1470                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1471                source: err.into(),
1472            }),
1473        }
1474    }
1475}
1476impl From<crate::operation::subscribe::SubscribeError> for Error {
1477    fn from(err: crate::operation::subscribe::SubscribeError) -> Self {
1478        match err {
1479            crate::operation::subscribe::SubscribeError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
1480            crate::operation::subscribe::SubscribeError::FilterPolicyLimitExceededException(inner) => {
1481                Error::FilterPolicyLimitExceededException(inner)
1482            }
1483            crate::operation::subscribe::SubscribeError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1484            crate::operation::subscribe::SubscribeError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1485            crate::operation::subscribe::SubscribeError::InvalidSecurityException(inner) => Error::InvalidSecurityException(inner),
1486            crate::operation::subscribe::SubscribeError::NotFoundException(inner) => Error::NotFoundException(inner),
1487            crate::operation::subscribe::SubscribeError::ReplayLimitExceededException(inner) => Error::ReplayLimitExceededException(inner),
1488            crate::operation::subscribe::SubscribeError::SubscriptionLimitExceededException(inner) => {
1489                Error::SubscriptionLimitExceededException(inner)
1490            }
1491            crate::operation::subscribe::SubscribeError::Unhandled(inner) => Error::Unhandled(inner),
1492        }
1493    }
1494}
1495impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1496where
1497    R: Send + Sync + std::fmt::Debug + 'static,
1498{
1499    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1500        match err {
1501            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1502            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1503                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1504                source: err.into(),
1505            }),
1506        }
1507    }
1508}
1509impl From<crate::operation::tag_resource::TagResourceError> for Error {
1510    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1511        match err {
1512            crate::operation::tag_resource::TagResourceError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
1513            crate::operation::tag_resource::TagResourceError::ConcurrentAccessException(inner) => Error::ConcurrentAccessException(inner),
1514            crate::operation::tag_resource::TagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1515            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1516            crate::operation::tag_resource::TagResourceError::StaleTagException(inner) => Error::StaleTagException(inner),
1517            crate::operation::tag_resource::TagResourceError::TagLimitExceededException(inner) => Error::TagLimitExceededException(inner),
1518            crate::operation::tag_resource::TagResourceError::TagPolicyException(inner) => Error::TagPolicyException(inner),
1519            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1520        }
1521    }
1522}
1523impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::unsubscribe::UnsubscribeError, R>> for Error
1524where
1525    R: Send + Sync + std::fmt::Debug + 'static,
1526{
1527    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::unsubscribe::UnsubscribeError, R>) -> Self {
1528        match err {
1529            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1530            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1531                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1532                source: err.into(),
1533            }),
1534        }
1535    }
1536}
1537impl From<crate::operation::unsubscribe::UnsubscribeError> for Error {
1538    fn from(err: crate::operation::unsubscribe::UnsubscribeError) -> Self {
1539        match err {
1540            crate::operation::unsubscribe::UnsubscribeError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
1541            crate::operation::unsubscribe::UnsubscribeError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1542            crate::operation::unsubscribe::UnsubscribeError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1543            crate::operation::unsubscribe::UnsubscribeError::InvalidSecurityException(inner) => Error::InvalidSecurityException(inner),
1544            crate::operation::unsubscribe::UnsubscribeError::NotFoundException(inner) => Error::NotFoundException(inner),
1545            crate::operation::unsubscribe::UnsubscribeError::Unhandled(inner) => Error::Unhandled(inner),
1546        }
1547    }
1548}
1549impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1550where
1551    R: Send + Sync + std::fmt::Debug + 'static,
1552{
1553    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1554        match err {
1555            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1556            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1557                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1558                source: err.into(),
1559            }),
1560        }
1561    }
1562}
1563impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1564    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1565        match err {
1566            crate::operation::untag_resource::UntagResourceError::AuthorizationErrorException(inner) => Error::AuthorizationErrorException(inner),
1567            crate::operation::untag_resource::UntagResourceError::ConcurrentAccessException(inner) => Error::ConcurrentAccessException(inner),
1568            crate::operation::untag_resource::UntagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1569            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1570            crate::operation::untag_resource::UntagResourceError::StaleTagException(inner) => Error::StaleTagException(inner),
1571            crate::operation::untag_resource::UntagResourceError::TagLimitExceededException(inner) => Error::TagLimitExceededException(inner),
1572            crate::operation::untag_resource::UntagResourceError::TagPolicyException(inner) => Error::TagPolicyException(inner),
1573            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1574        }
1575    }
1576}
1577impl<R>
1578    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError, R>>
1579    for Error
1580where
1581    R: Send + Sync + std::fmt::Debug + 'static,
1582{
1583    fn from(
1584        err: ::aws_smithy_runtime_api::client::result::SdkError<
1585            crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError,
1586            R,
1587        >,
1588    ) -> Self {
1589        match err {
1590            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1591            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1592                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1593                source: err.into(),
1594            }),
1595        }
1596    }
1597}
1598impl From<crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError> for Error {
1599    fn from(err: crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError) -> Self {
1600        match err {
1601            crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError::AuthorizationErrorException(inner) => {
1602                Error::AuthorizationErrorException(inner)
1603            }
1604            crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError::InternalErrorException(inner) => {
1605                Error::InternalErrorException(inner)
1606            }
1607            crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError::InvalidParameterException(inner) => {
1608                Error::InvalidParameterException(inner)
1609            }
1610            crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError::ResourceNotFoundException(inner) => {
1611                Error::ResourceNotFoundException(inner)
1612            }
1613            crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError::ThrottledException(inner) => {
1614                Error::ThrottledException(inner)
1615            }
1616            crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError::VerificationException(inner) => {
1617                Error::VerificationException(inner)
1618            }
1619            crate::operation::verify_sms_sandbox_phone_number::VerifySMSSandboxPhoneNumberError::Unhandled(inner) => Error::Unhandled(inner),
1620        }
1621    }
1622}
1623impl ::std::error::Error for Error {
1624    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1625        match self {
1626            Error::AuthorizationErrorException(inner) => inner.source(),
1627            Error::BatchEntryIdsNotDistinctException(inner) => inner.source(),
1628            Error::BatchRequestTooLongException(inner) => inner.source(),
1629            Error::ConcurrentAccessException(inner) => inner.source(),
1630            Error::EmptyBatchRequestException(inner) => inner.source(),
1631            Error::EndpointDisabledException(inner) => inner.source(),
1632            Error::FilterPolicyLimitExceededException(inner) => inner.source(),
1633            Error::InternalErrorException(inner) => inner.source(),
1634            Error::InvalidBatchEntryIdException(inner) => inner.source(),
1635            Error::InvalidParameterException(inner) => inner.source(),
1636            Error::InvalidParameterValueException(inner) => inner.source(),
1637            Error::InvalidSecurityException(inner) => inner.source(),
1638            Error::InvalidStateException(inner) => inner.source(),
1639            Error::KmsAccessDeniedException(inner) => inner.source(),
1640            Error::KmsDisabledException(inner) => inner.source(),
1641            Error::KmsInvalidStateException(inner) => inner.source(),
1642            Error::KmsNotFoundException(inner) => inner.source(),
1643            Error::KmsOptInRequired(inner) => inner.source(),
1644            Error::KmsThrottlingException(inner) => inner.source(),
1645            Error::NotFoundException(inner) => inner.source(),
1646            Error::OptedOutException(inner) => inner.source(),
1647            Error::PlatformApplicationDisabledException(inner) => inner.source(),
1648            Error::ReplayLimitExceededException(inner) => inner.source(),
1649            Error::ResourceNotFoundException(inner) => inner.source(),
1650            Error::StaleTagException(inner) => inner.source(),
1651            Error::SubscriptionLimitExceededException(inner) => inner.source(),
1652            Error::TagLimitExceededException(inner) => inner.source(),
1653            Error::TagPolicyException(inner) => inner.source(),
1654            Error::ThrottledException(inner) => inner.source(),
1655            Error::TooManyEntriesInBatchRequestException(inner) => inner.source(),
1656            Error::TopicLimitExceededException(inner) => inner.source(),
1657            Error::UserErrorException(inner) => inner.source(),
1658            Error::ValidationException(inner) => inner.source(),
1659            Error::VerificationException(inner) => inner.source(),
1660            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1661        }
1662    }
1663}
1664impl ::aws_types::request_id::RequestId for Error {
1665    fn request_id(&self) -> Option<&str> {
1666        match self {
1667            Self::AuthorizationErrorException(e) => e.request_id(),
1668            Self::BatchEntryIdsNotDistinctException(e) => e.request_id(),
1669            Self::BatchRequestTooLongException(e) => e.request_id(),
1670            Self::ConcurrentAccessException(e) => e.request_id(),
1671            Self::EmptyBatchRequestException(e) => e.request_id(),
1672            Self::EndpointDisabledException(e) => e.request_id(),
1673            Self::FilterPolicyLimitExceededException(e) => e.request_id(),
1674            Self::InternalErrorException(e) => e.request_id(),
1675            Self::InvalidBatchEntryIdException(e) => e.request_id(),
1676            Self::InvalidParameterException(e) => e.request_id(),
1677            Self::InvalidParameterValueException(e) => e.request_id(),
1678            Self::InvalidSecurityException(e) => e.request_id(),
1679            Self::InvalidStateException(e) => e.request_id(),
1680            Self::KmsAccessDeniedException(e) => e.request_id(),
1681            Self::KmsDisabledException(e) => e.request_id(),
1682            Self::KmsInvalidStateException(e) => e.request_id(),
1683            Self::KmsNotFoundException(e) => e.request_id(),
1684            Self::KmsOptInRequired(e) => e.request_id(),
1685            Self::KmsThrottlingException(e) => e.request_id(),
1686            Self::NotFoundException(e) => e.request_id(),
1687            Self::OptedOutException(e) => e.request_id(),
1688            Self::PlatformApplicationDisabledException(e) => e.request_id(),
1689            Self::ReplayLimitExceededException(e) => e.request_id(),
1690            Self::ResourceNotFoundException(e) => e.request_id(),
1691            Self::StaleTagException(e) => e.request_id(),
1692            Self::SubscriptionLimitExceededException(e) => e.request_id(),
1693            Self::TagLimitExceededException(e) => e.request_id(),
1694            Self::TagPolicyException(e) => e.request_id(),
1695            Self::ThrottledException(e) => e.request_id(),
1696            Self::TooManyEntriesInBatchRequestException(e) => e.request_id(),
1697            Self::TopicLimitExceededException(e) => e.request_id(),
1698            Self::UserErrorException(e) => e.request_id(),
1699            Self::ValidationException(e) => e.request_id(),
1700            Self::VerificationException(e) => e.request_id(),
1701            Self::Unhandled(e) => e.meta.request_id(),
1702        }
1703    }
1704}