Skip to main content

aws_sdk_cloudwatch/
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>More than one process tried to modify a resource at the same time.</p>
7    ConcurrentModificationException(crate::types::error::ConcurrentModificationException),
8    /// <p>This operation attempted to create a resource that already exists.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>Some part of the dashboard data is invalid.</p>
11    DashboardInvalidInputError(crate::types::error::DashboardInvalidInputError),
12    /// <p>The specified dashboard does not exist.</p>
13    DashboardNotFoundError(crate::types::error::DashboardNotFoundError),
14    /// <p>Request processing has failed due to some unknown error, exception, or failure.</p>
15    InternalServiceFault(crate::types::error::InternalServiceFault),
16    /// <p>Data was not syntactically valid JSON.</p>
17    InvalidFormatFault(crate::types::error::InvalidFormatFault),
18    /// <p>The next token specified is invalid.</p>
19    InvalidNextToken(crate::types::error::InvalidNextToken),
20    /// <p>Parameters were used together that cannot be used together.</p>
21    InvalidParameterCombinationException(crate::types::error::InvalidParameterCombinationException),
22    /// <p>The value of an input parameter is bad or out-of-range.</p>
23    InvalidParameterValueException(crate::types::error::InvalidParameterValueException),
24    /// <p>The operation was denied because either the calling principal lacks the required Amazon Web Services Key Management Service (Amazon Web Services KMS) permission on the key, or the key policy does not grant Amazon CloudWatch the permissions it needs to use the key. Verify that the caller has <code>kms:Decrypt</code> permission on the key, and that the key policy grants the CloudWatch service principal the <code>kms:DescribeKey</code>, <code>kms:GenerateDataKey</code>, <code>kms:Encrypt</code>, <code>kms:Decrypt</code>, and <code>kms:ReEncrypt*</code> permissions described in <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_AssociateDatasetKmsKey.html">AssociateDatasetKmsKey</a>.</p>
25    KmsAccessDeniedException(crate::types::error::KmsAccessDeniedException),
26    /// <p>The specified Amazon Web Services Key Management Service (Amazon Web Services KMS) key is disabled or pending deletion. Re-enable the key (or restore it, if it is pending deletion) and retry the operation.</p>
27    KmsKeyDisabledException(crate::types::error::KmsKeyDisabledException),
28    /// <p>The specified Amazon Web Services Key Management Service (Amazon Web Services KMS) key could not be found. Verify that the key Amazon Resource Name (ARN) is correct, that the key exists, and that it is in the same Amazon Web Services Region as the resource.</p>
29    KmsKeyNotFoundException(crate::types::error::KmsKeyNotFoundException),
30    /// <p>The operation exceeded one or more limits.</p>
31    LimitExceededException(crate::types::error::LimitExceededException),
32    /// <p>The quota for alarms for this customer has already been reached.</p>
33    LimitExceededFault(crate::types::error::LimitExceededFault),
34    /// <p>An input parameter that is required is missing.</p>
35    MissingRequiredParameterException(crate::types::error::MissingRequiredParameterException),
36    /// <p>The named resource does not exist.</p>
37    ResourceNotFound(crate::types::error::ResourceNotFound),
38    /// <p>The named resource does not exist.</p>
39    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
40    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
41    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
42    variable wildcard pattern and check `.code()`:
43     \
44    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
45     \
46    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
47    Unhandled(crate::error::sealed_unhandled::Unhandled),
48}
49impl ::std::fmt::Display for Error {
50    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
51        match self {
52            Error::ConcurrentModificationException(inner) => inner.fmt(f),
53            Error::ConflictException(inner) => inner.fmt(f),
54            Error::DashboardInvalidInputError(inner) => inner.fmt(f),
55            Error::DashboardNotFoundError(inner) => inner.fmt(f),
56            Error::InternalServiceFault(inner) => inner.fmt(f),
57            Error::InvalidFormatFault(inner) => inner.fmt(f),
58            Error::InvalidNextToken(inner) => inner.fmt(f),
59            Error::InvalidParameterCombinationException(inner) => inner.fmt(f),
60            Error::InvalidParameterValueException(inner) => inner.fmt(f),
61            Error::KmsAccessDeniedException(inner) => inner.fmt(f),
62            Error::KmsKeyDisabledException(inner) => inner.fmt(f),
63            Error::KmsKeyNotFoundException(inner) => inner.fmt(f),
64            Error::LimitExceededException(inner) => inner.fmt(f),
65            Error::LimitExceededFault(inner) => inner.fmt(f),
66            Error::MissingRequiredParameterException(inner) => inner.fmt(f),
67            Error::ResourceNotFound(inner) => inner.fmt(f),
68            Error::ResourceNotFoundException(inner) => inner.fmt(f),
69            Error::Unhandled(_) => {
70                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
71                    write!(f, "unhandled error ({code})")
72                } else {
73                    f.write_str("unhandled error")
74                }
75            }
76        }
77    }
78}
79impl From<::aws_smithy_types::error::operation::BuildError> for Error {
80    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
81        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
82            source: value.into(),
83            meta: ::std::default::Default::default(),
84        })
85    }
86}
87impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
88    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
89        match self {
90            Self::ConcurrentModificationException(inner) => inner.meta(),
91            Self::ConflictException(inner) => inner.meta(),
92            Self::DashboardInvalidInputError(inner) => inner.meta(),
93            Self::DashboardNotFoundError(inner) => inner.meta(),
94            Self::InternalServiceFault(inner) => inner.meta(),
95            Self::InvalidFormatFault(inner) => inner.meta(),
96            Self::InvalidNextToken(inner) => inner.meta(),
97            Self::InvalidParameterCombinationException(inner) => inner.meta(),
98            Self::InvalidParameterValueException(inner) => inner.meta(),
99            Self::KmsAccessDeniedException(inner) => inner.meta(),
100            Self::KmsKeyDisabledException(inner) => inner.meta(),
101            Self::KmsKeyNotFoundException(inner) => inner.meta(),
102            Self::LimitExceededException(inner) => inner.meta(),
103            Self::LimitExceededFault(inner) => inner.meta(),
104            Self::MissingRequiredParameterException(inner) => inner.meta(),
105            Self::ResourceNotFound(inner) => inner.meta(),
106            Self::ResourceNotFoundException(inner) => inner.meta(),
107            Self::Unhandled(inner) => &inner.meta,
108        }
109    }
110}
111impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_dataset_kms_key::AssociateDatasetKmsKeyError, R>>
112    for Error
113where
114    R: Send + Sync + std::fmt::Debug + 'static,
115{
116    fn from(
117        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_dataset_kms_key::AssociateDatasetKmsKeyError, R>,
118    ) -> Self {
119        match err {
120            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
121            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
122                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
123                source: err.into(),
124            }),
125        }
126    }
127}
128impl From<crate::operation::associate_dataset_kms_key::AssociateDatasetKmsKeyError> for Error {
129    fn from(err: crate::operation::associate_dataset_kms_key::AssociateDatasetKmsKeyError) -> Self {
130        match err {
131            crate::operation::associate_dataset_kms_key::AssociateDatasetKmsKeyError::ConflictException(inner) => Error::ConflictException(inner),
132            crate::operation::associate_dataset_kms_key::AssociateDatasetKmsKeyError::KmsAccessDeniedException(inner) => {
133                Error::KmsAccessDeniedException(inner)
134            }
135            crate::operation::associate_dataset_kms_key::AssociateDatasetKmsKeyError::KmsKeyDisabledException(inner) => {
136                Error::KmsKeyDisabledException(inner)
137            }
138            crate::operation::associate_dataset_kms_key::AssociateDatasetKmsKeyError::KmsKeyNotFoundException(inner) => {
139                Error::KmsKeyNotFoundException(inner)
140            }
141            crate::operation::associate_dataset_kms_key::AssociateDatasetKmsKeyError::ResourceNotFoundException(inner) => {
142                Error::ResourceNotFoundException(inner)
143            }
144            crate::operation::associate_dataset_kms_key::AssociateDatasetKmsKeyError::Unhandled(inner) => Error::Unhandled(inner),
145        }
146    }
147}
148impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_alarm_mute_rule::DeleteAlarmMuteRuleError, R>> for Error
149where
150    R: Send + Sync + std::fmt::Debug + 'static,
151{
152    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_alarm_mute_rule::DeleteAlarmMuteRuleError, R>) -> Self {
153        match err {
154            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
155            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
156                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
157                source: err.into(),
158            }),
159        }
160    }
161}
162impl From<crate::operation::delete_alarm_mute_rule::DeleteAlarmMuteRuleError> for Error {
163    fn from(err: crate::operation::delete_alarm_mute_rule::DeleteAlarmMuteRuleError) -> Self {
164        match err {
165            crate::operation::delete_alarm_mute_rule::DeleteAlarmMuteRuleError::Unhandled(inner) => Error::Unhandled(inner),
166        }
167    }
168}
169impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_alarms::DeleteAlarmsError, R>> for Error
170where
171    R: Send + Sync + std::fmt::Debug + 'static,
172{
173    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_alarms::DeleteAlarmsError, R>) -> Self {
174        match err {
175            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
176            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
177                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
178                source: err.into(),
179            }),
180        }
181    }
182}
183impl From<crate::operation::delete_alarms::DeleteAlarmsError> for Error {
184    fn from(err: crate::operation::delete_alarms::DeleteAlarmsError) -> Self {
185        match err {
186            crate::operation::delete_alarms::DeleteAlarmsError::ResourceNotFound(inner) => Error::ResourceNotFound(inner),
187            crate::operation::delete_alarms::DeleteAlarmsError::Unhandled(inner) => Error::Unhandled(inner),
188        }
189    }
190}
191impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError, R>> for Error
192where
193    R: Send + Sync + std::fmt::Debug + 'static,
194{
195    fn from(
196        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError, R>,
197    ) -> Self {
198        match err {
199            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
200            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
201                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
202                source: err.into(),
203            }),
204        }
205    }
206}
207impl From<crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError> for Error {
208    fn from(err: crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError) -> Self {
209        match err {
210            crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
211            crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError::InvalidParameterCombinationException(inner) => {
212                Error::InvalidParameterCombinationException(inner)
213            }
214            crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError::InvalidParameterValueException(inner) => {
215                Error::InvalidParameterValueException(inner)
216            }
217            crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError::MissingRequiredParameterException(inner) => {
218                Error::MissingRequiredParameterException(inner)
219            }
220            crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError::ResourceNotFoundException(inner) => {
221                Error::ResourceNotFoundException(inner)
222            }
223            crate::operation::delete_anomaly_detector::DeleteAnomalyDetectorError::Unhandled(inner) => Error::Unhandled(inner),
224        }
225    }
226}
227impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_dashboards::DeleteDashboardsError, R>> for Error
228where
229    R: Send + Sync + std::fmt::Debug + 'static,
230{
231    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_dashboards::DeleteDashboardsError, R>) -> Self {
232        match err {
233            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
234            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
235                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
236                source: err.into(),
237            }),
238        }
239    }
240}
241impl From<crate::operation::delete_dashboards::DeleteDashboardsError> for Error {
242    fn from(err: crate::operation::delete_dashboards::DeleteDashboardsError) -> Self {
243        match err {
244            crate::operation::delete_dashboards::DeleteDashboardsError::ConflictException(inner) => Error::ConflictException(inner),
245            crate::operation::delete_dashboards::DeleteDashboardsError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
246            crate::operation::delete_dashboards::DeleteDashboardsError::InvalidParameterValueException(inner) => {
247                Error::InvalidParameterValueException(inner)
248            }
249            crate::operation::delete_dashboards::DeleteDashboardsError::Unhandled(inner) => Error::Unhandled(inner),
250        }
251    }
252}
253impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_insight_rules::DeleteInsightRulesError, R>> for Error
254where
255    R: Send + Sync + std::fmt::Debug + 'static,
256{
257    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_insight_rules::DeleteInsightRulesError, R>) -> Self {
258        match err {
259            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
260            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
261                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
262                source: err.into(),
263            }),
264        }
265    }
266}
267impl From<crate::operation::delete_insight_rules::DeleteInsightRulesError> for Error {
268    fn from(err: crate::operation::delete_insight_rules::DeleteInsightRulesError) -> Self {
269        match err {
270            crate::operation::delete_insight_rules::DeleteInsightRulesError::InvalidParameterValueException(inner) => {
271                Error::InvalidParameterValueException(inner)
272            }
273            crate::operation::delete_insight_rules::DeleteInsightRulesError::MissingRequiredParameterException(inner) => {
274                Error::MissingRequiredParameterException(inner)
275            }
276            crate::operation::delete_insight_rules::DeleteInsightRulesError::Unhandled(inner) => Error::Unhandled(inner),
277        }
278    }
279}
280impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_metric_stream::DeleteMetricStreamError, R>> for Error
281where
282    R: Send + Sync + std::fmt::Debug + 'static,
283{
284    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_metric_stream::DeleteMetricStreamError, R>) -> Self {
285        match err {
286            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
287            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
288                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
289                source: err.into(),
290            }),
291        }
292    }
293}
294impl From<crate::operation::delete_metric_stream::DeleteMetricStreamError> for Error {
295    fn from(err: crate::operation::delete_metric_stream::DeleteMetricStreamError) -> Self {
296        match err {
297            crate::operation::delete_metric_stream::DeleteMetricStreamError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
298            crate::operation::delete_metric_stream::DeleteMetricStreamError::InvalidParameterValueException(inner) => {
299                Error::InvalidParameterValueException(inner)
300            }
301            crate::operation::delete_metric_stream::DeleteMetricStreamError::MissingRequiredParameterException(inner) => {
302                Error::MissingRequiredParameterException(inner)
303            }
304            crate::operation::delete_metric_stream::DeleteMetricStreamError::Unhandled(inner) => Error::Unhandled(inner),
305        }
306    }
307}
308impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_alarm_contributors::DescribeAlarmContributorsError, R>>
309    for Error
310where
311    R: Send + Sync + std::fmt::Debug + 'static,
312{
313    fn from(
314        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_alarm_contributors::DescribeAlarmContributorsError, R>,
315    ) -> Self {
316        match err {
317            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
318            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
319                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
320                source: err.into(),
321            }),
322        }
323    }
324}
325impl From<crate::operation::describe_alarm_contributors::DescribeAlarmContributorsError> for Error {
326    fn from(err: crate::operation::describe_alarm_contributors::DescribeAlarmContributorsError) -> Self {
327        match err {
328            crate::operation::describe_alarm_contributors::DescribeAlarmContributorsError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
329            crate::operation::describe_alarm_contributors::DescribeAlarmContributorsError::ResourceNotFoundException(inner) => {
330                Error::ResourceNotFoundException(inner)
331            }
332            crate::operation::describe_alarm_contributors::DescribeAlarmContributorsError::Unhandled(inner) => Error::Unhandled(inner),
333        }
334    }
335}
336impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_alarm_history::DescribeAlarmHistoryError, R>> for Error
337where
338    R: Send + Sync + std::fmt::Debug + 'static,
339{
340    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_alarm_history::DescribeAlarmHistoryError, R>) -> Self {
341        match err {
342            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
343            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
344                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
345                source: err.into(),
346            }),
347        }
348    }
349}
350impl From<crate::operation::describe_alarm_history::DescribeAlarmHistoryError> for Error {
351    fn from(err: crate::operation::describe_alarm_history::DescribeAlarmHistoryError) -> Self {
352        match err {
353            crate::operation::describe_alarm_history::DescribeAlarmHistoryError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
354            crate::operation::describe_alarm_history::DescribeAlarmHistoryError::Unhandled(inner) => Error::Unhandled(inner),
355        }
356    }
357}
358impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_alarms::DescribeAlarmsError, R>> for Error
359where
360    R: Send + Sync + std::fmt::Debug + 'static,
361{
362    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_alarms::DescribeAlarmsError, R>) -> Self {
363        match err {
364            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
365            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
366                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
367                source: err.into(),
368            }),
369        }
370    }
371}
372impl From<crate::operation::describe_alarms::DescribeAlarmsError> for Error {
373    fn from(err: crate::operation::describe_alarms::DescribeAlarmsError) -> Self {
374        match err {
375            crate::operation::describe_alarms::DescribeAlarmsError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
376            crate::operation::describe_alarms::DescribeAlarmsError::Unhandled(inner) => Error::Unhandled(inner),
377        }
378    }
379}
380impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_alarms_for_metric::DescribeAlarmsForMetricError, R>>
381    for Error
382where
383    R: Send + Sync + std::fmt::Debug + 'static,
384{
385    fn from(
386        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_alarms_for_metric::DescribeAlarmsForMetricError, R>,
387    ) -> Self {
388        match err {
389            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
390            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
391                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
392                source: err.into(),
393            }),
394        }
395    }
396}
397impl From<crate::operation::describe_alarms_for_metric::DescribeAlarmsForMetricError> for Error {
398    fn from(err: crate::operation::describe_alarms_for_metric::DescribeAlarmsForMetricError) -> Self {
399        match err {
400            crate::operation::describe_alarms_for_metric::DescribeAlarmsForMetricError::Unhandled(inner) => Error::Unhandled(inner),
401        }
402    }
403}
404impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_anomaly_detectors::DescribeAnomalyDetectorsError, R>>
405    for Error
406where
407    R: Send + Sync + std::fmt::Debug + 'static,
408{
409    fn from(
410        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_anomaly_detectors::DescribeAnomalyDetectorsError, R>,
411    ) -> Self {
412        match err {
413            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
414            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
415                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
416                source: err.into(),
417            }),
418        }
419    }
420}
421impl From<crate::operation::describe_anomaly_detectors::DescribeAnomalyDetectorsError> for Error {
422    fn from(err: crate::operation::describe_anomaly_detectors::DescribeAnomalyDetectorsError) -> Self {
423        match err {
424            crate::operation::describe_anomaly_detectors::DescribeAnomalyDetectorsError::InternalServiceFault(inner) => {
425                Error::InternalServiceFault(inner)
426            }
427            crate::operation::describe_anomaly_detectors::DescribeAnomalyDetectorsError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
428            crate::operation::describe_anomaly_detectors::DescribeAnomalyDetectorsError::InvalidParameterCombinationException(inner) => {
429                Error::InvalidParameterCombinationException(inner)
430            }
431            crate::operation::describe_anomaly_detectors::DescribeAnomalyDetectorsError::InvalidParameterValueException(inner) => {
432                Error::InvalidParameterValueException(inner)
433            }
434            crate::operation::describe_anomaly_detectors::DescribeAnomalyDetectorsError::Unhandled(inner) => Error::Unhandled(inner),
435        }
436    }
437}
438impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_insight_rules::DescribeInsightRulesError, R>> for Error
439where
440    R: Send + Sync + std::fmt::Debug + 'static,
441{
442    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_insight_rules::DescribeInsightRulesError, R>) -> Self {
443        match err {
444            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
445            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
446                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
447                source: err.into(),
448            }),
449        }
450    }
451}
452impl From<crate::operation::describe_insight_rules::DescribeInsightRulesError> for Error {
453    fn from(err: crate::operation::describe_insight_rules::DescribeInsightRulesError) -> Self {
454        match err {
455            crate::operation::describe_insight_rules::DescribeInsightRulesError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
456            crate::operation::describe_insight_rules::DescribeInsightRulesError::Unhandled(inner) => Error::Unhandled(inner),
457        }
458    }
459}
460impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disable_alarm_actions::DisableAlarmActionsError, R>> for Error
461where
462    R: Send + Sync + std::fmt::Debug + 'static,
463{
464    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disable_alarm_actions::DisableAlarmActionsError, R>) -> Self {
465        match err {
466            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
467            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
468                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
469                source: err.into(),
470            }),
471        }
472    }
473}
474impl From<crate::operation::disable_alarm_actions::DisableAlarmActionsError> for Error {
475    fn from(err: crate::operation::disable_alarm_actions::DisableAlarmActionsError) -> Self {
476        match err {
477            crate::operation::disable_alarm_actions::DisableAlarmActionsError::Unhandled(inner) => Error::Unhandled(inner),
478        }
479    }
480}
481impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disable_insight_rules::DisableInsightRulesError, R>> for Error
482where
483    R: Send + Sync + std::fmt::Debug + 'static,
484{
485    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disable_insight_rules::DisableInsightRulesError, R>) -> Self {
486        match err {
487            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
488            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
489                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
490                source: err.into(),
491            }),
492        }
493    }
494}
495impl From<crate::operation::disable_insight_rules::DisableInsightRulesError> for Error {
496    fn from(err: crate::operation::disable_insight_rules::DisableInsightRulesError) -> Self {
497        match err {
498            crate::operation::disable_insight_rules::DisableInsightRulesError::InvalidParameterValueException(inner) => {
499                Error::InvalidParameterValueException(inner)
500            }
501            crate::operation::disable_insight_rules::DisableInsightRulesError::MissingRequiredParameterException(inner) => {
502                Error::MissingRequiredParameterException(inner)
503            }
504            crate::operation::disable_insight_rules::DisableInsightRulesError::Unhandled(inner) => Error::Unhandled(inner),
505        }
506    }
507}
508impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_dataset_kms_key::DisassociateDatasetKmsKeyError, R>>
509    for Error
510where
511    R: Send + Sync + std::fmt::Debug + 'static,
512{
513    fn from(
514        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_dataset_kms_key::DisassociateDatasetKmsKeyError, R>,
515    ) -> Self {
516        match err {
517            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
518            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
519                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
520                source: err.into(),
521            }),
522        }
523    }
524}
525impl From<crate::operation::disassociate_dataset_kms_key::DisassociateDatasetKmsKeyError> for Error {
526    fn from(err: crate::operation::disassociate_dataset_kms_key::DisassociateDatasetKmsKeyError) -> Self {
527        match err {
528            crate::operation::disassociate_dataset_kms_key::DisassociateDatasetKmsKeyError::ConflictException(inner) => {
529                Error::ConflictException(inner)
530            }
531            crate::operation::disassociate_dataset_kms_key::DisassociateDatasetKmsKeyError::ResourceNotFoundException(inner) => {
532                Error::ResourceNotFoundException(inner)
533            }
534            crate::operation::disassociate_dataset_kms_key::DisassociateDatasetKmsKeyError::Unhandled(inner) => Error::Unhandled(inner),
535        }
536    }
537}
538impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_alarm_actions::EnableAlarmActionsError, R>> for Error
539where
540    R: Send + Sync + std::fmt::Debug + 'static,
541{
542    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_alarm_actions::EnableAlarmActionsError, R>) -> Self {
543        match err {
544            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
545            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
546                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
547                source: err.into(),
548            }),
549        }
550    }
551}
552impl From<crate::operation::enable_alarm_actions::EnableAlarmActionsError> for Error {
553    fn from(err: crate::operation::enable_alarm_actions::EnableAlarmActionsError) -> Self {
554        match err {
555            crate::operation::enable_alarm_actions::EnableAlarmActionsError::Unhandled(inner) => Error::Unhandled(inner),
556        }
557    }
558}
559impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_insight_rules::EnableInsightRulesError, R>> for Error
560where
561    R: Send + Sync + std::fmt::Debug + 'static,
562{
563    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_insight_rules::EnableInsightRulesError, R>) -> Self {
564        match err {
565            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
566            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
567                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
568                source: err.into(),
569            }),
570        }
571    }
572}
573impl From<crate::operation::enable_insight_rules::EnableInsightRulesError> for Error {
574    fn from(err: crate::operation::enable_insight_rules::EnableInsightRulesError) -> Self {
575        match err {
576            crate::operation::enable_insight_rules::EnableInsightRulesError::InvalidParameterValueException(inner) => {
577                Error::InvalidParameterValueException(inner)
578            }
579            crate::operation::enable_insight_rules::EnableInsightRulesError::LimitExceededException(inner) => Error::LimitExceededException(inner),
580            crate::operation::enable_insight_rules::EnableInsightRulesError::MissingRequiredParameterException(inner) => {
581                Error::MissingRequiredParameterException(inner)
582            }
583            crate::operation::enable_insight_rules::EnableInsightRulesError::Unhandled(inner) => Error::Unhandled(inner),
584        }
585    }
586}
587impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_alarm_mute_rule::GetAlarmMuteRuleError, R>> for Error
588where
589    R: Send + Sync + std::fmt::Debug + 'static,
590{
591    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_alarm_mute_rule::GetAlarmMuteRuleError, R>) -> Self {
592        match err {
593            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
594            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
595                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
596                source: err.into(),
597            }),
598        }
599    }
600}
601impl From<crate::operation::get_alarm_mute_rule::GetAlarmMuteRuleError> for Error {
602    fn from(err: crate::operation::get_alarm_mute_rule::GetAlarmMuteRuleError) -> Self {
603        match err {
604            crate::operation::get_alarm_mute_rule::GetAlarmMuteRuleError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
605            crate::operation::get_alarm_mute_rule::GetAlarmMuteRuleError::Unhandled(inner) => Error::Unhandled(inner),
606        }
607    }
608}
609impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_dashboard::GetDashboardError, R>> for Error
610where
611    R: Send + Sync + std::fmt::Debug + 'static,
612{
613    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_dashboard::GetDashboardError, R>) -> Self {
614        match err {
615            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
616            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
617                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
618                source: err.into(),
619            }),
620        }
621    }
622}
623impl From<crate::operation::get_dashboard::GetDashboardError> for Error {
624    fn from(err: crate::operation::get_dashboard::GetDashboardError) -> Self {
625        match err {
626            crate::operation::get_dashboard::GetDashboardError::DashboardNotFoundError(inner) => Error::DashboardNotFoundError(inner),
627            crate::operation::get_dashboard::GetDashboardError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
628            crate::operation::get_dashboard::GetDashboardError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
629            crate::operation::get_dashboard::GetDashboardError::Unhandled(inner) => Error::Unhandled(inner),
630        }
631    }
632}
633impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_dataset::GetDatasetError, R>> for Error
634where
635    R: Send + Sync + std::fmt::Debug + 'static,
636{
637    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_dataset::GetDatasetError, R>) -> Self {
638        match err {
639            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
640            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
641                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
642                source: err.into(),
643            }),
644        }
645    }
646}
647impl From<crate::operation::get_dataset::GetDatasetError> for Error {
648    fn from(err: crate::operation::get_dataset::GetDatasetError) -> Self {
649        match err {
650            crate::operation::get_dataset::GetDatasetError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
651            crate::operation::get_dataset::GetDatasetError::Unhandled(inner) => Error::Unhandled(inner),
652        }
653    }
654}
655impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_insight_rule_report::GetInsightRuleReportError, R>> for Error
656where
657    R: Send + Sync + std::fmt::Debug + 'static,
658{
659    fn from(
660        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_insight_rule_report::GetInsightRuleReportError, R>,
661    ) -> Self {
662        match err {
663            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
664            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
665                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
666                source: err.into(),
667            }),
668        }
669    }
670}
671impl From<crate::operation::get_insight_rule_report::GetInsightRuleReportError> for Error {
672    fn from(err: crate::operation::get_insight_rule_report::GetInsightRuleReportError) -> Self {
673        match err {
674            crate::operation::get_insight_rule_report::GetInsightRuleReportError::InvalidParameterValueException(inner) => {
675                Error::InvalidParameterValueException(inner)
676            }
677            crate::operation::get_insight_rule_report::GetInsightRuleReportError::MissingRequiredParameterException(inner) => {
678                Error::MissingRequiredParameterException(inner)
679            }
680            crate::operation::get_insight_rule_report::GetInsightRuleReportError::ResourceNotFoundException(inner) => {
681                Error::ResourceNotFoundException(inner)
682            }
683            crate::operation::get_insight_rule_report::GetInsightRuleReportError::Unhandled(inner) => Error::Unhandled(inner),
684        }
685    }
686}
687impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_metric_data::GetMetricDataError, R>> for Error
688where
689    R: Send + Sync + std::fmt::Debug + 'static,
690{
691    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_metric_data::GetMetricDataError, R>) -> Self {
692        match err {
693            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
694            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
695                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
696                source: err.into(),
697            }),
698        }
699    }
700}
701impl From<crate::operation::get_metric_data::GetMetricDataError> for Error {
702    fn from(err: crate::operation::get_metric_data::GetMetricDataError) -> Self {
703        match err {
704            crate::operation::get_metric_data::GetMetricDataError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
705            crate::operation::get_metric_data::GetMetricDataError::Unhandled(inner) => Error::Unhandled(inner),
706        }
707    }
708}
709impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_metric_statistics::GetMetricStatisticsError, R>> for Error
710where
711    R: Send + Sync + std::fmt::Debug + 'static,
712{
713    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_metric_statistics::GetMetricStatisticsError, R>) -> Self {
714        match err {
715            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
716            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
717                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
718                source: err.into(),
719            }),
720        }
721    }
722}
723impl From<crate::operation::get_metric_statistics::GetMetricStatisticsError> for Error {
724    fn from(err: crate::operation::get_metric_statistics::GetMetricStatisticsError) -> Self {
725        match err {
726            crate::operation::get_metric_statistics::GetMetricStatisticsError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
727            crate::operation::get_metric_statistics::GetMetricStatisticsError::InvalidParameterCombinationException(inner) => {
728                Error::InvalidParameterCombinationException(inner)
729            }
730            crate::operation::get_metric_statistics::GetMetricStatisticsError::InvalidParameterValueException(inner) => {
731                Error::InvalidParameterValueException(inner)
732            }
733            crate::operation::get_metric_statistics::GetMetricStatisticsError::MissingRequiredParameterException(inner) => {
734                Error::MissingRequiredParameterException(inner)
735            }
736            crate::operation::get_metric_statistics::GetMetricStatisticsError::Unhandled(inner) => Error::Unhandled(inner),
737        }
738    }
739}
740impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_metric_stream::GetMetricStreamError, R>> for Error
741where
742    R: Send + Sync + std::fmt::Debug + 'static,
743{
744    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_metric_stream::GetMetricStreamError, R>) -> Self {
745        match err {
746            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
747            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
748                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
749                source: err.into(),
750            }),
751        }
752    }
753}
754impl From<crate::operation::get_metric_stream::GetMetricStreamError> for Error {
755    fn from(err: crate::operation::get_metric_stream::GetMetricStreamError) -> Self {
756        match err {
757            crate::operation::get_metric_stream::GetMetricStreamError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
758            crate::operation::get_metric_stream::GetMetricStreamError::InvalidParameterCombinationException(inner) => {
759                Error::InvalidParameterCombinationException(inner)
760            }
761            crate::operation::get_metric_stream::GetMetricStreamError::InvalidParameterValueException(inner) => {
762                Error::InvalidParameterValueException(inner)
763            }
764            crate::operation::get_metric_stream::GetMetricStreamError::MissingRequiredParameterException(inner) => {
765                Error::MissingRequiredParameterException(inner)
766            }
767            crate::operation::get_metric_stream::GetMetricStreamError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
768            crate::operation::get_metric_stream::GetMetricStreamError::Unhandled(inner) => Error::Unhandled(inner),
769        }
770    }
771}
772impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_metric_widget_image::GetMetricWidgetImageError, R>> for Error
773where
774    R: Send + Sync + std::fmt::Debug + 'static,
775{
776    fn from(
777        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_metric_widget_image::GetMetricWidgetImageError, R>,
778    ) -> Self {
779        match err {
780            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
781            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
782                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
783                source: err.into(),
784            }),
785        }
786    }
787}
788impl From<crate::operation::get_metric_widget_image::GetMetricWidgetImageError> for Error {
789    fn from(err: crate::operation::get_metric_widget_image::GetMetricWidgetImageError) -> Self {
790        match err {
791            crate::operation::get_metric_widget_image::GetMetricWidgetImageError::Unhandled(inner) => Error::Unhandled(inner),
792        }
793    }
794}
795impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_o_tel_enrichment::GetOTelEnrichmentError, R>> for Error
796where
797    R: Send + Sync + std::fmt::Debug + 'static,
798{
799    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_o_tel_enrichment::GetOTelEnrichmentError, R>) -> Self {
800        match err {
801            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
802            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
803                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
804                source: err.into(),
805            }),
806        }
807    }
808}
809impl From<crate::operation::get_o_tel_enrichment::GetOTelEnrichmentError> for Error {
810    fn from(err: crate::operation::get_o_tel_enrichment::GetOTelEnrichmentError) -> Self {
811        match err {
812            crate::operation::get_o_tel_enrichment::GetOTelEnrichmentError::Unhandled(inner) => Error::Unhandled(inner),
813        }
814    }
815}
816impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_alarm_mute_rules::ListAlarmMuteRulesError, 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::list_alarm_mute_rules::ListAlarmMuteRulesError, 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::list_alarm_mute_rules::ListAlarmMuteRulesError> for Error {
831    fn from(err: crate::operation::list_alarm_mute_rules::ListAlarmMuteRulesError) -> Self {
832        match err {
833            crate::operation::list_alarm_mute_rules::ListAlarmMuteRulesError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
834            crate::operation::list_alarm_mute_rules::ListAlarmMuteRulesError::ResourceNotFoundException(inner) => {
835                Error::ResourceNotFoundException(inner)
836            }
837            crate::operation::list_alarm_mute_rules::ListAlarmMuteRulesError::Unhandled(inner) => Error::Unhandled(inner),
838        }
839    }
840}
841impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_dashboards::ListDashboardsError, R>> for Error
842where
843    R: Send + Sync + std::fmt::Debug + 'static,
844{
845    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_dashboards::ListDashboardsError, R>) -> Self {
846        match err {
847            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
848            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
849                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
850                source: err.into(),
851            }),
852        }
853    }
854}
855impl From<crate::operation::list_dashboards::ListDashboardsError> for Error {
856    fn from(err: crate::operation::list_dashboards::ListDashboardsError) -> Self {
857        match err {
858            crate::operation::list_dashboards::ListDashboardsError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
859            crate::operation::list_dashboards::ListDashboardsError::InvalidParameterValueException(inner) => {
860                Error::InvalidParameterValueException(inner)
861            }
862            crate::operation::list_dashboards::ListDashboardsError::Unhandled(inner) => Error::Unhandled(inner),
863        }
864    }
865}
866impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_managed_insight_rules::ListManagedInsightRulesError, R>>
867    for Error
868where
869    R: Send + Sync + std::fmt::Debug + 'static,
870{
871    fn from(
872        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_managed_insight_rules::ListManagedInsightRulesError, R>,
873    ) -> Self {
874        match err {
875            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
876            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
877                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
878                source: err.into(),
879            }),
880        }
881    }
882}
883impl From<crate::operation::list_managed_insight_rules::ListManagedInsightRulesError> for Error {
884    fn from(err: crate::operation::list_managed_insight_rules::ListManagedInsightRulesError) -> Self {
885        match err {
886            crate::operation::list_managed_insight_rules::ListManagedInsightRulesError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
887            crate::operation::list_managed_insight_rules::ListManagedInsightRulesError::InvalidParameterValueException(inner) => {
888                Error::InvalidParameterValueException(inner)
889            }
890            crate::operation::list_managed_insight_rules::ListManagedInsightRulesError::MissingRequiredParameterException(inner) => {
891                Error::MissingRequiredParameterException(inner)
892            }
893            crate::operation::list_managed_insight_rules::ListManagedInsightRulesError::Unhandled(inner) => Error::Unhandled(inner),
894        }
895    }
896}
897impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_metrics::ListMetricsError, R>> for Error
898where
899    R: Send + Sync + std::fmt::Debug + 'static,
900{
901    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_metrics::ListMetricsError, R>) -> Self {
902        match err {
903            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
904            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
905                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
906                source: err.into(),
907            }),
908        }
909    }
910}
911impl From<crate::operation::list_metrics::ListMetricsError> for Error {
912    fn from(err: crate::operation::list_metrics::ListMetricsError) -> Self {
913        match err {
914            crate::operation::list_metrics::ListMetricsError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
915            crate::operation::list_metrics::ListMetricsError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
916            crate::operation::list_metrics::ListMetricsError::Unhandled(inner) => Error::Unhandled(inner),
917        }
918    }
919}
920impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_metric_streams::ListMetricStreamsError, R>> for Error
921where
922    R: Send + Sync + std::fmt::Debug + 'static,
923{
924    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_metric_streams::ListMetricStreamsError, R>) -> Self {
925        match err {
926            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
927            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
928                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
929                source: err.into(),
930            }),
931        }
932    }
933}
934impl From<crate::operation::list_metric_streams::ListMetricStreamsError> for Error {
935    fn from(err: crate::operation::list_metric_streams::ListMetricStreamsError) -> Self {
936        match err {
937            crate::operation::list_metric_streams::ListMetricStreamsError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
938            crate::operation::list_metric_streams::ListMetricStreamsError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
939            crate::operation::list_metric_streams::ListMetricStreamsError::InvalidParameterValueException(inner) => {
940                Error::InvalidParameterValueException(inner)
941            }
942            crate::operation::list_metric_streams::ListMetricStreamsError::MissingRequiredParameterException(inner) => {
943                Error::MissingRequiredParameterException(inner)
944            }
945            crate::operation::list_metric_streams::ListMetricStreamsError::Unhandled(inner) => Error::Unhandled(inner),
946        }
947    }
948}
949impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
950where
951    R: Send + Sync + std::fmt::Debug + 'static,
952{
953    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> 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::list_tags_for_resource::ListTagsForResourceError> for Error {
964    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
965        match err {
966            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
967            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidParameterValueException(inner) => {
968                Error::InvalidParameterValueException(inner)
969            }
970            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
971                Error::ResourceNotFoundException(inner)
972            }
973            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
974        }
975    }
976}
977impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_alarm_mute_rule::PutAlarmMuteRuleError, R>> for Error
978where
979    R: Send + Sync + std::fmt::Debug + 'static,
980{
981    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_alarm_mute_rule::PutAlarmMuteRuleError, R>) -> Self {
982        match err {
983            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
984            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
985                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
986                source: err.into(),
987            }),
988        }
989    }
990}
991impl From<crate::operation::put_alarm_mute_rule::PutAlarmMuteRuleError> for Error {
992    fn from(err: crate::operation::put_alarm_mute_rule::PutAlarmMuteRuleError) -> Self {
993        match err {
994            crate::operation::put_alarm_mute_rule::PutAlarmMuteRuleError::LimitExceededFault(inner) => Error::LimitExceededFault(inner),
995            crate::operation::put_alarm_mute_rule::PutAlarmMuteRuleError::Unhandled(inner) => Error::Unhandled(inner),
996        }
997    }
998}
999impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_anomaly_detector::PutAnomalyDetectorError, R>> for Error
1000where
1001    R: Send + Sync + std::fmt::Debug + 'static,
1002{
1003    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_anomaly_detector::PutAnomalyDetectorError, R>) -> Self {
1004        match err {
1005            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1006            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1007                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1008                source: err.into(),
1009            }),
1010        }
1011    }
1012}
1013impl From<crate::operation::put_anomaly_detector::PutAnomalyDetectorError> for Error {
1014    fn from(err: crate::operation::put_anomaly_detector::PutAnomalyDetectorError) -> Self {
1015        match err {
1016            crate::operation::put_anomaly_detector::PutAnomalyDetectorError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
1017            crate::operation::put_anomaly_detector::PutAnomalyDetectorError::InvalidParameterCombinationException(inner) => {
1018                Error::InvalidParameterCombinationException(inner)
1019            }
1020            crate::operation::put_anomaly_detector::PutAnomalyDetectorError::InvalidParameterValueException(inner) => {
1021                Error::InvalidParameterValueException(inner)
1022            }
1023            crate::operation::put_anomaly_detector::PutAnomalyDetectorError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1024            crate::operation::put_anomaly_detector::PutAnomalyDetectorError::MissingRequiredParameterException(inner) => {
1025                Error::MissingRequiredParameterException(inner)
1026            }
1027            crate::operation::put_anomaly_detector::PutAnomalyDetectorError::Unhandled(inner) => Error::Unhandled(inner),
1028        }
1029    }
1030}
1031impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_composite_alarm::PutCompositeAlarmError, R>> for Error
1032where
1033    R: Send + Sync + std::fmt::Debug + 'static,
1034{
1035    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_composite_alarm::PutCompositeAlarmError, R>) -> Self {
1036        match err {
1037            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1038            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1039                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1040                source: err.into(),
1041            }),
1042        }
1043    }
1044}
1045impl From<crate::operation::put_composite_alarm::PutCompositeAlarmError> for Error {
1046    fn from(err: crate::operation::put_composite_alarm::PutCompositeAlarmError) -> Self {
1047        match err {
1048            crate::operation::put_composite_alarm::PutCompositeAlarmError::LimitExceededFault(inner) => Error::LimitExceededFault(inner),
1049            crate::operation::put_composite_alarm::PutCompositeAlarmError::Unhandled(inner) => Error::Unhandled(inner),
1050        }
1051    }
1052}
1053impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_dashboard::PutDashboardError, R>> for Error
1054where
1055    R: Send + Sync + std::fmt::Debug + 'static,
1056{
1057    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_dashboard::PutDashboardError, R>) -> Self {
1058        match err {
1059            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1060            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1061                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1062                source: err.into(),
1063            }),
1064        }
1065    }
1066}
1067impl From<crate::operation::put_dashboard::PutDashboardError> for Error {
1068    fn from(err: crate::operation::put_dashboard::PutDashboardError) -> Self {
1069        match err {
1070            crate::operation::put_dashboard::PutDashboardError::ConflictException(inner) => Error::ConflictException(inner),
1071            crate::operation::put_dashboard::PutDashboardError::DashboardInvalidInputError(inner) => Error::DashboardInvalidInputError(inner),
1072            crate::operation::put_dashboard::PutDashboardError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
1073            crate::operation::put_dashboard::PutDashboardError::Unhandled(inner) => Error::Unhandled(inner),
1074        }
1075    }
1076}
1077impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_insight_rule::PutInsightRuleError, R>> for Error
1078where
1079    R: Send + Sync + std::fmt::Debug + 'static,
1080{
1081    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_insight_rule::PutInsightRuleError, R>) -> Self {
1082        match err {
1083            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1084            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1085                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1086                source: err.into(),
1087            }),
1088        }
1089    }
1090}
1091impl From<crate::operation::put_insight_rule::PutInsightRuleError> for Error {
1092    fn from(err: crate::operation::put_insight_rule::PutInsightRuleError) -> Self {
1093        match err {
1094            crate::operation::put_insight_rule::PutInsightRuleError::InvalidParameterValueException(inner) => {
1095                Error::InvalidParameterValueException(inner)
1096            }
1097            crate::operation::put_insight_rule::PutInsightRuleError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1098            crate::operation::put_insight_rule::PutInsightRuleError::MissingRequiredParameterException(inner) => {
1099                Error::MissingRequiredParameterException(inner)
1100            }
1101            crate::operation::put_insight_rule::PutInsightRuleError::Unhandled(inner) => Error::Unhandled(inner),
1102        }
1103    }
1104}
1105impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_managed_insight_rules::PutManagedInsightRulesError, R>>
1106    for Error
1107where
1108    R: Send + Sync + std::fmt::Debug + 'static,
1109{
1110    fn from(
1111        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_managed_insight_rules::PutManagedInsightRulesError, R>,
1112    ) -> Self {
1113        match err {
1114            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1115            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1116                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1117                source: err.into(),
1118            }),
1119        }
1120    }
1121}
1122impl From<crate::operation::put_managed_insight_rules::PutManagedInsightRulesError> for Error {
1123    fn from(err: crate::operation::put_managed_insight_rules::PutManagedInsightRulesError) -> Self {
1124        match err {
1125            crate::operation::put_managed_insight_rules::PutManagedInsightRulesError::InvalidParameterValueException(inner) => {
1126                Error::InvalidParameterValueException(inner)
1127            }
1128            crate::operation::put_managed_insight_rules::PutManagedInsightRulesError::MissingRequiredParameterException(inner) => {
1129                Error::MissingRequiredParameterException(inner)
1130            }
1131            crate::operation::put_managed_insight_rules::PutManagedInsightRulesError::Unhandled(inner) => Error::Unhandled(inner),
1132        }
1133    }
1134}
1135impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_metric_alarm::PutMetricAlarmError, R>> for Error
1136where
1137    R: Send + Sync + std::fmt::Debug + 'static,
1138{
1139    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_metric_alarm::PutMetricAlarmError, R>) -> Self {
1140        match err {
1141            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1142            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1143                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1144                source: err.into(),
1145            }),
1146        }
1147    }
1148}
1149impl From<crate::operation::put_metric_alarm::PutMetricAlarmError> for Error {
1150    fn from(err: crate::operation::put_metric_alarm::PutMetricAlarmError) -> Self {
1151        match err {
1152            crate::operation::put_metric_alarm::PutMetricAlarmError::LimitExceededFault(inner) => Error::LimitExceededFault(inner),
1153            crate::operation::put_metric_alarm::PutMetricAlarmError::Unhandled(inner) => Error::Unhandled(inner),
1154        }
1155    }
1156}
1157impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_metric_data::PutMetricDataError, R>> for Error
1158where
1159    R: Send + Sync + std::fmt::Debug + 'static,
1160{
1161    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_metric_data::PutMetricDataError, R>) -> Self {
1162        match err {
1163            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1164            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1165                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1166                source: err.into(),
1167            }),
1168        }
1169    }
1170}
1171impl From<crate::operation::put_metric_data::PutMetricDataError> for Error {
1172    fn from(err: crate::operation::put_metric_data::PutMetricDataError) -> Self {
1173        match err {
1174            crate::operation::put_metric_data::PutMetricDataError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
1175            crate::operation::put_metric_data::PutMetricDataError::InvalidParameterCombinationException(inner) => {
1176                Error::InvalidParameterCombinationException(inner)
1177            }
1178            crate::operation::put_metric_data::PutMetricDataError::InvalidParameterValueException(inner) => {
1179                Error::InvalidParameterValueException(inner)
1180            }
1181            crate::operation::put_metric_data::PutMetricDataError::MissingRequiredParameterException(inner) => {
1182                Error::MissingRequiredParameterException(inner)
1183            }
1184            crate::operation::put_metric_data::PutMetricDataError::Unhandled(inner) => Error::Unhandled(inner),
1185        }
1186    }
1187}
1188impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_metric_stream::PutMetricStreamError, R>> for Error
1189where
1190    R: Send + Sync + std::fmt::Debug + 'static,
1191{
1192    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_metric_stream::PutMetricStreamError, R>) -> Self {
1193        match err {
1194            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1195            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1196                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1197                source: err.into(),
1198            }),
1199        }
1200    }
1201}
1202impl From<crate::operation::put_metric_stream::PutMetricStreamError> for Error {
1203    fn from(err: crate::operation::put_metric_stream::PutMetricStreamError) -> Self {
1204        match err {
1205            crate::operation::put_metric_stream::PutMetricStreamError::ConcurrentModificationException(inner) => {
1206                Error::ConcurrentModificationException(inner)
1207            }
1208            crate::operation::put_metric_stream::PutMetricStreamError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
1209            crate::operation::put_metric_stream::PutMetricStreamError::InvalidParameterCombinationException(inner) => {
1210                Error::InvalidParameterCombinationException(inner)
1211            }
1212            crate::operation::put_metric_stream::PutMetricStreamError::InvalidParameterValueException(inner) => {
1213                Error::InvalidParameterValueException(inner)
1214            }
1215            crate::operation::put_metric_stream::PutMetricStreamError::MissingRequiredParameterException(inner) => {
1216                Error::MissingRequiredParameterException(inner)
1217            }
1218            crate::operation::put_metric_stream::PutMetricStreamError::Unhandled(inner) => Error::Unhandled(inner),
1219        }
1220    }
1221}
1222impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_alarm_state::SetAlarmStateError, R>> for Error
1223where
1224    R: Send + Sync + std::fmt::Debug + 'static,
1225{
1226    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_alarm_state::SetAlarmStateError, R>) -> Self {
1227        match err {
1228            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1229            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1230                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1231                source: err.into(),
1232            }),
1233        }
1234    }
1235}
1236impl From<crate::operation::set_alarm_state::SetAlarmStateError> for Error {
1237    fn from(err: crate::operation::set_alarm_state::SetAlarmStateError) -> Self {
1238        match err {
1239            crate::operation::set_alarm_state::SetAlarmStateError::InvalidFormatFault(inner) => Error::InvalidFormatFault(inner),
1240            crate::operation::set_alarm_state::SetAlarmStateError::ResourceNotFound(inner) => Error::ResourceNotFound(inner),
1241            crate::operation::set_alarm_state::SetAlarmStateError::Unhandled(inner) => Error::Unhandled(inner),
1242        }
1243    }
1244}
1245impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_metric_streams::StartMetricStreamsError, R>> for Error
1246where
1247    R: Send + Sync + std::fmt::Debug + 'static,
1248{
1249    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_metric_streams::StartMetricStreamsError, R>) -> Self {
1250        match err {
1251            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1252            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1253                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1254                source: err.into(),
1255            }),
1256        }
1257    }
1258}
1259impl From<crate::operation::start_metric_streams::StartMetricStreamsError> for Error {
1260    fn from(err: crate::operation::start_metric_streams::StartMetricStreamsError) -> Self {
1261        match err {
1262            crate::operation::start_metric_streams::StartMetricStreamsError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
1263            crate::operation::start_metric_streams::StartMetricStreamsError::InvalidParameterValueException(inner) => {
1264                Error::InvalidParameterValueException(inner)
1265            }
1266            crate::operation::start_metric_streams::StartMetricStreamsError::MissingRequiredParameterException(inner) => {
1267                Error::MissingRequiredParameterException(inner)
1268            }
1269            crate::operation::start_metric_streams::StartMetricStreamsError::Unhandled(inner) => Error::Unhandled(inner),
1270        }
1271    }
1272}
1273impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_o_tel_enrichment::StartOTelEnrichmentError, R>> for Error
1274where
1275    R: Send + Sync + std::fmt::Debug + 'static,
1276{
1277    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_o_tel_enrichment::StartOTelEnrichmentError, R>) -> Self {
1278        match err {
1279            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1280            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1281                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1282                source: err.into(),
1283            }),
1284        }
1285    }
1286}
1287impl From<crate::operation::start_o_tel_enrichment::StartOTelEnrichmentError> for Error {
1288    fn from(err: crate::operation::start_o_tel_enrichment::StartOTelEnrichmentError) -> Self {
1289        match err {
1290            crate::operation::start_o_tel_enrichment::StartOTelEnrichmentError::Unhandled(inner) => Error::Unhandled(inner),
1291        }
1292    }
1293}
1294impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_metric_streams::StopMetricStreamsError, R>> for Error
1295where
1296    R: Send + Sync + std::fmt::Debug + 'static,
1297{
1298    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_metric_streams::StopMetricStreamsError, R>) -> Self {
1299        match err {
1300            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1301            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1302                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1303                source: err.into(),
1304            }),
1305        }
1306    }
1307}
1308impl From<crate::operation::stop_metric_streams::StopMetricStreamsError> for Error {
1309    fn from(err: crate::operation::stop_metric_streams::StopMetricStreamsError) -> Self {
1310        match err {
1311            crate::operation::stop_metric_streams::StopMetricStreamsError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
1312            crate::operation::stop_metric_streams::StopMetricStreamsError::InvalidParameterValueException(inner) => {
1313                Error::InvalidParameterValueException(inner)
1314            }
1315            crate::operation::stop_metric_streams::StopMetricStreamsError::MissingRequiredParameterException(inner) => {
1316                Error::MissingRequiredParameterException(inner)
1317            }
1318            crate::operation::stop_metric_streams::StopMetricStreamsError::Unhandled(inner) => Error::Unhandled(inner),
1319        }
1320    }
1321}
1322impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_o_tel_enrichment::StopOTelEnrichmentError, R>> for Error
1323where
1324    R: Send + Sync + std::fmt::Debug + 'static,
1325{
1326    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_o_tel_enrichment::StopOTelEnrichmentError, R>) -> Self {
1327        match err {
1328            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1329            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1330                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1331                source: err.into(),
1332            }),
1333        }
1334    }
1335}
1336impl From<crate::operation::stop_o_tel_enrichment::StopOTelEnrichmentError> for Error {
1337    fn from(err: crate::operation::stop_o_tel_enrichment::StopOTelEnrichmentError) -> Self {
1338        match err {
1339            crate::operation::stop_o_tel_enrichment::StopOTelEnrichmentError::Unhandled(inner) => Error::Unhandled(inner),
1340        }
1341    }
1342}
1343impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1344where
1345    R: Send + Sync + std::fmt::Debug + 'static,
1346{
1347    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1348        match err {
1349            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1350            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1351                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1352                source: err.into(),
1353            }),
1354        }
1355    }
1356}
1357impl From<crate::operation::tag_resource::TagResourceError> for Error {
1358    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1359        match err {
1360            crate::operation::tag_resource::TagResourceError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
1361            crate::operation::tag_resource::TagResourceError::ConflictException(inner) => Error::ConflictException(inner),
1362            crate::operation::tag_resource::TagResourceError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
1363            crate::operation::tag_resource::TagResourceError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1364            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1365            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1366        }
1367    }
1368}
1369impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1370where
1371    R: Send + Sync + std::fmt::Debug + 'static,
1372{
1373    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1374        match err {
1375            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1376            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1377                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1378                source: err.into(),
1379            }),
1380        }
1381    }
1382}
1383impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1384    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1385        match err {
1386            crate::operation::untag_resource::UntagResourceError::ConcurrentModificationException(inner) => {
1387                Error::ConcurrentModificationException(inner)
1388            }
1389            crate::operation::untag_resource::UntagResourceError::ConflictException(inner) => Error::ConflictException(inner),
1390            crate::operation::untag_resource::UntagResourceError::InternalServiceFault(inner) => Error::InternalServiceFault(inner),
1391            crate::operation::untag_resource::UntagResourceError::InvalidParameterValueException(inner) => {
1392                Error::InvalidParameterValueException(inner)
1393            }
1394            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1395            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1396        }
1397    }
1398}
1399impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
1400where
1401    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
1402    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
1403{
1404    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
1405        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1406            meta: ::std::default::Default::default(),
1407            source: err.into(),
1408        })
1409    }
1410}
1411impl ::std::error::Error for Error {
1412    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1413        match self {
1414            Error::ConcurrentModificationException(inner) => inner.source(),
1415            Error::ConflictException(inner) => inner.source(),
1416            Error::DashboardInvalidInputError(inner) => inner.source(),
1417            Error::DashboardNotFoundError(inner) => inner.source(),
1418            Error::InternalServiceFault(inner) => inner.source(),
1419            Error::InvalidFormatFault(inner) => inner.source(),
1420            Error::InvalidNextToken(inner) => inner.source(),
1421            Error::InvalidParameterCombinationException(inner) => inner.source(),
1422            Error::InvalidParameterValueException(inner) => inner.source(),
1423            Error::KmsAccessDeniedException(inner) => inner.source(),
1424            Error::KmsKeyDisabledException(inner) => inner.source(),
1425            Error::KmsKeyNotFoundException(inner) => inner.source(),
1426            Error::LimitExceededException(inner) => inner.source(),
1427            Error::LimitExceededFault(inner) => inner.source(),
1428            Error::MissingRequiredParameterException(inner) => inner.source(),
1429            Error::ResourceNotFound(inner) => inner.source(),
1430            Error::ResourceNotFoundException(inner) => inner.source(),
1431            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1432        }
1433    }
1434}
1435impl ::aws_types::request_id::RequestId for Error {
1436    fn request_id(&self) -> Option<&str> {
1437        match self {
1438            Self::ConcurrentModificationException(e) => e.request_id(),
1439            Self::ConflictException(e) => e.request_id(),
1440            Self::DashboardInvalidInputError(e) => e.request_id(),
1441            Self::DashboardNotFoundError(e) => e.request_id(),
1442            Self::InternalServiceFault(e) => e.request_id(),
1443            Self::InvalidFormatFault(e) => e.request_id(),
1444            Self::InvalidNextToken(e) => e.request_id(),
1445            Self::InvalidParameterCombinationException(e) => e.request_id(),
1446            Self::InvalidParameterValueException(e) => e.request_id(),
1447            Self::KmsAccessDeniedException(e) => e.request_id(),
1448            Self::KmsKeyDisabledException(e) => e.request_id(),
1449            Self::KmsKeyNotFoundException(e) => e.request_id(),
1450            Self::LimitExceededException(e) => e.request_id(),
1451            Self::LimitExceededFault(e) => e.request_id(),
1452            Self::MissingRequiredParameterException(e) => e.request_id(),
1453            Self::ResourceNotFound(e) => e.request_id(),
1454            Self::ResourceNotFoundException(e) => e.request_id(),
1455            Self::Unhandled(e) => e.meta.request_id(),
1456        }
1457    }
1458}