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>An ACL with the specified name already exists.</p>
7    AclAlreadyExistsFault(crate::types::error::AclAlreadyExistsFault),
8    /// <p>The specified ACL does not exist.</p>
9    AclNotFoundFault(crate::types::error::AclNotFoundFault),
10    /// <p>The request cannot be processed because it would exceed the maximum number of ACLs allowed.</p>
11    AclQuotaExceededFault(crate::types::error::AclQuotaExceededFault),
12    /// <p>The customer has exceeded the maximum number of API requests allowed per time period.</p>
13    ApiCallRateForCustomerExceededFault(crate::types::error::ApiCallRateForCustomerExceededFault),
14    /// <p>A cluster with the specified name already exists.</p>
15    ClusterAlreadyExistsFault(crate::types::error::ClusterAlreadyExistsFault),
16    /// <p>The specified cluster does not exist.</p>
17    ClusterNotFoundFault(crate::types::error::ClusterNotFoundFault),
18    /// <p>The request cannot be processed because it would exceed the maximum number of clusters allowed for this customer.</p>
19    ClusterQuotaForCustomerExceededFault(crate::types::error::ClusterQuotaForCustomerExceededFault),
20    /// <p>A default user is required and must be specified.</p>
21    DefaultUserRequired(crate::types::error::DefaultUserRequired),
22    /// <p>A user with the specified name already exists.</p>
23    DuplicateUserNameFault(crate::types::error::DuplicateUserNameFault),
24    /// <p>The cluster does not have sufficient capacity to perform the requested operation.</p>
25    InsufficientClusterCapacityFault(crate::types::error::InsufficientClusterCapacityFault),
26    /// <p>The ACL is not in a valid state for the requested operation.</p>
27    InvalidAclStateFault(crate::types::error::InvalidAclStateFault),
28    /// <p>The specified Amazon Resource Name (ARN) is not valid.</p>
29    InvalidArnFault(crate::types::error::InvalidArnFault),
30    /// <p>The cluster is not in a valid state for the requested operation.</p>
31    InvalidClusterStateFault(crate::types::error::InvalidClusterStateFault),
32    /// <p>The provided credentials are not valid.</p>
33    InvalidCredentialsException(crate::types::error::InvalidCredentialsException),
34    /// <p>The specified KMS key is not valid or accessible.</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>The node is not in a valid state for the requested operation.</p>
39    InvalidNodeStateFault(crate::types::error::InvalidNodeStateFault),
40    /// <p>The specified parameter combination is not valid.</p>
41    InvalidParameterCombinationException(crate::types::error::InvalidParameterCombinationException),
42    /// <p>The parameter group is not in a valid state for the requested operation.</p>
43    InvalidParameterGroupStateFault(crate::types::error::InvalidParameterGroupStateFault),
44    /// <p>The specified parameter value is not valid.</p>
45    InvalidParameterValueException(crate::types::error::InvalidParameterValueException),
46    /// <p>The snapshot is not in a valid state for the requested operation.</p>
47    InvalidSnapshotStateFault(crate::types::error::InvalidSnapshotStateFault),
48    /// <p>The specified subnet is not valid.</p>
49    InvalidSubnet(crate::types::error::InvalidSubnet),
50    /// <p>The user is not in a valid state for the requested operation.</p>
51    InvalidUserStateFault(crate::types::error::InvalidUserStateFault),
52    /// <p>The VPC network is not in a valid state for the requested operation.</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>The requested operation would result in no changes.</p>
61    NoOperationFault(crate::types::error::NoOperationFault),
62    /// <p>The request cannot be processed because it would exceed the maximum number of nodes allowed for this cluster.</p>
63    NodeQuotaForClusterExceededFault(crate::types::error::NodeQuotaForClusterExceededFault),
64    /// <p>The request cannot be processed because it would exceed the maximum number of nodes allowed for this customer.</p>
65    NodeQuotaForCustomerExceededFault(crate::types::error::NodeQuotaForCustomerExceededFault),
66    /// <p>A parameter group with the specified name already exists.</p>
67    ParameterGroupAlreadyExistsFault(crate::types::error::ParameterGroupAlreadyExistsFault),
68    /// <p>The specified parameter group does not exist.</p>
69    ParameterGroupNotFoundFault(crate::types::error::ParameterGroupNotFoundFault),
70    /// <p>The request cannot be processed because it would exceed the maximum number of parameter groups allowed.</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>The required service-linked role was not found.</p>
81    ServiceLinkedRoleNotFoundFault(crate::types::error::ServiceLinkedRoleNotFoundFault),
82    /// <p>The specified service update does not exist.</p>
83    ServiceUpdateNotFoundFault(crate::types::error::ServiceUpdateNotFoundFault),
84    /// <p>The specified shard does not exist.</p>
85    ShardNotFoundFault(crate::types::error::ShardNotFoundFault),
86    /// <p>The request cannot be processed because it would exceed the maximum number of shards allowed per cluster.</p>
87    ShardsPerClusterQuotaExceededFault(crate::types::error::ShardsPerClusterQuotaExceededFault),
88    /// <p>A snapshot with the specified name already exists.</p>
89    SnapshotAlreadyExistsFault(crate::types::error::SnapshotAlreadyExistsFault),
90    /// <p>The specified snapshot does not exist.</p>
91    SnapshotNotFoundFault(crate::types::error::SnapshotNotFoundFault),
92    /// <p>The request cannot be processed because it would exceed the maximum number of snapshots allowed.</p>
93    SnapshotQuotaExceededFault(crate::types::error::SnapshotQuotaExceededFault),
94    /// <p>A subnet group with the specified name already exists.</p>
95    SubnetGroupAlreadyExistsFault(crate::types::error::SubnetGroupAlreadyExistsFault),
96    /// <p>The subnet group is currently in use and cannot be deleted.</p>
97    SubnetGroupInUseFault(crate::types::error::SubnetGroupInUseFault),
98    /// <p>The specified subnet group does not exist.</p>
99    SubnetGroupNotFoundFault(crate::types::error::SubnetGroupNotFoundFault),
100    /// <p>The request cannot be processed because it would exceed the maximum number of subnet groups allowed.</p>
101    SubnetGroupQuotaExceededFault(crate::types::error::SubnetGroupQuotaExceededFault),
102    /// <p>The subnet is currently in use and cannot be deleted.</p>
103    SubnetInUse(crate::types::error::SubnetInUse),
104    /// <p>The specified subnet is not allowed for this operation.</p>
105    SubnetNotAllowedFault(crate::types::error::SubnetNotAllowedFault),
106    /// <p>The request cannot be processed because it would exceed the maximum number of subnets allowed.</p>
107    SubnetQuotaExceededFault(crate::types::error::SubnetQuotaExceededFault),
108    /// <p>The specified tag does not exist.</p>
109    TagNotFoundFault(crate::types::error::TagNotFoundFault),
110    /// <p>The request cannot be processed because it would exceed the maximum number of tags allowed per resource.</p>
111    TagQuotaPerResourceExceeded(crate::types::error::TagQuotaPerResourceExceeded),
112    /// <p>Test failover is not available for this cluster configuration.</p>
113    TestFailoverNotAvailableFault(crate::types::error::TestFailoverNotAvailableFault),
114    /// <p>A user with the specified name already exists.</p>
115    UserAlreadyExistsFault(crate::types::error::UserAlreadyExistsFault),
116    /// <p>The specified user does not exist.</p>
117    UserNotFoundFault(crate::types::error::UserNotFoundFault),
118    /// <p>The request cannot be processed because it would exceed the maximum number of users allowed.</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>
967    From<
968        ::aws_smithy_runtime_api::client::result::SdkError<
969            crate::operation::describe_multi_region_parameter_groups::DescribeMultiRegionParameterGroupsError,
970            R,
971        >,
972    > for Error
973where
974    R: Send + Sync + std::fmt::Debug + 'static,
975{
976    fn from(
977        err: ::aws_smithy_runtime_api::client::result::SdkError<
978            crate::operation::describe_multi_region_parameter_groups::DescribeMultiRegionParameterGroupsError,
979            R,
980        >,
981    ) -> Self {
982        match err {
983            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
984            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
985                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
986                source: err.into(),
987            }),
988        }
989    }
990}
991impl From<crate::operation::describe_multi_region_parameter_groups::DescribeMultiRegionParameterGroupsError> for Error {
992    fn from(err: crate::operation::describe_multi_region_parameter_groups::DescribeMultiRegionParameterGroupsError) -> Self {
993        match err {
994            crate::operation::describe_multi_region_parameter_groups::DescribeMultiRegionParameterGroupsError::InvalidParameterCombinationException(inner) => Error::InvalidParameterCombinationException(inner),
995            crate::operation::describe_multi_region_parameter_groups::DescribeMultiRegionParameterGroupsError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
996            crate::operation::describe_multi_region_parameter_groups::DescribeMultiRegionParameterGroupsError::MultiRegionParameterGroupNotFoundFault(inner) => Error::MultiRegionParameterGroupNotFoundFault(inner),
997            crate::operation::describe_multi_region_parameter_groups::DescribeMultiRegionParameterGroupsError::ServiceLinkedRoleNotFoundFault(inner) => Error::ServiceLinkedRoleNotFoundFault(inner),
998            crate::operation::describe_multi_region_parameter_groups::DescribeMultiRegionParameterGroupsError::Unhandled(inner) => Error::Unhandled(inner),
999        }
1000    }
1001}
1002impl<R>
1003    From<
1004        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_multi_region_parameters::DescribeMultiRegionParametersError, R>,
1005    > for Error
1006where
1007    R: Send + Sync + std::fmt::Debug + 'static,
1008{
1009    fn from(
1010        err: ::aws_smithy_runtime_api::client::result::SdkError<
1011            crate::operation::describe_multi_region_parameters::DescribeMultiRegionParametersError,
1012            R,
1013        >,
1014    ) -> Self {
1015        match err {
1016            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1017            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1018                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1019                source: err.into(),
1020            }),
1021        }
1022    }
1023}
1024impl From<crate::operation::describe_multi_region_parameters::DescribeMultiRegionParametersError> for Error {
1025    fn from(err: crate::operation::describe_multi_region_parameters::DescribeMultiRegionParametersError) -> Self {
1026        match err {
1027            crate::operation::describe_multi_region_parameters::DescribeMultiRegionParametersError::InvalidParameterCombinationException(inner) => {
1028                Error::InvalidParameterCombinationException(inner)
1029            }
1030            crate::operation::describe_multi_region_parameters::DescribeMultiRegionParametersError::InvalidParameterValueException(inner) => {
1031                Error::InvalidParameterValueException(inner)
1032            }
1033            crate::operation::describe_multi_region_parameters::DescribeMultiRegionParametersError::MultiRegionParameterGroupNotFoundFault(inner) => {
1034                Error::MultiRegionParameterGroupNotFoundFault(inner)
1035            }
1036            crate::operation::describe_multi_region_parameters::DescribeMultiRegionParametersError::ServiceLinkedRoleNotFoundFault(inner) => {
1037                Error::ServiceLinkedRoleNotFoundFault(inner)
1038            }
1039            crate::operation::describe_multi_region_parameters::DescribeMultiRegionParametersError::Unhandled(inner) => Error::Unhandled(inner),
1040        }
1041    }
1042}
1043impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_parameter_groups::DescribeParameterGroupsError, R>>
1044    for Error
1045where
1046    R: Send + Sync + std::fmt::Debug + 'static,
1047{
1048    fn from(
1049        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_parameter_groups::DescribeParameterGroupsError, R>,
1050    ) -> Self {
1051        match err {
1052            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1053            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1054                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1055                source: err.into(),
1056            }),
1057        }
1058    }
1059}
1060impl From<crate::operation::describe_parameter_groups::DescribeParameterGroupsError> for Error {
1061    fn from(err: crate::operation::describe_parameter_groups::DescribeParameterGroupsError) -> Self {
1062        match err {
1063            crate::operation::describe_parameter_groups::DescribeParameterGroupsError::InvalidParameterCombinationException(inner) => {
1064                Error::InvalidParameterCombinationException(inner)
1065            }
1066            crate::operation::describe_parameter_groups::DescribeParameterGroupsError::InvalidParameterValueException(inner) => {
1067                Error::InvalidParameterValueException(inner)
1068            }
1069            crate::operation::describe_parameter_groups::DescribeParameterGroupsError::ParameterGroupNotFoundFault(inner) => {
1070                Error::ParameterGroupNotFoundFault(inner)
1071            }
1072            crate::operation::describe_parameter_groups::DescribeParameterGroupsError::ServiceLinkedRoleNotFoundFault(inner) => {
1073                Error::ServiceLinkedRoleNotFoundFault(inner)
1074            }
1075            crate::operation::describe_parameter_groups::DescribeParameterGroupsError::Unhandled(inner) => Error::Unhandled(inner),
1076        }
1077    }
1078}
1079impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_parameters::DescribeParametersError, R>> for Error
1080where
1081    R: Send + Sync + std::fmt::Debug + 'static,
1082{
1083    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_parameters::DescribeParametersError, R>) -> Self {
1084        match err {
1085            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1086            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1087                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1088                source: err.into(),
1089            }),
1090        }
1091    }
1092}
1093impl From<crate::operation::describe_parameters::DescribeParametersError> for Error {
1094    fn from(err: crate::operation::describe_parameters::DescribeParametersError) -> Self {
1095        match err {
1096            crate::operation::describe_parameters::DescribeParametersError::InvalidParameterCombinationException(inner) => {
1097                Error::InvalidParameterCombinationException(inner)
1098            }
1099            crate::operation::describe_parameters::DescribeParametersError::InvalidParameterValueException(inner) => {
1100                Error::InvalidParameterValueException(inner)
1101            }
1102            crate::operation::describe_parameters::DescribeParametersError::ParameterGroupNotFoundFault(inner) => {
1103                Error::ParameterGroupNotFoundFault(inner)
1104            }
1105            crate::operation::describe_parameters::DescribeParametersError::ServiceLinkedRoleNotFoundFault(inner) => {
1106                Error::ServiceLinkedRoleNotFoundFault(inner)
1107            }
1108            crate::operation::describe_parameters::DescribeParametersError::Unhandled(inner) => Error::Unhandled(inner),
1109        }
1110    }
1111}
1112impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_reserved_nodes::DescribeReservedNodesError, R>> for Error
1113where
1114    R: Send + Sync + std::fmt::Debug + 'static,
1115{
1116    fn from(
1117        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_reserved_nodes::DescribeReservedNodesError, R>,
1118    ) -> Self {
1119        match err {
1120            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1121            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1122                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1123                source: err.into(),
1124            }),
1125        }
1126    }
1127}
1128impl From<crate::operation::describe_reserved_nodes::DescribeReservedNodesError> for Error {
1129    fn from(err: crate::operation::describe_reserved_nodes::DescribeReservedNodesError) -> Self {
1130        match err {
1131            crate::operation::describe_reserved_nodes::DescribeReservedNodesError::InvalidParameterCombinationException(inner) => {
1132                Error::InvalidParameterCombinationException(inner)
1133            }
1134            crate::operation::describe_reserved_nodes::DescribeReservedNodesError::InvalidParameterValueException(inner) => {
1135                Error::InvalidParameterValueException(inner)
1136            }
1137            crate::operation::describe_reserved_nodes::DescribeReservedNodesError::ReservedNodeNotFoundFault(inner) => {
1138                Error::ReservedNodeNotFoundFault(inner)
1139            }
1140            crate::operation::describe_reserved_nodes::DescribeReservedNodesError::ServiceLinkedRoleNotFoundFault(inner) => {
1141                Error::ServiceLinkedRoleNotFoundFault(inner)
1142            }
1143            crate::operation::describe_reserved_nodes::DescribeReservedNodesError::Unhandled(inner) => Error::Unhandled(inner),
1144        }
1145    }
1146}
1147impl<R>
1148    From<
1149        ::aws_smithy_runtime_api::client::result::SdkError<
1150            crate::operation::describe_reserved_nodes_offerings::DescribeReservedNodesOfferingsError,
1151            R,
1152        >,
1153    > for Error
1154where
1155    R: Send + Sync + std::fmt::Debug + 'static,
1156{
1157    fn from(
1158        err: ::aws_smithy_runtime_api::client::result::SdkError<
1159            crate::operation::describe_reserved_nodes_offerings::DescribeReservedNodesOfferingsError,
1160            R,
1161        >,
1162    ) -> Self {
1163        match err {
1164            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1165            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1166                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1167                source: err.into(),
1168            }),
1169        }
1170    }
1171}
1172impl From<crate::operation::describe_reserved_nodes_offerings::DescribeReservedNodesOfferingsError> for Error {
1173    fn from(err: crate::operation::describe_reserved_nodes_offerings::DescribeReservedNodesOfferingsError) -> Self {
1174        match err {
1175            crate::operation::describe_reserved_nodes_offerings::DescribeReservedNodesOfferingsError::InvalidParameterCombinationException(inner) => {
1176                Error::InvalidParameterCombinationException(inner)
1177            }
1178            crate::operation::describe_reserved_nodes_offerings::DescribeReservedNodesOfferingsError::InvalidParameterValueException(inner) => {
1179                Error::InvalidParameterValueException(inner)
1180            }
1181            crate::operation::describe_reserved_nodes_offerings::DescribeReservedNodesOfferingsError::ReservedNodesOfferingNotFoundFault(inner) => {
1182                Error::ReservedNodesOfferingNotFoundFault(inner)
1183            }
1184            crate::operation::describe_reserved_nodes_offerings::DescribeReservedNodesOfferingsError::ServiceLinkedRoleNotFoundFault(inner) => {
1185                Error::ServiceLinkedRoleNotFoundFault(inner)
1186            }
1187            crate::operation::describe_reserved_nodes_offerings::DescribeReservedNodesOfferingsError::Unhandled(inner) => Error::Unhandled(inner),
1188        }
1189    }
1190}
1191impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_service_updates::DescribeServiceUpdatesError, R>> for Error
1192where
1193    R: Send + Sync + std::fmt::Debug + 'static,
1194{
1195    fn from(
1196        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_service_updates::DescribeServiceUpdatesError, R>,
1197    ) -> Self {
1198        match err {
1199            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1200            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1201                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1202                source: err.into(),
1203            }),
1204        }
1205    }
1206}
1207impl From<crate::operation::describe_service_updates::DescribeServiceUpdatesError> for Error {
1208    fn from(err: crate::operation::describe_service_updates::DescribeServiceUpdatesError) -> Self {
1209        match err {
1210            crate::operation::describe_service_updates::DescribeServiceUpdatesError::InvalidParameterCombinationException(inner) => {
1211                Error::InvalidParameterCombinationException(inner)
1212            }
1213            crate::operation::describe_service_updates::DescribeServiceUpdatesError::InvalidParameterValueException(inner) => {
1214                Error::InvalidParameterValueException(inner)
1215            }
1216            crate::operation::describe_service_updates::DescribeServiceUpdatesError::Unhandled(inner) => Error::Unhandled(inner),
1217        }
1218    }
1219}
1220impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_snapshots::DescribeSnapshotsError, R>> for Error
1221where
1222    R: Send + Sync + std::fmt::Debug + 'static,
1223{
1224    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_snapshots::DescribeSnapshotsError, R>) -> Self {
1225        match err {
1226            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1227            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1228                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1229                source: err.into(),
1230            }),
1231        }
1232    }
1233}
1234impl From<crate::operation::describe_snapshots::DescribeSnapshotsError> for Error {
1235    fn from(err: crate::operation::describe_snapshots::DescribeSnapshotsError) -> Self {
1236        match err {
1237            crate::operation::describe_snapshots::DescribeSnapshotsError::InvalidParameterCombinationException(inner) => {
1238                Error::InvalidParameterCombinationException(inner)
1239            }
1240            crate::operation::describe_snapshots::DescribeSnapshotsError::InvalidParameterValueException(inner) => {
1241                Error::InvalidParameterValueException(inner)
1242            }
1243            crate::operation::describe_snapshots::DescribeSnapshotsError::ServiceLinkedRoleNotFoundFault(inner) => {
1244                Error::ServiceLinkedRoleNotFoundFault(inner)
1245            }
1246            crate::operation::describe_snapshots::DescribeSnapshotsError::SnapshotNotFoundFault(inner) => Error::SnapshotNotFoundFault(inner),
1247            crate::operation::describe_snapshots::DescribeSnapshotsError::Unhandled(inner) => Error::Unhandled(inner),
1248        }
1249    }
1250}
1251impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_subnet_groups::DescribeSubnetGroupsError, R>> for Error
1252where
1253    R: Send + Sync + std::fmt::Debug + 'static,
1254{
1255    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_subnet_groups::DescribeSubnetGroupsError, R>) -> Self {
1256        match err {
1257            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1258            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1259                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1260                source: err.into(),
1261            }),
1262        }
1263    }
1264}
1265impl From<crate::operation::describe_subnet_groups::DescribeSubnetGroupsError> for Error {
1266    fn from(err: crate::operation::describe_subnet_groups::DescribeSubnetGroupsError) -> Self {
1267        match err {
1268            crate::operation::describe_subnet_groups::DescribeSubnetGroupsError::ServiceLinkedRoleNotFoundFault(inner) => {
1269                Error::ServiceLinkedRoleNotFoundFault(inner)
1270            }
1271            crate::operation::describe_subnet_groups::DescribeSubnetGroupsError::SubnetGroupNotFoundFault(inner) => {
1272                Error::SubnetGroupNotFoundFault(inner)
1273            }
1274            crate::operation::describe_subnet_groups::DescribeSubnetGroupsError::Unhandled(inner) => Error::Unhandled(inner),
1275        }
1276    }
1277}
1278impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_users::DescribeUsersError, R>> for Error
1279where
1280    R: Send + Sync + std::fmt::Debug + 'static,
1281{
1282    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_users::DescribeUsersError, R>) -> Self {
1283        match err {
1284            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1285            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1286                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1287                source: err.into(),
1288            }),
1289        }
1290    }
1291}
1292impl From<crate::operation::describe_users::DescribeUsersError> for Error {
1293    fn from(err: crate::operation::describe_users::DescribeUsersError) -> Self {
1294        match err {
1295            crate::operation::describe_users::DescribeUsersError::InvalidParameterCombinationException(inner) => {
1296                Error::InvalidParameterCombinationException(inner)
1297            }
1298            crate::operation::describe_users::DescribeUsersError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
1299            crate::operation::describe_users::DescribeUsersError::Unhandled(inner) => Error::Unhandled(inner),
1300        }
1301    }
1302}
1303impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::failover_shard::FailoverShardError, R>> for Error
1304where
1305    R: Send + Sync + std::fmt::Debug + 'static,
1306{
1307    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::failover_shard::FailoverShardError, R>) -> Self {
1308        match err {
1309            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1310            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1311                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1312                source: err.into(),
1313            }),
1314        }
1315    }
1316}
1317impl From<crate::operation::failover_shard::FailoverShardError> for Error {
1318    fn from(err: crate::operation::failover_shard::FailoverShardError) -> Self {
1319        match err {
1320            crate::operation::failover_shard::FailoverShardError::ApiCallRateForCustomerExceededFault(inner) => {
1321                Error::ApiCallRateForCustomerExceededFault(inner)
1322            }
1323            crate::operation::failover_shard::FailoverShardError::ClusterNotFoundFault(inner) => Error::ClusterNotFoundFault(inner),
1324            crate::operation::failover_shard::FailoverShardError::InvalidClusterStateFault(inner) => Error::InvalidClusterStateFault(inner),
1325            crate::operation::failover_shard::FailoverShardError::InvalidKmsKeyFault(inner) => Error::InvalidKmsKeyFault(inner),
1326            crate::operation::failover_shard::FailoverShardError::InvalidParameterCombinationException(inner) => {
1327                Error::InvalidParameterCombinationException(inner)
1328            }
1329            crate::operation::failover_shard::FailoverShardError::InvalidParameterValueException(inner) => {
1330                Error::InvalidParameterValueException(inner)
1331            }
1332            crate::operation::failover_shard::FailoverShardError::ShardNotFoundFault(inner) => Error::ShardNotFoundFault(inner),
1333            crate::operation::failover_shard::FailoverShardError::TestFailoverNotAvailableFault(inner) => Error::TestFailoverNotAvailableFault(inner),
1334            crate::operation::failover_shard::FailoverShardError::Unhandled(inner) => Error::Unhandled(inner),
1335        }
1336    }
1337}
1338impl<R>
1339    From<
1340        ::aws_smithy_runtime_api::client::result::SdkError<
1341            crate::operation::list_allowed_multi_region_cluster_updates::ListAllowedMultiRegionClusterUpdatesError,
1342            R,
1343        >,
1344    > for Error
1345where
1346    R: Send + Sync + std::fmt::Debug + 'static,
1347{
1348    fn from(
1349        err: ::aws_smithy_runtime_api::client::result::SdkError<
1350            crate::operation::list_allowed_multi_region_cluster_updates::ListAllowedMultiRegionClusterUpdatesError,
1351            R,
1352        >,
1353    ) -> Self {
1354        match err {
1355            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1356            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1357                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1358                source: err.into(),
1359            }),
1360        }
1361    }
1362}
1363impl From<crate::operation::list_allowed_multi_region_cluster_updates::ListAllowedMultiRegionClusterUpdatesError> for Error {
1364    fn from(err: crate::operation::list_allowed_multi_region_cluster_updates::ListAllowedMultiRegionClusterUpdatesError) -> Self {
1365        match err {
1366            crate::operation::list_allowed_multi_region_cluster_updates::ListAllowedMultiRegionClusterUpdatesError::InvalidParameterCombinationException(inner) => Error::InvalidParameterCombinationException(inner),
1367            crate::operation::list_allowed_multi_region_cluster_updates::ListAllowedMultiRegionClusterUpdatesError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1368            crate::operation::list_allowed_multi_region_cluster_updates::ListAllowedMultiRegionClusterUpdatesError::MultiRegionClusterNotFoundFault(inner) => Error::MultiRegionClusterNotFoundFault(inner),
1369            crate::operation::list_allowed_multi_region_cluster_updates::ListAllowedMultiRegionClusterUpdatesError::Unhandled(inner) => Error::Unhandled(inner),
1370        }
1371    }
1372}
1373impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_allowed_node_type_updates::ListAllowedNodeTypeUpdatesError, R>>
1374    for Error
1375where
1376    R: Send + Sync + std::fmt::Debug + 'static,
1377{
1378    fn from(
1379        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_allowed_node_type_updates::ListAllowedNodeTypeUpdatesError, R>,
1380    ) -> Self {
1381        match err {
1382            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1383            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1384                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1385                source: err.into(),
1386            }),
1387        }
1388    }
1389}
1390impl From<crate::operation::list_allowed_node_type_updates::ListAllowedNodeTypeUpdatesError> for Error {
1391    fn from(err: crate::operation::list_allowed_node_type_updates::ListAllowedNodeTypeUpdatesError) -> Self {
1392        match err {
1393            crate::operation::list_allowed_node_type_updates::ListAllowedNodeTypeUpdatesError::ClusterNotFoundFault(inner) => {
1394                Error::ClusterNotFoundFault(inner)
1395            }
1396            crate::operation::list_allowed_node_type_updates::ListAllowedNodeTypeUpdatesError::InvalidParameterCombinationException(inner) => {
1397                Error::InvalidParameterCombinationException(inner)
1398            }
1399            crate::operation::list_allowed_node_type_updates::ListAllowedNodeTypeUpdatesError::InvalidParameterValueException(inner) => {
1400                Error::InvalidParameterValueException(inner)
1401            }
1402            crate::operation::list_allowed_node_type_updates::ListAllowedNodeTypeUpdatesError::ServiceLinkedRoleNotFoundFault(inner) => {
1403                Error::ServiceLinkedRoleNotFoundFault(inner)
1404            }
1405            crate::operation::list_allowed_node_type_updates::ListAllowedNodeTypeUpdatesError::Unhandled(inner) => Error::Unhandled(inner),
1406        }
1407    }
1408}
1409impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags::ListTagsError, R>> for Error
1410where
1411    R: Send + Sync + std::fmt::Debug + 'static,
1412{
1413    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags::ListTagsError, R>) -> Self {
1414        match err {
1415            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1416            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1417                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1418                source: err.into(),
1419            }),
1420        }
1421    }
1422}
1423impl From<crate::operation::list_tags::ListTagsError> for Error {
1424    fn from(err: crate::operation::list_tags::ListTagsError) -> Self {
1425        match err {
1426            crate::operation::list_tags::ListTagsError::AclNotFoundFault(inner) => Error::AclNotFoundFault(inner),
1427            crate::operation::list_tags::ListTagsError::ClusterNotFoundFault(inner) => Error::ClusterNotFoundFault(inner),
1428            crate::operation::list_tags::ListTagsError::InvalidArnFault(inner) => Error::InvalidArnFault(inner),
1429            crate::operation::list_tags::ListTagsError::InvalidClusterStateFault(inner) => Error::InvalidClusterStateFault(inner),
1430            crate::operation::list_tags::ListTagsError::MultiRegionClusterNotFoundFault(inner) => Error::MultiRegionClusterNotFoundFault(inner),
1431            crate::operation::list_tags::ListTagsError::MultiRegionParameterGroupNotFoundFault(inner) => {
1432                Error::MultiRegionParameterGroupNotFoundFault(inner)
1433            }
1434            crate::operation::list_tags::ListTagsError::ParameterGroupNotFoundFault(inner) => Error::ParameterGroupNotFoundFault(inner),
1435            crate::operation::list_tags::ListTagsError::ServiceLinkedRoleNotFoundFault(inner) => Error::ServiceLinkedRoleNotFoundFault(inner),
1436            crate::operation::list_tags::ListTagsError::SnapshotNotFoundFault(inner) => Error::SnapshotNotFoundFault(inner),
1437            crate::operation::list_tags::ListTagsError::SubnetGroupNotFoundFault(inner) => Error::SubnetGroupNotFoundFault(inner),
1438            crate::operation::list_tags::ListTagsError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
1439            crate::operation::list_tags::ListTagsError::Unhandled(inner) => Error::Unhandled(inner),
1440        }
1441    }
1442}
1443impl<R>
1444    From<
1445        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError, R>,
1446    > for Error
1447where
1448    R: Send + Sync + std::fmt::Debug + 'static,
1449{
1450    fn from(
1451        err: ::aws_smithy_runtime_api::client::result::SdkError<
1452            crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError,
1453            R,
1454        >,
1455    ) -> Self {
1456        match err {
1457            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1458            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1459                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1460                source: err.into(),
1461            }),
1462        }
1463    }
1464}
1465impl From<crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError> for Error {
1466    fn from(err: crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError) -> Self {
1467        match err {
1468            crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError::InvalidParameterCombinationException(inner) => {
1469                Error::InvalidParameterCombinationException(inner)
1470            }
1471            crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError::InvalidParameterValueException(inner) => {
1472                Error::InvalidParameterValueException(inner)
1473            }
1474            crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError::ReservedNodeAlreadyExistsFault(inner) => {
1475                Error::ReservedNodeAlreadyExistsFault(inner)
1476            }
1477            crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError::ReservedNodeQuotaExceededFault(inner) => {
1478                Error::ReservedNodeQuotaExceededFault(inner)
1479            }
1480            crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError::ReservedNodesOfferingNotFoundFault(inner) => {
1481                Error::ReservedNodesOfferingNotFoundFault(inner)
1482            }
1483            crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError::ServiceLinkedRoleNotFoundFault(inner) => {
1484                Error::ServiceLinkedRoleNotFoundFault(inner)
1485            }
1486            crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError::TagQuotaPerResourceExceeded(inner) => {
1487                Error::TagQuotaPerResourceExceeded(inner)
1488            }
1489            crate::operation::purchase_reserved_nodes_offering::PurchaseReservedNodesOfferingError::Unhandled(inner) => Error::Unhandled(inner),
1490        }
1491    }
1492}
1493impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reset_parameter_group::ResetParameterGroupError, R>> for Error
1494where
1495    R: Send + Sync + std::fmt::Debug + 'static,
1496{
1497    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reset_parameter_group::ResetParameterGroupError, R>) -> Self {
1498        match err {
1499            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1500            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1501                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1502                source: err.into(),
1503            }),
1504        }
1505    }
1506}
1507impl From<crate::operation::reset_parameter_group::ResetParameterGroupError> for Error {
1508    fn from(err: crate::operation::reset_parameter_group::ResetParameterGroupError) -> Self {
1509        match err {
1510            crate::operation::reset_parameter_group::ResetParameterGroupError::InvalidParameterCombinationException(inner) => {
1511                Error::InvalidParameterCombinationException(inner)
1512            }
1513            crate::operation::reset_parameter_group::ResetParameterGroupError::InvalidParameterGroupStateFault(inner) => {
1514                Error::InvalidParameterGroupStateFault(inner)
1515            }
1516            crate::operation::reset_parameter_group::ResetParameterGroupError::InvalidParameterValueException(inner) => {
1517                Error::InvalidParameterValueException(inner)
1518            }
1519            crate::operation::reset_parameter_group::ResetParameterGroupError::ParameterGroupNotFoundFault(inner) => {
1520                Error::ParameterGroupNotFoundFault(inner)
1521            }
1522            crate::operation::reset_parameter_group::ResetParameterGroupError::ServiceLinkedRoleNotFoundFault(inner) => {
1523                Error::ServiceLinkedRoleNotFoundFault(inner)
1524            }
1525            crate::operation::reset_parameter_group::ResetParameterGroupError::Unhandled(inner) => Error::Unhandled(inner),
1526        }
1527    }
1528}
1529impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1530where
1531    R: Send + Sync + std::fmt::Debug + 'static,
1532{
1533    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1534        match err {
1535            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1536            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1537                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1538                source: err.into(),
1539            }),
1540        }
1541    }
1542}
1543impl From<crate::operation::tag_resource::TagResourceError> for Error {
1544    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1545        match err {
1546            crate::operation::tag_resource::TagResourceError::AclNotFoundFault(inner) => Error::AclNotFoundFault(inner),
1547            crate::operation::tag_resource::TagResourceError::ClusterNotFoundFault(inner) => Error::ClusterNotFoundFault(inner),
1548            crate::operation::tag_resource::TagResourceError::InvalidArnFault(inner) => Error::InvalidArnFault(inner),
1549            crate::operation::tag_resource::TagResourceError::InvalidClusterStateFault(inner) => Error::InvalidClusterStateFault(inner),
1550            crate::operation::tag_resource::TagResourceError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1551            crate::operation::tag_resource::TagResourceError::MultiRegionClusterNotFoundFault(inner) => Error::MultiRegionClusterNotFoundFault(inner),
1552            crate::operation::tag_resource::TagResourceError::MultiRegionParameterGroupNotFoundFault(inner) => {
1553                Error::MultiRegionParameterGroupNotFoundFault(inner)
1554            }
1555            crate::operation::tag_resource::TagResourceError::ParameterGroupNotFoundFault(inner) => Error::ParameterGroupNotFoundFault(inner),
1556            crate::operation::tag_resource::TagResourceError::ServiceLinkedRoleNotFoundFault(inner) => Error::ServiceLinkedRoleNotFoundFault(inner),
1557            crate::operation::tag_resource::TagResourceError::SnapshotNotFoundFault(inner) => Error::SnapshotNotFoundFault(inner),
1558            crate::operation::tag_resource::TagResourceError::SubnetGroupNotFoundFault(inner) => Error::SubnetGroupNotFoundFault(inner),
1559            crate::operation::tag_resource::TagResourceError::TagQuotaPerResourceExceeded(inner) => Error::TagQuotaPerResourceExceeded(inner),
1560            crate::operation::tag_resource::TagResourceError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
1561            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1562        }
1563    }
1564}
1565impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1566where
1567    R: Send + Sync + std::fmt::Debug + 'static,
1568{
1569    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1570        match err {
1571            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1572            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1573                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1574                source: err.into(),
1575            }),
1576        }
1577    }
1578}
1579impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1580    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1581        match err {
1582            crate::operation::untag_resource::UntagResourceError::AclNotFoundFault(inner) => Error::AclNotFoundFault(inner),
1583            crate::operation::untag_resource::UntagResourceError::ClusterNotFoundFault(inner) => Error::ClusterNotFoundFault(inner),
1584            crate::operation::untag_resource::UntagResourceError::InvalidArnFault(inner) => Error::InvalidArnFault(inner),
1585            crate::operation::untag_resource::UntagResourceError::InvalidClusterStateFault(inner) => Error::InvalidClusterStateFault(inner),
1586            crate::operation::untag_resource::UntagResourceError::InvalidParameterValueException(inner) => {
1587                Error::InvalidParameterValueException(inner)
1588            }
1589            crate::operation::untag_resource::UntagResourceError::MultiRegionClusterNotFoundFault(inner) => {
1590                Error::MultiRegionClusterNotFoundFault(inner)
1591            }
1592            crate::operation::untag_resource::UntagResourceError::MultiRegionParameterGroupNotFoundFault(inner) => {
1593                Error::MultiRegionParameterGroupNotFoundFault(inner)
1594            }
1595            crate::operation::untag_resource::UntagResourceError::ParameterGroupNotFoundFault(inner) => Error::ParameterGroupNotFoundFault(inner),
1596            crate::operation::untag_resource::UntagResourceError::ServiceLinkedRoleNotFoundFault(inner) => {
1597                Error::ServiceLinkedRoleNotFoundFault(inner)
1598            }
1599            crate::operation::untag_resource::UntagResourceError::SnapshotNotFoundFault(inner) => Error::SnapshotNotFoundFault(inner),
1600            crate::operation::untag_resource::UntagResourceError::SubnetGroupNotFoundFault(inner) => Error::SubnetGroupNotFoundFault(inner),
1601            crate::operation::untag_resource::UntagResourceError::TagNotFoundFault(inner) => Error::TagNotFoundFault(inner),
1602            crate::operation::untag_resource::UntagResourceError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
1603            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1604        }
1605    }
1606}
1607impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_acl::UpdateACLError, R>> for Error
1608where
1609    R: Send + Sync + std::fmt::Debug + 'static,
1610{
1611    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_acl::UpdateACLError, R>) -> Self {
1612        match err {
1613            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1614            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1615                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1616                source: err.into(),
1617            }),
1618        }
1619    }
1620}
1621impl From<crate::operation::update_acl::UpdateACLError> for Error {
1622    fn from(err: crate::operation::update_acl::UpdateACLError) -> Self {
1623        match err {
1624            crate::operation::update_acl::UpdateACLError::AclNotFoundFault(inner) => Error::AclNotFoundFault(inner),
1625            crate::operation::update_acl::UpdateACLError::DefaultUserRequired(inner) => Error::DefaultUserRequired(inner),
1626            crate::operation::update_acl::UpdateACLError::DuplicateUserNameFault(inner) => Error::DuplicateUserNameFault(inner),
1627            crate::operation::update_acl::UpdateACLError::InvalidAclStateFault(inner) => Error::InvalidAclStateFault(inner),
1628            crate::operation::update_acl::UpdateACLError::InvalidParameterCombinationException(inner) => {
1629                Error::InvalidParameterCombinationException(inner)
1630            }
1631            crate::operation::update_acl::UpdateACLError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1632            crate::operation::update_acl::UpdateACLError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
1633            crate::operation::update_acl::UpdateACLError::Unhandled(inner) => Error::Unhandled(inner),
1634        }
1635    }
1636}
1637impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_cluster::UpdateClusterError, R>> for Error
1638where
1639    R: Send + Sync + std::fmt::Debug + 'static,
1640{
1641    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_cluster::UpdateClusterError, R>) -> Self {
1642        match err {
1643            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1644            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1645                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1646                source: err.into(),
1647            }),
1648        }
1649    }
1650}
1651impl From<crate::operation::update_cluster::UpdateClusterError> for Error {
1652    fn from(err: crate::operation::update_cluster::UpdateClusterError) -> Self {
1653        match err {
1654            crate::operation::update_cluster::UpdateClusterError::AclNotFoundFault(inner) => Error::AclNotFoundFault(inner),
1655            crate::operation::update_cluster::UpdateClusterError::ClusterNotFoundFault(inner) => Error::ClusterNotFoundFault(inner),
1656            crate::operation::update_cluster::UpdateClusterError::ClusterQuotaForCustomerExceededFault(inner) => {
1657                Error::ClusterQuotaForCustomerExceededFault(inner)
1658            }
1659            crate::operation::update_cluster::UpdateClusterError::InvalidAclStateFault(inner) => Error::InvalidAclStateFault(inner),
1660            crate::operation::update_cluster::UpdateClusterError::InvalidClusterStateFault(inner) => Error::InvalidClusterStateFault(inner),
1661            crate::operation::update_cluster::UpdateClusterError::InvalidKmsKeyFault(inner) => Error::InvalidKmsKeyFault(inner),
1662            crate::operation::update_cluster::UpdateClusterError::InvalidNodeStateFault(inner) => Error::InvalidNodeStateFault(inner),
1663            crate::operation::update_cluster::UpdateClusterError::InvalidParameterCombinationException(inner) => {
1664                Error::InvalidParameterCombinationException(inner)
1665            }
1666            crate::operation::update_cluster::UpdateClusterError::InvalidParameterValueException(inner) => {
1667                Error::InvalidParameterValueException(inner)
1668            }
1669            crate::operation::update_cluster::UpdateClusterError::InvalidVpcNetworkStateFault(inner) => Error::InvalidVpcNetworkStateFault(inner),
1670            crate::operation::update_cluster::UpdateClusterError::NodeQuotaForClusterExceededFault(inner) => {
1671                Error::NodeQuotaForClusterExceededFault(inner)
1672            }
1673            crate::operation::update_cluster::UpdateClusterError::NodeQuotaForCustomerExceededFault(inner) => {
1674                Error::NodeQuotaForCustomerExceededFault(inner)
1675            }
1676            crate::operation::update_cluster::UpdateClusterError::NoOperationFault(inner) => Error::NoOperationFault(inner),
1677            crate::operation::update_cluster::UpdateClusterError::ParameterGroupNotFoundFault(inner) => Error::ParameterGroupNotFoundFault(inner),
1678            crate::operation::update_cluster::UpdateClusterError::ServiceLinkedRoleNotFoundFault(inner) => {
1679                Error::ServiceLinkedRoleNotFoundFault(inner)
1680            }
1681            crate::operation::update_cluster::UpdateClusterError::ShardsPerClusterQuotaExceededFault(inner) => {
1682                Error::ShardsPerClusterQuotaExceededFault(inner)
1683            }
1684            crate::operation::update_cluster::UpdateClusterError::Unhandled(inner) => Error::Unhandled(inner),
1685        }
1686    }
1687}
1688impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError, R>>
1689    for Error
1690where
1691    R: Send + Sync + std::fmt::Debug + 'static,
1692{
1693    fn from(
1694        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError, R>,
1695    ) -> Self {
1696        match err {
1697            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1698            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1699                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1700                source: err.into(),
1701            }),
1702        }
1703    }
1704}
1705impl From<crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError> for Error {
1706    fn from(err: crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError) -> Self {
1707        match err {
1708            crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError::InvalidMultiRegionClusterStateFault(inner) => {
1709                Error::InvalidMultiRegionClusterStateFault(inner)
1710            }
1711            crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError::InvalidParameterCombinationException(inner) => {
1712                Error::InvalidParameterCombinationException(inner)
1713            }
1714            crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError::InvalidParameterValueException(inner) => {
1715                Error::InvalidParameterValueException(inner)
1716            }
1717            crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError::MultiRegionClusterNotFoundFault(inner) => {
1718                Error::MultiRegionClusterNotFoundFault(inner)
1719            }
1720            crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError::MultiRegionParameterGroupNotFoundFault(inner) => {
1721                Error::MultiRegionParameterGroupNotFoundFault(inner)
1722            }
1723            crate::operation::update_multi_region_cluster::UpdateMultiRegionClusterError::Unhandled(inner) => Error::Unhandled(inner),
1724        }
1725    }
1726}
1727impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_parameter_group::UpdateParameterGroupError, R>> for Error
1728where
1729    R: Send + Sync + std::fmt::Debug + 'static,
1730{
1731    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_parameter_group::UpdateParameterGroupError, R>) -> Self {
1732        match err {
1733            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1734            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1735                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1736                source: err.into(),
1737            }),
1738        }
1739    }
1740}
1741impl From<crate::operation::update_parameter_group::UpdateParameterGroupError> for Error {
1742    fn from(err: crate::operation::update_parameter_group::UpdateParameterGroupError) -> Self {
1743        match err {
1744            crate::operation::update_parameter_group::UpdateParameterGroupError::InvalidParameterCombinationException(inner) => {
1745                Error::InvalidParameterCombinationException(inner)
1746            }
1747            crate::operation::update_parameter_group::UpdateParameterGroupError::InvalidParameterGroupStateFault(inner) => {
1748                Error::InvalidParameterGroupStateFault(inner)
1749            }
1750            crate::operation::update_parameter_group::UpdateParameterGroupError::InvalidParameterValueException(inner) => {
1751                Error::InvalidParameterValueException(inner)
1752            }
1753            crate::operation::update_parameter_group::UpdateParameterGroupError::ParameterGroupNotFoundFault(inner) => {
1754                Error::ParameterGroupNotFoundFault(inner)
1755            }
1756            crate::operation::update_parameter_group::UpdateParameterGroupError::ServiceLinkedRoleNotFoundFault(inner) => {
1757                Error::ServiceLinkedRoleNotFoundFault(inner)
1758            }
1759            crate::operation::update_parameter_group::UpdateParameterGroupError::Unhandled(inner) => Error::Unhandled(inner),
1760        }
1761    }
1762}
1763impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_subnet_group::UpdateSubnetGroupError, R>> for Error
1764where
1765    R: Send + Sync + std::fmt::Debug + 'static,
1766{
1767    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_subnet_group::UpdateSubnetGroupError, R>) -> Self {
1768        match err {
1769            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1770            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1771                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1772                source: err.into(),
1773            }),
1774        }
1775    }
1776}
1777impl From<crate::operation::update_subnet_group::UpdateSubnetGroupError> for Error {
1778    fn from(err: crate::operation::update_subnet_group::UpdateSubnetGroupError) -> Self {
1779        match err {
1780            crate::operation::update_subnet_group::UpdateSubnetGroupError::InvalidSubnet(inner) => Error::InvalidSubnet(inner),
1781            crate::operation::update_subnet_group::UpdateSubnetGroupError::ServiceLinkedRoleNotFoundFault(inner) => {
1782                Error::ServiceLinkedRoleNotFoundFault(inner)
1783            }
1784            crate::operation::update_subnet_group::UpdateSubnetGroupError::SubnetGroupNotFoundFault(inner) => Error::SubnetGroupNotFoundFault(inner),
1785            crate::operation::update_subnet_group::UpdateSubnetGroupError::SubnetInUse(inner) => Error::SubnetInUse(inner),
1786            crate::operation::update_subnet_group::UpdateSubnetGroupError::SubnetNotAllowedFault(inner) => Error::SubnetNotAllowedFault(inner),
1787            crate::operation::update_subnet_group::UpdateSubnetGroupError::SubnetQuotaExceededFault(inner) => Error::SubnetQuotaExceededFault(inner),
1788            crate::operation::update_subnet_group::UpdateSubnetGroupError::Unhandled(inner) => Error::Unhandled(inner),
1789        }
1790    }
1791}
1792impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_user::UpdateUserError, R>> for Error
1793where
1794    R: Send + Sync + std::fmt::Debug + 'static,
1795{
1796    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_user::UpdateUserError, R>) -> Self {
1797        match err {
1798            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1799            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1800                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1801                source: err.into(),
1802            }),
1803        }
1804    }
1805}
1806impl From<crate::operation::update_user::UpdateUserError> for Error {
1807    fn from(err: crate::operation::update_user::UpdateUserError) -> Self {
1808        match err {
1809            crate::operation::update_user::UpdateUserError::InvalidParameterCombinationException(inner) => {
1810                Error::InvalidParameterCombinationException(inner)
1811            }
1812            crate::operation::update_user::UpdateUserError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1813            crate::operation::update_user::UpdateUserError::InvalidUserStateFault(inner) => Error::InvalidUserStateFault(inner),
1814            crate::operation::update_user::UpdateUserError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
1815            crate::operation::update_user::UpdateUserError::Unhandled(inner) => Error::Unhandled(inner),
1816        }
1817    }
1818}
1819impl ::std::error::Error for Error {
1820    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1821        match self {
1822            Error::AclAlreadyExistsFault(inner) => inner.source(),
1823            Error::AclNotFoundFault(inner) => inner.source(),
1824            Error::AclQuotaExceededFault(inner) => inner.source(),
1825            Error::ApiCallRateForCustomerExceededFault(inner) => inner.source(),
1826            Error::ClusterAlreadyExistsFault(inner) => inner.source(),
1827            Error::ClusterNotFoundFault(inner) => inner.source(),
1828            Error::ClusterQuotaForCustomerExceededFault(inner) => inner.source(),
1829            Error::DefaultUserRequired(inner) => inner.source(),
1830            Error::DuplicateUserNameFault(inner) => inner.source(),
1831            Error::InsufficientClusterCapacityFault(inner) => inner.source(),
1832            Error::InvalidAclStateFault(inner) => inner.source(),
1833            Error::InvalidArnFault(inner) => inner.source(),
1834            Error::InvalidClusterStateFault(inner) => inner.source(),
1835            Error::InvalidCredentialsException(inner) => inner.source(),
1836            Error::InvalidKmsKeyFault(inner) => inner.source(),
1837            Error::InvalidMultiRegionClusterStateFault(inner) => inner.source(),
1838            Error::InvalidNodeStateFault(inner) => inner.source(),
1839            Error::InvalidParameterCombinationException(inner) => inner.source(),
1840            Error::InvalidParameterGroupStateFault(inner) => inner.source(),
1841            Error::InvalidParameterValueException(inner) => inner.source(),
1842            Error::InvalidSnapshotStateFault(inner) => inner.source(),
1843            Error::InvalidSubnet(inner) => inner.source(),
1844            Error::InvalidUserStateFault(inner) => inner.source(),
1845            Error::InvalidVpcNetworkStateFault(inner) => inner.source(),
1846            Error::MultiRegionClusterAlreadyExistsFault(inner) => inner.source(),
1847            Error::MultiRegionClusterNotFoundFault(inner) => inner.source(),
1848            Error::MultiRegionParameterGroupNotFoundFault(inner) => inner.source(),
1849            Error::NoOperationFault(inner) => inner.source(),
1850            Error::NodeQuotaForClusterExceededFault(inner) => inner.source(),
1851            Error::NodeQuotaForCustomerExceededFault(inner) => inner.source(),
1852            Error::ParameterGroupAlreadyExistsFault(inner) => inner.source(),
1853            Error::ParameterGroupNotFoundFault(inner) => inner.source(),
1854            Error::ParameterGroupQuotaExceededFault(inner) => inner.source(),
1855            Error::ReservedNodeAlreadyExistsFault(inner) => inner.source(),
1856            Error::ReservedNodeNotFoundFault(inner) => inner.source(),
1857            Error::ReservedNodeQuotaExceededFault(inner) => inner.source(),
1858            Error::ReservedNodesOfferingNotFoundFault(inner) => inner.source(),
1859            Error::ServiceLinkedRoleNotFoundFault(inner) => inner.source(),
1860            Error::ServiceUpdateNotFoundFault(inner) => inner.source(),
1861            Error::ShardNotFoundFault(inner) => inner.source(),
1862            Error::ShardsPerClusterQuotaExceededFault(inner) => inner.source(),
1863            Error::SnapshotAlreadyExistsFault(inner) => inner.source(),
1864            Error::SnapshotNotFoundFault(inner) => inner.source(),
1865            Error::SnapshotQuotaExceededFault(inner) => inner.source(),
1866            Error::SubnetGroupAlreadyExistsFault(inner) => inner.source(),
1867            Error::SubnetGroupInUseFault(inner) => inner.source(),
1868            Error::SubnetGroupNotFoundFault(inner) => inner.source(),
1869            Error::SubnetGroupQuotaExceededFault(inner) => inner.source(),
1870            Error::SubnetInUse(inner) => inner.source(),
1871            Error::SubnetNotAllowedFault(inner) => inner.source(),
1872            Error::SubnetQuotaExceededFault(inner) => inner.source(),
1873            Error::TagNotFoundFault(inner) => inner.source(),
1874            Error::TagQuotaPerResourceExceeded(inner) => inner.source(),
1875            Error::TestFailoverNotAvailableFault(inner) => inner.source(),
1876            Error::UserAlreadyExistsFault(inner) => inner.source(),
1877            Error::UserNotFoundFault(inner) => inner.source(),
1878            Error::UserQuotaExceededFault(inner) => inner.source(),
1879            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1880        }
1881    }
1882}
1883impl ::aws_types::request_id::RequestId for Error {
1884    fn request_id(&self) -> Option<&str> {
1885        match self {
1886            Self::AclAlreadyExistsFault(e) => e.request_id(),
1887            Self::AclNotFoundFault(e) => e.request_id(),
1888            Self::AclQuotaExceededFault(e) => e.request_id(),
1889            Self::ApiCallRateForCustomerExceededFault(e) => e.request_id(),
1890            Self::ClusterAlreadyExistsFault(e) => e.request_id(),
1891            Self::ClusterNotFoundFault(e) => e.request_id(),
1892            Self::ClusterQuotaForCustomerExceededFault(e) => e.request_id(),
1893            Self::DefaultUserRequired(e) => e.request_id(),
1894            Self::DuplicateUserNameFault(e) => e.request_id(),
1895            Self::InsufficientClusterCapacityFault(e) => e.request_id(),
1896            Self::InvalidAclStateFault(e) => e.request_id(),
1897            Self::InvalidArnFault(e) => e.request_id(),
1898            Self::InvalidClusterStateFault(e) => e.request_id(),
1899            Self::InvalidCredentialsException(e) => e.request_id(),
1900            Self::InvalidKmsKeyFault(e) => e.request_id(),
1901            Self::InvalidMultiRegionClusterStateFault(e) => e.request_id(),
1902            Self::InvalidNodeStateFault(e) => e.request_id(),
1903            Self::InvalidParameterCombinationException(e) => e.request_id(),
1904            Self::InvalidParameterGroupStateFault(e) => e.request_id(),
1905            Self::InvalidParameterValueException(e) => e.request_id(),
1906            Self::InvalidSnapshotStateFault(e) => e.request_id(),
1907            Self::InvalidSubnet(e) => e.request_id(),
1908            Self::InvalidUserStateFault(e) => e.request_id(),
1909            Self::InvalidVpcNetworkStateFault(e) => e.request_id(),
1910            Self::MultiRegionClusterAlreadyExistsFault(e) => e.request_id(),
1911            Self::MultiRegionClusterNotFoundFault(e) => e.request_id(),
1912            Self::MultiRegionParameterGroupNotFoundFault(e) => e.request_id(),
1913            Self::NoOperationFault(e) => e.request_id(),
1914            Self::NodeQuotaForClusterExceededFault(e) => e.request_id(),
1915            Self::NodeQuotaForCustomerExceededFault(e) => e.request_id(),
1916            Self::ParameterGroupAlreadyExistsFault(e) => e.request_id(),
1917            Self::ParameterGroupNotFoundFault(e) => e.request_id(),
1918            Self::ParameterGroupQuotaExceededFault(e) => e.request_id(),
1919            Self::ReservedNodeAlreadyExistsFault(e) => e.request_id(),
1920            Self::ReservedNodeNotFoundFault(e) => e.request_id(),
1921            Self::ReservedNodeQuotaExceededFault(e) => e.request_id(),
1922            Self::ReservedNodesOfferingNotFoundFault(e) => e.request_id(),
1923            Self::ServiceLinkedRoleNotFoundFault(e) => e.request_id(),
1924            Self::ServiceUpdateNotFoundFault(e) => e.request_id(),
1925            Self::ShardNotFoundFault(e) => e.request_id(),
1926            Self::ShardsPerClusterQuotaExceededFault(e) => e.request_id(),
1927            Self::SnapshotAlreadyExistsFault(e) => e.request_id(),
1928            Self::SnapshotNotFoundFault(e) => e.request_id(),
1929            Self::SnapshotQuotaExceededFault(e) => e.request_id(),
1930            Self::SubnetGroupAlreadyExistsFault(e) => e.request_id(),
1931            Self::SubnetGroupInUseFault(e) => e.request_id(),
1932            Self::SubnetGroupNotFoundFault(e) => e.request_id(),
1933            Self::SubnetGroupQuotaExceededFault(e) => e.request_id(),
1934            Self::SubnetInUse(e) => e.request_id(),
1935            Self::SubnetNotAllowedFault(e) => e.request_id(),
1936            Self::SubnetQuotaExceededFault(e) => e.request_id(),
1937            Self::TagNotFoundFault(e) => e.request_id(),
1938            Self::TagQuotaPerResourceExceeded(e) => e.request_id(),
1939            Self::TestFailoverNotAvailableFault(e) => e.request_id(),
1940            Self::UserAlreadyExistsFault(e) => e.request_id(),
1941            Self::UserNotFoundFault(e) => e.request_id(),
1942            Self::UserQuotaExceededFault(e) => e.request_id(),
1943            Self::Unhandled(e) => e.meta.request_id(),
1944        }
1945    }
1946}