aws_sdk_kinesis/
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>Specifies that you do not have the permissions required to perform this operation.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>The provided iterator exceeds the maximum age allowed.</p>
9    ExpiredIteratorException(crate::types::error::ExpiredIteratorException),
10    /// <p>The pagination token passed to the operation is expired.</p>
11    ExpiredNextTokenException(crate::types::error::ExpiredNextTokenException),
12    /// <p>The processing of the request failed because of an unknown error, exception, or failure.</p>
13    InternalFailureException(crate::types::error::InternalFailureException),
14    /// <p>A specified parameter exceeds its restrictions, is not supported, or can't be used. For more information, see the returned message.</p>
15    InvalidArgumentException(crate::types::error::InvalidArgumentException),
16    /// <p>The ciphertext references a key that doesn't exist or that you don't have access to.</p>
17    KmsAccessDeniedException(crate::types::error::KmsAccessDeniedException),
18    /// <p>The request was rejected because the specified customer master key (CMK) isn't enabled.</p>
19    KmsDisabledException(crate::types::error::KmsDisabledException),
20    /// <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">How Key State Affects Use of a Customer Master Key</a> in the <i>Amazon Web Services Key Management Service Developer Guide</i>.</p>
21    KmsInvalidStateException(crate::types::error::KmsInvalidStateException),
22    /// <p>The request was rejected because the specified entity or resource can't be found.</p>
23    KmsNotFoundException(crate::types::error::KmsNotFoundException),
24    /// <p>The Amazon Web Services access key ID needs a subscription for the service.</p>
25    KmsOptInRequired(crate::types::error::KmsOptInRequired),
26    /// <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>Amazon Web Services Key Management Service Developer Guide</i>.</p>
27    KmsThrottlingException(crate::types::error::KmsThrottlingException),
28    /// <p>The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed.</p>
29    LimitExceededException(crate::types::error::LimitExceededException),
30    /// <p>The request rate for the stream is too high, or the requested data is too large for the available throughput. Reduce the frequency or size of your requests. For more information, see <a href="https://docs.aws.amazon.com/kinesis/latest/dev/service-sizes-and-limits.html">Streams Limits</a> in the <i>Amazon Kinesis Data Streams Developer Guide</i>, and <a href="https://docs.aws.amazon.com/general/latest/gr/api-retries.html">Error Retries and Exponential Backoff in Amazon Web Services</a> in the <i>Amazon Web Services General Reference</i>.</p>
31    ProvisionedThroughputExceededException(crate::types::error::ProvisionedThroughputExceededException),
32    /// <p>The resource is not available for this operation. For successful operation, the resource must be in the <code>ACTIVE</code> state.</p>
33    ResourceInUseException(crate::types::error::ResourceInUseException),
34    /// <p>The requested resource could not be found. The stream might not be specified correctly.</p>
35    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
36    /// <p>Specifies that you tried to invoke this API for a data stream with the on-demand capacity mode. This API is only supported for data streams with the provisioned capacity mode.</p>
37    ValidationException(crate::types::error::ValidationException),
38    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
39    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
40    variable wildcard pattern and check `.code()`:
41     \
42    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
43     \
44    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
45    Unhandled(crate::error::sealed_unhandled::Unhandled),
46}
47impl ::std::fmt::Display for Error {
48    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
49        match self {
50            Error::AccessDeniedException(inner) => inner.fmt(f),
51            Error::ExpiredIteratorException(inner) => inner.fmt(f),
52            Error::ExpiredNextTokenException(inner) => inner.fmt(f),
53            Error::InternalFailureException(inner) => inner.fmt(f),
54            Error::InvalidArgumentException(inner) => inner.fmt(f),
55            Error::KmsAccessDeniedException(inner) => inner.fmt(f),
56            Error::KmsDisabledException(inner) => inner.fmt(f),
57            Error::KmsInvalidStateException(inner) => inner.fmt(f),
58            Error::KmsNotFoundException(inner) => inner.fmt(f),
59            Error::KmsOptInRequired(inner) => inner.fmt(f),
60            Error::KmsThrottlingException(inner) => inner.fmt(f),
61            Error::LimitExceededException(inner) => inner.fmt(f),
62            Error::ProvisionedThroughputExceededException(inner) => inner.fmt(f),
63            Error::ResourceInUseException(inner) => inner.fmt(f),
64            Error::ResourceNotFoundException(inner) => inner.fmt(f),
65            Error::ValidationException(inner) => inner.fmt(f),
66            Error::Unhandled(_) => {
67                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
68                    write!(f, "unhandled error ({code})")
69                } else {
70                    f.write_str("unhandled error")
71                }
72            }
73        }
74    }
75}
76impl From<::aws_smithy_types::error::operation::BuildError> for Error {
77    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
78        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
79            source: value.into(),
80            meta: ::std::default::Default::default(),
81        })
82    }
83}
84impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
85    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
86        match self {
87            Self::AccessDeniedException(inner) => inner.meta(),
88            Self::ExpiredIteratorException(inner) => inner.meta(),
89            Self::ExpiredNextTokenException(inner) => inner.meta(),
90            Self::InternalFailureException(inner) => inner.meta(),
91            Self::InvalidArgumentException(inner) => inner.meta(),
92            Self::KmsAccessDeniedException(inner) => inner.meta(),
93            Self::KmsDisabledException(inner) => inner.meta(),
94            Self::KmsInvalidStateException(inner) => inner.meta(),
95            Self::KmsNotFoundException(inner) => inner.meta(),
96            Self::KmsOptInRequired(inner) => inner.meta(),
97            Self::KmsThrottlingException(inner) => inner.meta(),
98            Self::LimitExceededException(inner) => inner.meta(),
99            Self::ProvisionedThroughputExceededException(inner) => inner.meta(),
100            Self::ResourceInUseException(inner) => inner.meta(),
101            Self::ResourceNotFoundException(inner) => inner.meta(),
102            Self::ValidationException(inner) => inner.meta(),
103            Self::Unhandled(inner) => &inner.meta,
104        }
105    }
106}
107impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_tags_to_stream::AddTagsToStreamError, R>> for Error
108where
109    R: Send + Sync + std::fmt::Debug + 'static,
110{
111    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_tags_to_stream::AddTagsToStreamError, R>) -> Self {
112        match err {
113            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
114            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
115                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
116                source: err.into(),
117            }),
118        }
119    }
120}
121impl From<crate::operation::add_tags_to_stream::AddTagsToStreamError> for Error {
122    fn from(err: crate::operation::add_tags_to_stream::AddTagsToStreamError) -> Self {
123        match err {
124            crate::operation::add_tags_to_stream::AddTagsToStreamError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
125            crate::operation::add_tags_to_stream::AddTagsToStreamError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
126            crate::operation::add_tags_to_stream::AddTagsToStreamError::LimitExceededException(inner) => Error::LimitExceededException(inner),
127            crate::operation::add_tags_to_stream::AddTagsToStreamError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
128            crate::operation::add_tags_to_stream::AddTagsToStreamError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
129            crate::operation::add_tags_to_stream::AddTagsToStreamError::Unhandled(inner) => Error::Unhandled(inner),
130        }
131    }
132}
133impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_stream::CreateStreamError, R>> for Error
134where
135    R: Send + Sync + std::fmt::Debug + 'static,
136{
137    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_stream::CreateStreamError, R>) -> Self {
138        match err {
139            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
140            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
141                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
142                source: err.into(),
143            }),
144        }
145    }
146}
147impl From<crate::operation::create_stream::CreateStreamError> for Error {
148    fn from(err: crate::operation::create_stream::CreateStreamError) -> Self {
149        match err {
150            crate::operation::create_stream::CreateStreamError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
151            crate::operation::create_stream::CreateStreamError::LimitExceededException(inner) => Error::LimitExceededException(inner),
152            crate::operation::create_stream::CreateStreamError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
153            crate::operation::create_stream::CreateStreamError::ValidationException(inner) => Error::ValidationException(inner),
154            crate::operation::create_stream::CreateStreamError::Unhandled(inner) => Error::Unhandled(inner),
155        }
156    }
157}
158impl<R>
159    From<
160        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::decrease_stream_retention_period::DecreaseStreamRetentionPeriodError, R>,
161    > for Error
162where
163    R: Send + Sync + std::fmt::Debug + 'static,
164{
165    fn from(
166        err: ::aws_smithy_runtime_api::client::result::SdkError<
167            crate::operation::decrease_stream_retention_period::DecreaseStreamRetentionPeriodError,
168            R,
169        >,
170    ) -> Self {
171        match err {
172            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
173            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
174                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
175                source: err.into(),
176            }),
177        }
178    }
179}
180impl From<crate::operation::decrease_stream_retention_period::DecreaseStreamRetentionPeriodError> for Error {
181    fn from(err: crate::operation::decrease_stream_retention_period::DecreaseStreamRetentionPeriodError) -> Self {
182        match err {
183            crate::operation::decrease_stream_retention_period::DecreaseStreamRetentionPeriodError::AccessDeniedException(inner) => {
184                Error::AccessDeniedException(inner)
185            }
186            crate::operation::decrease_stream_retention_period::DecreaseStreamRetentionPeriodError::InvalidArgumentException(inner) => {
187                Error::InvalidArgumentException(inner)
188            }
189            crate::operation::decrease_stream_retention_period::DecreaseStreamRetentionPeriodError::LimitExceededException(inner) => {
190                Error::LimitExceededException(inner)
191            }
192            crate::operation::decrease_stream_retention_period::DecreaseStreamRetentionPeriodError::ResourceInUseException(inner) => {
193                Error::ResourceInUseException(inner)
194            }
195            crate::operation::decrease_stream_retention_period::DecreaseStreamRetentionPeriodError::ResourceNotFoundException(inner) => {
196                Error::ResourceNotFoundException(inner)
197            }
198            crate::operation::decrease_stream_retention_period::DecreaseStreamRetentionPeriodError::Unhandled(inner) => Error::Unhandled(inner),
199        }
200    }
201}
202impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>> for Error
203where
204    R: Send + Sync + std::fmt::Debug + 'static,
205{
206    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>) -> Self {
207        match err {
208            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
209            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
210                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
211                source: err.into(),
212            }),
213        }
214    }
215}
216impl From<crate::operation::delete_resource_policy::DeleteResourcePolicyError> for Error {
217    fn from(err: crate::operation::delete_resource_policy::DeleteResourcePolicyError) -> Self {
218        match err {
219            crate::operation::delete_resource_policy::DeleteResourcePolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
220            crate::operation::delete_resource_policy::DeleteResourcePolicyError::InvalidArgumentException(inner) => {
221                Error::InvalidArgumentException(inner)
222            }
223            crate::operation::delete_resource_policy::DeleteResourcePolicyError::LimitExceededException(inner) => {
224                Error::LimitExceededException(inner)
225            }
226            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourceInUseException(inner) => {
227                Error::ResourceInUseException(inner)
228            }
229            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourceNotFoundException(inner) => {
230                Error::ResourceNotFoundException(inner)
231            }
232            crate::operation::delete_resource_policy::DeleteResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
233        }
234    }
235}
236impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_stream::DeleteStreamError, R>> for Error
237where
238    R: Send + Sync + std::fmt::Debug + 'static,
239{
240    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_stream::DeleteStreamError, R>) -> Self {
241        match err {
242            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
243            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
244                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
245                source: err.into(),
246            }),
247        }
248    }
249}
250impl From<crate::operation::delete_stream::DeleteStreamError> for Error {
251    fn from(err: crate::operation::delete_stream::DeleteStreamError) -> Self {
252        match err {
253            crate::operation::delete_stream::DeleteStreamError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
254            crate::operation::delete_stream::DeleteStreamError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
255            crate::operation::delete_stream::DeleteStreamError::LimitExceededException(inner) => Error::LimitExceededException(inner),
256            crate::operation::delete_stream::DeleteStreamError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
257            crate::operation::delete_stream::DeleteStreamError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
258            crate::operation::delete_stream::DeleteStreamError::Unhandled(inner) => Error::Unhandled(inner),
259        }
260    }
261}
262impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_stream_consumer::DeregisterStreamConsumerError, R>>
263    for Error
264where
265    R: Send + Sync + std::fmt::Debug + 'static,
266{
267    fn from(
268        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_stream_consumer::DeregisterStreamConsumerError, R>,
269    ) -> Self {
270        match err {
271            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
272            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
273                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
274                source: err.into(),
275            }),
276        }
277    }
278}
279impl From<crate::operation::deregister_stream_consumer::DeregisterStreamConsumerError> for Error {
280    fn from(err: crate::operation::deregister_stream_consumer::DeregisterStreamConsumerError) -> Self {
281        match err {
282            crate::operation::deregister_stream_consumer::DeregisterStreamConsumerError::InvalidArgumentException(inner) => {
283                Error::InvalidArgumentException(inner)
284            }
285            crate::operation::deregister_stream_consumer::DeregisterStreamConsumerError::LimitExceededException(inner) => {
286                Error::LimitExceededException(inner)
287            }
288            crate::operation::deregister_stream_consumer::DeregisterStreamConsumerError::ResourceNotFoundException(inner) => {
289                Error::ResourceNotFoundException(inner)
290            }
291            crate::operation::deregister_stream_consumer::DeregisterStreamConsumerError::Unhandled(inner) => Error::Unhandled(inner),
292        }
293    }
294}
295impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_account_settings::DescribeAccountSettingsError, R>>
296    for Error
297where
298    R: Send + Sync + std::fmt::Debug + 'static,
299{
300    fn from(
301        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_account_settings::DescribeAccountSettingsError, R>,
302    ) -> Self {
303        match err {
304            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
305            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
306                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
307                source: err.into(),
308            }),
309        }
310    }
311}
312impl From<crate::operation::describe_account_settings::DescribeAccountSettingsError> for Error {
313    fn from(err: crate::operation::describe_account_settings::DescribeAccountSettingsError) -> Self {
314        match err {
315            crate::operation::describe_account_settings::DescribeAccountSettingsError::LimitExceededException(inner) => {
316                Error::LimitExceededException(inner)
317            }
318            crate::operation::describe_account_settings::DescribeAccountSettingsError::Unhandled(inner) => Error::Unhandled(inner),
319        }
320    }
321}
322impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_limits::DescribeLimitsError, R>> for Error
323where
324    R: Send + Sync + std::fmt::Debug + 'static,
325{
326    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_limits::DescribeLimitsError, R>) -> Self {
327        match err {
328            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
329            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
330                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
331                source: err.into(),
332            }),
333        }
334    }
335}
336impl From<crate::operation::describe_limits::DescribeLimitsError> for Error {
337    fn from(err: crate::operation::describe_limits::DescribeLimitsError) -> Self {
338        match err {
339            crate::operation::describe_limits::DescribeLimitsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
340            crate::operation::describe_limits::DescribeLimitsError::Unhandled(inner) => Error::Unhandled(inner),
341        }
342    }
343}
344impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_stream::DescribeStreamError, R>> for Error
345where
346    R: Send + Sync + std::fmt::Debug + 'static,
347{
348    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_stream::DescribeStreamError, R>) -> Self {
349        match err {
350            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
351            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
352                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
353                source: err.into(),
354            }),
355        }
356    }
357}
358impl From<crate::operation::describe_stream::DescribeStreamError> for Error {
359    fn from(err: crate::operation::describe_stream::DescribeStreamError) -> Self {
360        match err {
361            crate::operation::describe_stream::DescribeStreamError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
362            crate::operation::describe_stream::DescribeStreamError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
363            crate::operation::describe_stream::DescribeStreamError::LimitExceededException(inner) => Error::LimitExceededException(inner),
364            crate::operation::describe_stream::DescribeStreamError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
365            crate::operation::describe_stream::DescribeStreamError::Unhandled(inner) => Error::Unhandled(inner),
366        }
367    }
368}
369impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_stream_consumer::DescribeStreamConsumerError, R>> for Error
370where
371    R: Send + Sync + std::fmt::Debug + 'static,
372{
373    fn from(
374        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_stream_consumer::DescribeStreamConsumerError, R>,
375    ) -> Self {
376        match err {
377            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
378            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
379                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
380                source: err.into(),
381            }),
382        }
383    }
384}
385impl From<crate::operation::describe_stream_consumer::DescribeStreamConsumerError> for Error {
386    fn from(err: crate::operation::describe_stream_consumer::DescribeStreamConsumerError) -> Self {
387        match err {
388            crate::operation::describe_stream_consumer::DescribeStreamConsumerError::InvalidArgumentException(inner) => {
389                Error::InvalidArgumentException(inner)
390            }
391            crate::operation::describe_stream_consumer::DescribeStreamConsumerError::LimitExceededException(inner) => {
392                Error::LimitExceededException(inner)
393            }
394            crate::operation::describe_stream_consumer::DescribeStreamConsumerError::ResourceNotFoundException(inner) => {
395                Error::ResourceNotFoundException(inner)
396            }
397            crate::operation::describe_stream_consumer::DescribeStreamConsumerError::Unhandled(inner) => Error::Unhandled(inner),
398        }
399    }
400}
401impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_stream_summary::DescribeStreamSummaryError, R>> for Error
402where
403    R: Send + Sync + std::fmt::Debug + 'static,
404{
405    fn from(
406        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_stream_summary::DescribeStreamSummaryError, R>,
407    ) -> Self {
408        match err {
409            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
410            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
411                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
412                source: err.into(),
413            }),
414        }
415    }
416}
417impl From<crate::operation::describe_stream_summary::DescribeStreamSummaryError> for Error {
418    fn from(err: crate::operation::describe_stream_summary::DescribeStreamSummaryError) -> Self {
419        match err {
420            crate::operation::describe_stream_summary::DescribeStreamSummaryError::AccessDeniedException(inner) => {
421                Error::AccessDeniedException(inner)
422            }
423            crate::operation::describe_stream_summary::DescribeStreamSummaryError::InvalidArgumentException(inner) => {
424                Error::InvalidArgumentException(inner)
425            }
426            crate::operation::describe_stream_summary::DescribeStreamSummaryError::LimitExceededException(inner) => {
427                Error::LimitExceededException(inner)
428            }
429            crate::operation::describe_stream_summary::DescribeStreamSummaryError::ResourceNotFoundException(inner) => {
430                Error::ResourceNotFoundException(inner)
431            }
432            crate::operation::describe_stream_summary::DescribeStreamSummaryError::Unhandled(inner) => Error::Unhandled(inner),
433        }
434    }
435}
436impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disable_enhanced_monitoring::DisableEnhancedMonitoringError, R>>
437    for Error
438where
439    R: Send + Sync + std::fmt::Debug + 'static,
440{
441    fn from(
442        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disable_enhanced_monitoring::DisableEnhancedMonitoringError, R>,
443    ) -> Self {
444        match err {
445            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
446            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
447                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
448                source: err.into(),
449            }),
450        }
451    }
452}
453impl From<crate::operation::disable_enhanced_monitoring::DisableEnhancedMonitoringError> for Error {
454    fn from(err: crate::operation::disable_enhanced_monitoring::DisableEnhancedMonitoringError) -> Self {
455        match err {
456            crate::operation::disable_enhanced_monitoring::DisableEnhancedMonitoringError::AccessDeniedException(inner) => {
457                Error::AccessDeniedException(inner)
458            }
459            crate::operation::disable_enhanced_monitoring::DisableEnhancedMonitoringError::InvalidArgumentException(inner) => {
460                Error::InvalidArgumentException(inner)
461            }
462            crate::operation::disable_enhanced_monitoring::DisableEnhancedMonitoringError::LimitExceededException(inner) => {
463                Error::LimitExceededException(inner)
464            }
465            crate::operation::disable_enhanced_monitoring::DisableEnhancedMonitoringError::ResourceInUseException(inner) => {
466                Error::ResourceInUseException(inner)
467            }
468            crate::operation::disable_enhanced_monitoring::DisableEnhancedMonitoringError::ResourceNotFoundException(inner) => {
469                Error::ResourceNotFoundException(inner)
470            }
471            crate::operation::disable_enhanced_monitoring::DisableEnhancedMonitoringError::Unhandled(inner) => Error::Unhandled(inner),
472        }
473    }
474}
475impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_enhanced_monitoring::EnableEnhancedMonitoringError, R>>
476    for Error
477where
478    R: Send + Sync + std::fmt::Debug + 'static,
479{
480    fn from(
481        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_enhanced_monitoring::EnableEnhancedMonitoringError, R>,
482    ) -> Self {
483        match err {
484            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
485            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
486                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
487                source: err.into(),
488            }),
489        }
490    }
491}
492impl From<crate::operation::enable_enhanced_monitoring::EnableEnhancedMonitoringError> for Error {
493    fn from(err: crate::operation::enable_enhanced_monitoring::EnableEnhancedMonitoringError) -> Self {
494        match err {
495            crate::operation::enable_enhanced_monitoring::EnableEnhancedMonitoringError::AccessDeniedException(inner) => {
496                Error::AccessDeniedException(inner)
497            }
498            crate::operation::enable_enhanced_monitoring::EnableEnhancedMonitoringError::InvalidArgumentException(inner) => {
499                Error::InvalidArgumentException(inner)
500            }
501            crate::operation::enable_enhanced_monitoring::EnableEnhancedMonitoringError::LimitExceededException(inner) => {
502                Error::LimitExceededException(inner)
503            }
504            crate::operation::enable_enhanced_monitoring::EnableEnhancedMonitoringError::ResourceInUseException(inner) => {
505                Error::ResourceInUseException(inner)
506            }
507            crate::operation::enable_enhanced_monitoring::EnableEnhancedMonitoringError::ResourceNotFoundException(inner) => {
508                Error::ResourceNotFoundException(inner)
509            }
510            crate::operation::enable_enhanced_monitoring::EnableEnhancedMonitoringError::Unhandled(inner) => Error::Unhandled(inner),
511        }
512    }
513}
514impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_records::GetRecordsError, R>> for Error
515where
516    R: Send + Sync + std::fmt::Debug + 'static,
517{
518    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_records::GetRecordsError, R>) -> Self {
519        match err {
520            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
521            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
522                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
523                source: err.into(),
524            }),
525        }
526    }
527}
528impl From<crate::operation::get_records::GetRecordsError> for Error {
529    fn from(err: crate::operation::get_records::GetRecordsError) -> Self {
530        match err {
531            crate::operation::get_records::GetRecordsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
532            crate::operation::get_records::GetRecordsError::ExpiredIteratorException(inner) => Error::ExpiredIteratorException(inner),
533            crate::operation::get_records::GetRecordsError::InternalFailureException(inner) => Error::InternalFailureException(inner),
534            crate::operation::get_records::GetRecordsError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
535            crate::operation::get_records::GetRecordsError::KmsAccessDeniedException(inner) => Error::KmsAccessDeniedException(inner),
536            crate::operation::get_records::GetRecordsError::KmsDisabledException(inner) => Error::KmsDisabledException(inner),
537            crate::operation::get_records::GetRecordsError::KmsInvalidStateException(inner) => Error::KmsInvalidStateException(inner),
538            crate::operation::get_records::GetRecordsError::KmsNotFoundException(inner) => Error::KmsNotFoundException(inner),
539            crate::operation::get_records::GetRecordsError::KmsOptInRequired(inner) => Error::KmsOptInRequired(inner),
540            crate::operation::get_records::GetRecordsError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
541            crate::operation::get_records::GetRecordsError::ProvisionedThroughputExceededException(inner) => {
542                Error::ProvisionedThroughputExceededException(inner)
543            }
544            crate::operation::get_records::GetRecordsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
545            crate::operation::get_records::GetRecordsError::Unhandled(inner) => Error::Unhandled(inner),
546        }
547    }
548}
549impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>> for Error
550where
551    R: Send + Sync + std::fmt::Debug + 'static,
552{
553    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>) -> Self {
554        match err {
555            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
556            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
557                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
558                source: err.into(),
559            }),
560        }
561    }
562}
563impl From<crate::operation::get_resource_policy::GetResourcePolicyError> for Error {
564    fn from(err: crate::operation::get_resource_policy::GetResourcePolicyError) -> Self {
565        match err {
566            crate::operation::get_resource_policy::GetResourcePolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
567            crate::operation::get_resource_policy::GetResourcePolicyError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
568            crate::operation::get_resource_policy::GetResourcePolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
569            crate::operation::get_resource_policy::GetResourcePolicyError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
570            crate::operation::get_resource_policy::GetResourcePolicyError::ResourceNotFoundException(inner) => {
571                Error::ResourceNotFoundException(inner)
572            }
573            crate::operation::get_resource_policy::GetResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
574        }
575    }
576}
577impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_shard_iterator::GetShardIteratorError, R>> for Error
578where
579    R: Send + Sync + std::fmt::Debug + 'static,
580{
581    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_shard_iterator::GetShardIteratorError, R>) -> Self {
582        match err {
583            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
584            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
585                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
586                source: err.into(),
587            }),
588        }
589    }
590}
591impl From<crate::operation::get_shard_iterator::GetShardIteratorError> for Error {
592    fn from(err: crate::operation::get_shard_iterator::GetShardIteratorError) -> Self {
593        match err {
594            crate::operation::get_shard_iterator::GetShardIteratorError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
595            crate::operation::get_shard_iterator::GetShardIteratorError::InternalFailureException(inner) => Error::InternalFailureException(inner),
596            crate::operation::get_shard_iterator::GetShardIteratorError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
597            crate::operation::get_shard_iterator::GetShardIteratorError::ProvisionedThroughputExceededException(inner) => {
598                Error::ProvisionedThroughputExceededException(inner)
599            }
600            crate::operation::get_shard_iterator::GetShardIteratorError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
601            crate::operation::get_shard_iterator::GetShardIteratorError::Unhandled(inner) => Error::Unhandled(inner),
602        }
603    }
604}
605impl<R>
606    From<
607        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::increase_stream_retention_period::IncreaseStreamRetentionPeriodError, R>,
608    > for Error
609where
610    R: Send + Sync + std::fmt::Debug + 'static,
611{
612    fn from(
613        err: ::aws_smithy_runtime_api::client::result::SdkError<
614            crate::operation::increase_stream_retention_period::IncreaseStreamRetentionPeriodError,
615            R,
616        >,
617    ) -> Self {
618        match err {
619            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
620            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
621                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
622                source: err.into(),
623            }),
624        }
625    }
626}
627impl From<crate::operation::increase_stream_retention_period::IncreaseStreamRetentionPeriodError> for Error {
628    fn from(err: crate::operation::increase_stream_retention_period::IncreaseStreamRetentionPeriodError) -> Self {
629        match err {
630            crate::operation::increase_stream_retention_period::IncreaseStreamRetentionPeriodError::AccessDeniedException(inner) => {
631                Error::AccessDeniedException(inner)
632            }
633            crate::operation::increase_stream_retention_period::IncreaseStreamRetentionPeriodError::InvalidArgumentException(inner) => {
634                Error::InvalidArgumentException(inner)
635            }
636            crate::operation::increase_stream_retention_period::IncreaseStreamRetentionPeriodError::LimitExceededException(inner) => {
637                Error::LimitExceededException(inner)
638            }
639            crate::operation::increase_stream_retention_period::IncreaseStreamRetentionPeriodError::ResourceInUseException(inner) => {
640                Error::ResourceInUseException(inner)
641            }
642            crate::operation::increase_stream_retention_period::IncreaseStreamRetentionPeriodError::ResourceNotFoundException(inner) => {
643                Error::ResourceNotFoundException(inner)
644            }
645            crate::operation::increase_stream_retention_period::IncreaseStreamRetentionPeriodError::Unhandled(inner) => Error::Unhandled(inner),
646        }
647    }
648}
649impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_shards::ListShardsError, R>> for Error
650where
651    R: Send + Sync + std::fmt::Debug + 'static,
652{
653    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_shards::ListShardsError, R>) -> Self {
654        match err {
655            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
656            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
657                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
658                source: err.into(),
659            }),
660        }
661    }
662}
663impl From<crate::operation::list_shards::ListShardsError> for Error {
664    fn from(err: crate::operation::list_shards::ListShardsError) -> Self {
665        match err {
666            crate::operation::list_shards::ListShardsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
667            crate::operation::list_shards::ListShardsError::ExpiredNextTokenException(inner) => Error::ExpiredNextTokenException(inner),
668            crate::operation::list_shards::ListShardsError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
669            crate::operation::list_shards::ListShardsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
670            crate::operation::list_shards::ListShardsError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
671            crate::operation::list_shards::ListShardsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
672            crate::operation::list_shards::ListShardsError::Unhandled(inner) => Error::Unhandled(inner),
673        }
674    }
675}
676impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_stream_consumers::ListStreamConsumersError, R>> for Error
677where
678    R: Send + Sync + std::fmt::Debug + 'static,
679{
680    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_stream_consumers::ListStreamConsumersError, R>) -> Self {
681        match err {
682            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
683            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
684                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
685                source: err.into(),
686            }),
687        }
688    }
689}
690impl From<crate::operation::list_stream_consumers::ListStreamConsumersError> for Error {
691    fn from(err: crate::operation::list_stream_consumers::ListStreamConsumersError) -> Self {
692        match err {
693            crate::operation::list_stream_consumers::ListStreamConsumersError::ExpiredNextTokenException(inner) => {
694                Error::ExpiredNextTokenException(inner)
695            }
696            crate::operation::list_stream_consumers::ListStreamConsumersError::InvalidArgumentException(inner) => {
697                Error::InvalidArgumentException(inner)
698            }
699            crate::operation::list_stream_consumers::ListStreamConsumersError::LimitExceededException(inner) => Error::LimitExceededException(inner),
700            crate::operation::list_stream_consumers::ListStreamConsumersError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
701            crate::operation::list_stream_consumers::ListStreamConsumersError::ResourceNotFoundException(inner) => {
702                Error::ResourceNotFoundException(inner)
703            }
704            crate::operation::list_stream_consumers::ListStreamConsumersError::Unhandled(inner) => Error::Unhandled(inner),
705        }
706    }
707}
708impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_streams::ListStreamsError, R>> for Error
709where
710    R: Send + Sync + std::fmt::Debug + 'static,
711{
712    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_streams::ListStreamsError, R>) -> Self {
713        match err {
714            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
715            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
716                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
717                source: err.into(),
718            }),
719        }
720    }
721}
722impl From<crate::operation::list_streams::ListStreamsError> for Error {
723    fn from(err: crate::operation::list_streams::ListStreamsError) -> Self {
724        match err {
725            crate::operation::list_streams::ListStreamsError::ExpiredNextTokenException(inner) => Error::ExpiredNextTokenException(inner),
726            crate::operation::list_streams::ListStreamsError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
727            crate::operation::list_streams::ListStreamsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
728            crate::operation::list_streams::ListStreamsError::Unhandled(inner) => Error::Unhandled(inner),
729        }
730    }
731}
732impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
733where
734    R: Send + Sync + std::fmt::Debug + 'static,
735{
736    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
737        match err {
738            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
739            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
740                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
741                source: err.into(),
742            }),
743        }
744    }
745}
746impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
747    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
748        match err {
749            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
750            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidArgumentException(inner) => {
751                Error::InvalidArgumentException(inner)
752            }
753            crate::operation::list_tags_for_resource::ListTagsForResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
754            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
755            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
756                Error::ResourceNotFoundException(inner)
757            }
758            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
759        }
760    }
761}
762impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_stream::ListTagsForStreamError, R>> for Error
763where
764    R: Send + Sync + std::fmt::Debug + 'static,
765{
766    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_stream::ListTagsForStreamError, R>) -> Self {
767        match err {
768            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
769            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
770                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
771                source: err.into(),
772            }),
773        }
774    }
775}
776impl From<crate::operation::list_tags_for_stream::ListTagsForStreamError> for Error {
777    fn from(err: crate::operation::list_tags_for_stream::ListTagsForStreamError) -> Self {
778        match err {
779            crate::operation::list_tags_for_stream::ListTagsForStreamError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
780            crate::operation::list_tags_for_stream::ListTagsForStreamError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
781            crate::operation::list_tags_for_stream::ListTagsForStreamError::LimitExceededException(inner) => Error::LimitExceededException(inner),
782            crate::operation::list_tags_for_stream::ListTagsForStreamError::ResourceNotFoundException(inner) => {
783                Error::ResourceNotFoundException(inner)
784            }
785            crate::operation::list_tags_for_stream::ListTagsForStreamError::Unhandled(inner) => Error::Unhandled(inner),
786        }
787    }
788}
789impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::merge_shards::MergeShardsError, R>> for Error
790where
791    R: Send + Sync + std::fmt::Debug + 'static,
792{
793    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::merge_shards::MergeShardsError, R>) -> Self {
794        match err {
795            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
796            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
797                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
798                source: err.into(),
799            }),
800        }
801    }
802}
803impl From<crate::operation::merge_shards::MergeShardsError> for Error {
804    fn from(err: crate::operation::merge_shards::MergeShardsError) -> Self {
805        match err {
806            crate::operation::merge_shards::MergeShardsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
807            crate::operation::merge_shards::MergeShardsError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
808            crate::operation::merge_shards::MergeShardsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
809            crate::operation::merge_shards::MergeShardsError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
810            crate::operation::merge_shards::MergeShardsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
811            crate::operation::merge_shards::MergeShardsError::ValidationException(inner) => Error::ValidationException(inner),
812            crate::operation::merge_shards::MergeShardsError::Unhandled(inner) => Error::Unhandled(inner),
813        }
814    }
815}
816impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_record::PutRecordError, R>> for Error
817where
818    R: Send + Sync + std::fmt::Debug + 'static,
819{
820    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_record::PutRecordError, R>) -> Self {
821        match err {
822            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
823            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
824                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
825                source: err.into(),
826            }),
827        }
828    }
829}
830impl From<crate::operation::put_record::PutRecordError> for Error {
831    fn from(err: crate::operation::put_record::PutRecordError) -> Self {
832        match err {
833            crate::operation::put_record::PutRecordError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
834            crate::operation::put_record::PutRecordError::InternalFailureException(inner) => Error::InternalFailureException(inner),
835            crate::operation::put_record::PutRecordError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
836            crate::operation::put_record::PutRecordError::KmsAccessDeniedException(inner) => Error::KmsAccessDeniedException(inner),
837            crate::operation::put_record::PutRecordError::KmsDisabledException(inner) => Error::KmsDisabledException(inner),
838            crate::operation::put_record::PutRecordError::KmsInvalidStateException(inner) => Error::KmsInvalidStateException(inner),
839            crate::operation::put_record::PutRecordError::KmsNotFoundException(inner) => Error::KmsNotFoundException(inner),
840            crate::operation::put_record::PutRecordError::KmsOptInRequired(inner) => Error::KmsOptInRequired(inner),
841            crate::operation::put_record::PutRecordError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
842            crate::operation::put_record::PutRecordError::ProvisionedThroughputExceededException(inner) => {
843                Error::ProvisionedThroughputExceededException(inner)
844            }
845            crate::operation::put_record::PutRecordError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
846            crate::operation::put_record::PutRecordError::Unhandled(inner) => Error::Unhandled(inner),
847        }
848    }
849}
850impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_records::PutRecordsError, R>> for Error
851where
852    R: Send + Sync + std::fmt::Debug + 'static,
853{
854    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_records::PutRecordsError, R>) -> 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::put_records::PutRecordsError> for Error {
865    fn from(err: crate::operation::put_records::PutRecordsError) -> Self {
866        match err {
867            crate::operation::put_records::PutRecordsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
868            crate::operation::put_records::PutRecordsError::InternalFailureException(inner) => Error::InternalFailureException(inner),
869            crate::operation::put_records::PutRecordsError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
870            crate::operation::put_records::PutRecordsError::KmsAccessDeniedException(inner) => Error::KmsAccessDeniedException(inner),
871            crate::operation::put_records::PutRecordsError::KmsDisabledException(inner) => Error::KmsDisabledException(inner),
872            crate::operation::put_records::PutRecordsError::KmsInvalidStateException(inner) => Error::KmsInvalidStateException(inner),
873            crate::operation::put_records::PutRecordsError::KmsNotFoundException(inner) => Error::KmsNotFoundException(inner),
874            crate::operation::put_records::PutRecordsError::KmsOptInRequired(inner) => Error::KmsOptInRequired(inner),
875            crate::operation::put_records::PutRecordsError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
876            crate::operation::put_records::PutRecordsError::ProvisionedThroughputExceededException(inner) => {
877                Error::ProvisionedThroughputExceededException(inner)
878            }
879            crate::operation::put_records::PutRecordsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
880            crate::operation::put_records::PutRecordsError::Unhandled(inner) => Error::Unhandled(inner),
881        }
882    }
883}
884impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>> for Error
885where
886    R: Send + Sync + std::fmt::Debug + 'static,
887{
888    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>) -> Self {
889        match err {
890            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
891            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
892                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
893                source: err.into(),
894            }),
895        }
896    }
897}
898impl From<crate::operation::put_resource_policy::PutResourcePolicyError> for Error {
899    fn from(err: crate::operation::put_resource_policy::PutResourcePolicyError) -> Self {
900        match err {
901            crate::operation::put_resource_policy::PutResourcePolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
902            crate::operation::put_resource_policy::PutResourcePolicyError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
903            crate::operation::put_resource_policy::PutResourcePolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
904            crate::operation::put_resource_policy::PutResourcePolicyError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
905            crate::operation::put_resource_policy::PutResourcePolicyError::ResourceNotFoundException(inner) => {
906                Error::ResourceNotFoundException(inner)
907            }
908            crate::operation::put_resource_policy::PutResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
909        }
910    }
911}
912impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_stream_consumer::RegisterStreamConsumerError, R>> for Error
913where
914    R: Send + Sync + std::fmt::Debug + 'static,
915{
916    fn from(
917        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_stream_consumer::RegisterStreamConsumerError, R>,
918    ) -> Self {
919        match err {
920            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
921            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
922                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
923                source: err.into(),
924            }),
925        }
926    }
927}
928impl From<crate::operation::register_stream_consumer::RegisterStreamConsumerError> for Error {
929    fn from(err: crate::operation::register_stream_consumer::RegisterStreamConsumerError) -> Self {
930        match err {
931            crate::operation::register_stream_consumer::RegisterStreamConsumerError::InvalidArgumentException(inner) => {
932                Error::InvalidArgumentException(inner)
933            }
934            crate::operation::register_stream_consumer::RegisterStreamConsumerError::LimitExceededException(inner) => {
935                Error::LimitExceededException(inner)
936            }
937            crate::operation::register_stream_consumer::RegisterStreamConsumerError::ResourceInUseException(inner) => {
938                Error::ResourceInUseException(inner)
939            }
940            crate::operation::register_stream_consumer::RegisterStreamConsumerError::ResourceNotFoundException(inner) => {
941                Error::ResourceNotFoundException(inner)
942            }
943            crate::operation::register_stream_consumer::RegisterStreamConsumerError::Unhandled(inner) => Error::Unhandled(inner),
944        }
945    }
946}
947impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_tags_from_stream::RemoveTagsFromStreamError, R>> for Error
948where
949    R: Send + Sync + std::fmt::Debug + 'static,
950{
951    fn from(
952        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_tags_from_stream::RemoveTagsFromStreamError, R>,
953    ) -> Self {
954        match err {
955            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
956            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
957                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
958                source: err.into(),
959            }),
960        }
961    }
962}
963impl From<crate::operation::remove_tags_from_stream::RemoveTagsFromStreamError> for Error {
964    fn from(err: crate::operation::remove_tags_from_stream::RemoveTagsFromStreamError) -> Self {
965        match err {
966            crate::operation::remove_tags_from_stream::RemoveTagsFromStreamError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
967            crate::operation::remove_tags_from_stream::RemoveTagsFromStreamError::InvalidArgumentException(inner) => {
968                Error::InvalidArgumentException(inner)
969            }
970            crate::operation::remove_tags_from_stream::RemoveTagsFromStreamError::LimitExceededException(inner) => {
971                Error::LimitExceededException(inner)
972            }
973            crate::operation::remove_tags_from_stream::RemoveTagsFromStreamError::ResourceInUseException(inner) => {
974                Error::ResourceInUseException(inner)
975            }
976            crate::operation::remove_tags_from_stream::RemoveTagsFromStreamError::ResourceNotFoundException(inner) => {
977                Error::ResourceNotFoundException(inner)
978            }
979            crate::operation::remove_tags_from_stream::RemoveTagsFromStreamError::Unhandled(inner) => Error::Unhandled(inner),
980        }
981    }
982}
983impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::split_shard::SplitShardError, R>> for Error
984where
985    R: Send + Sync + std::fmt::Debug + 'static,
986{
987    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::split_shard::SplitShardError, R>) -> Self {
988        match err {
989            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
990            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
991                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
992                source: err.into(),
993            }),
994        }
995    }
996}
997impl From<crate::operation::split_shard::SplitShardError> for Error {
998    fn from(err: crate::operation::split_shard::SplitShardError) -> Self {
999        match err {
1000            crate::operation::split_shard::SplitShardError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1001            crate::operation::split_shard::SplitShardError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
1002            crate::operation::split_shard::SplitShardError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1003            crate::operation::split_shard::SplitShardError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1004            crate::operation::split_shard::SplitShardError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1005            crate::operation::split_shard::SplitShardError::ValidationException(inner) => Error::ValidationException(inner),
1006            crate::operation::split_shard::SplitShardError::Unhandled(inner) => Error::Unhandled(inner),
1007        }
1008    }
1009}
1010impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_stream_encryption::StartStreamEncryptionError, R>> for Error
1011where
1012    R: Send + Sync + std::fmt::Debug + 'static,
1013{
1014    fn from(
1015        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_stream_encryption::StartStreamEncryptionError, R>,
1016    ) -> Self {
1017        match err {
1018            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1019            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1020                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1021                source: err.into(),
1022            }),
1023        }
1024    }
1025}
1026impl From<crate::operation::start_stream_encryption::StartStreamEncryptionError> for Error {
1027    fn from(err: crate::operation::start_stream_encryption::StartStreamEncryptionError) -> Self {
1028        match err {
1029            crate::operation::start_stream_encryption::StartStreamEncryptionError::AccessDeniedException(inner) => {
1030                Error::AccessDeniedException(inner)
1031            }
1032            crate::operation::start_stream_encryption::StartStreamEncryptionError::InvalidArgumentException(inner) => {
1033                Error::InvalidArgumentException(inner)
1034            }
1035            crate::operation::start_stream_encryption::StartStreamEncryptionError::KmsAccessDeniedException(inner) => {
1036                Error::KmsAccessDeniedException(inner)
1037            }
1038            crate::operation::start_stream_encryption::StartStreamEncryptionError::KmsDisabledException(inner) => Error::KmsDisabledException(inner),
1039            crate::operation::start_stream_encryption::StartStreamEncryptionError::KmsInvalidStateException(inner) => {
1040                Error::KmsInvalidStateException(inner)
1041            }
1042            crate::operation::start_stream_encryption::StartStreamEncryptionError::KmsNotFoundException(inner) => Error::KmsNotFoundException(inner),
1043            crate::operation::start_stream_encryption::StartStreamEncryptionError::KmsOptInRequired(inner) => Error::KmsOptInRequired(inner),
1044            crate::operation::start_stream_encryption::StartStreamEncryptionError::KmsThrottlingException(inner) => {
1045                Error::KmsThrottlingException(inner)
1046            }
1047            crate::operation::start_stream_encryption::StartStreamEncryptionError::LimitExceededException(inner) => {
1048                Error::LimitExceededException(inner)
1049            }
1050            crate::operation::start_stream_encryption::StartStreamEncryptionError::ResourceInUseException(inner) => {
1051                Error::ResourceInUseException(inner)
1052            }
1053            crate::operation::start_stream_encryption::StartStreamEncryptionError::ResourceNotFoundException(inner) => {
1054                Error::ResourceNotFoundException(inner)
1055            }
1056            crate::operation::start_stream_encryption::StartStreamEncryptionError::Unhandled(inner) => Error::Unhandled(inner),
1057        }
1058    }
1059}
1060impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_stream_encryption::StopStreamEncryptionError, R>> for Error
1061where
1062    R: Send + Sync + std::fmt::Debug + 'static,
1063{
1064    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_stream_encryption::StopStreamEncryptionError, R>) -> Self {
1065        match err {
1066            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1067            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1068                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1069                source: err.into(),
1070            }),
1071        }
1072    }
1073}
1074impl From<crate::operation::stop_stream_encryption::StopStreamEncryptionError> for Error {
1075    fn from(err: crate::operation::stop_stream_encryption::StopStreamEncryptionError) -> Self {
1076        match err {
1077            crate::operation::stop_stream_encryption::StopStreamEncryptionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1078            crate::operation::stop_stream_encryption::StopStreamEncryptionError::InvalidArgumentException(inner) => {
1079                Error::InvalidArgumentException(inner)
1080            }
1081            crate::operation::stop_stream_encryption::StopStreamEncryptionError::LimitExceededException(inner) => {
1082                Error::LimitExceededException(inner)
1083            }
1084            crate::operation::stop_stream_encryption::StopStreamEncryptionError::ResourceInUseException(inner) => {
1085                Error::ResourceInUseException(inner)
1086            }
1087            crate::operation::stop_stream_encryption::StopStreamEncryptionError::ResourceNotFoundException(inner) => {
1088                Error::ResourceNotFoundException(inner)
1089            }
1090            crate::operation::stop_stream_encryption::StopStreamEncryptionError::Unhandled(inner) => Error::Unhandled(inner),
1091        }
1092    }
1093}
1094impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::subscribe_to_shard::SubscribeToShardError, R>> for Error
1095where
1096    R: Send + Sync + std::fmt::Debug + 'static,
1097{
1098    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::subscribe_to_shard::SubscribeToShardError, R>) -> Self {
1099        match err {
1100            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1101            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1102                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1103                source: err.into(),
1104            }),
1105        }
1106    }
1107}
1108impl From<crate::operation::subscribe_to_shard::SubscribeToShardError> for Error {
1109    fn from(err: crate::operation::subscribe_to_shard::SubscribeToShardError) -> Self {
1110        match err {
1111            crate::operation::subscribe_to_shard::SubscribeToShardError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1112            crate::operation::subscribe_to_shard::SubscribeToShardError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
1113            crate::operation::subscribe_to_shard::SubscribeToShardError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1114            crate::operation::subscribe_to_shard::SubscribeToShardError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1115            crate::operation::subscribe_to_shard::SubscribeToShardError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1116            crate::operation::subscribe_to_shard::SubscribeToShardError::KmsDisabledException(inner) => Error::KmsDisabledException(inner),
1117            crate::operation::subscribe_to_shard::SubscribeToShardError::KmsInvalidStateException(inner) => Error::KmsInvalidStateException(inner),
1118            crate::operation::subscribe_to_shard::SubscribeToShardError::KmsAccessDeniedException(inner) => Error::KmsAccessDeniedException(inner),
1119            crate::operation::subscribe_to_shard::SubscribeToShardError::KmsNotFoundException(inner) => Error::KmsNotFoundException(inner),
1120            crate::operation::subscribe_to_shard::SubscribeToShardError::KmsOptInRequired(inner) => Error::KmsOptInRequired(inner),
1121            crate::operation::subscribe_to_shard::SubscribeToShardError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
1122            crate::operation::subscribe_to_shard::SubscribeToShardError::InternalFailureException(inner) => Error::InternalFailureException(inner),
1123            crate::operation::subscribe_to_shard::SubscribeToShardError::Unhandled(inner) => Error::Unhandled(inner),
1124        }
1125    }
1126}
1127impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1128where
1129    R: Send + Sync + std::fmt::Debug + 'static,
1130{
1131    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1132        match err {
1133            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1134            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1135                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1136                source: err.into(),
1137            }),
1138        }
1139    }
1140}
1141impl From<crate::operation::tag_resource::TagResourceError> for Error {
1142    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1143        match err {
1144            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1145            crate::operation::tag_resource::TagResourceError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
1146            crate::operation::tag_resource::TagResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1147            crate::operation::tag_resource::TagResourceError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1148            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1149            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1150        }
1151    }
1152}
1153impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1154where
1155    R: Send + Sync + std::fmt::Debug + 'static,
1156{
1157    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1158        match err {
1159            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1160            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1161                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1162                source: err.into(),
1163            }),
1164        }
1165    }
1166}
1167impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1168    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1169        match err {
1170            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1171            crate::operation::untag_resource::UntagResourceError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
1172            crate::operation::untag_resource::UntagResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1173            crate::operation::untag_resource::UntagResourceError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1174            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1175            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1176        }
1177    }
1178}
1179impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_account_settings::UpdateAccountSettingsError, R>> for Error
1180where
1181    R: Send + Sync + std::fmt::Debug + 'static,
1182{
1183    fn from(
1184        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_account_settings::UpdateAccountSettingsError, R>,
1185    ) -> Self {
1186        match err {
1187            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1188            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1189                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1190                source: err.into(),
1191            }),
1192        }
1193    }
1194}
1195impl From<crate::operation::update_account_settings::UpdateAccountSettingsError> for Error {
1196    fn from(err: crate::operation::update_account_settings::UpdateAccountSettingsError) -> Self {
1197        match err {
1198            crate::operation::update_account_settings::UpdateAccountSettingsError::InvalidArgumentException(inner) => {
1199                Error::InvalidArgumentException(inner)
1200            }
1201            crate::operation::update_account_settings::UpdateAccountSettingsError::LimitExceededException(inner) => {
1202                Error::LimitExceededException(inner)
1203            }
1204            crate::operation::update_account_settings::UpdateAccountSettingsError::ValidationException(inner) => Error::ValidationException(inner),
1205            crate::operation::update_account_settings::UpdateAccountSettingsError::Unhandled(inner) => Error::Unhandled(inner),
1206        }
1207    }
1208}
1209impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_max_record_size::UpdateMaxRecordSizeError, R>> for Error
1210where
1211    R: Send + Sync + std::fmt::Debug + 'static,
1212{
1213    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_max_record_size::UpdateMaxRecordSizeError, R>) -> Self {
1214        match err {
1215            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1216            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1217                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1218                source: err.into(),
1219            }),
1220        }
1221    }
1222}
1223impl From<crate::operation::update_max_record_size::UpdateMaxRecordSizeError> for Error {
1224    fn from(err: crate::operation::update_max_record_size::UpdateMaxRecordSizeError) -> Self {
1225        match err {
1226            crate::operation::update_max_record_size::UpdateMaxRecordSizeError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1227            crate::operation::update_max_record_size::UpdateMaxRecordSizeError::InvalidArgumentException(inner) => {
1228                Error::InvalidArgumentException(inner)
1229            }
1230            crate::operation::update_max_record_size::UpdateMaxRecordSizeError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1231            crate::operation::update_max_record_size::UpdateMaxRecordSizeError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1232            crate::operation::update_max_record_size::UpdateMaxRecordSizeError::ResourceNotFoundException(inner) => {
1233                Error::ResourceNotFoundException(inner)
1234            }
1235            crate::operation::update_max_record_size::UpdateMaxRecordSizeError::ValidationException(inner) => Error::ValidationException(inner),
1236            crate::operation::update_max_record_size::UpdateMaxRecordSizeError::Unhandled(inner) => Error::Unhandled(inner),
1237        }
1238    }
1239}
1240impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_shard_count::UpdateShardCountError, R>> for Error
1241where
1242    R: Send + Sync + std::fmt::Debug + 'static,
1243{
1244    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_shard_count::UpdateShardCountError, R>) -> Self {
1245        match err {
1246            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1247            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1248                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1249                source: err.into(),
1250            }),
1251        }
1252    }
1253}
1254impl From<crate::operation::update_shard_count::UpdateShardCountError> for Error {
1255    fn from(err: crate::operation::update_shard_count::UpdateShardCountError) -> Self {
1256        match err {
1257            crate::operation::update_shard_count::UpdateShardCountError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1258            crate::operation::update_shard_count::UpdateShardCountError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
1259            crate::operation::update_shard_count::UpdateShardCountError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1260            crate::operation::update_shard_count::UpdateShardCountError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1261            crate::operation::update_shard_count::UpdateShardCountError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1262            crate::operation::update_shard_count::UpdateShardCountError::ValidationException(inner) => Error::ValidationException(inner),
1263            crate::operation::update_shard_count::UpdateShardCountError::Unhandled(inner) => Error::Unhandled(inner),
1264        }
1265    }
1266}
1267impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_stream_mode::UpdateStreamModeError, R>> for Error
1268where
1269    R: Send + Sync + std::fmt::Debug + 'static,
1270{
1271    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_stream_mode::UpdateStreamModeError, R>) -> Self {
1272        match err {
1273            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1274            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1275                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1276                source: err.into(),
1277            }),
1278        }
1279    }
1280}
1281impl From<crate::operation::update_stream_mode::UpdateStreamModeError> for Error {
1282    fn from(err: crate::operation::update_stream_mode::UpdateStreamModeError) -> Self {
1283        match err {
1284            crate::operation::update_stream_mode::UpdateStreamModeError::InvalidArgumentException(inner) => Error::InvalidArgumentException(inner),
1285            crate::operation::update_stream_mode::UpdateStreamModeError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1286            crate::operation::update_stream_mode::UpdateStreamModeError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1287            crate::operation::update_stream_mode::UpdateStreamModeError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1288            crate::operation::update_stream_mode::UpdateStreamModeError::ValidationException(inner) => Error::ValidationException(inner),
1289            crate::operation::update_stream_mode::UpdateStreamModeError::Unhandled(inner) => Error::Unhandled(inner),
1290        }
1291    }
1292}
1293impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_stream_warm_throughput::UpdateStreamWarmThroughputError, R>>
1294    for Error
1295where
1296    R: Send + Sync + std::fmt::Debug + 'static,
1297{
1298    fn from(
1299        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_stream_warm_throughput::UpdateStreamWarmThroughputError, R>,
1300    ) -> Self {
1301        match err {
1302            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1303            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1304                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1305                source: err.into(),
1306            }),
1307        }
1308    }
1309}
1310impl From<crate::operation::update_stream_warm_throughput::UpdateStreamWarmThroughputError> for Error {
1311    fn from(err: crate::operation::update_stream_warm_throughput::UpdateStreamWarmThroughputError) -> Self {
1312        match err {
1313            crate::operation::update_stream_warm_throughput::UpdateStreamWarmThroughputError::AccessDeniedException(inner) => {
1314                Error::AccessDeniedException(inner)
1315            }
1316            crate::operation::update_stream_warm_throughput::UpdateStreamWarmThroughputError::InvalidArgumentException(inner) => {
1317                Error::InvalidArgumentException(inner)
1318            }
1319            crate::operation::update_stream_warm_throughput::UpdateStreamWarmThroughputError::LimitExceededException(inner) => {
1320                Error::LimitExceededException(inner)
1321            }
1322            crate::operation::update_stream_warm_throughput::UpdateStreamWarmThroughputError::ResourceInUseException(inner) => {
1323                Error::ResourceInUseException(inner)
1324            }
1325            crate::operation::update_stream_warm_throughput::UpdateStreamWarmThroughputError::ResourceNotFoundException(inner) => {
1326                Error::ResourceNotFoundException(inner)
1327            }
1328            crate::operation::update_stream_warm_throughput::UpdateStreamWarmThroughputError::ValidationException(inner) => {
1329                Error::ValidationException(inner)
1330            }
1331            crate::operation::update_stream_warm_throughput::UpdateStreamWarmThroughputError::Unhandled(inner) => Error::Unhandled(inner),
1332        }
1333    }
1334}
1335impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
1336where
1337    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
1338    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
1339{
1340    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
1341        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1342            meta: ::std::default::Default::default(),
1343            source: err.into(),
1344        })
1345    }
1346}
1347impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::types::error::SubscribeToShardEventStreamError, R>> for Error
1348where
1349    R: Send + Sync + std::fmt::Debug + 'static,
1350{
1351    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::types::error::SubscribeToShardEventStreamError, R>) -> Self {
1352        match err {
1353            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1354            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1355                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1356                source: err.into(),
1357            }),
1358        }
1359    }
1360}
1361impl From<crate::types::error::SubscribeToShardEventStreamError> for Error {
1362    fn from(err: crate::types::error::SubscribeToShardEventStreamError) -> Self {
1363        match err {
1364            crate::types::error::SubscribeToShardEventStreamError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1365            crate::types::error::SubscribeToShardEventStreamError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1366            crate::types::error::SubscribeToShardEventStreamError::KmsDisabledException(inner) => Error::KmsDisabledException(inner),
1367            crate::types::error::SubscribeToShardEventStreamError::KmsInvalidStateException(inner) => Error::KmsInvalidStateException(inner),
1368            crate::types::error::SubscribeToShardEventStreamError::KmsAccessDeniedException(inner) => Error::KmsAccessDeniedException(inner),
1369            crate::types::error::SubscribeToShardEventStreamError::KmsNotFoundException(inner) => Error::KmsNotFoundException(inner),
1370            crate::types::error::SubscribeToShardEventStreamError::KmsOptInRequired(inner) => Error::KmsOptInRequired(inner),
1371            crate::types::error::SubscribeToShardEventStreamError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
1372            crate::types::error::SubscribeToShardEventStreamError::InternalFailureException(inner) => Error::InternalFailureException(inner),
1373            crate::types::error::SubscribeToShardEventStreamError::Unhandled(inner) => Error::Unhandled(inner),
1374        }
1375    }
1376}
1377impl ::std::error::Error for Error {
1378    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1379        match self {
1380            Error::AccessDeniedException(inner) => inner.source(),
1381            Error::ExpiredIteratorException(inner) => inner.source(),
1382            Error::ExpiredNextTokenException(inner) => inner.source(),
1383            Error::InternalFailureException(inner) => inner.source(),
1384            Error::InvalidArgumentException(inner) => inner.source(),
1385            Error::KmsAccessDeniedException(inner) => inner.source(),
1386            Error::KmsDisabledException(inner) => inner.source(),
1387            Error::KmsInvalidStateException(inner) => inner.source(),
1388            Error::KmsNotFoundException(inner) => inner.source(),
1389            Error::KmsOptInRequired(inner) => inner.source(),
1390            Error::KmsThrottlingException(inner) => inner.source(),
1391            Error::LimitExceededException(inner) => inner.source(),
1392            Error::ProvisionedThroughputExceededException(inner) => inner.source(),
1393            Error::ResourceInUseException(inner) => inner.source(),
1394            Error::ResourceNotFoundException(inner) => inner.source(),
1395            Error::ValidationException(inner) => inner.source(),
1396            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1397        }
1398    }
1399}
1400impl ::aws_types::request_id::RequestId for Error {
1401    fn request_id(&self) -> Option<&str> {
1402        match self {
1403            Self::AccessDeniedException(e) => e.request_id(),
1404            Self::ExpiredIteratorException(e) => e.request_id(),
1405            Self::ExpiredNextTokenException(e) => e.request_id(),
1406            Self::InternalFailureException(e) => e.request_id(),
1407            Self::InvalidArgumentException(e) => e.request_id(),
1408            Self::KmsAccessDeniedException(e) => e.request_id(),
1409            Self::KmsDisabledException(e) => e.request_id(),
1410            Self::KmsInvalidStateException(e) => e.request_id(),
1411            Self::KmsNotFoundException(e) => e.request_id(),
1412            Self::KmsOptInRequired(e) => e.request_id(),
1413            Self::KmsThrottlingException(e) => e.request_id(),
1414            Self::LimitExceededException(e) => e.request_id(),
1415            Self::ProvisionedThroughputExceededException(e) => e.request_id(),
1416            Self::ResourceInUseException(e) => e.request_id(),
1417            Self::ResourceNotFoundException(e) => e.request_id(),
1418            Self::ValidationException(e) => e.request_id(),
1419            Self::Unhandled(e) => e.meta.request_id(),
1420        }
1421    }
1422}