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