aws_sdk_memorydb/
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></p>
7    AclAlreadyExistsFault(crate::types::error::AclAlreadyExistsFault),
8    /// <p></p>
9    AclNotFoundFault(crate::types::error::AclNotFoundFault),
10    /// <p></p>
11    AclQuotaExceededFault(crate::types::error::AclQuotaExceededFault),
12    /// <p></p>
13    ApiCallRateForCustomerExceededFault(crate::types::error::ApiCallRateForCustomerExceededFault),
14    /// <p></p>
15    ClusterAlreadyExistsFault(crate::types::error::ClusterAlreadyExistsFault),
16    /// <p></p>
17    ClusterNotFoundFault(crate::types::error::ClusterNotFoundFault),
18    /// <p></p>
19    ClusterQuotaForCustomerExceededFault(crate::types::error::ClusterQuotaForCustomerExceededFault),
20    /// <p></p>
21    DefaultUserRequired(crate::types::error::DefaultUserRequired),
22    /// <p></p>
23    DuplicateUserNameFault(crate::types::error::DuplicateUserNameFault),
24    /// <p></p>
25    InsufficientClusterCapacityFault(crate::types::error::InsufficientClusterCapacityFault),
26    /// <p></p>
27    InvalidAclStateFault(crate::types::error::InvalidAclStateFault),
28    /// <p></p>
29    InvalidArnFault(crate::types::error::InvalidArnFault),
30    /// <p></p>
31    InvalidClusterStateFault(crate::types::error::InvalidClusterStateFault),
32    /// <p></p>
33    InvalidCredentialsException(crate::types::error::InvalidCredentialsException),
34    /// <p></p>
35    InvalidKmsKeyFault(crate::types::error::InvalidKmsKeyFault),
36    /// <p>The requested operation cannot be performed on the multi-Region cluster in its current state.</p>
37    InvalidMultiRegionClusterStateFault(crate::types::error::InvalidMultiRegionClusterStateFault),
38    /// <p></p>
39    InvalidNodeStateFault(crate::types::error::InvalidNodeStateFault),
40    /// <p></p>
41    InvalidParameterCombinationException(crate::types::error::InvalidParameterCombinationException),
42    /// <p></p>
43    InvalidParameterGroupStateFault(crate::types::error::InvalidParameterGroupStateFault),
44    /// <p></p>
45    InvalidParameterValueException(crate::types::error::InvalidParameterValueException),
46    /// <p></p>
47    InvalidSnapshotStateFault(crate::types::error::InvalidSnapshotStateFault),
48    /// <p></p>
49    InvalidSubnet(crate::types::error::InvalidSubnet),
50    /// <p></p>
51    InvalidUserStateFault(crate::types::error::InvalidUserStateFault),
52    /// <p></p>
53    InvalidVpcNetworkStateFault(crate::types::error::InvalidVpcNetworkStateFault),
54    /// <p>A multi-Region cluster with the specified name already exists.</p>
55    MultiRegionClusterAlreadyExistsFault(crate::types::error::MultiRegionClusterAlreadyExistsFault),
56    /// <p>The specified multi-Region cluster does not exist.</p>
57    MultiRegionClusterNotFoundFault(crate::types::error::MultiRegionClusterNotFoundFault),
58    /// <p>The specified multi-Region parameter group does not exist.</p>
59    MultiRegionParameterGroupNotFoundFault(crate::types::error::MultiRegionParameterGroupNotFoundFault),
60    /// <p></p>
61    NoOperationFault(crate::types::error::NoOperationFault),
62    /// <p></p>
63    NodeQuotaForClusterExceededFault(crate::types::error::NodeQuotaForClusterExceededFault),
64    /// <p></p>
65    NodeQuotaForCustomerExceededFault(crate::types::error::NodeQuotaForCustomerExceededFault),
66    /// <p></p>
67    ParameterGroupAlreadyExistsFault(crate::types::error::ParameterGroupAlreadyExistsFault),
68    /// <p></p>
69    ParameterGroupNotFoundFault(crate::types::error::ParameterGroupNotFoundFault),
70    /// <p></p>
71    ParameterGroupQuotaExceededFault(crate::types::error::ParameterGroupQuotaExceededFault),
72    /// <p>You already have a reservation with the given identifier.</p>
73    ReservedNodeAlreadyExistsFault(crate::types::error::ReservedNodeAlreadyExistsFault),
74    /// <p>The requested node does not exist.</p>
75    ReservedNodeNotFoundFault(crate::types::error::ReservedNodeNotFoundFault),
76    /// <p>The request cannot be processed because it would exceed the user's node quota.</p>
77    ReservedNodeQuotaExceededFault(crate::types::error::ReservedNodeQuotaExceededFault),
78    /// <p>The requested node offering does not exist.</p>
79    ReservedNodesOfferingNotFoundFault(crate::types::error::ReservedNodesOfferingNotFoundFault),
80    /// <p></p>
81    ServiceLinkedRoleNotFoundFault(crate::types::error::ServiceLinkedRoleNotFoundFault),
82    /// <p></p>
83    ServiceUpdateNotFoundFault(crate::types::error::ServiceUpdateNotFoundFault),
84    /// <p></p>
85    ShardNotFoundFault(crate::types::error::ShardNotFoundFault),
86    /// <p></p>
87    ShardsPerClusterQuotaExceededFault(crate::types::error::ShardsPerClusterQuotaExceededFault),
88    /// <p></p>
89    SnapshotAlreadyExistsFault(crate::types::error::SnapshotAlreadyExistsFault),
90    /// <p></p>
91    SnapshotNotFoundFault(crate::types::error::SnapshotNotFoundFault),
92    /// <p></p>
93    SnapshotQuotaExceededFault(crate::types::error::SnapshotQuotaExceededFault),
94    /// <p></p>
95    SubnetGroupAlreadyExistsFault(crate::types::error::SubnetGroupAlreadyExistsFault),
96    /// <p></p>
97    SubnetGroupInUseFault(crate::types::error::SubnetGroupInUseFault),
98    /// <p></p>
99    SubnetGroupNotFoundFault(crate::types::error::SubnetGroupNotFoundFault),
100    /// <p></p>
101    SubnetGroupQuotaExceededFault(crate::types::error::SubnetGroupQuotaExceededFault),
102    /// <p></p>
103    SubnetInUse(crate::types::error::SubnetInUse),
104    /// <p></p>
105    SubnetNotAllowedFault(crate::types::error::SubnetNotAllowedFault),
106    /// <p></p>
107    SubnetQuotaExceededFault(crate::types::error::SubnetQuotaExceededFault),
108    /// <p></p>
109    TagNotFoundFault(crate::types::error::TagNotFoundFault),
110    /// <p></p>
111    TagQuotaPerResourceExceeded(crate::types::error::TagQuotaPerResourceExceeded),
112    /// <p></p>
113    TestFailoverNotAvailableFault(crate::types::error::TestFailoverNotAvailableFault),
114    /// <p></p>
115    UserAlreadyExistsFault(crate::types::error::UserAlreadyExistsFault),
116    /// <p></p>
117    UserNotFoundFault(crate::types::error::UserNotFoundFault),
118    /// <p></p>
119    UserQuotaExceededFault(crate::types::error::UserQuotaExceededFault),
120    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
121    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
122    variable wildcard pattern and check `.code()`:
123     \
124    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
125     \
126    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
127    Unhandled(crate::error::sealed_unhandled::Unhandled),
128}
129impl ::std::fmt::Display for Error {
130    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
131        match self {
132            Error::AclAlreadyExistsFault(inner) => inner.fmt(f),
133            Error::AclNotFoundFault(inner) => inner.fmt(f),
134            Error::AclQuotaExceededFault(inner) => inner.fmt(f),
135            Error::ApiCallRateForCustomerExceededFault(inner) => inner.fmt(f),
136            Error::ClusterAlreadyExistsFault(inner) => inner.fmt(f),
137            Error::ClusterNotFoundFault(inner) => inner.fmt(f),
138            Error::ClusterQuotaForCustomerExceededFault(inner) => inner.fmt(f),
139            Error::DefaultUserRequired(inner) => inner.fmt(f),
140            Error::DuplicateUserNameFault(inner) => inner.fmt(f),
141            Error::InsufficientClusterCapacityFault(inner) => inner.fmt(f),
142            Error::InvalidAclStateFault(inner) => inner.fmt(f),
143            Error::InvalidArnFault(inner) => inner.fmt(f),
144            Error::InvalidClusterStateFault(inner) => inner.fmt(f),
145            Error::InvalidCredentialsException(inner) => inner.fmt(f),
146            Error::InvalidKmsKeyFault(inner) => inner.fmt(f),
147            Error::InvalidMultiRegionClusterStateFault(inner) => inner.fmt(f),
148            Error::InvalidNodeStateFault(inner) => inner.fmt(f),
149            Error::InvalidParameterCombinationException(inner) => inner.fmt(f),
150            Error::InvalidParameterGroupStateFault(inner) => inner.fmt(f),
151            Error::InvalidParameterValueException(inner) => inner.fmt(f),
152            Error::InvalidSnapshotStateFault(inner) => inner.fmt(f),
153            Error::InvalidSubnet(inner) => inner.fmt(f),
154            Error::InvalidUserStateFault(inner) => inner.fmt(f),
155            Error::InvalidVpcNetworkStateFault(inner) => inner.fmt(f),
156            Error::MultiRegionClusterAlreadyExistsFault(inner) => inner.fmt(f),
157            Error::MultiRegionClusterNotFoundFault(inner) => inner.fmt(f),
158            Error::MultiRegionParameterGroupNotFoundFault(inner) => inner.fmt(f),
159            Error::NoOperationFault(inner) => inner.fmt(f),
160            Error::NodeQuotaForClusterExceededFault(inner) => inner.fmt(f),
161            Error::NodeQuotaForCustomerExceededFault(inner) => inner.fmt(f),
162            Error::ParameterGroupAlreadyExistsFault(inner) => inner.fmt(f),
163            Error::ParameterGroupNotFoundFault(inner) => inner.fmt(f),
164            Error::ParameterGroupQuotaExceededFault(inner) => inner.fmt(f),
165            Error::ReservedNodeAlreadyExistsFault(inner) => inner.fmt(f),
166            Error::ReservedNodeNotFoundFault(inner) => inner.fmt(f),
167            Error::ReservedNodeQuotaExceededFault(inner) => inner.fmt(f),
168            Error::ReservedNodesOfferingNotFoundFault(inner) => inner.fmt(f),
169            Error::ServiceLinkedRoleNotFoundFault(inner) => inner.fmt(f),
170            Error::ServiceUpdateNotFoundFault(inner) => inner.fmt(f),
171            Error::ShardNotFoundFault(inner) => inner.fmt(f),
172            Error::ShardsPerClusterQuotaExceededFault(inner) => inner.fmt(f),
173            Error::SnapshotAlreadyExistsFault(inner) => inner.fmt(f),
174            Error::SnapshotNotFoundFault(inner) => inner.fmt(f),
175            Error::SnapshotQuotaExceededFault(inner) => inner.fmt(f),
176            Error::SubnetGroupAlreadyExistsFault(inner) => inner.fmt(f),
177            Error::SubnetGroupInUseFault(inner) => inner.fmt(f),
178            Error::SubnetGroupNotFoundFault(inner) => inner.fmt(f),
179            Error::SubnetGroupQuotaExceededFault(inner) => inner.fmt(f),
180            Error::SubnetInUse(inner) => inner.fmt(f),
181            Error::SubnetNotAllowedFault(inner) => inner.fmt(f),
182            Error::SubnetQuotaExceededFault(inner) => inner.fmt(f),
183            Error::TagNotFoundFault(inner) => inner.fmt(f),
184            Error::TagQuotaPerResourceExceeded(inner) => inner.fmt(f),
185            Error::TestFailoverNotAvailableFault(inner) => inner.fmt(f),
186            Error::UserAlreadyExistsFault(inner) => inner.fmt(f),
187            Error::UserNotFoundFault(inner) => inner.fmt(f),
188            Error::UserQuotaExceededFault(inner) => inner.fmt(f),
189            Error::Unhandled(_) => {
190                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
191                    write!(f, "unhandled error ({code})")
192                } else {
193                    f.write_str("unhandled error")
194                }
195            }
196        }
197    }
198}
199impl From<::aws_smithy_types::error::operation::BuildError> for Error {
200    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
201        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
202            source: value.into(),
203            meta: ::std::default::Default::default(),
204        })
205    }
206}
207impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
208    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
209        match self {
210            Self::AclAlreadyExistsFault(inner) => inner.meta(),
211            Self::AclNotFoundFault(inner) => inner.meta(),
212            Self::AclQuotaExceededFault(inner) => inner.meta(),
213            Self::ApiCallRateForCustomerExceededFault(inner) => inner.meta(),
214            Self::ClusterAlreadyExistsFault(inner) => inner.meta(),
215            Self::ClusterNotFoundFault(inner) => inner.meta(),
216            Self::ClusterQuotaForCustomerExceededFault(inner) => inner.meta(),
217            Self::DefaultUserRequired(inner) => inner.meta(),
218            Self::DuplicateUserNameFault(inner) => inner.meta(),
219            Self::InsufficientClusterCapacityFault(inner) => inner.meta(),
220            Self::InvalidAclStateFault(inner) => inner.meta(),
221            Self::InvalidArnFault(inner) => inner.meta(),
222            Self::InvalidClusterStateFault(inner) => inner.meta(),
223            Self::InvalidCredentialsException(inner) => inner.meta(),
224            Self::InvalidKmsKeyFault(inner) => inner.meta(),
225            Self::InvalidMultiRegionClusterStateFault(inner) => inner.meta(),
226            Self::InvalidNodeStateFault(inner) => inner.meta(),
227            Self::InvalidParameterCombinationException(inner) => inner.meta(),
228            Self::InvalidParameterGroupStateFault(inner) => inner.meta(),
229            Self::InvalidParameterValueException(inner) => inner.meta(),
230            Self::InvalidSnapshotStateFault(inner) => inner.meta(),
231            Self::InvalidSubnet(inner) => inner.meta(),
232            Self::InvalidUserStateFault(inner) => inner.meta(),
233            Self::InvalidVpcNetworkStateFault(inner) => inner.meta(),
234            Self::MultiRegionClusterAlreadyExistsFault(inner) => inner.meta(),
235            Self::MultiRegionClusterNotFoundFault(inner) => inner.meta(),
236            Self::MultiRegionParameterGroupNotFoundFault(inner) => inner.meta(),
237            Self::NoOperationFault(inner) => inner.meta(),
238            Self::NodeQuotaForClusterExceededFault(inner) => inner.meta(),
239            Self::NodeQuotaForCustomerExceededFault(inner) => inner.meta(),
240            Self::ParameterGroupAlreadyExistsFault(inner) => inner.meta(),
241            Self::ParameterGroupNotFoundFault(inner) => inner.meta(),
242            Self::ParameterGroupQuotaExceededFault(inner) => inner.meta(),
243            Self::ReservedNodeAlreadyExistsFault(inner) => inner.meta(),
244            Self::ReservedNodeNotFoundFault(inner) => inner.meta(),
245            Self::ReservedNodeQuotaExceededFault(inner) => inner.meta(),
246            Self::ReservedNodesOfferingNotFoundFault(inner) => inner.meta(),
247            Self::ServiceLinkedRoleNotFoundFault(inner) => inner.meta(),
248            Self::ServiceUpdateNotFoundFault(inner) => inner.meta(),
249            Self::ShardNotFoundFault(inner) => inner.meta(),
250            Self::ShardsPerClusterQuotaExceededFault(inner) => inner.meta(),
251            Self::SnapshotAlreadyExistsFault(inner) => inner.meta(),
252            Self::SnapshotNotFoundFault(inner) => inner.meta(),
253            Self::SnapshotQuotaExceededFault(inner) => inner.meta(),
254            Self::SubnetGroupAlreadyExistsFault(inner) => inner.meta(),
255            Self::SubnetGroupInUseFault(inner) => inner.meta(),
256            Self::SubnetGroupNotFoundFault(inner) => inner.meta(),
257            Self::SubnetGroupQuotaExceededFault(inner) => inner.meta(),
258            Self::SubnetInUse(inner) => inner.meta(),
259            Self::SubnetNotAllowedFault(inner) => inner.meta(),
260            Self::SubnetQuotaExceededFault(inner) => inner.meta(),
261            Self::TagNotFoundFault(inner) => inner.meta(),
262            Self::TagQuotaPerResourceExceeded(inner) => inner.meta(),
263            Self::TestFailoverNotAvailableFault(inner) => inner.meta(),
264            Self::UserAlreadyExistsFault(inner) => inner.meta(),
265            Self::UserNotFoundFault(inner) => inner.meta(),
266            Self::UserQuotaExceededFault(inner) => inner.meta(),
267            Self::Unhandled(inner) => &inner.meta,
268        }
269    }
270}
271impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_update_cluster::BatchUpdateClusterError, R>> for Error
272where
273    R: Send + Sync + std::fmt::Debug + 'static,
274{
275    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_update_cluster::BatchUpdateClusterError, R>) -> Self {
276        match err {
277            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
278            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
279                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
280                source: err.into(),
281            }),
282        }
283    }
284}
285impl From<crate::operation::batch_update_cluster::BatchUpdateClusterError> for Error {
286    fn from(err: crate::operation::batch_update_cluster::BatchUpdateClusterError) -> Self {
287        match err {
288            crate::operation::batch_update_cluster::BatchUpdateClusterError::InvalidParameterValueException(inner) => {
289                Error::InvalidParameterValueException(inner)
290            }
291            crate::operation::batch_update_cluster::BatchUpdateClusterError::ServiceUpdateNotFoundFault(inner) => {
292                Error::ServiceUpdateNotFoundFault(inner)
293            }
294            crate::operation::batch_update_cluster::BatchUpdateClusterError::Unhandled(inner) => Error::Unhandled(inner),
295        }
296    }
297}
298impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::copy_snapshot::CopySnapshotError, R>> for Error
299where
300    R: Send + Sync + std::fmt::Debug + 'static,
301{
302    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::copy_snapshot::CopySnapshotError, R>) -> Self {
303        match err {
304            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
305            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
306                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
307                source: err.into(),
308            }),
309        }
310    }
311}
312impl From<crate::operation::copy_snapshot::CopySnapshotError> for Error {
313    fn from(err: crate::operation::copy_snapshot::CopySnapshotError) -> Self {
314        match err {
315            crate::operation::copy_snapshot::CopySnapshotError::InvalidParameterCombinationException(inner) => {
316                Error::InvalidParameterCombinationException(inner)
317            }
318            crate::operation::copy_snapshot::CopySnapshotError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
319            crate::operation::copy_snapshot::CopySnapshotError::InvalidSnapshotStateFault(inner) => Error::InvalidSnapshotStateFault(inner),
320            crate::operation::copy_snapshot::CopySnapshotError::ServiceLinkedRoleNotFoundFault(inner) => Error::ServiceLinkedRoleNotFoundFault(inner),
321            crate::operation::copy_snapshot::CopySnapshotError::SnapshotAlreadyExistsFault(inner) => Error::SnapshotAlreadyExistsFault(inner),
322            crate::operation::copy_snapshot::CopySnapshotError::SnapshotNotFoundFault(inner) => Error::SnapshotNotFoundFault(inner),
323            crate::operation::copy_snapshot::CopySnapshotError::SnapshotQuotaExceededFault(inner) => Error::SnapshotQuotaExceededFault(inner),
324            crate::operation::copy_snapshot::CopySnapshotError::TagQuotaPerResourceExceeded(inner) => Error::TagQuotaPerResourceExceeded(inner),
325            crate::operation::copy_snapshot::CopySnapshotError::Unhandled(inner) => Error::Unhandled(inner),
326        }
327    }
328}
329impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_acl::CreateACLError, R>> for Error
330where
331    R: Send + Sync + std::fmt::Debug + 'static,
332{
333    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_acl::CreateACLError, R>) -> Self {
334        match err {
335            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
336            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
337                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
338                source: err.into(),
339            }),
340        }
341    }
342}
343impl From<crate::operation::create_acl::CreateACLError> for Error {
344    fn from(err: crate::operation::create_acl::CreateACLError) -> Self {
345        match err {
346            crate::operation::create_acl::CreateACLError::AclAlreadyExistsFault(inner) => Error::AclAlreadyExistsFault(inner),
347            crate::operation::create_acl::CreateACLError::AclQuotaExceededFault(inner) => Error::AclQuotaExceededFault(inner),
348            crate::operation::create_acl::CreateACLError::DefaultUserRequired(inner) => Error::DefaultUserRequired(inner),
349            crate::operation::create_acl::CreateACLError::DuplicateUserNameFault(inner) => Error::DuplicateUserNameFault(inner),
350            crate::operation::create_acl::CreateACLError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
351            crate::operation::create_acl::CreateACLError::TagQuotaPerResourceExceeded(inner) => Error::TagQuotaPerResourceExceeded(inner),
352            crate::operation::create_acl::CreateACLError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
353            crate::operation::create_acl::CreateACLError::Unhandled(inner) => Error::Unhandled(inner),
354        }
355    }
356}
357impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cluster::CreateClusterError, R>> for Error
358where
359    R: Send + Sync + std::fmt::Debug + 'static,
360{
361    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cluster::CreateClusterError, R>) -> Self {
362        match err {
363            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
364            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
365                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
366                source: err.into(),
367            }),
368        }
369    }
370}
371impl From<crate::operation::create_cluster::CreateClusterError> for Error {
372    fn from(err: crate::operation::create_cluster::CreateClusterError) -> Self {
373        match err {
374            crate::operation::create_cluster::CreateClusterError::AclNotFoundFault(inner) => Error::AclNotFoundFault(inner),
375            crate::operation::create_cluster::CreateClusterError::ClusterAlreadyExistsFault(inner) => Error::ClusterAlreadyExistsFault(inner),
376            crate::operation::create_cluster::CreateClusterError::ClusterQuotaForCustomerExceededFault(inner) => {
377                Error::ClusterQuotaForCustomerExceededFault(inner)
378            }
379            crate::operation::create_cluster::CreateClusterError::InsufficientClusterCapacityFault(inner) => {
380                Error::InsufficientClusterCapacityFault(inner)
381            }
382            crate::operation::create_cluster::CreateClusterError::InvalidAclStateFault(inner) => Error::InvalidAclStateFault(inner),
383            crate::operation::create_cluster::CreateClusterError::InvalidCredentialsException(inner) => Error::InvalidCredentialsException(inner),
384            crate::operation::create_cluster::CreateClusterError::InvalidMultiRegionClusterStateFault(inner) => {
385                Error::InvalidMultiRegionClusterStateFault(inner)
386            }
387            crate::operation::create_cluster::CreateClusterError::InvalidParameterCombinationException(inner) => {
388                Error::InvalidParameterCombinationException(inner)
389            }
390            crate::operation::create_cluster::CreateClusterError::InvalidParameterValueException(inner) => {
391                Error::InvalidParameterValueException(inner)
392            }
393            crate::operation::create_cluster::CreateClusterError::InvalidVpcNetworkStateFault(inner) => Error::InvalidVpcNetworkStateFault(inner),
394            crate::operation::create_cluster::CreateClusterError::MultiRegionClusterNotFoundFault(inner) => {
395                Error::MultiRegionClusterNotFoundFault(inner)
396            }
397            crate::operation::create_cluster::CreateClusterError::NodeQuotaForClusterExceededFault(inner) => {
398                Error::NodeQuotaForClusterExceededFault(inner)
399            }
400            crate::operation::create_cluster::CreateClusterError::NodeQuotaForCustomerExceededFault(inner) => {
401                Error::NodeQuotaForCustomerExceededFault(inner)
402            }
403            crate::operation::create_cluster::CreateClusterError::ParameterGroupNotFoundFault(inner) => Error::ParameterGroupNotFoundFault(inner),
404            crate::operation::create_cluster::CreateClusterError::ServiceLinkedRoleNotFoundFault(inner) => {
405                Error::ServiceLinkedRoleNotFoundFault(inner)
406            }
407            crate::operation::create_cluster::CreateClusterError::ShardsPerClusterQuotaExceededFault(inner) => {
408                Error::ShardsPerClusterQuotaExceededFault(inner)
409            }
410            crate::operation::create_cluster::CreateClusterError::SubnetGroupNotFoundFault(inner) => Error::SubnetGroupNotFoundFault(inner),
411            crate::operation::create_cluster::CreateClusterError::TagQuotaPerResourceExceeded(inner) => Error::TagQuotaPerResourceExceeded(inner),
412            crate::operation::create_cluster::CreateClusterError::Unhandled(inner) => Error::Unhandled(inner),
413        }
414    }
415}
416impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_multi_region_cluster::CreateMultiRegionClusterError, R>>
417    for Error
418where
419    R: Send + Sync + std::fmt::Debug + 'static,
420{
421    fn from(
422        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_multi_region_cluster::CreateMultiRegionClusterError, R>,
423    ) -> Self {
424        match err {
425            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
426            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
427                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
428                source: err.into(),
429            }),
430        }
431    }
432}
433impl From<crate::operation::create_multi_region_cluster::CreateMultiRegionClusterError> for Error {
434    fn from(err: crate::operation::create_multi_region_cluster::CreateMultiRegionClusterError) -> Self {
435        match err {
436            crate::operation::create_multi_region_cluster::CreateMultiRegionClusterError::ClusterQuotaForCustomerExceededFault(inner) => {
437                Error::ClusterQuotaForCustomerExceededFault(inner)
438            }
439            crate::operation::create_multi_region_cluster::CreateMultiRegionClusterError::InvalidParameterCombinationException(inner) => {
440                Error::InvalidParameterCombinationException(inner)
441            }
442            crate::operation::create_multi_region_cluster::CreateMultiRegionClusterError::InvalidParameterValueException(inner) => {
443                Error::InvalidParameterValueException(inner)
444            }
445            crate::operation::create_multi_region_cluster::CreateMultiRegionClusterError::MultiRegionClusterAlreadyExistsFault(inner) => {
446                Error::MultiRegionClusterAlreadyExistsFault(inner)
447            }
448            crate::operation::create_multi_region_cluster::CreateMultiRegionClusterError::MultiRegionParameterGroupNotFoundFault(inner) => {
449                Error::MultiRegionParameterGroupNotFoundFault(inner)
450            }
451            crate::operation::create_multi_region_cluster::CreateMultiRegionClusterError::TagQuotaPerResourceExceeded(inner) => {
452                Error::TagQuotaPerResourceExceeded(inner)
453            }
454            crate::operation::create_multi_region_cluster::CreateMultiRegionClusterError::Unhandled(inner) => Error::Unhandled(inner),
455        }
456    }
457}
458impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_parameter_group::CreateParameterGroupError, R>> for Error
459where
460    R: Send + Sync + std::fmt::Debug + 'static,
461{
462    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_parameter_group::CreateParameterGroupError, R>) -> Self {
463        match err {
464            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
465            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
466                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
467                source: err.into(),
468            }),
469        }
470    }
471}
472impl From<crate::operation::create_parameter_group::CreateParameterGroupError> for Error {
473    fn from(err: crate::operation::create_parameter_group::CreateParameterGroupError) -> Self {
474        match err {
475            crate::operation::create_parameter_group::CreateParameterGroupError::InvalidParameterCombinationException(inner) => {
476                Error::InvalidParameterCombinationException(inner)
477            }
478            crate::operation::create_parameter_group::CreateParameterGroupError::InvalidParameterGroupStateFault(inner) => {
479                Error::InvalidParameterGroupStateFault(inner)
480            }
481            crate::operation::create_parameter_group::CreateParameterGroupError::InvalidParameterValueException(inner) => {
482                Error::InvalidParameterValueException(inner)
483            }
484            crate::operation::create_parameter_group::CreateParameterGroupError::ParameterGroupAlreadyExistsFault(inner) => {
485                Error::ParameterGroupAlreadyExistsFault(inner)
486            }
487            crate::operation::create_parameter_group::CreateParameterGroupError::ParameterGroupQuotaExceededFault(inner) => {
488                Error::ParameterGroupQuotaExceededFault(inner)
489            }
490            crate::operation::create_parameter_group::CreateParameterGroupError::ServiceLinkedRoleNotFoundFault(inner) => {
491                Error::ServiceLinkedRoleNotFoundFault(inner)
492            }
493            crate::operation::create_parameter_group::CreateParameterGroupError::TagQuotaPerResourceExceeded(inner) => {
494                Error::TagQuotaPerResourceExceeded(inner)
495            }
496            crate::operation::create_parameter_group::CreateParameterGroupError::Unhandled(inner) => Error::Unhandled(inner),
497        }
498    }
499}
500impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_snapshot::CreateSnapshotError, R>> for Error
501where
502    R: Send + Sync + std::fmt::Debug + 'static,
503{
504    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_snapshot::CreateSnapshotError, R>) -> Self {
505        match err {
506            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
507            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
508                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
509                source: err.into(),
510            }),
511        }
512    }
513}
514impl From<crate::operation::create_snapshot::CreateSnapshotError> for Error {
515    fn from(err: crate::operation::create_snapshot::CreateSnapshotError) -> Self {
516        match err {
517            crate::operation::create_snapshot::CreateSnapshotError::ClusterNotFoundFault(inner) => Error::ClusterNotFoundFault(inner),
518            crate::operation::create_snapshot::CreateSnapshotError::InvalidClusterStateFault(inner) => Error::InvalidClusterStateFault(inner),
519            crate::operation::create_snapshot::CreateSnapshotError::InvalidParameterCombinationException(inner) => {
520                Error::InvalidParameterCombinationException(inner)
521            }
522            crate::operation::create_snapshot::CreateSnapshotError::InvalidParameterValueException(inner) => {
523                Error::InvalidParameterValueException(inner)
524            }
525            crate::operation::create_snapshot::CreateSnapshotError::ServiceLinkedRoleNotFoundFault(inner) => {
526                Error::ServiceLinkedRoleNotFoundFault(inner)
527            }
528            crate::operation::create_snapshot::CreateSnapshotError::SnapshotAlreadyExistsFault(inner) => Error::SnapshotAlreadyExistsFault(inner),
529            crate::operation::create_snapshot::CreateSnapshotError::SnapshotQuotaExceededFault(inner) => Error::SnapshotQuotaExceededFault(inner),
530            crate::operation::create_snapshot::CreateSnapshotError::TagQuotaPerResourceExceeded(inner) => Error::TagQuotaPerResourceExceeded(inner),
531            crate::operation::create_snapshot::CreateSnapshotError::Unhandled(inner) => Error::Unhandled(inner),
532        }
533    }
534}
535impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_subnet_group::CreateSubnetGroupError, R>> for Error
536where
537    R: Send + Sync + std::fmt::Debug + 'static,
538{
539    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_subnet_group::CreateSubnetGroupError, R>) -> Self {
540        match err {
541            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
542            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
543                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
544                source: err.into(),
545            }),
546        }
547    }
548}
549impl From<crate::operation::create_subnet_group::CreateSubnetGroupError> for Error {
550    fn from(err: crate::operation::create_subnet_group::CreateSubnetGroupError) -> Self {
551        match err {
552            crate::operation::create_subnet_group::CreateSubnetGroupError::InvalidSubnet(inner) => Error::InvalidSubnet(inner),
553            crate::operation::create_subnet_group::CreateSubnetGroupError::ServiceLinkedRoleNotFoundFault(inner) => {
554                Error::ServiceLinkedRoleNotFoundFault(inner)
555            }
556            crate::operation::create_subnet_group::CreateSubnetGroupError::SubnetGroupAlreadyExistsFault(inner) => {
557                Error::SubnetGroupAlreadyExistsFault(inner)
558            }
559            crate::operation::create_subnet_group::CreateSubnetGroupError::SubnetGroupQuotaExceededFault(inner) => {
560                Error::SubnetGroupQuotaExceededFault(inner)
561            }
562            crate::operation::create_subnet_group::CreateSubnetGroupError::SubnetNotAllowedFault(inner) => Error::SubnetNotAllowedFault(inner),
563            crate::operation::create_subnet_group::CreateSubnetGroupError::SubnetQuotaExceededFault(inner) => Error::SubnetQuotaExceededFault(inner),
564            crate::operation::create_subnet_group::CreateSubnetGroupError::TagQuotaPerResourceExceeded(inner) => {
565                Error::TagQuotaPerResourceExceeded(inner)
566            }
567            crate::operation::create_subnet_group::CreateSubnetGroupError::Unhandled(inner) => Error::Unhandled(inner),
568        }
569    }
570}
571impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_user::CreateUserError, R>> for Error
572where
573    R: Send + Sync + std::fmt::Debug + 'static,
574{
575    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_user::CreateUserError, R>) -> Self {
576        match err {
577            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
578            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
579                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
580                source: err.into(),
581            }),
582        }
583    }
584}
585impl From<crate::operation::create_user::CreateUserError> for Error {
586    fn from(err: crate::operation::create_user::CreateUserError) -> Self {
587        match err {
588            crate::operation::create_user::CreateUserError::DuplicateUserNameFault(inner) => Error::DuplicateUserNameFault(inner),
589            crate::operation::create_user::CreateUserError::InvalidParameterCombinationException(inner) => {
590                Error::InvalidParameterCombinationException(inner)
591            }
592            crate::operation::create_user::CreateUserError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
593            crate::operation::create_user::CreateUserError::TagQuotaPerResourceExceeded(inner) => Error::TagQuotaPerResourceExceeded(inner),
594            crate::operation::create_user::CreateUserError::UserAlreadyExistsFault(inner) => Error::UserAlreadyExistsFault(inner),
595            crate::operation::create_user::CreateUserError::UserQuotaExceededFault(inner) => Error::UserQuotaExceededFault(inner),
596            crate::operation::create_user::CreateUserError::Unhandled(inner) => Error::Unhandled(inner),
597        }
598    }
599}
600impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_acl::DeleteACLError, R>> for Error
601where
602    R: Send + Sync + std::fmt::Debug + 'static,
603{
604    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_acl::DeleteACLError, R>) -> Self {
605        match err {
606            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
607            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
608                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
609                source: err.into(),
610            }),
611        }
612    }
613}
614impl From<crate::operation::delete_acl::DeleteACLError> for Error {
615    fn from(err: crate::operation::delete_acl::DeleteACLError) -> Self {
616        match err {
617            crate::operation::delete_acl::DeleteACLError::AclNotFoundFault(inner) => Error::AclNotFoundFault(inner),
618            crate::operation::delete_acl::DeleteACLError::InvalidAclStateFault(inner) => Error::InvalidAclStateFault(inner),
619            crate::operation::delete_acl::DeleteACLError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
620            crate::operation::delete_acl::DeleteACLError::Unhandled(inner) => Error::Unhandled(inner),
621        }
622    }
623}
624impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_cluster::DeleteClusterError, R>> for Error
625where
626    R: Send + Sync + std::fmt::Debug + 'static,
627{
628    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_cluster::DeleteClusterError, R>) -> Self {
629        match err {
630            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
631            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
632                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
633                source: err.into(),
634            }),
635        }
636    }
637}
638impl From<crate::operation::delete_cluster::DeleteClusterError> for Error {
639    fn from(err: crate::operation::delete_cluster::DeleteClusterError) -> Self {
640        match err {
641            crate::operation::delete_cluster::DeleteClusterError::ClusterNotFoundFault(inner) => Error::ClusterNotFoundFault(inner),
642            crate::operation::delete_cluster::DeleteClusterError::InvalidClusterStateFault(inner) => Error::InvalidClusterStateFault(inner),
643            crate::operation::delete_cluster::DeleteClusterError::InvalidParameterCombinationException(inner) => {
644                Error::InvalidParameterCombinationException(inner)
645            }
646            crate::operation::delete_cluster::DeleteClusterError::InvalidParameterValueException(inner) => {
647                Error::InvalidParameterValueException(inner)
648            }
649            crate::operation::delete_cluster::DeleteClusterError::ServiceLinkedRoleNotFoundFault(inner) => {
650                Error::ServiceLinkedRoleNotFoundFault(inner)
651            }
652            crate::operation::delete_cluster::DeleteClusterError::SnapshotAlreadyExistsFault(inner) => Error::SnapshotAlreadyExistsFault(inner),
653            crate::operation::delete_cluster::DeleteClusterError::Unhandled(inner) => Error::Unhandled(inner),
654        }
655    }
656}
657impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_multi_region_cluster::DeleteMultiRegionClusterError, R>>
658    for Error
659where
660    R: Send + Sync + std::fmt::Debug + 'static,
661{
662    fn from(
663        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_multi_region_cluster::DeleteMultiRegionClusterError, R>,
664    ) -> Self {
665        match err {
666            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
667            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
668                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
669                source: err.into(),
670            }),
671        }
672    }
673}
674impl From<crate::operation::delete_multi_region_cluster::DeleteMultiRegionClusterError> for Error {
675    fn from(err: crate::operation::delete_multi_region_cluster::DeleteMultiRegionClusterError) -> Self {
676        match err {
677            crate::operation::delete_multi_region_cluster::DeleteMultiRegionClusterError::InvalidMultiRegionClusterStateFault(inner) => {
678                Error::InvalidMultiRegionClusterStateFault(inner)
679            }
680            crate::operation::delete_multi_region_cluster::DeleteMultiRegionClusterError::InvalidParameterValueException(inner) => {
681                Error::InvalidParameterValueException(inner)
682            }
683            crate::operation::delete_multi_region_cluster::DeleteMultiRegionClusterError::MultiRegionClusterNotFoundFault(inner) => {
684                Error::MultiRegionClusterNotFoundFault(inner)
685            }
686            crate::operation::delete_multi_region_cluster::DeleteMultiRegionClusterError::Unhandled(inner) => Error::Unhandled(inner),
687        }
688    }
689}
690impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_parameter_group::DeleteParameterGroupError, R>> for Error
691where
692    R: Send + Sync + std::fmt::Debug + 'static,
693{
694    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_parameter_group::DeleteParameterGroupError, R>) -> Self {
695        match err {
696            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
697            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
698                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
699                source: err.into(),
700            }),
701        }
702    }
703}
704impl From<crate::operation::delete_parameter_group::DeleteParameterGroupError> for Error {
705    fn from(err: crate::operation::delete_parameter_group::DeleteParameterGroupError) -> Self {
706        match err {
707            crate::operation::delete_parameter_group::DeleteParameterGroupError::InvalidParameterCombinationException(inner) => {
708                Error::InvalidParameterCombinationException(inner)
709            }
710            crate::operation::delete_parameter_group::DeleteParameterGroupError::InvalidParameterGroupStateFault(inner) => {
711                Error::InvalidParameterGroupStateFault(inner)
712            }
713            crate::operation::delete_parameter_group::DeleteParameterGroupError::InvalidParameterValueException(inner) => {
714                Error::InvalidParameterValueException(inner)
715            }
716            crate::operation::delete_parameter_group::DeleteParameterGroupError::ParameterGroupNotFoundFault(inner) => {
717                Error::ParameterGroupNotFoundFault(inner)
718            }
719            crate::operation::delete_parameter_group::DeleteParameterGroupError::ServiceLinkedRoleNotFoundFault(inner) => {
720                Error::ServiceLinkedRoleNotFoundFault(inner)
721            }
722            crate::operation::delete_parameter_group::DeleteParameterGroupError::Unhandled(inner) => Error::Unhandled(inner),
723        }
724    }
725}
726impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_snapshot::DeleteSnapshotError, R>> for Error
727where
728    R: Send + Sync + std::fmt::Debug + 'static,
729{
730    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_snapshot::DeleteSnapshotError, R>) -> Self {
731        match err {
732            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
733            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
734                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
735                source: err.into(),
736            }),
737        }
738    }
739}
740impl From<crate::operation::delete_snapshot::DeleteSnapshotError> for Error {
741    fn from(err: crate::operation::delete_snapshot::DeleteSnapshotError) -> Self {
742        match err {
743            crate::operation::delete_snapshot::DeleteSnapshotError::InvalidParameterCombinationException(inner) => {
744                Error::InvalidParameterCombinationException(inner)
745            }
746            crate::operation::delete_snapshot::DeleteSnapshotError::InvalidParameterValueException(inner) => {
747                Error::InvalidParameterValueException(inner)
748            }
749            crate::operation::delete_snapshot::DeleteSnapshotError::InvalidSnapshotStateFault(inner) => Error::InvalidSnapshotStateFault(inner),
750            crate::operation::delete_snapshot::DeleteSnapshotError::ServiceLinkedRoleNotFoundFault(inner) => {
751                Error::ServiceLinkedRoleNotFoundFault(inner)
752            }
753            crate::operation::delete_snapshot::DeleteSnapshotError::SnapshotNotFoundFault(inner) => Error::SnapshotNotFoundFault(inner),
754            crate::operation::delete_snapshot::DeleteSnapshotError::Unhandled(inner) => Error::Unhandled(inner),
755        }
756    }
757}
758impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_subnet_group::DeleteSubnetGroupError, R>> for Error
759where
760    R: Send + Sync + std::fmt::Debug + 'static,
761{
762    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_subnet_group::DeleteSubnetGroupError, R>) -> Self {
763        match err {
764            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
765            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
766                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
767                source: err.into(),
768            }),
769        }
770    }
771}
772impl From<crate::operation::delete_subnet_group::DeleteSubnetGroupError> for Error {
773    fn from(err: crate::operation::delete_subnet_group::DeleteSubnetGroupError) -> Self {
774        match err {
775            crate::operation::delete_subnet_group::DeleteSubnetGroupError::ServiceLinkedRoleNotFoundFault(inner) => {
776                Error::ServiceLinkedRoleNotFoundFault(inner)
777            }
778            crate::operation::delete_subnet_group::DeleteSubnetGroupError::SubnetGroupInUseFault(inner) => Error::SubnetGroupInUseFault(inner),
779            crate::operation::delete_subnet_group::DeleteSubnetGroupError::SubnetGroupNotFoundFault(inner) => Error::SubnetGroupNotFoundFault(inner),
780            crate::operation::delete_subnet_group::DeleteSubnetGroupError::Unhandled(inner) => Error::Unhandled(inner),
781        }
782    }
783}
784impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_user::DeleteUserError, R>> for Error
785where
786    R: Send + Sync + std::fmt::Debug + 'static,
787{
788    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_user::DeleteUserError, R>) -> Self {
789        match err {
790            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
791            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
792                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
793                source: err.into(),
794            }),
795        }
796    }
797}
798impl From<crate::operation::delete_user::DeleteUserError> for Error {
799    fn from(err: crate::operation::delete_user::DeleteUserError) -> Self {
800        match err {
801            crate::operation::delete_user::DeleteUserError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
802            crate::operation::delete_user::DeleteUserError::InvalidUserStateFault(inner) => Error::InvalidUserStateFault(inner),
803            crate::operation::delete_user::DeleteUserError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
804            crate::operation::delete_user::DeleteUserError::Unhandled(inner) => Error::Unhandled(inner),
805        }
806    }
807}
808impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_acls::DescribeACLsError, R>> for Error
809where
810    R: Send + Sync + std::fmt::Debug + 'static,
811{
812    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_acls::DescribeACLsError, R>) -> Self {
813        match err {
814            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
815            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
816                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
817                source: err.into(),
818            }),
819        }
820    }
821}
822impl From<crate::operation::describe_acls::DescribeACLsError> for Error {
823    fn from(err: crate::operation::describe_acls::DescribeACLsError) -> Self {
824        match err {
825            crate::operation::describe_acls::DescribeACLsError::AclNotFoundFault(inner) => Error::AclNotFoundFault(inner),
826            crate::operation::describe_acls::DescribeACLsError::InvalidParameterCombinationException(inner) => {
827                Error::InvalidParameterCombinationException(inner)
828            }
829            crate::operation::describe_acls::DescribeACLsError::Unhandled(inner) => Error::Unhandled(inner),
830        }
831    }
832}
833impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_clusters::DescribeClustersError, R>> for Error
834where
835    R: Send + Sync + std::fmt::Debug + 'static,
836{
837    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_clusters::DescribeClustersError, R>) -> Self {
838        match err {
839            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
840            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
841                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
842                source: err.into(),
843            }),
844        }
845    }
846}
847impl From<crate::operation::describe_clusters::DescribeClustersError> for Error {
848    fn from(err: crate::operation::describe_clusters::DescribeClustersError) -> Self {
849        match err {
850            crate::operation::describe_clusters::DescribeClustersError::ClusterNotFoundFault(inner) => Error::ClusterNotFoundFault(inner),
851            crate::operation::describe_clusters::DescribeClustersError::InvalidParameterCombinationException(inner) => {
852                Error::InvalidParameterCombinationException(inner)
853            }
854            crate::operation::describe_clusters::DescribeClustersError::InvalidParameterValueException(inner) => {
855                Error::InvalidParameterValueException(inner)
856            }
857            crate::operation::describe_clusters::DescribeClustersError::ServiceLinkedRoleNotFoundFault(inner) => {
858                Error::ServiceLinkedRoleNotFoundFault(inner)
859            }
860            crate::operation::describe_clusters::DescribeClustersError::Unhandled(inner) => Error::Unhandled(inner),
861        }
862    }
863}
864impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_engine_versions::DescribeEngineVersionsError, R>> for Error
865where
866    R: Send + Sync + std::fmt::Debug + 'static,
867{
868    fn from(
869        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_engine_versions::DescribeEngineVersionsError, R>,
870    ) -> Self {
871        match err {
872            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
873            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
874                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
875                source: err.into(),
876            }),
877        }
878    }
879}
880impl From<crate::operation::describe_engine_versions::DescribeEngineVersionsError> for Error {
881    fn from(err: crate::operation::describe_engine_versions::DescribeEngineVersionsError) -> Self {
882        match err {
883            crate::operation::describe_engine_versions::DescribeEngineVersionsError::InvalidParameterCombinationException(inner) => {
884                Error::InvalidParameterCombinationException(inner)
885            }
886            crate::operation::describe_engine_versions::DescribeEngineVersionsError::InvalidParameterValueException(inner) => {
887                Error::InvalidParameterValueException(inner)
888            }
889            crate::operation::describe_engine_versions::DescribeEngineVersionsError::ServiceLinkedRoleNotFoundFault(inner) => {
890                Error::ServiceLinkedRoleNotFoundFault(inner)
891            }
892            crate::operation::describe_engine_versions::DescribeEngineVersionsError::Unhandled(inner) => Error::Unhandled(inner),
893        }
894    }
895}
896impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_events::DescribeEventsError, R>> for Error
897where
898    R: Send + Sync + std::fmt::Debug + 'static,
899{
900    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_events::DescribeEventsError, R>) -> Self {
901        match err {
902            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
903            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
904                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
905                source: err.into(),
906            }),
907        }
908    }
909}
910impl From<crate::operation::describe_events::DescribeEventsError> for Error {
911    fn from(err: crate::operation::describe_events::DescribeEventsError) -> Self {
912        match err {
913            crate::operation::describe_events::DescribeEventsError::InvalidParameterCombinationException(inner) => {
914                Error::InvalidParameterCombinationException(inner)
915            }
916            crate::operation::describe_events::DescribeEventsError::InvalidParameterValueException(inner) => {
917                Error::InvalidParameterValueException(inner)
918            }
919            crate::operation::describe_events::DescribeEventsError::ServiceLinkedRoleNotFoundFault(inner) => {
920                Error::ServiceLinkedRoleNotFoundFault(inner)
921            }
922            crate::operation::describe_events::DescribeEventsError::Unhandled(inner) => Error::Unhandled(inner),
923        }
924    }
925}
926impl<R>
927    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_multi_region_clusters::DescribeMultiRegionClustersError, R>>
928    for Error
929where
930    R: Send + Sync + std::fmt::Debug + 'static,
931{
932    fn from(
933        err: ::aws_smithy_runtime_api::client::result::SdkError<
934            crate::operation::describe_multi_region_clusters::DescribeMultiRegionClustersError,
935            R,
936        >,
937    ) -> Self {
938        match err {
939            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
940            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
941                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
942                source: err.into(),
943            }),
944        }
945    }
946}
947impl From<crate::operation::describe_multi_region_clusters::DescribeMultiRegionClustersError> for Error {
948    fn from(err: crate::operation::describe_multi_region_clusters::DescribeMultiRegionClustersError) -> Self {
949        match err {
950            crate::operation::describe_multi_region_clusters::DescribeMultiRegionClustersError::ClusterNotFoundFault(inner) => {
951                Error::ClusterNotFoundFault(inner)
952            }
953            crate::operation::describe_multi_region_clusters::DescribeMultiRegionClustersError::InvalidParameterCombinationException(inner) => {
954                Error::InvalidParameterCombinationException(inner)
955            }
956            crate::operation::describe_multi_region_clusters::DescribeMultiRegionClustersError::InvalidParameterValueException(inner) => {
957                Error::InvalidParameterValueException(inner)
958            }
959            crate::operation::describe_multi_region_clusters::DescribeMultiRegionClustersError::MultiRegionClusterNotFoundFault(inner) => {
960                Error::MultiRegionClusterNotFoundFault(inner)
961            }
962            crate::operation::describe_multi_region_clusters::DescribeMultiRegionClustersError::Unhandled(inner) => Error::Unhandled(inner),
963        }
964    }
965}
966impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_parameter_groups::DescribeParameterGroupsError, R>>
967    for Error
968where
969    R: Send + Sync + std::fmt::Debug + 'static,
970{
971    fn from(
972        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_parameter_groups::DescribeParameterGroupsError, R>,
973    ) -> Self {
974        match err {
975            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
976            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
977                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
978                source: err.into(),
979            }),
980        }
981    }
982}
983impl From<crate::operation::describe_parameter_groups::DescribeParameterGroupsError> for Error {
984    fn from(err: crate::operation::describe_parameter_groups::DescribeParameterGroupsError) -> Self {
985        match err {
986            crate::operation::describe_parameter_groups::DescribeParameterGroupsError::InvalidParameterCombinationException(inner) => {
987                Error::InvalidParameterCombinationException(inner)
988            }
989            crate::operation::describe_parameter_groups::DescribeParameterGroupsError::InvalidParameterValueException(inner) => {
990                Error::InvalidParameterValueException(inner)
991            }
992            crate::operation::describe_parameter_groups::DescribeParameterGroupsError::ParameterGroupNotFoundFault(inner) => {
993                Error::ParameterGroupNotFoundFault(inner)
994            }
995            crate::operation::describe_parameter_groups::DescribeParameterGroupsError::ServiceLinkedRoleNotFoundFault(inner) => {
996                Error::ServiceLinkedRoleNotFoundFault(inner)
997            }
998            crate::operation::describe_parameter_groups::DescribeParameterGroupsError::Unhandled(inner) => Error::Unhandled(inner),
999        }
1000    }
1001}
1002impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_parameters::DescribeParametersError, R>> for Error
1003where
1004    R: Send + Sync + std::fmt::Debug + 'static,
1005{
1006    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_parameters::DescribeParametersError, R>) -> Self {
1007        match err {
1008            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1009            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1010                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1011                source: err.into(),
1012            }),
1013        }
1014    }
1015}
1016impl From<crate::operation::describe_parameters::DescribeParametersError> for Error {
1017    fn from(err: crate::operation::describe_parameters::DescribeParametersError) -> Self {
1018        match err {
1019            crate::operation::describe_parameters::DescribeParametersError::InvalidParameterCombinationException(inner) => {
1020                Error::InvalidParameterCombinationException(inner)
1021            }
1022            crate::operation::describe_parameters::DescribeParametersError::InvalidParameterValueException(inner) => {
1023                Error::InvalidParameterValueException(inner)
1024            }
1025            crate::operation::describe_parameters::DescribeParametersError::ParameterGroupNotFoundFault(inner) => {
1026                Error::ParameterGroupNotFoundFault(inner)
1027            }
1028            crate::operation::describe_parameters::DescribeParametersError::ServiceLinkedRoleNotFoundFault(inner) => {
1029                Error::ServiceLinkedRoleNotFoundFault(inner)
1030            }
1031            crate::operation::describe_parameters::DescribeParametersError::Unhandled(inner) => Error::Unhandled(inner),
1032        }
1033    }
1034}
1035impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_reserved_nodes::DescribeReservedNodesError, R>> for Error
1036where
1037    R: Send + Sync + std::fmt::Debug + 'static,
1038{
1039    fn from(
1040        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_reserved_nodes::DescribeReservedNodesError, R>,
1041    ) -> Self {
1042        match err {
1043            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1044            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1045                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1046                source: err.into(),
1047            }),
1048        }
1049    }
1050}
1051impl From<crate::operation::describe_reserved_nodes::DescribeReservedNodesError> for Error {
1052    fn from(err: crate::operation::describe_reserved_nodes::DescribeReservedNodesError) -> Self {
1053        match err {
1054            crate::operation::describe_reserved_nodes::DescribeReservedNodesError::InvalidParameterCombinationException(inner) => {
1055                Error::InvalidParameterCombinationException(inner)
1056            }
1057            crate::operation::describe_reserved_nodes::DescribeReservedNodesError::InvalidParameterValueException(inner) => {
1058                Error::InvalidParameterValueException(inner)
1059            }
1060            crate::operation::describe_reserved_nodes::DescribeReservedNodesError::ReservedNodeNotFoundFault(inner) => {
1061                Error::ReservedNodeNotFoundFault(inner)
1062            }
1063            crate::operation::describe_reserved_nodes::DescribeReservedNodesError::ServiceLinkedRoleNotFoundFault(inner) => {
1064                Error::ServiceLinkedRoleNotFoundFault(inner)
1065            }
1066            crate::operation::describe_reserved_nodes::DescribeReservedNodesError::Unhandled(inner) => Error::Unhandled(inner),
1067        }
1068    }
1069}
1070impl<R>
1071    From<
1072        ::aws_smithy_runtime_api::client::result::SdkError<
1073            crate::operation::describe_reserved_nodes_offerings::DescribeReservedNodesOfferingsError,
1074            R,
1075        >,
1076    > for Error
1077where
1078    R: Send + Sync + std::fmt::Debug + 'static,
1079{
1080    fn from(
1081        err: ::aws_smithy_runtime_api::client::result::SdkError<
1082            crate::operation::describe_reserved_nodes_offerings::DescribeReservedNodesOfferingsError,
1083            R,
1084        >,
1085    ) -> Self {
1086        match err {
1087            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1088            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1089                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1090                source: err.into(),
1091            }),
1092        }
1093    }
1094}
1095impl From<crate::operation::describe_reserved_nodes_offerings::DescribeReservedNodesOfferingsError> for Error {
1096    fn from(err: crate::operation::describe_reserved_nodes_offerings::DescribeReservedNodesOfferingsError) -> Self {
1097        match err {
1098            crate::operation::describe_reserved_nodes_offerings::DescribeReservedNodesOfferingsError::InvalidParameterCombinationException(inner) => {
1099                Error::InvalidParameterCombinationException(inner)
1100            }
1101            crate::operation::describe_reserved_nodes_offerings::DescribeReservedNodesOfferingsError::InvalidParameterValueException(inner) => {
1102                Error::InvalidParameterValueException(inner)
1103            }
1104            crate::operation::describe_reserved_nodes_offerings::DescribeReservedNodesOfferingsError::ReservedNodesOfferingNotFoundFault(inner) => {
1105                Error::ReservedNodesOfferingNotFoundFault(inner)
1106            }
1107            crate::operation::describe_reserved_nodes_offerings::DescribeReservedNodesOfferingsError::ServiceLinkedRoleNotFoundFault(inner) => {
1108                Error::ServiceLinkedRoleNotFoundFault(inner)
1109            }
1110            crate::operation::describe_reserved_nodes_offerings::DescribeReservedNodesOfferingsError::Unhandled(inner) => Error::Unhandled(inner),
1111        }
1112    }
1113}
1114impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_service_updates::DescribeServiceUpdatesError, R>> for Error
1115where
1116    R: Send + Sync + std::fmt::Debug + 'static,
1117{
1118    fn from(
1119        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_service_updates::DescribeServiceUpdatesError, R>,
1120    ) -> Self {
1121        match err {
1122            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1123            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1124                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1125                source: err.into(),
1126            }),
1127        }
1128    }
1129}
1130impl From<crate::operation::describe_service_updates::DescribeServiceUpdatesError> for Error {
1131    fn from(err: crate::operation::describe_service_updates::DescribeServiceUpdatesError) -> Self {
1132        match err {
1133            crate::operation::describe_service_updates::DescribeServiceUpdatesError::InvalidParameterCombinationException(inner) => {
1134                Error::InvalidParameterCombinationException(inner)
1135            }
1136            crate::operation::describe_service_updates::DescribeServiceUpdatesError::InvalidParameterValueException(inner) => {
1137                Error::InvalidParameterValueException(inner)
1138            }
1139            crate::operation::describe_service_updates::DescribeServiceUpdatesError::Unhandled(inner) => Error::Unhandled(inner),
1140        }
1141    }
1142}
1143impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_snapshots::DescribeSnapshotsError, R>> for Error
1144where
1145    R: Send + Sync + std::fmt::Debug + 'static,
1146{
1147    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_snapshots::DescribeSnapshotsError, R>) -> Self {
1148        match err {
1149            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1150            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1151                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1152                source: err.into(),
1153            }),
1154        }
1155    }
1156}
1157impl From<crate::operation::describe_snapshots::DescribeSnapshotsError> for Error {
1158    fn from(err: crate::operation::describe_snapshots::DescribeSnapshotsError) -> Self {
1159        match err {
1160            crate::operation::describe_snapshots::DescribeSnapshotsError::InvalidParameterCombinationException(inner) => {
1161                Error::InvalidParameterCombinationException(inner)
1162            }
1163            crate::operation::describe_snapshots::DescribeSnapshotsError::InvalidParameterValueException(inner) => {
1164                Error::InvalidParameterValueException(inner)
1165            }
1166            crate::operation::describe_snapshots::DescribeSnapshotsError::ServiceLinkedRoleNotFoundFault(inner) => {
1167                Error::ServiceLinkedRoleNotFoundFault(inner)
1168            }
1169            crate::operation::describe_snapshots::DescribeSnapshotsError::SnapshotNotFoundFault(inner) => Error::SnapshotNotFoundFault(inner),
1170            crate::operation::describe_snapshots::DescribeSnapshotsError::Unhandled(inner) => Error::Unhandled(inner),
1171        }
1172    }
1173}
1174impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_subnet_groups::DescribeSubnetGroupsError, R>> for Error
1175where
1176    R: Send + Sync + std::fmt::Debug + 'static,
1177{
1178    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_subnet_groups::DescribeSubnetGroupsError, R>) -> Self {
1179        match err {
1180            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1181            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1182                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1183                source: err.into(),
1184            }),
1185        }
1186    }
1187}
1188impl From<crate::operation::describe_subnet_groups::DescribeSubnetGroupsError> for Error {
1189    fn from(err: crate::operation::describe_subnet_groups::DescribeSubnetGroupsError) -> Self {
1190        match err {
1191            crate::operation::describe_subnet_groups::DescribeSubnetGroupsError::ServiceLinkedRoleNotFoundFault(inner) => {
1192                Error::ServiceLinkedRoleNotFoundFault(inner)
1193            }
1194            crate::operation::describe_subnet_groups::DescribeSubnetGroupsError::SubnetGroupNotFoundFault(inner) => {
1195                Error::SubnetGroupNotFoundFault(inner)
1196            }
1197            crate::operation::describe_subnet_groups::DescribeSubnetGroupsError::Unhandled(inner) => Error::Unhandled(inner),
1198        }
1199    }
1200}
1201impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_users::DescribeUsersError, R>> for Error
1202where
1203    R: Send + Sync + std::fmt::Debug + 'static,
1204{
1205    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_users::DescribeUsersError, R>) -> Self {
1206        match err {
1207            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1208            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1209                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1210                source: err.into(),
1211            }),
1212        }
1213    }
1214}
1215impl From<crate::operation::describe_users::DescribeUsersError> for Error {
1216    fn from(err: crate::operation::describe_users::DescribeUsersError) -> Self {
1217        match err {
1218            crate::operation::describe_users::DescribeUsersError::InvalidParameterCombinationException(inner) => {
1219                Error::InvalidParameterCombinationException(inner)
1220            }
1221            crate::operation::describe_users::DescribeUsersError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
1222            crate::operation::describe_users::DescribeUsersError::Unhandled(inner) => Error::Unhandled(inner),
1223        }
1224    }
1225}
1226impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::failover_shard::FailoverShardError, R>> for Error
1227where
1228    R: Send + Sync + std::fmt::Debug + 'static,
1229{
1230    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::failover_shard::FailoverShardError, R>) -> Self {
1231        match err {
1232            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1233            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1234                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1235                source: err.into(),
1236            }),
1237        }
1238    }
1239}
1240impl From<crate::operation::failover_shard::FailoverShardError> for Error {
1241    fn from(err: crate::operation::failover_shard::FailoverShardError) -> Self {
1242        match err {
1243            crate::operation::failover_shard::FailoverShardError::ApiCallRateForCustomerExceededFault(inner) => {
1244                Error::ApiCallRateForCustomerExceededFault(inner)
1245            }
1246            crate::operation::failover_shard::FailoverShardError::ClusterNotFoundFault(inner) => Error::ClusterNotFoundFault(inner),
1247            crate::operation::failover_shard::FailoverShardError::InvalidClusterStateFault(inner) => Error::InvalidClusterStateFault(inner),
1248            crate::operation::failover_shard::FailoverShardError::InvalidKmsKeyFault(inner) => Error::InvalidKmsKeyFault(inner),
1249            crate::operation::failover_shard::FailoverShardError::InvalidParameterCombinationException(inner) => {
1250                Error::InvalidParameterCombinationException(inner)
1251            }
1252            crate::operation::failover_shard::FailoverShardError::InvalidParameterValueException(inner) => {
1253                Error::InvalidParameterValueException(inner)
1254            }
1255            crate::operation::failover_shard::FailoverShardError::ShardNotFoundFault(inner) => Error::ShardNotFoundFault(inner),
1256            crate::operation::failover_shard::FailoverShardError::TestFailoverNotAvailableFault(inner) => Error::TestFailoverNotAvailableFault(inner),
1257            crate::operation::failover_shard::FailoverShardError::Unhandled(inner) => Error::Unhandled(inner),
1258        }
1259    }
1260}
1261impl<R>
1262    From<
1263        ::aws_smithy_runtime_api::client::result::SdkError<
1264            crate::operation::list_allowed_multi_region_cluster_updates::ListAllowedMultiRegionClusterUpdatesError,
1265            R,
1266        >,
1267    > for Error
1268where
1269    R: Send + Sync + std::fmt::Debug + 'static,
1270{
1271    fn from(
1272        err: ::aws_smithy_runtime_api::client::result::SdkError<
1273            crate::operation::list_allowed_multi_region_cluster_updates::ListAllowedMultiRegionClusterUpdatesError,
1274            R,
1275        >,
1276    ) -> Self {
1277        match err {
1278            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1279            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1280                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1281                source: err.into(),
1282            }),
1283        }
1284    }
1285}
1286impl From<crate::operation::list_allowed_multi_region_cluster_updates::ListAllowedMultiRegionClusterUpdatesError> for Error {
1287    fn from(err: crate::operation::list_allowed_multi_region_cluster_updates::ListAllowedMultiRegionClusterUpdatesError) -> Self {
1288        match err {
1289            crate::operation::list_allowed_multi_region_cluster_updates::ListAllowedMultiRegionClusterUpdatesError::InvalidParameterCombinationException(inner) => Error::InvalidParameterCombinationException(inner),
1290            crate::operation::list_allowed_multi_region_cluster_updates::ListAllowedMultiRegionClusterUpdatesError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1291            crate::operation::list_allowed_multi_region_cluster_updates::ListAllowedMultiRegionClusterUpdatesError::MultiRegionClusterNotFoundFault(inner) => Error::MultiRegionClusterNotFoundFault(inner),
1292            crate::operation::list_allowed_multi_region_cluster_updates::ListAllowedMultiRegionClusterUpdatesError::Unhandled(inner) => Error::Unhandled(inner),
1293        }
1294    }
1295}
1296impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_allowed_node_type_updates::ListAllowedNodeTypeUpdatesError, R>>
1297    for Error
1298where
1299    R: Send + Sync + std::fmt::Debug + 'static,
1300{
1301    fn from(
1302        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_allowed_node_type_updates::ListAllowedNodeTypeUpdatesError, R>,
1303    ) -> Self {
1304        match err {
1305            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1306            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1307                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1308                source: err.into(),
1309            }),
1310        }
1311    }
1312}
1313impl From<crate::operation::list_allowed_node_type_updates::ListAllowedNodeTypeUpdatesError> for Error {
1314    fn from(err: crate::operation::list_allowed_node_type_updates::ListAllowedNodeTypeUpdatesError) -> Self {
1315        match err {
1316            crate::operation::list_allowed_node_type_updates::ListAllowedNodeTypeUpdatesError::ClusterNotFoundFault(inner) => {
1317                Error::ClusterNotFoundFault(inner)
1318            }
1319            crate::operation::list_allowed_node_type_updates::ListAllowedNodeTypeUpdatesError::InvalidParameterCombinationException(inner) => {
1320                Error::InvalidParameterCombinationException(inner)
1321            }
1322            crate::operation::list_allowed_node_type_updates::ListAllowedNodeTypeUpdatesError::InvalidParameterValueException(inner) => {
1323                Error::InvalidParameterValueException(inner)
1324            }
1325            crate::operation::list_allowed_node_type_updates::ListAllowedNodeTypeUpdatesError::ServiceLinkedRoleNotFoundFault(inner) => {
1326                Error::ServiceLinkedRoleNotFoundFault(inner)
1327            }
1328            crate::operation::list_allowed_node_type_updates::ListAllowedNodeTypeUpdatesError::Unhandled(inner) => Error::Unhandled(inner),
1329        }
1330    }
1331}
1332impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags::ListTagsError, R>> for Error
1333where
1334    R: Send + Sync + std::fmt::Debug + 'static,
1335{
1336    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags::ListTagsError, R>) -> Self {
1337        match err {
1338            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1339            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1340                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1341                source: err.into(),
1342            }),
1343        }
1344    }
1345}
1346impl From<crate::operation::list_tags::ListTagsError> for Error {
1347    fn from(err: crate::operation::list_tags::ListTagsError) -> Self {
1348        match err {
1349            crate::operation::list_tags::ListTagsError::AclNotFoundFault(inner) => Error::AclNotFoundFault(inner),
1350            crate::operation::list_tags::ListTagsError::ClusterNotFoundFault(inner) => Error::ClusterNotFoundFault(inner),
1351            crate::operation::list_tags::ListTagsError::InvalidArnFault(inner) => Error::InvalidArnFault(inner),
1352            crate::operation::list_tags::ListTagsError::InvalidClusterStateFault(inner) => Error::InvalidClusterStateFault(inner),
1353            crate::operation::list_tags::ListTagsError::MultiRegionClusterNotFoundFault(inner) => Error::MultiRegionClusterNotFoundFault(inner),
1354            crate::operation::list_tags::ListTagsError::MultiRegionParameterGroupNotFoundFault(inner) => {
1355                Error::MultiRegionParameterGroupNotFoundFault(inner)
1356            }
1357            crate::operation::list_tags::ListTagsError::ParameterGroupNotFoundFault(inner) => Error::ParameterGroupNotFoundFault(inner),
1358            crate::operation::list_tags::ListTagsError::ServiceLinkedRoleNotFoundFault(inner) => Error::ServiceLinkedRoleNotFoundFault(inner),
1359            crate::operation::list_tags::ListTagsError::SnapshotNotFoundFault(inner) => Error::SnapshotNotFoundFault(inner),
1360            crate::operation::list_tags::ListTagsError::SubnetGroupNotFoundFault(inner) => Error::SubnetGroupNotFoundFault(inner),
1361            crate::operation::list_tags::ListTagsError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
1362            crate::operation::list_tags::ListTagsError::Unhandled(inner) => Error::Unhandled(inner),
1363        }
1364    }
1365}
1366impl<R>
1367    From<
1368        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError, R>,
1369    > for Error
1370where
1371    R: Send + Sync + std::fmt::Debug + 'static,
1372{
1373    fn from(
1374        err: ::aws_smithy_runtime_api::client::result::SdkError<
1375            crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError,
1376            R,
1377        >,
1378    ) -> Self {
1379        match err {
1380            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1381            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1382                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1383                source: err.into(),
1384            }),
1385        }
1386    }
1387}
1388impl From<crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError> for Error {
1389    fn from(err: crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError) -> Self {
1390        match err {
1391            crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError::InvalidParameterCombinationException(inner) => {
1392                Error::InvalidParameterCombinationException(inner)
1393            }
1394            crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError::InvalidParameterValueException(inner) => {
1395                Error::InvalidParameterValueException(inner)
1396            }
1397            crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError::ReservedNodeAlreadyExistsFault(inner) => {
1398                Error::ReservedNodeAlreadyExistsFault(inner)
1399            }
1400            crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError::ReservedNodeQuotaExceededFault(inner) => {
1401                Error::ReservedNodeQuotaExceededFault(inner)
1402            }
1403            crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError::ReservedNodesOfferingNotFoundFault(inner) => {
1404                Error::ReservedNodesOfferingNotFoundFault(inner)
1405            }
1406            crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError::ServiceLinkedRoleNotFoundFault(inner) => {
1407                Error::ServiceLinkedRoleNotFoundFault(inner)
1408            }
1409            crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError::TagQuotaPerResourceExceeded(inner) => {
1410                Error::TagQuotaPerResourceExceeded(inner)
1411            }
1412            crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError::Unhandled(inner) => Error::Unhandled(inner),
1413        }
1414    }
1415}
1416impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reset_parameter_group::ResetParameterGroupError, R>> for Error
1417where
1418    R: Send + Sync + std::fmt::Debug + 'static,
1419{
1420    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reset_parameter_group::ResetParameterGroupError, R>) -> Self {
1421        match err {
1422            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1423            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1424                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1425                source: err.into(),
1426            }),
1427        }
1428    }
1429}
1430impl From<crate::operation::reset_parameter_group::ResetParameterGroupError> for Error {
1431    fn from(err: crate::operation::reset_parameter_group::ResetParameterGroupError) -> Self {
1432        match err {
1433            crate::operation::reset_parameter_group::ResetParameterGroupError::InvalidParameterCombinationException(inner) => {
1434                Error::InvalidParameterCombinationException(inner)
1435            }
1436            crate::operation::reset_parameter_group::ResetParameterGroupError::InvalidParameterGroupStateFault(inner) => {
1437                Error::InvalidParameterGroupStateFault(inner)
1438            }
1439            crate::operation::reset_parameter_group::ResetParameterGroupError::InvalidParameterValueException(inner) => {
1440                Error::InvalidParameterValueException(inner)
1441            }
1442            crate::operation::reset_parameter_group::ResetParameterGroupError::ParameterGroupNotFoundFault(inner) => {
1443                Error::ParameterGroupNotFoundFault(inner)
1444            }
1445            crate::operation::reset_parameter_group::ResetParameterGroupError::ServiceLinkedRoleNotFoundFault(inner) => {
1446                Error::ServiceLinkedRoleNotFoundFault(inner)
1447            }
1448            crate::operation::reset_parameter_group::ResetParameterGroupError::Unhandled(inner) => Error::Unhandled(inner),
1449        }
1450    }
1451}
1452impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1453where
1454    R: Send + Sync + std::fmt::Debug + 'static,
1455{
1456    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1457        match err {
1458            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1459            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1460                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1461                source: err.into(),
1462            }),
1463        }
1464    }
1465}
1466impl From<crate::operation::tag_resource::TagResourceError> for Error {
1467    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1468        match err {
1469            crate::operation::tag_resource::TagResourceError::AclNotFoundFault(inner) => Error::AclNotFoundFault(inner),
1470            crate::operation::tag_resource::TagResourceError::ClusterNotFoundFault(inner) => Error::ClusterNotFoundFault(inner),
1471            crate::operation::tag_resource::TagResourceError::InvalidArnFault(inner) => Error::InvalidArnFault(inner),
1472            crate::operation::tag_resource::TagResourceError::InvalidClusterStateFault(inner) => Error::InvalidClusterStateFault(inner),
1473            crate::operation::tag_resource::TagResourceError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1474            crate::operation::tag_resource::TagResourceError::MultiRegionClusterNotFoundFault(inner) => Error::MultiRegionClusterNotFoundFault(inner),
1475            crate::operation::tag_resource::TagResourceError::MultiRegionParameterGroupNotFoundFault(inner) => {
1476                Error::MultiRegionParameterGroupNotFoundFault(inner)
1477            }
1478            crate::operation::tag_resource::TagResourceError::ParameterGroupNotFoundFault(inner) => Error::ParameterGroupNotFoundFault(inner),
1479            crate::operation::tag_resource::TagResourceError::ServiceLinkedRoleNotFoundFault(inner) => Error::ServiceLinkedRoleNotFoundFault(inner),
1480            crate::operation::tag_resource::TagResourceError::SnapshotNotFoundFault(inner) => Error::SnapshotNotFoundFault(inner),
1481            crate::operation::tag_resource::TagResourceError::SubnetGroupNotFoundFault(inner) => Error::SubnetGroupNotFoundFault(inner),
1482            crate::operation::tag_resource::TagResourceError::TagQuotaPerResourceExceeded(inner) => Error::TagQuotaPerResourceExceeded(inner),
1483            crate::operation::tag_resource::TagResourceError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
1484            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1485        }
1486    }
1487}
1488impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1489where
1490    R: Send + Sync + std::fmt::Debug + 'static,
1491{
1492    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1493        match err {
1494            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1495            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1496                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1497                source: err.into(),
1498            }),
1499        }
1500    }
1501}
1502impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1503    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1504        match err {
1505            crate::operation::untag_resource::UntagResourceError::AclNotFoundFault(inner) => Error::AclNotFoundFault(inner),
1506            crate::operation::untag_resource::UntagResourceError::ClusterNotFoundFault(inner) => Error::ClusterNotFoundFault(inner),
1507            crate::operation::untag_resource::UntagResourceError::InvalidArnFault(inner) => Error::InvalidArnFault(inner),
1508            crate::operation::untag_resource::UntagResourceError::InvalidClusterStateFault(inner) => Error::InvalidClusterStateFault(inner),
1509            crate::operation::untag_resource::UntagResourceError::InvalidParameterValueException(inner) => {
1510                Error::InvalidParameterValueException(inner)
1511            }
1512            crate::operation::untag_resource::UntagResourceError::MultiRegionClusterNotFoundFault(inner) => {
1513                Error::MultiRegionClusterNotFoundFault(inner)
1514            }
1515            crate::operation::untag_resource::UntagResourceError::MultiRegionParameterGroupNotFoundFault(inner) => {
1516                Error::MultiRegionParameterGroupNotFoundFault(inner)
1517            }
1518            crate::operation::untag_resource::UntagResourceError::ParameterGroupNotFoundFault(inner) => Error::ParameterGroupNotFoundFault(inner),
1519            crate::operation::untag_resource::UntagResourceError::ServiceLinkedRoleNotFoundFault(inner) => {
1520                Error::ServiceLinkedRoleNotFoundFault(inner)
1521            }
1522            crate::operation::untag_resource::UntagResourceError::SnapshotNotFoundFault(inner) => Error::SnapshotNotFoundFault(inner),
1523            crate::operation::untag_resource::UntagResourceError::SubnetGroupNotFoundFault(inner) => Error::SubnetGroupNotFoundFault(inner),
1524            crate::operation::untag_resource::UntagResourceError::TagNotFoundFault(inner) => Error::TagNotFoundFault(inner),
1525            crate::operation::untag_resource::UntagResourceError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
1526            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1527        }
1528    }
1529}
1530impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_acl::UpdateACLError, R>> for Error
1531where
1532    R: Send + Sync + std::fmt::Debug + 'static,
1533{
1534    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_acl::UpdateACLError, R>) -> Self {
1535        match err {
1536            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1537            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1538                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1539                source: err.into(),
1540            }),
1541        }
1542    }
1543}
1544impl From<crate::operation::update_acl::UpdateACLError> for Error {
1545    fn from(err: crate::operation::update_acl::UpdateACLError) -> Self {
1546        match err {
1547            crate::operation::update_acl::UpdateACLError::AclNotFoundFault(inner) => Error::AclNotFoundFault(inner),
1548            crate::operation::update_acl::UpdateACLError::DefaultUserRequired(inner) => Error::DefaultUserRequired(inner),
1549            crate::operation::update_acl::UpdateACLError::DuplicateUserNameFault(inner) => Error::DuplicateUserNameFault(inner),
1550            crate::operation::update_acl::UpdateACLError::InvalidAclStateFault(inner) => Error::InvalidAclStateFault(inner),
1551            crate::operation::update_acl::UpdateACLError::InvalidParameterCombinationException(inner) => {
1552                Error::InvalidParameterCombinationException(inner)
1553            }
1554            crate::operation::update_acl::UpdateACLError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1555            crate::operation::update_acl::UpdateACLError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
1556            crate::operation::update_acl::UpdateACLError::Unhandled(inner) => Error::Unhandled(inner),
1557        }
1558    }
1559}
1560impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_cluster::UpdateClusterError, R>> for Error
1561where
1562    R: Send + Sync + std::fmt::Debug + 'static,
1563{
1564    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_cluster::UpdateClusterError, R>) -> Self {
1565        match err {
1566            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1567            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1568                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1569                source: err.into(),
1570            }),
1571        }
1572    }
1573}
1574impl From<crate::operation::update_cluster::UpdateClusterError> for Error {
1575    fn from(err: crate::operation::update_cluster::UpdateClusterError) -> Self {
1576        match err {
1577            crate::operation::update_cluster::UpdateClusterError::AclNotFoundFault(inner) => Error::AclNotFoundFault(inner),
1578            crate::operation::update_cluster::UpdateClusterError::ClusterNotFoundFault(inner) => Error::ClusterNotFoundFault(inner),
1579            crate::operation::update_cluster::UpdateClusterError::ClusterQuotaForCustomerExceededFault(inner) => {
1580                Error::ClusterQuotaForCustomerExceededFault(inner)
1581            }
1582            crate::operation::update_cluster::UpdateClusterError::InvalidAclStateFault(inner) => Error::InvalidAclStateFault(inner),
1583            crate::operation::update_cluster::UpdateClusterError::InvalidClusterStateFault(inner) => Error::InvalidClusterStateFault(inner),
1584            crate::operation::update_cluster::UpdateClusterError::InvalidKmsKeyFault(inner) => Error::InvalidKmsKeyFault(inner),
1585            crate::operation::update_cluster::UpdateClusterError::InvalidNodeStateFault(inner) => Error::InvalidNodeStateFault(inner),
1586            crate::operation::update_cluster::UpdateClusterError::InvalidParameterCombinationException(inner) => {
1587                Error::InvalidParameterCombinationException(inner)
1588            }
1589            crate::operation::update_cluster::UpdateClusterError::InvalidParameterValueException(inner) => {
1590                Error::InvalidParameterValueException(inner)
1591            }
1592            crate::operation::update_cluster::UpdateClusterError::InvalidVpcNetworkStateFault(inner) => Error::InvalidVpcNetworkStateFault(inner),
1593            crate::operation::update_cluster::UpdateClusterError::NodeQuotaForClusterExceededFault(inner) => {
1594                Error::NodeQuotaForClusterExceededFault(inner)
1595            }
1596            crate::operation::update_cluster::UpdateClusterError::NodeQuotaForCustomerExceededFault(inner) => {
1597                Error::NodeQuotaForCustomerExceededFault(inner)
1598            }
1599            crate::operation::update_cluster::UpdateClusterError::NoOperationFault(inner) => Error::NoOperationFault(inner),
1600            crate::operation::update_cluster::UpdateClusterError::ParameterGroupNotFoundFault(inner) => Error::ParameterGroupNotFoundFault(inner),
1601            crate::operation::update_cluster::UpdateClusterError::ServiceLinkedRoleNotFoundFault(inner) => {
1602                Error::ServiceLinkedRoleNotFoundFault(inner)
1603            }
1604            crate::operation::update_cluster::UpdateClusterError::ShardsPerClusterQuotaExceededFault(inner) => {
1605                Error::ShardsPerClusterQuotaExceededFault(inner)
1606            }
1607            crate::operation::update_cluster::UpdateClusterError::Unhandled(inner) => Error::Unhandled(inner),
1608        }
1609    }
1610}
1611impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError, R>>
1612    for Error
1613where
1614    R: Send + Sync + std::fmt::Debug + 'static,
1615{
1616    fn from(
1617        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError, R>,
1618    ) -> Self {
1619        match err {
1620            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1621            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1622                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1623                source: err.into(),
1624            }),
1625        }
1626    }
1627}
1628impl From<crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError> for Error {
1629    fn from(err: crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError) -> Self {
1630        match err {
1631            crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError::InvalidMultiRegionClusterStateFault(inner) => {
1632                Error::InvalidMultiRegionClusterStateFault(inner)
1633            }
1634            crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError::InvalidParameterCombinationException(inner) => {
1635                Error::InvalidParameterCombinationException(inner)
1636            }
1637            crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError::InvalidParameterValueException(inner) => {
1638                Error::InvalidParameterValueException(inner)
1639            }
1640            crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError::MultiRegionClusterNotFoundFault(inner) => {
1641                Error::MultiRegionClusterNotFoundFault(inner)
1642            }
1643            crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError::MultiRegionParameterGroupNotFoundFault(inner) => {
1644                Error::MultiRegionParameterGroupNotFoundFault(inner)
1645            }
1646            crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError::Unhandled(inner) => Error::Unhandled(inner),
1647        }
1648    }
1649}
1650impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_parameter_group::UpdateParameterGroupError, R>> for Error
1651where
1652    R: Send + Sync + std::fmt::Debug + 'static,
1653{
1654    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_parameter_group::UpdateParameterGroupError, R>) -> Self {
1655        match err {
1656            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1657            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1658                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1659                source: err.into(),
1660            }),
1661        }
1662    }
1663}
1664impl From<crate::operation::update_parameter_group::UpdateParameterGroupError> for Error {
1665    fn from(err: crate::operation::update_parameter_group::UpdateParameterGroupError) -> Self {
1666        match err {
1667            crate::operation::update_parameter_group::UpdateParameterGroupError::InvalidParameterCombinationException(inner) => {
1668                Error::InvalidParameterCombinationException(inner)
1669            }
1670            crate::operation::update_parameter_group::UpdateParameterGroupError::InvalidParameterGroupStateFault(inner) => {
1671                Error::InvalidParameterGroupStateFault(inner)
1672            }
1673            crate::operation::update_parameter_group::UpdateParameterGroupError::InvalidParameterValueException(inner) => {
1674                Error::InvalidParameterValueException(inner)
1675            }
1676            crate::operation::update_parameter_group::UpdateParameterGroupError::ParameterGroupNotFoundFault(inner) => {
1677                Error::ParameterGroupNotFoundFault(inner)
1678            }
1679            crate::operation::update_parameter_group::UpdateParameterGroupError::ServiceLinkedRoleNotFoundFault(inner) => {
1680                Error::ServiceLinkedRoleNotFoundFault(inner)
1681            }
1682            crate::operation::update_parameter_group::UpdateParameterGroupError::Unhandled(inner) => Error::Unhandled(inner),
1683        }
1684    }
1685}
1686impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_subnet_group::UpdateSubnetGroupError, R>> for Error
1687where
1688    R: Send + Sync + std::fmt::Debug + 'static,
1689{
1690    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_subnet_group::UpdateSubnetGroupError, R>) -> Self {
1691        match err {
1692            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1693            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1694                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1695                source: err.into(),
1696            }),
1697        }
1698    }
1699}
1700impl From<crate::operation::update_subnet_group::UpdateSubnetGroupError> for Error {
1701    fn from(err: crate::operation::update_subnet_group::UpdateSubnetGroupError) -> Self {
1702        match err {
1703            crate::operation::update_subnet_group::UpdateSubnetGroupError::InvalidSubnet(inner) => Error::InvalidSubnet(inner),
1704            crate::operation::update_subnet_group::UpdateSubnetGroupError::ServiceLinkedRoleNotFoundFault(inner) => {
1705                Error::ServiceLinkedRoleNotFoundFault(inner)
1706            }
1707            crate::operation::update_subnet_group::UpdateSubnetGroupError::SubnetGroupNotFoundFault(inner) => Error::SubnetGroupNotFoundFault(inner),
1708            crate::operation::update_subnet_group::UpdateSubnetGroupError::SubnetInUse(inner) => Error::SubnetInUse(inner),
1709            crate::operation::update_subnet_group::UpdateSubnetGroupError::SubnetNotAllowedFault(inner) => Error::SubnetNotAllowedFault(inner),
1710            crate::operation::update_subnet_group::UpdateSubnetGroupError::SubnetQuotaExceededFault(inner) => Error::SubnetQuotaExceededFault(inner),
1711            crate::operation::update_subnet_group::UpdateSubnetGroupError::Unhandled(inner) => Error::Unhandled(inner),
1712        }
1713    }
1714}
1715impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_user::UpdateUserError, R>> for Error
1716where
1717    R: Send + Sync + std::fmt::Debug + 'static,
1718{
1719    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_user::UpdateUserError, R>) -> Self {
1720        match err {
1721            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1722            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1723                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1724                source: err.into(),
1725            }),
1726        }
1727    }
1728}
1729impl From<crate::operation::update_user::UpdateUserError> for Error {
1730    fn from(err: crate::operation::update_user::UpdateUserError) -> Self {
1731        match err {
1732            crate::operation::update_user::UpdateUserError::InvalidParameterCombinationException(inner) => {
1733                Error::InvalidParameterCombinationException(inner)
1734            }
1735            crate::operation::update_user::UpdateUserError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1736            crate::operation::update_user::UpdateUserError::InvalidUserStateFault(inner) => Error::InvalidUserStateFault(inner),
1737            crate::operation::update_user::UpdateUserError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
1738            crate::operation::update_user::UpdateUserError::Unhandled(inner) => Error::Unhandled(inner),
1739        }
1740    }
1741}
1742impl ::std::error::Error for Error {
1743    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1744        match self {
1745            Error::AclAlreadyExistsFault(inner) => inner.source(),
1746            Error::AclNotFoundFault(inner) => inner.source(),
1747            Error::AclQuotaExceededFault(inner) => inner.source(),
1748            Error::ApiCallRateForCustomerExceededFault(inner) => inner.source(),
1749            Error::ClusterAlreadyExistsFault(inner) => inner.source(),
1750            Error::ClusterNotFoundFault(inner) => inner.source(),
1751            Error::ClusterQuotaForCustomerExceededFault(inner) => inner.source(),
1752            Error::DefaultUserRequired(inner) => inner.source(),
1753            Error::DuplicateUserNameFault(inner) => inner.source(),
1754            Error::InsufficientClusterCapacityFault(inner) => inner.source(),
1755            Error::InvalidAclStateFault(inner) => inner.source(),
1756            Error::InvalidArnFault(inner) => inner.source(),
1757            Error::InvalidClusterStateFault(inner) => inner.source(),
1758            Error::InvalidCredentialsException(inner) => inner.source(),
1759            Error::InvalidKmsKeyFault(inner) => inner.source(),
1760            Error::InvalidMultiRegionClusterStateFault(inner) => inner.source(),
1761            Error::InvalidNodeStateFault(inner) => inner.source(),
1762            Error::InvalidParameterCombinationException(inner) => inner.source(),
1763            Error::InvalidParameterGroupStateFault(inner) => inner.source(),
1764            Error::InvalidParameterValueException(inner) => inner.source(),
1765            Error::InvalidSnapshotStateFault(inner) => inner.source(),
1766            Error::InvalidSubnet(inner) => inner.source(),
1767            Error::InvalidUserStateFault(inner) => inner.source(),
1768            Error::InvalidVpcNetworkStateFault(inner) => inner.source(),
1769            Error::MultiRegionClusterAlreadyExistsFault(inner) => inner.source(),
1770            Error::MultiRegionClusterNotFoundFault(inner) => inner.source(),
1771            Error::MultiRegionParameterGroupNotFoundFault(inner) => inner.source(),
1772            Error::NoOperationFault(inner) => inner.source(),
1773            Error::NodeQuotaForClusterExceededFault(inner) => inner.source(),
1774            Error::NodeQuotaForCustomerExceededFault(inner) => inner.source(),
1775            Error::ParameterGroupAlreadyExistsFault(inner) => inner.source(),
1776            Error::ParameterGroupNotFoundFault(inner) => inner.source(),
1777            Error::ParameterGroupQuotaExceededFault(inner) => inner.source(),
1778            Error::ReservedNodeAlreadyExistsFault(inner) => inner.source(),
1779            Error::ReservedNodeNotFoundFault(inner) => inner.source(),
1780            Error::ReservedNodeQuotaExceededFault(inner) => inner.source(),
1781            Error::ReservedNodesOfferingNotFoundFault(inner) => inner.source(),
1782            Error::ServiceLinkedRoleNotFoundFault(inner) => inner.source(),
1783            Error::ServiceUpdateNotFoundFault(inner) => inner.source(),
1784            Error::ShardNotFoundFault(inner) => inner.source(),
1785            Error::ShardsPerClusterQuotaExceededFault(inner) => inner.source(),
1786            Error::SnapshotAlreadyExistsFault(inner) => inner.source(),
1787            Error::SnapshotNotFoundFault(inner) => inner.source(),
1788            Error::SnapshotQuotaExceededFault(inner) => inner.source(),
1789            Error::SubnetGroupAlreadyExistsFault(inner) => inner.source(),
1790            Error::SubnetGroupInUseFault(inner) => inner.source(),
1791            Error::SubnetGroupNotFoundFault(inner) => inner.source(),
1792            Error::SubnetGroupQuotaExceededFault(inner) => inner.source(),
1793            Error::SubnetInUse(inner) => inner.source(),
1794            Error::SubnetNotAllowedFault(inner) => inner.source(),
1795            Error::SubnetQuotaExceededFault(inner) => inner.source(),
1796            Error::TagNotFoundFault(inner) => inner.source(),
1797            Error::TagQuotaPerResourceExceeded(inner) => inner.source(),
1798            Error::TestFailoverNotAvailableFault(inner) => inner.source(),
1799            Error::UserAlreadyExistsFault(inner) => inner.source(),
1800            Error::UserNotFoundFault(inner) => inner.source(),
1801            Error::UserQuotaExceededFault(inner) => inner.source(),
1802            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1803        }
1804    }
1805}
1806impl ::aws_types::request_id::RequestId for Error {
1807    fn request_id(&self) -> Option<&str> {
1808        match self {
1809            Self::AclAlreadyExistsFault(e) => e.request_id(),
1810            Self::AclNotFoundFault(e) => e.request_id(),
1811            Self::AclQuotaExceededFault(e) => e.request_id(),
1812            Self::ApiCallRateForCustomerExceededFault(e) => e.request_id(),
1813            Self::ClusterAlreadyExistsFault(e) => e.request_id(),
1814            Self::ClusterNotFoundFault(e) => e.request_id(),
1815            Self::ClusterQuotaForCustomerExceededFault(e) => e.request_id(),
1816            Self::DefaultUserRequired(e) => e.request_id(),
1817            Self::DuplicateUserNameFault(e) => e.request_id(),
1818            Self::InsufficientClusterCapacityFault(e) => e.request_id(),
1819            Self::InvalidAclStateFault(e) => e.request_id(),
1820            Self::InvalidArnFault(e) => e.request_id(),
1821            Self::InvalidClusterStateFault(e) => e.request_id(),
1822            Self::InvalidCredentialsException(e) => e.request_id(),
1823            Self::InvalidKmsKeyFault(e) => e.request_id(),
1824            Self::InvalidMultiRegionClusterStateFault(e) => e.request_id(),
1825            Self::InvalidNodeStateFault(e) => e.request_id(),
1826            Self::InvalidParameterCombinationException(e) => e.request_id(),
1827            Self::InvalidParameterGroupStateFault(e) => e.request_id(),
1828            Self::InvalidParameterValueException(e) => e.request_id(),
1829            Self::InvalidSnapshotStateFault(e) => e.request_id(),
1830            Self::InvalidSubnet(e) => e.request_id(),
1831            Self::InvalidUserStateFault(e) => e.request_id(),
1832            Self::InvalidVpcNetworkStateFault(e) => e.request_id(),
1833            Self::MultiRegionClusterAlreadyExistsFault(e) => e.request_id(),
1834            Self::MultiRegionClusterNotFoundFault(e) => e.request_id(),
1835            Self::MultiRegionParameterGroupNotFoundFault(e) => e.request_id(),
1836            Self::NoOperationFault(e) => e.request_id(),
1837            Self::NodeQuotaForClusterExceededFault(e) => e.request_id(),
1838            Self::NodeQuotaForCustomerExceededFault(e) => e.request_id(),
1839            Self::ParameterGroupAlreadyExistsFault(e) => e.request_id(),
1840            Self::ParameterGroupNotFoundFault(e) => e.request_id(),
1841            Self::ParameterGroupQuotaExceededFault(e) => e.request_id(),
1842            Self::ReservedNodeAlreadyExistsFault(e) => e.request_id(),
1843            Self::ReservedNodeNotFoundFault(e) => e.request_id(),
1844            Self::ReservedNodeQuotaExceededFault(e) => e.request_id(),
1845            Self::ReservedNodesOfferingNotFoundFault(e) => e.request_id(),
1846            Self::ServiceLinkedRoleNotFoundFault(e) => e.request_id(),
1847            Self::ServiceUpdateNotFoundFault(e) => e.request_id(),
1848            Self::ShardNotFoundFault(e) => e.request_id(),
1849            Self::ShardsPerClusterQuotaExceededFault(e) => e.request_id(),
1850            Self::SnapshotAlreadyExistsFault(e) => e.request_id(),
1851            Self::SnapshotNotFoundFault(e) => e.request_id(),
1852            Self::SnapshotQuotaExceededFault(e) => e.request_id(),
1853            Self::SubnetGroupAlreadyExistsFault(e) => e.request_id(),
1854            Self::SubnetGroupInUseFault(e) => e.request_id(),
1855            Self::SubnetGroupNotFoundFault(e) => e.request_id(),
1856            Self::SubnetGroupQuotaExceededFault(e) => e.request_id(),
1857            Self::SubnetInUse(e) => e.request_id(),
1858            Self::SubnetNotAllowedFault(e) => e.request_id(),
1859            Self::SubnetQuotaExceededFault(e) => e.request_id(),
1860            Self::TagNotFoundFault(e) => e.request_id(),
1861            Self::TagQuotaPerResourceExceeded(e) => e.request_id(),
1862            Self::TestFailoverNotAvailableFault(e) => e.request_id(),
1863            Self::UserAlreadyExistsFault(e) => e.request_id(),
1864            Self::UserNotFoundFault(e) => e.request_id(),
1865            Self::UserQuotaExceededFault(e) => e.request_id(),
1866            Self::Unhandled(e) => e.meta.request_id(),
1867        }
1868    }
1869}