aws_sdk_elasticache/
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>The customer has exceeded the allowed rate of API calls.</p>
7    ApiCallRateForCustomerExceededFault(crate::types::error::ApiCallRateForCustomerExceededFault),
8    /// <p>The specified Amazon EC2 security group is already authorized for the specified cache security group.</p>
9    AuthorizationAlreadyExistsFault(crate::types::error::AuthorizationAlreadyExistsFault),
10    /// <p>The specified Amazon EC2 security group is not authorized for the specified cache security group.</p>
11    AuthorizationNotFoundFault(crate::types::error::AuthorizationNotFoundFault),
12    /// <p>You already have a cluster with the given identifier.</p>
13    CacheClusterAlreadyExistsFault(crate::types::error::CacheClusterAlreadyExistsFault),
14    /// <p>The requested cluster ID does not refer to an existing cluster.</p>
15    CacheClusterNotFoundFault(crate::types::error::CacheClusterNotFoundFault),
16    /// <p>A cache parameter group with the requested name already exists.</p>
17    CacheParameterGroupAlreadyExistsFault(crate::types::error::CacheParameterGroupAlreadyExistsFault),
18    /// <p>The requested cache parameter group name does not refer to an existing cache parameter group.</p>
19    CacheParameterGroupNotFoundFault(crate::types::error::CacheParameterGroupNotFoundFault),
20    /// <p>The request cannot be processed because it would exceed the maximum number of cache security groups.</p>
21    CacheParameterGroupQuotaExceededFault(crate::types::error::CacheParameterGroupQuotaExceededFault),
22    /// <p>A cache security group with the specified name already exists.</p>
23    CacheSecurityGroupAlreadyExistsFault(crate::types::error::CacheSecurityGroupAlreadyExistsFault),
24    /// <p>The requested cache security group name does not refer to an existing cache security group.</p>
25    CacheSecurityGroupNotFoundFault(crate::types::error::CacheSecurityGroupNotFoundFault),
26    /// <p>The request cannot be processed because it would exceed the allowed number of cache security groups.</p>
27    CacheSecurityGroupQuotaExceededFault(crate::types::error::CacheSecurityGroupQuotaExceededFault),
28    /// <p>The requested cache subnet group name is already in use by an existing cache subnet group.</p>
29    CacheSubnetGroupAlreadyExistsFault(crate::types::error::CacheSubnetGroupAlreadyExistsFault),
30    /// <p>The requested cache subnet group is currently in use.</p>
31    CacheSubnetGroupInUse(crate::types::error::CacheSubnetGroupInUse),
32    /// <p>The requested cache subnet group name does not refer to an existing cache subnet group.</p>
33    CacheSubnetGroupNotFoundFault(crate::types::error::CacheSubnetGroupNotFoundFault),
34    /// <p>The request cannot be processed because it would exceed the allowed number of cache subnet groups.</p>
35    CacheSubnetGroupQuotaExceededFault(crate::types::error::CacheSubnetGroupQuotaExceededFault),
36    /// <p>The request cannot be processed because it would exceed the allowed number of subnets in a cache subnet group.</p>
37    CacheSubnetQuotaExceededFault(crate::types::error::CacheSubnetQuotaExceededFault),
38    /// <p>The request cannot be processed because it would exceed the allowed number of clusters per customer.</p>
39    ClusterQuotaForCustomerExceededFault(crate::types::error::ClusterQuotaForCustomerExceededFault),
40    /// <p>The default user assigned to the user group.</p>
41    DefaultUserAssociatedToUserGroupFault(crate::types::error::DefaultUserAssociatedToUserGroupFault),
42    /// <p>You must add default user to a user group.</p>
43    DefaultUserRequired(crate::types::error::DefaultUserRequired),
44    /// <p>A user with this username already exists.</p>
45    DuplicateUserNameFault(crate::types::error::DuplicateUserNameFault),
46    /// <p>The Global datastore name already exists.</p>
47    GlobalReplicationGroupAlreadyExistsFault(crate::types::error::GlobalReplicationGroupAlreadyExistsFault),
48    /// <p>The Global datastore does not exist</p>
49    GlobalReplicationGroupNotFoundFault(crate::types::error::GlobalReplicationGroupNotFoundFault),
50    /// <p>The requested cache node type is not available in the specified Availability Zone. For more information, see <a href="http://docs.aws.amazon.com/AmazonElastiCache/latest/dg/ErrorMessages.html#ErrorMessages.INSUFFICIENT_CACHE_CLUSTER_CAPACITY">InsufficientCacheClusterCapacity</a> in the ElastiCache User Guide.</p>
51    InsufficientCacheClusterCapacityFault(crate::types::error::InsufficientCacheClusterCapacityFault),
52    /// <p>The requested Amazon Resource Name (ARN) does not refer to an existing resource.</p>
53    InvalidArnFault(crate::types::error::InvalidArnFault),
54    /// <p>The requested cluster is not in the <code>available</code> state.</p>
55    InvalidCacheClusterStateFault(crate::types::error::InvalidCacheClusterStateFault),
56    /// <p>The current state of the cache parameter group does not allow the requested operation to occur.</p>
57    InvalidCacheParameterGroupStateFault(crate::types::error::InvalidCacheParameterGroupStateFault),
58    /// <p>The current state of the cache security group does not allow deletion.</p>
59    InvalidCacheSecurityGroupStateFault(crate::types::error::InvalidCacheSecurityGroupStateFault),
60    /// <p>You must enter valid credentials.</p>
61    InvalidCredentialsException(crate::types::error::InvalidCredentialsException),
62    /// <p>The Global datastore is not available or in primary-only state.</p>
63    InvalidGlobalReplicationGroupStateFault(crate::types::error::InvalidGlobalReplicationGroupStateFault),
64    /// <p>The KMS key supplied is not valid.</p>
65    InvalidKmsKeyFault(crate::types::error::InvalidKmsKeyFault),
66    /// <p>Two or more incompatible parameters were specified.</p>
67    InvalidParameterCombinationException(crate::types::error::InvalidParameterCombinationException),
68    /// <p>The value for a parameter is invalid.</p>
69    InvalidParameterValueException(crate::types::error::InvalidParameterValueException),
70    /// <p>The requested replication group is not in the <code>available</code> state.</p>
71    InvalidReplicationGroupStateFault(crate::types::error::InvalidReplicationGroupStateFault),
72    /// <p>The state of the serverless cache snapshot was not received. Available for Valkey, Redis OSS and Serverless Memcached only.</p>
73    InvalidServerlessCacheSnapshotStateFault(crate::types::error::InvalidServerlessCacheSnapshotStateFault),
74    /// <p>The account for these credentials is not currently active.</p>
75    InvalidServerlessCacheStateFault(crate::types::error::InvalidServerlessCacheStateFault),
76    /// <p>The current state of the snapshot does not allow the requested operation to occur.</p>
77    InvalidSnapshotStateFault(crate::types::error::InvalidSnapshotStateFault),
78    /// <p>An invalid subnet identifier was specified.</p>
79    InvalidSubnet(crate::types::error::InvalidSubnet),
80    /// <p>The user group is not in an active state.</p>
81    InvalidUserGroupStateFault(crate::types::error::InvalidUserGroupStateFault),
82    /// <p>The user is not in active state.</p>
83    InvalidUserStateFault(crate::types::error::InvalidUserStateFault),
84    /// <p>The VPC network is in an invalid state.</p>
85    InvalidVpcNetworkStateFault(crate::types::error::InvalidVpcNetworkStateFault),
86    /// <p>The operation was not performed because no changes were required.</p>
87    NoOperationFault(crate::types::error::NoOperationFault),
88    /// <p>The node group specified by the <code>NodeGroupId</code> parameter could not be found. Please verify that the node group exists and that you spelled the <code>NodeGroupId</code> value correctly.</p>
89    NodeGroupNotFoundFault(crate::types::error::NodeGroupNotFoundFault),
90    /// <p>The request cannot be processed because it would exceed the maximum allowed number of node groups (shards) in a single replication group. The default maximum is 90</p>
91    NodeGroupsPerReplicationGroupQuotaExceededFault(crate::types::error::NodeGroupsPerReplicationGroupQuotaExceededFault),
92    /// <p>The request cannot be processed because it would exceed the allowed number of cache nodes in a single cluster.</p>
93    NodeQuotaForClusterExceededFault(crate::types::error::NodeQuotaForClusterExceededFault),
94    /// <p>The request cannot be processed because it would exceed the allowed number of cache nodes per customer.</p>
95    NodeQuotaForCustomerExceededFault(crate::types::error::NodeQuotaForCustomerExceededFault),
96    /// <p>The specified replication group already exists.</p>
97    ReplicationGroupAlreadyExistsFault(crate::types::error::ReplicationGroupAlreadyExistsFault),
98    /// <p>The targeted replication group is not available.</p>
99    ReplicationGroupAlreadyUnderMigrationFault(crate::types::error::ReplicationGroupAlreadyUnderMigrationFault),
100    /// <p>The specified replication group does not exist.</p>
101    ReplicationGroupNotFoundFault(crate::types::error::ReplicationGroupNotFoundFault),
102    /// <p>The designated replication group is not available for data migration.</p>
103    ReplicationGroupNotUnderMigrationFault(crate::types::error::ReplicationGroupNotUnderMigrationFault),
104    /// <p>You already have a reservation with the given identifier.</p>
105    ReservedCacheNodeAlreadyExistsFault(crate::types::error::ReservedCacheNodeAlreadyExistsFault),
106    /// <p>The requested reserved cache node was not found.</p>
107    ReservedCacheNodeNotFoundFault(crate::types::error::ReservedCacheNodeNotFoundFault),
108    /// <p>The request cannot be processed because it would exceed the user's cache node quota.</p>
109    ReservedCacheNodeQuotaExceededFault(crate::types::error::ReservedCacheNodeQuotaExceededFault),
110    /// <p>The requested cache node offering does not exist.</p>
111    ReservedCacheNodesOfferingNotFoundFault(crate::types::error::ReservedCacheNodesOfferingNotFoundFault),
112    /// <p>A serverless cache with this name already exists.</p>
113    ServerlessCacheAlreadyExistsFault(crate::types::error::ServerlessCacheAlreadyExistsFault),
114    /// <p>The serverless cache was not found or does not exist.</p>
115    ServerlessCacheNotFoundFault(crate::types::error::ServerlessCacheNotFoundFault),
116    /// <p>The number of serverless caches exceeds the customer quota.</p>
117    ServerlessCacheQuotaForCustomerExceededFault(crate::types::error::ServerlessCacheQuotaForCustomerExceededFault),
118    /// <p>A serverless cache snapshot with this name already exists. Available for Valkey, Redis OSS and Serverless Memcached only.</p>
119    ServerlessCacheSnapshotAlreadyExistsFault(crate::types::error::ServerlessCacheSnapshotAlreadyExistsFault),
120    /// <p>This serverless cache snapshot could not be found or does not exist. Available for Valkey, Redis OSS and Serverless Memcached only.</p>
121    ServerlessCacheSnapshotNotFoundFault(crate::types::error::ServerlessCacheSnapshotNotFoundFault),
122    /// <p>The number of serverless cache snapshots exceeds the customer snapshot quota. Available for Valkey, Redis OSS and Serverless Memcached only.</p>
123    ServerlessCacheSnapshotQuotaExceededFault(crate::types::error::ServerlessCacheSnapshotQuotaExceededFault),
124    /// <p>The specified service linked role (SLR) was not found.</p>
125    ServiceLinkedRoleNotFoundFault(crate::types::error::ServiceLinkedRoleNotFoundFault),
126    /// <p>The service update doesn't exist</p>
127    ServiceUpdateNotFoundFault(crate::types::error::ServiceUpdateNotFoundFault),
128    /// <p>You already have a snapshot with the given name.</p>
129    SnapshotAlreadyExistsFault(crate::types::error::SnapshotAlreadyExistsFault),
130    /// <p>You attempted one of the following operations:</p>
131    /// <ul>
132    /// <li>
133    /// <p>Creating a snapshot of a Valkey or Redis OSS cluster running on a <code>cache.t1.micro</code> cache node.</p></li>
134    /// <li>
135    /// <p>Creating a snapshot of a cluster that is running Memcached rather than Valkey or Redis OSS.</p></li>
136    /// </ul>
137    /// <p>Neither of these are supported by ElastiCache.</p>
138    SnapshotFeatureNotSupportedFault(crate::types::error::SnapshotFeatureNotSupportedFault),
139    /// <p>The requested snapshot name does not refer to an existing snapshot.</p>
140    SnapshotNotFoundFault(crate::types::error::SnapshotNotFoundFault),
141    /// <p>The request cannot be processed because it would exceed the maximum number of snapshots.</p>
142    SnapshotQuotaExceededFault(crate::types::error::SnapshotQuotaExceededFault),
143    /// <p>The requested subnet is being used by another cache subnet group.</p>
144    SubnetInUse(crate::types::error::SubnetInUse),
145    /// <p>At least one subnet ID does not match the other subnet IDs. This mismatch typically occurs when a user sets one subnet ID to a regional Availability Zone and a different one to an outpost. Or when a user sets the subnet ID to an Outpost when not subscribed on this service.</p>
146    SubnetNotAllowedFault(crate::types::error::SubnetNotAllowedFault),
147    /// <p>The requested tag was not found on this resource.</p>
148    TagNotFoundFault(crate::types::error::TagNotFoundFault),
149    /// <p>The request cannot be processed because it would cause the resource to have more than the allowed number of tags. The maximum number of tags permitted on a resource is 50.</p>
150    TagQuotaPerResourceExceeded(crate::types::error::TagQuotaPerResourceExceeded),
151    /// <p>The <code>TestFailover</code> action is not available.</p>
152    TestFailoverNotAvailableFault(crate::types::error::TestFailoverNotAvailableFault),
153    /// <p>A user with this ID already exists.</p>
154    UserAlreadyExistsFault(crate::types::error::UserAlreadyExistsFault),
155    /// <p>The user group with this ID already exists.</p>
156    UserGroupAlreadyExistsFault(crate::types::error::UserGroupAlreadyExistsFault),
157    /// <p>The user group was not found or does not exist</p>
158    UserGroupNotFoundFault(crate::types::error::UserGroupNotFoundFault),
159    /// <p>The number of users exceeds the user group limit.</p>
160    UserGroupQuotaExceededFault(crate::types::error::UserGroupQuotaExceededFault),
161    /// <p>The user does not exist or could not be found.</p>
162    UserNotFoundFault(crate::types::error::UserNotFoundFault),
163    /// <p>The quota of users has been exceeded.</p>
164    UserQuotaExceededFault(crate::types::error::UserQuotaExceededFault),
165    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
166    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
167    variable wildcard pattern and check `.code()`:
168     \
169    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
170     \
171    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
172    Unhandled(crate::error::sealed_unhandled::Unhandled),
173}
174impl ::std::fmt::Display for Error {
175    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
176        match self {
177            Error::ApiCallRateForCustomerExceededFault(inner) => inner.fmt(f),
178            Error::AuthorizationAlreadyExistsFault(inner) => inner.fmt(f),
179            Error::AuthorizationNotFoundFault(inner) => inner.fmt(f),
180            Error::CacheClusterAlreadyExistsFault(inner) => inner.fmt(f),
181            Error::CacheClusterNotFoundFault(inner) => inner.fmt(f),
182            Error::CacheParameterGroupAlreadyExistsFault(inner) => inner.fmt(f),
183            Error::CacheParameterGroupNotFoundFault(inner) => inner.fmt(f),
184            Error::CacheParameterGroupQuotaExceededFault(inner) => inner.fmt(f),
185            Error::CacheSecurityGroupAlreadyExistsFault(inner) => inner.fmt(f),
186            Error::CacheSecurityGroupNotFoundFault(inner) => inner.fmt(f),
187            Error::CacheSecurityGroupQuotaExceededFault(inner) => inner.fmt(f),
188            Error::CacheSubnetGroupAlreadyExistsFault(inner) => inner.fmt(f),
189            Error::CacheSubnetGroupInUse(inner) => inner.fmt(f),
190            Error::CacheSubnetGroupNotFoundFault(inner) => inner.fmt(f),
191            Error::CacheSubnetGroupQuotaExceededFault(inner) => inner.fmt(f),
192            Error::CacheSubnetQuotaExceededFault(inner) => inner.fmt(f),
193            Error::ClusterQuotaForCustomerExceededFault(inner) => inner.fmt(f),
194            Error::DefaultUserAssociatedToUserGroupFault(inner) => inner.fmt(f),
195            Error::DefaultUserRequired(inner) => inner.fmt(f),
196            Error::DuplicateUserNameFault(inner) => inner.fmt(f),
197            Error::GlobalReplicationGroupAlreadyExistsFault(inner) => inner.fmt(f),
198            Error::GlobalReplicationGroupNotFoundFault(inner) => inner.fmt(f),
199            Error::InsufficientCacheClusterCapacityFault(inner) => inner.fmt(f),
200            Error::InvalidArnFault(inner) => inner.fmt(f),
201            Error::InvalidCacheClusterStateFault(inner) => inner.fmt(f),
202            Error::InvalidCacheParameterGroupStateFault(inner) => inner.fmt(f),
203            Error::InvalidCacheSecurityGroupStateFault(inner) => inner.fmt(f),
204            Error::InvalidCredentialsException(inner) => inner.fmt(f),
205            Error::InvalidGlobalReplicationGroupStateFault(inner) => inner.fmt(f),
206            Error::InvalidKmsKeyFault(inner) => inner.fmt(f),
207            Error::InvalidParameterCombinationException(inner) => inner.fmt(f),
208            Error::InvalidParameterValueException(inner) => inner.fmt(f),
209            Error::InvalidReplicationGroupStateFault(inner) => inner.fmt(f),
210            Error::InvalidServerlessCacheSnapshotStateFault(inner) => inner.fmt(f),
211            Error::InvalidServerlessCacheStateFault(inner) => inner.fmt(f),
212            Error::InvalidSnapshotStateFault(inner) => inner.fmt(f),
213            Error::InvalidSubnet(inner) => inner.fmt(f),
214            Error::InvalidUserGroupStateFault(inner) => inner.fmt(f),
215            Error::InvalidUserStateFault(inner) => inner.fmt(f),
216            Error::InvalidVpcNetworkStateFault(inner) => inner.fmt(f),
217            Error::NoOperationFault(inner) => inner.fmt(f),
218            Error::NodeGroupNotFoundFault(inner) => inner.fmt(f),
219            Error::NodeGroupsPerReplicationGroupQuotaExceededFault(inner) => inner.fmt(f),
220            Error::NodeQuotaForClusterExceededFault(inner) => inner.fmt(f),
221            Error::NodeQuotaForCustomerExceededFault(inner) => inner.fmt(f),
222            Error::ReplicationGroupAlreadyExistsFault(inner) => inner.fmt(f),
223            Error::ReplicationGroupAlreadyUnderMigrationFault(inner) => inner.fmt(f),
224            Error::ReplicationGroupNotFoundFault(inner) => inner.fmt(f),
225            Error::ReplicationGroupNotUnderMigrationFault(inner) => inner.fmt(f),
226            Error::ReservedCacheNodeAlreadyExistsFault(inner) => inner.fmt(f),
227            Error::ReservedCacheNodeNotFoundFault(inner) => inner.fmt(f),
228            Error::ReservedCacheNodeQuotaExceededFault(inner) => inner.fmt(f),
229            Error::ReservedCacheNodesOfferingNotFoundFault(inner) => inner.fmt(f),
230            Error::ServerlessCacheAlreadyExistsFault(inner) => inner.fmt(f),
231            Error::ServerlessCacheNotFoundFault(inner) => inner.fmt(f),
232            Error::ServerlessCacheQuotaForCustomerExceededFault(inner) => inner.fmt(f),
233            Error::ServerlessCacheSnapshotAlreadyExistsFault(inner) => inner.fmt(f),
234            Error::ServerlessCacheSnapshotNotFoundFault(inner) => inner.fmt(f),
235            Error::ServerlessCacheSnapshotQuotaExceededFault(inner) => inner.fmt(f),
236            Error::ServiceLinkedRoleNotFoundFault(inner) => inner.fmt(f),
237            Error::ServiceUpdateNotFoundFault(inner) => inner.fmt(f),
238            Error::SnapshotAlreadyExistsFault(inner) => inner.fmt(f),
239            Error::SnapshotFeatureNotSupportedFault(inner) => inner.fmt(f),
240            Error::SnapshotNotFoundFault(inner) => inner.fmt(f),
241            Error::SnapshotQuotaExceededFault(inner) => inner.fmt(f),
242            Error::SubnetInUse(inner) => inner.fmt(f),
243            Error::SubnetNotAllowedFault(inner) => inner.fmt(f),
244            Error::TagNotFoundFault(inner) => inner.fmt(f),
245            Error::TagQuotaPerResourceExceeded(inner) => inner.fmt(f),
246            Error::TestFailoverNotAvailableFault(inner) => inner.fmt(f),
247            Error::UserAlreadyExistsFault(inner) => inner.fmt(f),
248            Error::UserGroupAlreadyExistsFault(inner) => inner.fmt(f),
249            Error::UserGroupNotFoundFault(inner) => inner.fmt(f),
250            Error::UserGroupQuotaExceededFault(inner) => inner.fmt(f),
251            Error::UserNotFoundFault(inner) => inner.fmt(f),
252            Error::UserQuotaExceededFault(inner) => inner.fmt(f),
253            Error::Unhandled(_) => {
254                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
255                    write!(f, "unhandled error ({code})")
256                } else {
257                    f.write_str("unhandled error")
258                }
259            }
260        }
261    }
262}
263impl From<::aws_smithy_types::error::operation::BuildError> for Error {
264    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
265        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
266            source: value.into(),
267            meta: ::std::default::Default::default(),
268        })
269    }
270}
271impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
272    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
273        match self {
274            Self::ApiCallRateForCustomerExceededFault(inner) => inner.meta(),
275            Self::AuthorizationAlreadyExistsFault(inner) => inner.meta(),
276            Self::AuthorizationNotFoundFault(inner) => inner.meta(),
277            Self::CacheClusterAlreadyExistsFault(inner) => inner.meta(),
278            Self::CacheClusterNotFoundFault(inner) => inner.meta(),
279            Self::CacheParameterGroupAlreadyExistsFault(inner) => inner.meta(),
280            Self::CacheParameterGroupNotFoundFault(inner) => inner.meta(),
281            Self::CacheParameterGroupQuotaExceededFault(inner) => inner.meta(),
282            Self::CacheSecurityGroupAlreadyExistsFault(inner) => inner.meta(),
283            Self::CacheSecurityGroupNotFoundFault(inner) => inner.meta(),
284            Self::CacheSecurityGroupQuotaExceededFault(inner) => inner.meta(),
285            Self::CacheSubnetGroupAlreadyExistsFault(inner) => inner.meta(),
286            Self::CacheSubnetGroupInUse(inner) => inner.meta(),
287            Self::CacheSubnetGroupNotFoundFault(inner) => inner.meta(),
288            Self::CacheSubnetGroupQuotaExceededFault(inner) => inner.meta(),
289            Self::CacheSubnetQuotaExceededFault(inner) => inner.meta(),
290            Self::ClusterQuotaForCustomerExceededFault(inner) => inner.meta(),
291            Self::DefaultUserAssociatedToUserGroupFault(inner) => inner.meta(),
292            Self::DefaultUserRequired(inner) => inner.meta(),
293            Self::DuplicateUserNameFault(inner) => inner.meta(),
294            Self::GlobalReplicationGroupAlreadyExistsFault(inner) => inner.meta(),
295            Self::GlobalReplicationGroupNotFoundFault(inner) => inner.meta(),
296            Self::InsufficientCacheClusterCapacityFault(inner) => inner.meta(),
297            Self::InvalidArnFault(inner) => inner.meta(),
298            Self::InvalidCacheClusterStateFault(inner) => inner.meta(),
299            Self::InvalidCacheParameterGroupStateFault(inner) => inner.meta(),
300            Self::InvalidCacheSecurityGroupStateFault(inner) => inner.meta(),
301            Self::InvalidCredentialsException(inner) => inner.meta(),
302            Self::InvalidGlobalReplicationGroupStateFault(inner) => inner.meta(),
303            Self::InvalidKmsKeyFault(inner) => inner.meta(),
304            Self::InvalidParameterCombinationException(inner) => inner.meta(),
305            Self::InvalidParameterValueException(inner) => inner.meta(),
306            Self::InvalidReplicationGroupStateFault(inner) => inner.meta(),
307            Self::InvalidServerlessCacheSnapshotStateFault(inner) => inner.meta(),
308            Self::InvalidServerlessCacheStateFault(inner) => inner.meta(),
309            Self::InvalidSnapshotStateFault(inner) => inner.meta(),
310            Self::InvalidSubnet(inner) => inner.meta(),
311            Self::InvalidUserGroupStateFault(inner) => inner.meta(),
312            Self::InvalidUserStateFault(inner) => inner.meta(),
313            Self::InvalidVpcNetworkStateFault(inner) => inner.meta(),
314            Self::NoOperationFault(inner) => inner.meta(),
315            Self::NodeGroupNotFoundFault(inner) => inner.meta(),
316            Self::NodeGroupsPerReplicationGroupQuotaExceededFault(inner) => inner.meta(),
317            Self::NodeQuotaForClusterExceededFault(inner) => inner.meta(),
318            Self::NodeQuotaForCustomerExceededFault(inner) => inner.meta(),
319            Self::ReplicationGroupAlreadyExistsFault(inner) => inner.meta(),
320            Self::ReplicationGroupAlreadyUnderMigrationFault(inner) => inner.meta(),
321            Self::ReplicationGroupNotFoundFault(inner) => inner.meta(),
322            Self::ReplicationGroupNotUnderMigrationFault(inner) => inner.meta(),
323            Self::ReservedCacheNodeAlreadyExistsFault(inner) => inner.meta(),
324            Self::ReservedCacheNodeNotFoundFault(inner) => inner.meta(),
325            Self::ReservedCacheNodeQuotaExceededFault(inner) => inner.meta(),
326            Self::ReservedCacheNodesOfferingNotFoundFault(inner) => inner.meta(),
327            Self::ServerlessCacheAlreadyExistsFault(inner) => inner.meta(),
328            Self::ServerlessCacheNotFoundFault(inner) => inner.meta(),
329            Self::ServerlessCacheQuotaForCustomerExceededFault(inner) => inner.meta(),
330            Self::ServerlessCacheSnapshotAlreadyExistsFault(inner) => inner.meta(),
331            Self::ServerlessCacheSnapshotNotFoundFault(inner) => inner.meta(),
332            Self::ServerlessCacheSnapshotQuotaExceededFault(inner) => inner.meta(),
333            Self::ServiceLinkedRoleNotFoundFault(inner) => inner.meta(),
334            Self::ServiceUpdateNotFoundFault(inner) => inner.meta(),
335            Self::SnapshotAlreadyExistsFault(inner) => inner.meta(),
336            Self::SnapshotFeatureNotSupportedFault(inner) => inner.meta(),
337            Self::SnapshotNotFoundFault(inner) => inner.meta(),
338            Self::SnapshotQuotaExceededFault(inner) => inner.meta(),
339            Self::SubnetInUse(inner) => inner.meta(),
340            Self::SubnetNotAllowedFault(inner) => inner.meta(),
341            Self::TagNotFoundFault(inner) => inner.meta(),
342            Self::TagQuotaPerResourceExceeded(inner) => inner.meta(),
343            Self::TestFailoverNotAvailableFault(inner) => inner.meta(),
344            Self::UserAlreadyExistsFault(inner) => inner.meta(),
345            Self::UserGroupAlreadyExistsFault(inner) => inner.meta(),
346            Self::UserGroupNotFoundFault(inner) => inner.meta(),
347            Self::UserGroupQuotaExceededFault(inner) => inner.meta(),
348            Self::UserNotFoundFault(inner) => inner.meta(),
349            Self::UserQuotaExceededFault(inner) => inner.meta(),
350            Self::Unhandled(inner) => &inner.meta,
351        }
352    }
353}
354impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_tags_to_resource::AddTagsToResourceError, R>> for Error
355where
356    R: Send + Sync + std::fmt::Debug + 'static,
357{
358    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_tags_to_resource::AddTagsToResourceError, R>) -> Self {
359        match err {
360            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
361            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
362                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
363                source: err.into(),
364            }),
365        }
366    }
367}
368impl From<crate::operation::add_tags_to_resource::AddTagsToResourceError> for Error {
369    fn from(err: crate::operation::add_tags_to_resource::AddTagsToResourceError) -> Self {
370        match err {
371            crate::operation::add_tags_to_resource::AddTagsToResourceError::CacheClusterNotFoundFault(inner) => {
372                Error::CacheClusterNotFoundFault(inner)
373            }
374            crate::operation::add_tags_to_resource::AddTagsToResourceError::CacheParameterGroupNotFoundFault(inner) => {
375                Error::CacheParameterGroupNotFoundFault(inner)
376            }
377            crate::operation::add_tags_to_resource::AddTagsToResourceError::CacheSecurityGroupNotFoundFault(inner) => {
378                Error::CacheSecurityGroupNotFoundFault(inner)
379            }
380            crate::operation::add_tags_to_resource::AddTagsToResourceError::CacheSubnetGroupNotFoundFault(inner) => {
381                Error::CacheSubnetGroupNotFoundFault(inner)
382            }
383            crate::operation::add_tags_to_resource::AddTagsToResourceError::InvalidArnFault(inner) => Error::InvalidArnFault(inner),
384            crate::operation::add_tags_to_resource::AddTagsToResourceError::InvalidReplicationGroupStateFault(inner) => {
385                Error::InvalidReplicationGroupStateFault(inner)
386            }
387            crate::operation::add_tags_to_resource::AddTagsToResourceError::InvalidServerlessCacheSnapshotStateFault(inner) => {
388                Error::InvalidServerlessCacheSnapshotStateFault(inner)
389            }
390            crate::operation::add_tags_to_resource::AddTagsToResourceError::InvalidServerlessCacheStateFault(inner) => {
391                Error::InvalidServerlessCacheStateFault(inner)
392            }
393            crate::operation::add_tags_to_resource::AddTagsToResourceError::ReplicationGroupNotFoundFault(inner) => {
394                Error::ReplicationGroupNotFoundFault(inner)
395            }
396            crate::operation::add_tags_to_resource::AddTagsToResourceError::ReservedCacheNodeNotFoundFault(inner) => {
397                Error::ReservedCacheNodeNotFoundFault(inner)
398            }
399            crate::operation::add_tags_to_resource::AddTagsToResourceError::ServerlessCacheNotFoundFault(inner) => {
400                Error::ServerlessCacheNotFoundFault(inner)
401            }
402            crate::operation::add_tags_to_resource::AddTagsToResourceError::ServerlessCacheSnapshotNotFoundFault(inner) => {
403                Error::ServerlessCacheSnapshotNotFoundFault(inner)
404            }
405            crate::operation::add_tags_to_resource::AddTagsToResourceError::SnapshotNotFoundFault(inner) => Error::SnapshotNotFoundFault(inner),
406            crate::operation::add_tags_to_resource::AddTagsToResourceError::TagQuotaPerResourceExceeded(inner) => {
407                Error::TagQuotaPerResourceExceeded(inner)
408            }
409            crate::operation::add_tags_to_resource::AddTagsToResourceError::UserGroupNotFoundFault(inner) => Error::UserGroupNotFoundFault(inner),
410            crate::operation::add_tags_to_resource::AddTagsToResourceError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
411            crate::operation::add_tags_to_resource::AddTagsToResourceError::Unhandled(inner) => Error::Unhandled(inner),
412        }
413    }
414}
415impl<R>
416    From<
417        ::aws_smithy_runtime_api::client::result::SdkError<
418            crate::operation::authorize_cache_security_group_ingress::AuthorizeCacheSecurityGroupIngressError,
419            R,
420        >,
421    > for Error
422where
423    R: Send + Sync + std::fmt::Debug + 'static,
424{
425    fn from(
426        err: ::aws_smithy_runtime_api::client::result::SdkError<
427            crate::operation::authorize_cache_security_group_ingress::AuthorizeCacheSecurityGroupIngressError,
428            R,
429        >,
430    ) -> Self {
431        match err {
432            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
433            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
434                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
435                source: err.into(),
436            }),
437        }
438    }
439}
440impl From<crate::operation::authorize_cache_security_group_ingress::AuthorizeCacheSecurityGroupIngressError> for Error {
441    fn from(err: crate::operation::authorize_cache_security_group_ingress::AuthorizeCacheSecurityGroupIngressError) -> Self {
442        match err {
443            crate::operation::authorize_cache_security_group_ingress::AuthorizeCacheSecurityGroupIngressError::AuthorizationAlreadyExistsFault(inner) => Error::AuthorizationAlreadyExistsFault(inner),
444            crate::operation::authorize_cache_security_group_ingress::AuthorizeCacheSecurityGroupIngressError::CacheSecurityGroupNotFoundFault(inner) => Error::CacheSecurityGroupNotFoundFault(inner),
445            crate::operation::authorize_cache_security_group_ingress::AuthorizeCacheSecurityGroupIngressError::InvalidCacheSecurityGroupStateFault(inner) => Error::InvalidCacheSecurityGroupStateFault(inner),
446            crate::operation::authorize_cache_security_group_ingress::AuthorizeCacheSecurityGroupIngressError::InvalidParameterCombinationException(inner) => Error::InvalidParameterCombinationException(inner),
447            crate::operation::authorize_cache_security_group_ingress::AuthorizeCacheSecurityGroupIngressError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
448            crate::operation::authorize_cache_security_group_ingress::AuthorizeCacheSecurityGroupIngressError::Unhandled(inner) => Error::Unhandled(inner),
449        }
450    }
451}
452impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_apply_update_action::BatchApplyUpdateActionError, R>>
453    for Error
454where
455    R: Send + Sync + std::fmt::Debug + 'static,
456{
457    fn from(
458        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_apply_update_action::BatchApplyUpdateActionError, R>,
459    ) -> Self {
460        match err {
461            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
462            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
463                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
464                source: err.into(),
465            }),
466        }
467    }
468}
469impl From<crate::operation::batch_apply_update_action::BatchApplyUpdateActionError> for Error {
470    fn from(err: crate::operation::batch_apply_update_action::BatchApplyUpdateActionError) -> Self {
471        match err {
472            crate::operation::batch_apply_update_action::BatchApplyUpdateActionError::InvalidParameterValueException(inner) => {
473                Error::InvalidParameterValueException(inner)
474            }
475            crate::operation::batch_apply_update_action::BatchApplyUpdateActionError::ServiceUpdateNotFoundFault(inner) => {
476                Error::ServiceUpdateNotFoundFault(inner)
477            }
478            crate::operation::batch_apply_update_action::BatchApplyUpdateActionError::Unhandled(inner) => Error::Unhandled(inner),
479        }
480    }
481}
482impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_stop_update_action::BatchStopUpdateActionError, R>> for Error
483where
484    R: Send + Sync + std::fmt::Debug + 'static,
485{
486    fn from(
487        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_stop_update_action::BatchStopUpdateActionError, R>,
488    ) -> Self {
489        match err {
490            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
491            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
492                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
493                source: err.into(),
494            }),
495        }
496    }
497}
498impl From<crate::operation::batch_stop_update_action::BatchStopUpdateActionError> for Error {
499    fn from(err: crate::operation::batch_stop_update_action::BatchStopUpdateActionError) -> Self {
500        match err {
501            crate::operation::batch_stop_update_action::BatchStopUpdateActionError::InvalidParameterValueException(inner) => {
502                Error::InvalidParameterValueException(inner)
503            }
504            crate::operation::batch_stop_update_action::BatchStopUpdateActionError::ServiceUpdateNotFoundFault(inner) => {
505                Error::ServiceUpdateNotFoundFault(inner)
506            }
507            crate::operation::batch_stop_update_action::BatchStopUpdateActionError::Unhandled(inner) => Error::Unhandled(inner),
508        }
509    }
510}
511impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::complete_migration::CompleteMigrationError, R>> for Error
512where
513    R: Send + Sync + std::fmt::Debug + 'static,
514{
515    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::complete_migration::CompleteMigrationError, R>) -> Self {
516        match err {
517            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
518            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
519                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
520                source: err.into(),
521            }),
522        }
523    }
524}
525impl From<crate::operation::complete_migration::CompleteMigrationError> for Error {
526    fn from(err: crate::operation::complete_migration::CompleteMigrationError) -> Self {
527        match err {
528            crate::operation::complete_migration::CompleteMigrationError::InvalidReplicationGroupStateFault(inner) => {
529                Error::InvalidReplicationGroupStateFault(inner)
530            }
531            crate::operation::complete_migration::CompleteMigrationError::ReplicationGroupNotFoundFault(inner) => {
532                Error::ReplicationGroupNotFoundFault(inner)
533            }
534            crate::operation::complete_migration::CompleteMigrationError::ReplicationGroupNotUnderMigrationFault(inner) => {
535                Error::ReplicationGroupNotUnderMigrationFault(inner)
536            }
537            crate::operation::complete_migration::CompleteMigrationError::Unhandled(inner) => Error::Unhandled(inner),
538        }
539    }
540}
541impl<R>
542    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::copy_serverless_cache_snapshot::CopyServerlessCacheSnapshotError, R>>
543    for Error
544where
545    R: Send + Sync + std::fmt::Debug + 'static,
546{
547    fn from(
548        err: ::aws_smithy_runtime_api::client::result::SdkError<
549            crate::operation::copy_serverless_cache_snapshot::CopyServerlessCacheSnapshotError,
550            R,
551        >,
552    ) -> Self {
553        match err {
554            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
555            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
556                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
557                source: err.into(),
558            }),
559        }
560    }
561}
562impl From<crate::operation::copy_serverless_cache_snapshot::CopyServerlessCacheSnapshotError> for Error {
563    fn from(err: crate::operation::copy_serverless_cache_snapshot::CopyServerlessCacheSnapshotError) -> Self {
564        match err {
565            crate::operation::copy_serverless_cache_snapshot::CopyServerlessCacheSnapshotError::InvalidParameterCombinationException(inner) => {
566                Error::InvalidParameterCombinationException(inner)
567            }
568            crate::operation::copy_serverless_cache_snapshot::CopyServerlessCacheSnapshotError::InvalidParameterValueException(inner) => {
569                Error::InvalidParameterValueException(inner)
570            }
571            crate::operation::copy_serverless_cache_snapshot::CopyServerlessCacheSnapshotError::InvalidServerlessCacheSnapshotStateFault(inner) => {
572                Error::InvalidServerlessCacheSnapshotStateFault(inner)
573            }
574            crate::operation::copy_serverless_cache_snapshot::CopyServerlessCacheSnapshotError::ServerlessCacheSnapshotAlreadyExistsFault(inner) => {
575                Error::ServerlessCacheSnapshotAlreadyExistsFault(inner)
576            }
577            crate::operation::copy_serverless_cache_snapshot::CopyServerlessCacheSnapshotError::ServerlessCacheSnapshotNotFoundFault(inner) => {
578                Error::ServerlessCacheSnapshotNotFoundFault(inner)
579            }
580            crate::operation::copy_serverless_cache_snapshot::CopyServerlessCacheSnapshotError::ServerlessCacheSnapshotQuotaExceededFault(inner) => {
581                Error::ServerlessCacheSnapshotQuotaExceededFault(inner)
582            }
583            crate::operation::copy_serverless_cache_snapshot::CopyServerlessCacheSnapshotError::ServiceLinkedRoleNotFoundFault(inner) => {
584                Error::ServiceLinkedRoleNotFoundFault(inner)
585            }
586            crate::operation::copy_serverless_cache_snapshot::CopyServerlessCacheSnapshotError::TagQuotaPerResourceExceeded(inner) => {
587                Error::TagQuotaPerResourceExceeded(inner)
588            }
589            crate::operation::copy_serverless_cache_snapshot::CopyServerlessCacheSnapshotError::Unhandled(inner) => Error::Unhandled(inner),
590        }
591    }
592}
593impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::copy_snapshot::CopySnapshotError, R>> for Error
594where
595    R: Send + Sync + std::fmt::Debug + 'static,
596{
597    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::copy_snapshot::CopySnapshotError, R>) -> Self {
598        match err {
599            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
600            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
601                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
602                source: err.into(),
603            }),
604        }
605    }
606}
607impl From<crate::operation::copy_snapshot::CopySnapshotError> for Error {
608    fn from(err: crate::operation::copy_snapshot::CopySnapshotError) -> Self {
609        match err {
610            crate::operation::copy_snapshot::CopySnapshotError::InvalidParameterCombinationException(inner) => {
611                Error::InvalidParameterCombinationException(inner)
612            }
613            crate::operation::copy_snapshot::CopySnapshotError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
614            crate::operation::copy_snapshot::CopySnapshotError::InvalidSnapshotStateFault(inner) => Error::InvalidSnapshotStateFault(inner),
615            crate::operation::copy_snapshot::CopySnapshotError::SnapshotAlreadyExistsFault(inner) => Error::SnapshotAlreadyExistsFault(inner),
616            crate::operation::copy_snapshot::CopySnapshotError::SnapshotNotFoundFault(inner) => Error::SnapshotNotFoundFault(inner),
617            crate::operation::copy_snapshot::CopySnapshotError::SnapshotQuotaExceededFault(inner) => Error::SnapshotQuotaExceededFault(inner),
618            crate::operation::copy_snapshot::CopySnapshotError::TagQuotaPerResourceExceeded(inner) => Error::TagQuotaPerResourceExceeded(inner),
619            crate::operation::copy_snapshot::CopySnapshotError::Unhandled(inner) => Error::Unhandled(inner),
620        }
621    }
622}
623impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cache_cluster::CreateCacheClusterError, R>> for Error
624where
625    R: Send + Sync + std::fmt::Debug + 'static,
626{
627    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cache_cluster::CreateCacheClusterError, R>) -> Self {
628        match err {
629            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
630            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
631                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
632                source: err.into(),
633            }),
634        }
635    }
636}
637impl From<crate::operation::create_cache_cluster::CreateCacheClusterError> for Error {
638    fn from(err: crate::operation::create_cache_cluster::CreateCacheClusterError) -> Self {
639        match err {
640            crate::operation::create_cache_cluster::CreateCacheClusterError::CacheClusterAlreadyExistsFault(inner) => {
641                Error::CacheClusterAlreadyExistsFault(inner)
642            }
643            crate::operation::create_cache_cluster::CreateCacheClusterError::CacheParameterGroupNotFoundFault(inner) => {
644                Error::CacheParameterGroupNotFoundFault(inner)
645            }
646            crate::operation::create_cache_cluster::CreateCacheClusterError::CacheSecurityGroupNotFoundFault(inner) => {
647                Error::CacheSecurityGroupNotFoundFault(inner)
648            }
649            crate::operation::create_cache_cluster::CreateCacheClusterError::CacheSubnetGroupNotFoundFault(inner) => {
650                Error::CacheSubnetGroupNotFoundFault(inner)
651            }
652            crate::operation::create_cache_cluster::CreateCacheClusterError::ClusterQuotaForCustomerExceededFault(inner) => {
653                Error::ClusterQuotaForCustomerExceededFault(inner)
654            }
655            crate::operation::create_cache_cluster::CreateCacheClusterError::InsufficientCacheClusterCapacityFault(inner) => {
656                Error::InsufficientCacheClusterCapacityFault(inner)
657            }
658            crate::operation::create_cache_cluster::CreateCacheClusterError::InvalidParameterCombinationException(inner) => {
659                Error::InvalidParameterCombinationException(inner)
660            }
661            crate::operation::create_cache_cluster::CreateCacheClusterError::InvalidParameterValueException(inner) => {
662                Error::InvalidParameterValueException(inner)
663            }
664            crate::operation::create_cache_cluster::CreateCacheClusterError::InvalidReplicationGroupStateFault(inner) => {
665                Error::InvalidReplicationGroupStateFault(inner)
666            }
667            crate::operation::create_cache_cluster::CreateCacheClusterError::InvalidVpcNetworkStateFault(inner) => {
668                Error::InvalidVpcNetworkStateFault(inner)
669            }
670            crate::operation::create_cache_cluster::CreateCacheClusterError::NodeQuotaForClusterExceededFault(inner) => {
671                Error::NodeQuotaForClusterExceededFault(inner)
672            }
673            crate::operation::create_cache_cluster::CreateCacheClusterError::NodeQuotaForCustomerExceededFault(inner) => {
674                Error::NodeQuotaForCustomerExceededFault(inner)
675            }
676            crate::operation::create_cache_cluster::CreateCacheClusterError::ReplicationGroupNotFoundFault(inner) => {
677                Error::ReplicationGroupNotFoundFault(inner)
678            }
679            crate::operation::create_cache_cluster::CreateCacheClusterError::TagQuotaPerResourceExceeded(inner) => {
680                Error::TagQuotaPerResourceExceeded(inner)
681            }
682            crate::operation::create_cache_cluster::CreateCacheClusterError::Unhandled(inner) => Error::Unhandled(inner),
683        }
684    }
685}
686impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cache_parameter_group::CreateCacheParameterGroupError, R>>
687    for Error
688where
689    R: Send + Sync + std::fmt::Debug + 'static,
690{
691    fn from(
692        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cache_parameter_group::CreateCacheParameterGroupError, R>,
693    ) -> Self {
694        match err {
695            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
696            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
697                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
698                source: err.into(),
699            }),
700        }
701    }
702}
703impl From<crate::operation::create_cache_parameter_group::CreateCacheParameterGroupError> for Error {
704    fn from(err: crate::operation::create_cache_parameter_group::CreateCacheParameterGroupError) -> Self {
705        match err {
706            crate::operation::create_cache_parameter_group::CreateCacheParameterGroupError::CacheParameterGroupAlreadyExistsFault(inner) => {
707                Error::CacheParameterGroupAlreadyExistsFault(inner)
708            }
709            crate::operation::create_cache_parameter_group::CreateCacheParameterGroupError::CacheParameterGroupQuotaExceededFault(inner) => {
710                Error::CacheParameterGroupQuotaExceededFault(inner)
711            }
712            crate::operation::create_cache_parameter_group::CreateCacheParameterGroupError::InvalidCacheParameterGroupStateFault(inner) => {
713                Error::InvalidCacheParameterGroupStateFault(inner)
714            }
715            crate::operation::create_cache_parameter_group::CreateCacheParameterGroupError::InvalidParameterCombinationException(inner) => {
716                Error::InvalidParameterCombinationException(inner)
717            }
718            crate::operation::create_cache_parameter_group::CreateCacheParameterGroupError::InvalidParameterValueException(inner) => {
719                Error::InvalidParameterValueException(inner)
720            }
721            crate::operation::create_cache_parameter_group::CreateCacheParameterGroupError::TagQuotaPerResourceExceeded(inner) => {
722                Error::TagQuotaPerResourceExceeded(inner)
723            }
724            crate::operation::create_cache_parameter_group::CreateCacheParameterGroupError::Unhandled(inner) => Error::Unhandled(inner),
725        }
726    }
727}
728impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cache_security_group::CreateCacheSecurityGroupError, R>>
729    for Error
730where
731    R: Send + Sync + std::fmt::Debug + 'static,
732{
733    fn from(
734        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cache_security_group::CreateCacheSecurityGroupError, R>,
735    ) -> Self {
736        match err {
737            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
738            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
739                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
740                source: err.into(),
741            }),
742        }
743    }
744}
745impl From<crate::operation::create_cache_security_group::CreateCacheSecurityGroupError> for Error {
746    fn from(err: crate::operation::create_cache_security_group::CreateCacheSecurityGroupError) -> Self {
747        match err {
748            crate::operation::create_cache_security_group::CreateCacheSecurityGroupError::CacheSecurityGroupAlreadyExistsFault(inner) => {
749                Error::CacheSecurityGroupAlreadyExistsFault(inner)
750            }
751            crate::operation::create_cache_security_group::CreateCacheSecurityGroupError::CacheSecurityGroupQuotaExceededFault(inner) => {
752                Error::CacheSecurityGroupQuotaExceededFault(inner)
753            }
754            crate::operation::create_cache_security_group::CreateCacheSecurityGroupError::InvalidParameterCombinationException(inner) => {
755                Error::InvalidParameterCombinationException(inner)
756            }
757            crate::operation::create_cache_security_group::CreateCacheSecurityGroupError::InvalidParameterValueException(inner) => {
758                Error::InvalidParameterValueException(inner)
759            }
760            crate::operation::create_cache_security_group::CreateCacheSecurityGroupError::TagQuotaPerResourceExceeded(inner) => {
761                Error::TagQuotaPerResourceExceeded(inner)
762            }
763            crate::operation::create_cache_security_group::CreateCacheSecurityGroupError::Unhandled(inner) => Error::Unhandled(inner),
764        }
765    }
766}
767impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cache_subnet_group::CreateCacheSubnetGroupError, R>>
768    for Error
769where
770    R: Send + Sync + std::fmt::Debug + 'static,
771{
772    fn from(
773        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cache_subnet_group::CreateCacheSubnetGroupError, R>,
774    ) -> Self {
775        match err {
776            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
777            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
778                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
779                source: err.into(),
780            }),
781        }
782    }
783}
784impl From<crate::operation::create_cache_subnet_group::CreateCacheSubnetGroupError> for Error {
785    fn from(err: crate::operation::create_cache_subnet_group::CreateCacheSubnetGroupError) -> Self {
786        match err {
787            crate::operation::create_cache_subnet_group::CreateCacheSubnetGroupError::CacheSubnetGroupAlreadyExistsFault(inner) => {
788                Error::CacheSubnetGroupAlreadyExistsFault(inner)
789            }
790            crate::operation::create_cache_subnet_group::CreateCacheSubnetGroupError::CacheSubnetGroupQuotaExceededFault(inner) => {
791                Error::CacheSubnetGroupQuotaExceededFault(inner)
792            }
793            crate::operation::create_cache_subnet_group::CreateCacheSubnetGroupError::CacheSubnetQuotaExceededFault(inner) => {
794                Error::CacheSubnetQuotaExceededFault(inner)
795            }
796            crate::operation::create_cache_subnet_group::CreateCacheSubnetGroupError::InvalidSubnet(inner) => Error::InvalidSubnet(inner),
797            crate::operation::create_cache_subnet_group::CreateCacheSubnetGroupError::SubnetNotAllowedFault(inner) => {
798                Error::SubnetNotAllowedFault(inner)
799            }
800            crate::operation::create_cache_subnet_group::CreateCacheSubnetGroupError::TagQuotaPerResourceExceeded(inner) => {
801                Error::TagQuotaPerResourceExceeded(inner)
802            }
803            crate::operation::create_cache_subnet_group::CreateCacheSubnetGroupError::Unhandled(inner) => Error::Unhandled(inner),
804        }
805    }
806}
807impl<R>
808    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_global_replication_group::CreateGlobalReplicationGroupError, R>>
809    for Error
810where
811    R: Send + Sync + std::fmt::Debug + 'static,
812{
813    fn from(
814        err: ::aws_smithy_runtime_api::client::result::SdkError<
815            crate::operation::create_global_replication_group::CreateGlobalReplicationGroupError,
816            R,
817        >,
818    ) -> Self {
819        match err {
820            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
821            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
822                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
823                source: err.into(),
824            }),
825        }
826    }
827}
828impl From<crate::operation::create_global_replication_group::CreateGlobalReplicationGroupError> for Error {
829    fn from(err: crate::operation::create_global_replication_group::CreateGlobalReplicationGroupError) -> Self {
830        match err {
831            crate::operation::create_global_replication_group::CreateGlobalReplicationGroupError::GlobalReplicationGroupAlreadyExistsFault(inner) => {
832                Error::GlobalReplicationGroupAlreadyExistsFault(inner)
833            }
834            crate::operation::create_global_replication_group::CreateGlobalReplicationGroupError::InvalidParameterValueException(inner) => {
835                Error::InvalidParameterValueException(inner)
836            }
837            crate::operation::create_global_replication_group::CreateGlobalReplicationGroupError::InvalidReplicationGroupStateFault(inner) => {
838                Error::InvalidReplicationGroupStateFault(inner)
839            }
840            crate::operation::create_global_replication_group::CreateGlobalReplicationGroupError::ReplicationGroupNotFoundFault(inner) => {
841                Error::ReplicationGroupNotFoundFault(inner)
842            }
843            crate::operation::create_global_replication_group::CreateGlobalReplicationGroupError::ServiceLinkedRoleNotFoundFault(inner) => {
844                Error::ServiceLinkedRoleNotFoundFault(inner)
845            }
846            crate::operation::create_global_replication_group::CreateGlobalReplicationGroupError::Unhandled(inner) => Error::Unhandled(inner),
847        }
848    }
849}
850impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_replication_group::CreateReplicationGroupError, R>> for Error
851where
852    R: Send + Sync + std::fmt::Debug + 'static,
853{
854    fn from(
855        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_replication_group::CreateReplicationGroupError, R>,
856    ) -> Self {
857        match err {
858            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
859            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
860                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
861                source: err.into(),
862            }),
863        }
864    }
865}
866impl From<crate::operation::create_replication_group::CreateReplicationGroupError> for Error {
867    fn from(err: crate::operation::create_replication_group::CreateReplicationGroupError) -> Self {
868        match err {
869            crate::operation::create_replication_group::CreateReplicationGroupError::CacheClusterNotFoundFault(inner) => {
870                Error::CacheClusterNotFoundFault(inner)
871            }
872            crate::operation::create_replication_group::CreateReplicationGroupError::CacheParameterGroupNotFoundFault(inner) => {
873                Error::CacheParameterGroupNotFoundFault(inner)
874            }
875            crate::operation::create_replication_group::CreateReplicationGroupError::CacheSecurityGroupNotFoundFault(inner) => {
876                Error::CacheSecurityGroupNotFoundFault(inner)
877            }
878            crate::operation::create_replication_group::CreateReplicationGroupError::CacheSubnetGroupNotFoundFault(inner) => {
879                Error::CacheSubnetGroupNotFoundFault(inner)
880            }
881            crate::operation::create_replication_group::CreateReplicationGroupError::ClusterQuotaForCustomerExceededFault(inner) => {
882                Error::ClusterQuotaForCustomerExceededFault(inner)
883            }
884            crate::operation::create_replication_group::CreateReplicationGroupError::GlobalReplicationGroupNotFoundFault(inner) => {
885                Error::GlobalReplicationGroupNotFoundFault(inner)
886            }
887            crate::operation::create_replication_group::CreateReplicationGroupError::InsufficientCacheClusterCapacityFault(inner) => {
888                Error::InsufficientCacheClusterCapacityFault(inner)
889            }
890            crate::operation::create_replication_group::CreateReplicationGroupError::InvalidCacheClusterStateFault(inner) => {
891                Error::InvalidCacheClusterStateFault(inner)
892            }
893            crate::operation::create_replication_group::CreateReplicationGroupError::InvalidGlobalReplicationGroupStateFault(inner) => {
894                Error::InvalidGlobalReplicationGroupStateFault(inner)
895            }
896            crate::operation::create_replication_group::CreateReplicationGroupError::InvalidParameterCombinationException(inner) => {
897                Error::InvalidParameterCombinationException(inner)
898            }
899            crate::operation::create_replication_group::CreateReplicationGroupError::InvalidParameterValueException(inner) => {
900                Error::InvalidParameterValueException(inner)
901            }
902            crate::operation::create_replication_group::CreateReplicationGroupError::InvalidUserGroupStateFault(inner) => {
903                Error::InvalidUserGroupStateFault(inner)
904            }
905            crate::operation::create_replication_group::CreateReplicationGroupError::InvalidVpcNetworkStateFault(inner) => {
906                Error::InvalidVpcNetworkStateFault(inner)
907            }
908            crate::operation::create_replication_group::CreateReplicationGroupError::NodeGroupsPerReplicationGroupQuotaExceededFault(inner) => {
909                Error::NodeGroupsPerReplicationGroupQuotaExceededFault(inner)
910            }
911            crate::operation::create_replication_group::CreateReplicationGroupError::NodeQuotaForClusterExceededFault(inner) => {
912                Error::NodeQuotaForClusterExceededFault(inner)
913            }
914            crate::operation::create_replication_group::CreateReplicationGroupError::NodeQuotaForCustomerExceededFault(inner) => {
915                Error::NodeQuotaForCustomerExceededFault(inner)
916            }
917            crate::operation::create_replication_group::CreateReplicationGroupError::ReplicationGroupAlreadyExistsFault(inner) => {
918                Error::ReplicationGroupAlreadyExistsFault(inner)
919            }
920            crate::operation::create_replication_group::CreateReplicationGroupError::TagQuotaPerResourceExceeded(inner) => {
921                Error::TagQuotaPerResourceExceeded(inner)
922            }
923            crate::operation::create_replication_group::CreateReplicationGroupError::UserGroupNotFoundFault(inner) => {
924                Error::UserGroupNotFoundFault(inner)
925            }
926            crate::operation::create_replication_group::CreateReplicationGroupError::Unhandled(inner) => Error::Unhandled(inner),
927        }
928    }
929}
930impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_serverless_cache::CreateServerlessCacheError, R>> for Error
931where
932    R: Send + Sync + std::fmt::Debug + 'static,
933{
934    fn from(
935        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_serverless_cache::CreateServerlessCacheError, R>,
936    ) -> Self {
937        match err {
938            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
939            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
940                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
941                source: err.into(),
942            }),
943        }
944    }
945}
946impl From<crate::operation::create_serverless_cache::CreateServerlessCacheError> for Error {
947    fn from(err: crate::operation::create_serverless_cache::CreateServerlessCacheError) -> Self {
948        match err {
949            crate::operation::create_serverless_cache::CreateServerlessCacheError::InvalidCredentialsException(inner) => {
950                Error::InvalidCredentialsException(inner)
951            }
952            crate::operation::create_serverless_cache::CreateServerlessCacheError::InvalidParameterCombinationException(inner) => {
953                Error::InvalidParameterCombinationException(inner)
954            }
955            crate::operation::create_serverless_cache::CreateServerlessCacheError::InvalidParameterValueException(inner) => {
956                Error::InvalidParameterValueException(inner)
957            }
958            crate::operation::create_serverless_cache::CreateServerlessCacheError::InvalidServerlessCacheStateFault(inner) => {
959                Error::InvalidServerlessCacheStateFault(inner)
960            }
961            crate::operation::create_serverless_cache::CreateServerlessCacheError::InvalidUserGroupStateFault(inner) => {
962                Error::InvalidUserGroupStateFault(inner)
963            }
964            crate::operation::create_serverless_cache::CreateServerlessCacheError::ServerlessCacheAlreadyExistsFault(inner) => {
965                Error::ServerlessCacheAlreadyExistsFault(inner)
966            }
967            crate::operation::create_serverless_cache::CreateServerlessCacheError::ServerlessCacheNotFoundFault(inner) => {
968                Error::ServerlessCacheNotFoundFault(inner)
969            }
970            crate::operation::create_serverless_cache::CreateServerlessCacheError::ServerlessCacheQuotaForCustomerExceededFault(inner) => {
971                Error::ServerlessCacheQuotaForCustomerExceededFault(inner)
972            }
973            crate::operation::create_serverless_cache::CreateServerlessCacheError::ServiceLinkedRoleNotFoundFault(inner) => {
974                Error::ServiceLinkedRoleNotFoundFault(inner)
975            }
976            crate::operation::create_serverless_cache::CreateServerlessCacheError::TagQuotaPerResourceExceeded(inner) => {
977                Error::TagQuotaPerResourceExceeded(inner)
978            }
979            crate::operation::create_serverless_cache::CreateServerlessCacheError::UserGroupNotFoundFault(inner) => {
980                Error::UserGroupNotFoundFault(inner)
981            }
982            crate::operation::create_serverless_cache::CreateServerlessCacheError::Unhandled(inner) => Error::Unhandled(inner),
983        }
984    }
985}
986impl<R>
987    From<
988        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_serverless_cache_snapshot::CreateServerlessCacheSnapshotError, R>,
989    > for Error
990where
991    R: Send + Sync + std::fmt::Debug + 'static,
992{
993    fn from(
994        err: ::aws_smithy_runtime_api::client::result::SdkError<
995            crate::operation::create_serverless_cache_snapshot::CreateServerlessCacheSnapshotError,
996            R,
997        >,
998    ) -> Self {
999        match err {
1000            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1001            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1002                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1003                source: err.into(),
1004            }),
1005        }
1006    }
1007}
1008impl From<crate::operation::create_serverless_cache_snapshot::CreateServerlessCacheSnapshotError> for Error {
1009    fn from(err: crate::operation::create_serverless_cache_snapshot::CreateServerlessCacheSnapshotError) -> Self {
1010        match err {
1011            crate::operation::create_serverless_cache_snapshot::CreateServerlessCacheSnapshotError::InvalidParameterCombinationException(inner) => {
1012                Error::InvalidParameterCombinationException(inner)
1013            }
1014            crate::operation::create_serverless_cache_snapshot::CreateServerlessCacheSnapshotError::InvalidParameterValueException(inner) => {
1015                Error::InvalidParameterValueException(inner)
1016            }
1017            crate::operation::create_serverless_cache_snapshot::CreateServerlessCacheSnapshotError::InvalidServerlessCacheStateFault(inner) => {
1018                Error::InvalidServerlessCacheStateFault(inner)
1019            }
1020            crate::operation::create_serverless_cache_snapshot::CreateServerlessCacheSnapshotError::ServerlessCacheNotFoundFault(inner) => {
1021                Error::ServerlessCacheNotFoundFault(inner)
1022            }
1023            crate::operation::create_serverless_cache_snapshot::CreateServerlessCacheSnapshotError::ServerlessCacheSnapshotAlreadyExistsFault(
1024                inner,
1025            ) => Error::ServerlessCacheSnapshotAlreadyExistsFault(inner),
1026            crate::operation::create_serverless_cache_snapshot::CreateServerlessCacheSnapshotError::ServerlessCacheSnapshotQuotaExceededFault(
1027                inner,
1028            ) => Error::ServerlessCacheSnapshotQuotaExceededFault(inner),
1029            crate::operation::create_serverless_cache_snapshot::CreateServerlessCacheSnapshotError::ServiceLinkedRoleNotFoundFault(inner) => {
1030                Error::ServiceLinkedRoleNotFoundFault(inner)
1031            }
1032            crate::operation::create_serverless_cache_snapshot::CreateServerlessCacheSnapshotError::TagQuotaPerResourceExceeded(inner) => {
1033                Error::TagQuotaPerResourceExceeded(inner)
1034            }
1035            crate::operation::create_serverless_cache_snapshot::CreateServerlessCacheSnapshotError::Unhandled(inner) => Error::Unhandled(inner),
1036        }
1037    }
1038}
1039impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_snapshot::CreateSnapshotError, R>> for Error
1040where
1041    R: Send + Sync + std::fmt::Debug + 'static,
1042{
1043    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_snapshot::CreateSnapshotError, R>) -> Self {
1044        match err {
1045            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1046            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1047                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1048                source: err.into(),
1049            }),
1050        }
1051    }
1052}
1053impl From<crate::operation::create_snapshot::CreateSnapshotError> for Error {
1054    fn from(err: crate::operation::create_snapshot::CreateSnapshotError) -> Self {
1055        match err {
1056            crate::operation::create_snapshot::CreateSnapshotError::CacheClusterNotFoundFault(inner) => Error::CacheClusterNotFoundFault(inner),
1057            crate::operation::create_snapshot::CreateSnapshotError::InvalidCacheClusterStateFault(inner) => {
1058                Error::InvalidCacheClusterStateFault(inner)
1059            }
1060            crate::operation::create_snapshot::CreateSnapshotError::InvalidParameterCombinationException(inner) => {
1061                Error::InvalidParameterCombinationException(inner)
1062            }
1063            crate::operation::create_snapshot::CreateSnapshotError::InvalidParameterValueException(inner) => {
1064                Error::InvalidParameterValueException(inner)
1065            }
1066            crate::operation::create_snapshot::CreateSnapshotError::InvalidReplicationGroupStateFault(inner) => {
1067                Error::InvalidReplicationGroupStateFault(inner)
1068            }
1069            crate::operation::create_snapshot::CreateSnapshotError::ReplicationGroupNotFoundFault(inner) => {
1070                Error::ReplicationGroupNotFoundFault(inner)
1071            }
1072            crate::operation::create_snapshot::CreateSnapshotError::SnapshotAlreadyExistsFault(inner) => Error::SnapshotAlreadyExistsFault(inner),
1073            crate::operation::create_snapshot::CreateSnapshotError::SnapshotFeatureNotSupportedFault(inner) => {
1074                Error::SnapshotFeatureNotSupportedFault(inner)
1075            }
1076            crate::operation::create_snapshot::CreateSnapshotError::SnapshotQuotaExceededFault(inner) => Error::SnapshotQuotaExceededFault(inner),
1077            crate::operation::create_snapshot::CreateSnapshotError::TagQuotaPerResourceExceeded(inner) => Error::TagQuotaPerResourceExceeded(inner),
1078            crate::operation::create_snapshot::CreateSnapshotError::Unhandled(inner) => Error::Unhandled(inner),
1079        }
1080    }
1081}
1082impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_user::CreateUserError, R>> for Error
1083where
1084    R: Send + Sync + std::fmt::Debug + 'static,
1085{
1086    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_user::CreateUserError, R>) -> Self {
1087        match err {
1088            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1089            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1090                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1091                source: err.into(),
1092            }),
1093        }
1094    }
1095}
1096impl From<crate::operation::create_user::CreateUserError> for Error {
1097    fn from(err: crate::operation::create_user::CreateUserError) -> Self {
1098        match err {
1099            crate::operation::create_user::CreateUserError::DuplicateUserNameFault(inner) => Error::DuplicateUserNameFault(inner),
1100            crate::operation::create_user::CreateUserError::InvalidParameterCombinationException(inner) => {
1101                Error::InvalidParameterCombinationException(inner)
1102            }
1103            crate::operation::create_user::CreateUserError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1104            crate::operation::create_user::CreateUserError::ServiceLinkedRoleNotFoundFault(inner) => Error::ServiceLinkedRoleNotFoundFault(inner),
1105            crate::operation::create_user::CreateUserError::TagQuotaPerResourceExceeded(inner) => Error::TagQuotaPerResourceExceeded(inner),
1106            crate::operation::create_user::CreateUserError::UserAlreadyExistsFault(inner) => Error::UserAlreadyExistsFault(inner),
1107            crate::operation::create_user::CreateUserError::UserQuotaExceededFault(inner) => Error::UserQuotaExceededFault(inner),
1108            crate::operation::create_user::CreateUserError::Unhandled(inner) => Error::Unhandled(inner),
1109        }
1110    }
1111}
1112impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_user_group::CreateUserGroupError, R>> for Error
1113where
1114    R: Send + Sync + std::fmt::Debug + 'static,
1115{
1116    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_user_group::CreateUserGroupError, R>) -> Self {
1117        match err {
1118            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1119            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1120                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1121                source: err.into(),
1122            }),
1123        }
1124    }
1125}
1126impl From<crate::operation::create_user_group::CreateUserGroupError> for Error {
1127    fn from(err: crate::operation::create_user_group::CreateUserGroupError) -> Self {
1128        match err {
1129            crate::operation::create_user_group::CreateUserGroupError::DefaultUserRequired(inner) => Error::DefaultUserRequired(inner),
1130            crate::operation::create_user_group::CreateUserGroupError::DuplicateUserNameFault(inner) => Error::DuplicateUserNameFault(inner),
1131            crate::operation::create_user_group::CreateUserGroupError::InvalidParameterValueException(inner) => {
1132                Error::InvalidParameterValueException(inner)
1133            }
1134            crate::operation::create_user_group::CreateUserGroupError::ServiceLinkedRoleNotFoundFault(inner) => {
1135                Error::ServiceLinkedRoleNotFoundFault(inner)
1136            }
1137            crate::operation::create_user_group::CreateUserGroupError::TagQuotaPerResourceExceeded(inner) => {
1138                Error::TagQuotaPerResourceExceeded(inner)
1139            }
1140            crate::operation::create_user_group::CreateUserGroupError::UserGroupAlreadyExistsFault(inner) => {
1141                Error::UserGroupAlreadyExistsFault(inner)
1142            }
1143            crate::operation::create_user_group::CreateUserGroupError::UserGroupQuotaExceededFault(inner) => {
1144                Error::UserGroupQuotaExceededFault(inner)
1145            }
1146            crate::operation::create_user_group::CreateUserGroupError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
1147            crate::operation::create_user_group::CreateUserGroupError::Unhandled(inner) => Error::Unhandled(inner),
1148        }
1149    }
1150}
1151impl<R>
1152    From<
1153        ::aws_smithy_runtime_api::client::result::SdkError<
1154            crate::operation::decrease_node_groups_in_global_replication_group::DecreaseNodeGroupsInGlobalReplicationGroupError,
1155            R,
1156        >,
1157    > for Error
1158where
1159    R: Send + Sync + std::fmt::Debug + 'static,
1160{
1161    fn from(
1162        err: ::aws_smithy_runtime_api::client::result::SdkError<
1163            crate::operation::decrease_node_groups_in_global_replication_group::DecreaseNodeGroupsInGlobalReplicationGroupError,
1164            R,
1165        >,
1166    ) -> Self {
1167        match err {
1168            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1169            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1170                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1171                source: err.into(),
1172            }),
1173        }
1174    }
1175}
1176impl From<crate::operation::decrease_node_groups_in_global_replication_group::DecreaseNodeGroupsInGlobalReplicationGroupError> for Error {
1177    fn from(err: crate::operation::decrease_node_groups_in_global_replication_group::DecreaseNodeGroupsInGlobalReplicationGroupError) -> Self {
1178        match err {
1179            crate::operation::decrease_node_groups_in_global_replication_group::DecreaseNodeGroupsInGlobalReplicationGroupError::GlobalReplicationGroupNotFoundFault(inner) => Error::GlobalReplicationGroupNotFoundFault(inner),
1180            crate::operation::decrease_node_groups_in_global_replication_group::DecreaseNodeGroupsInGlobalReplicationGroupError::InvalidGlobalReplicationGroupStateFault(inner) => Error::InvalidGlobalReplicationGroupStateFault(inner),
1181            crate::operation::decrease_node_groups_in_global_replication_group::DecreaseNodeGroupsInGlobalReplicationGroupError::InvalidParameterCombinationException(inner) => Error::InvalidParameterCombinationException(inner),
1182            crate::operation::decrease_node_groups_in_global_replication_group::DecreaseNodeGroupsInGlobalReplicationGroupError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1183            crate::operation::decrease_node_groups_in_global_replication_group::DecreaseNodeGroupsInGlobalReplicationGroupError::Unhandled(inner) => Error::Unhandled(inner),
1184        }
1185    }
1186}
1187impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::decrease_replica_count::DecreaseReplicaCountError, R>> for Error
1188where
1189    R: Send + Sync + std::fmt::Debug + 'static,
1190{
1191    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::decrease_replica_count::DecreaseReplicaCountError, R>) -> Self {
1192        match err {
1193            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1194            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1195                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1196                source: err.into(),
1197            }),
1198        }
1199    }
1200}
1201impl From<crate::operation::decrease_replica_count::DecreaseReplicaCountError> for Error {
1202    fn from(err: crate::operation::decrease_replica_count::DecreaseReplicaCountError) -> Self {
1203        match err {
1204            crate::operation::decrease_replica_count::DecreaseReplicaCountError::ClusterQuotaForCustomerExceededFault(inner) => {
1205                Error::ClusterQuotaForCustomerExceededFault(inner)
1206            }
1207            crate::operation::decrease_replica_count::DecreaseReplicaCountError::InsufficientCacheClusterCapacityFault(inner) => {
1208                Error::InsufficientCacheClusterCapacityFault(inner)
1209            }
1210            crate::operation::decrease_replica_count::DecreaseReplicaCountError::InvalidCacheClusterStateFault(inner) => {
1211                Error::InvalidCacheClusterStateFault(inner)
1212            }
1213            crate::operation::decrease_replica_count::DecreaseReplicaCountError::InvalidParameterCombinationException(inner) => {
1214                Error::InvalidParameterCombinationException(inner)
1215            }
1216            crate::operation::decrease_replica_count::DecreaseReplicaCountError::InvalidParameterValueException(inner) => {
1217                Error::InvalidParameterValueException(inner)
1218            }
1219            crate::operation::decrease_replica_count::DecreaseReplicaCountError::InvalidReplicationGroupStateFault(inner) => {
1220                Error::InvalidReplicationGroupStateFault(inner)
1221            }
1222            crate::operation::decrease_replica_count::DecreaseReplicaCountError::InvalidVpcNetworkStateFault(inner) => {
1223                Error::InvalidVpcNetworkStateFault(inner)
1224            }
1225            crate::operation::decrease_replica_count::DecreaseReplicaCountError::NodeGroupsPerReplicationGroupQuotaExceededFault(inner) => {
1226                Error::NodeGroupsPerReplicationGroupQuotaExceededFault(inner)
1227            }
1228            crate::operation::decrease_replica_count::DecreaseReplicaCountError::NodeQuotaForCustomerExceededFault(inner) => {
1229                Error::NodeQuotaForCustomerExceededFault(inner)
1230            }
1231            crate::operation::decrease_replica_count::DecreaseReplicaCountError::NoOperationFault(inner) => Error::NoOperationFault(inner),
1232            crate::operation::decrease_replica_count::DecreaseReplicaCountError::ReplicationGroupNotFoundFault(inner) => {
1233                Error::ReplicationGroupNotFoundFault(inner)
1234            }
1235            crate::operation::decrease_replica_count::DecreaseReplicaCountError::ServiceLinkedRoleNotFoundFault(inner) => {
1236                Error::ServiceLinkedRoleNotFoundFault(inner)
1237            }
1238            crate::operation::decrease_replica_count::DecreaseReplicaCountError::Unhandled(inner) => Error::Unhandled(inner),
1239        }
1240    }
1241}
1242impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_cache_cluster::DeleteCacheClusterError, R>> for Error
1243where
1244    R: Send + Sync + std::fmt::Debug + 'static,
1245{
1246    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_cache_cluster::DeleteCacheClusterError, R>) -> Self {
1247        match err {
1248            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1249            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1250                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1251                source: err.into(),
1252            }),
1253        }
1254    }
1255}
1256impl From<crate::operation::delete_cache_cluster::DeleteCacheClusterError> for Error {
1257    fn from(err: crate::operation::delete_cache_cluster::DeleteCacheClusterError) -> Self {
1258        match err {
1259            crate::operation::delete_cache_cluster::DeleteCacheClusterError::CacheClusterNotFoundFault(inner) => {
1260                Error::CacheClusterNotFoundFault(inner)
1261            }
1262            crate::operation::delete_cache_cluster::DeleteCacheClusterError::InvalidCacheClusterStateFault(inner) => {
1263                Error::InvalidCacheClusterStateFault(inner)
1264            }
1265            crate::operation::delete_cache_cluster::DeleteCacheClusterError::InvalidParameterCombinationException(inner) => {
1266                Error::InvalidParameterCombinationException(inner)
1267            }
1268            crate::operation::delete_cache_cluster::DeleteCacheClusterError::InvalidParameterValueException(inner) => {
1269                Error::InvalidParameterValueException(inner)
1270            }
1271            crate::operation::delete_cache_cluster::DeleteCacheClusterError::SnapshotAlreadyExistsFault(inner) => {
1272                Error::SnapshotAlreadyExistsFault(inner)
1273            }
1274            crate::operation::delete_cache_cluster::DeleteCacheClusterError::SnapshotFeatureNotSupportedFault(inner) => {
1275                Error::SnapshotFeatureNotSupportedFault(inner)
1276            }
1277            crate::operation::delete_cache_cluster::DeleteCacheClusterError::SnapshotQuotaExceededFault(inner) => {
1278                Error::SnapshotQuotaExceededFault(inner)
1279            }
1280            crate::operation::delete_cache_cluster::DeleteCacheClusterError::Unhandled(inner) => Error::Unhandled(inner),
1281        }
1282    }
1283}
1284impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_cache_parameter_group::DeleteCacheParameterGroupError, R>>
1285    for Error
1286where
1287    R: Send + Sync + std::fmt::Debug + 'static,
1288{
1289    fn from(
1290        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_cache_parameter_group::DeleteCacheParameterGroupError, R>,
1291    ) -> Self {
1292        match err {
1293            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1294            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1295                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1296                source: err.into(),
1297            }),
1298        }
1299    }
1300}
1301impl From<crate::operation::delete_cache_parameter_group::DeleteCacheParameterGroupError> for Error {
1302    fn from(err: crate::operation::delete_cache_parameter_group::DeleteCacheParameterGroupError) -> Self {
1303        match err {
1304            crate::operation::delete_cache_parameter_group::DeleteCacheParameterGroupError::CacheParameterGroupNotFoundFault(inner) => {
1305                Error::CacheParameterGroupNotFoundFault(inner)
1306            }
1307            crate::operation::delete_cache_parameter_group::DeleteCacheParameterGroupError::InvalidCacheParameterGroupStateFault(inner) => {
1308                Error::InvalidCacheParameterGroupStateFault(inner)
1309            }
1310            crate::operation::delete_cache_parameter_group::DeleteCacheParameterGroupError::InvalidParameterCombinationException(inner) => {
1311                Error::InvalidParameterCombinationException(inner)
1312            }
1313            crate::operation::delete_cache_parameter_group::DeleteCacheParameterGroupError::InvalidParameterValueException(inner) => {
1314                Error::InvalidParameterValueException(inner)
1315            }
1316            crate::operation::delete_cache_parameter_group::DeleteCacheParameterGroupError::Unhandled(inner) => Error::Unhandled(inner),
1317        }
1318    }
1319}
1320impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_cache_security_group::DeleteCacheSecurityGroupError, R>>
1321    for Error
1322where
1323    R: Send + Sync + std::fmt::Debug + 'static,
1324{
1325    fn from(
1326        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_cache_security_group::DeleteCacheSecurityGroupError, R>,
1327    ) -> Self {
1328        match err {
1329            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1330            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1331                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1332                source: err.into(),
1333            }),
1334        }
1335    }
1336}
1337impl From<crate::operation::delete_cache_security_group::DeleteCacheSecurityGroupError> for Error {
1338    fn from(err: crate::operation::delete_cache_security_group::DeleteCacheSecurityGroupError) -> Self {
1339        match err {
1340            crate::operation::delete_cache_security_group::DeleteCacheSecurityGroupError::CacheSecurityGroupNotFoundFault(inner) => {
1341                Error::CacheSecurityGroupNotFoundFault(inner)
1342            }
1343            crate::operation::delete_cache_security_group::DeleteCacheSecurityGroupError::InvalidCacheSecurityGroupStateFault(inner) => {
1344                Error::InvalidCacheSecurityGroupStateFault(inner)
1345            }
1346            crate::operation::delete_cache_security_group::DeleteCacheSecurityGroupError::InvalidParameterCombinationException(inner) => {
1347                Error::InvalidParameterCombinationException(inner)
1348            }
1349            crate::operation::delete_cache_security_group::DeleteCacheSecurityGroupError::InvalidParameterValueException(inner) => {
1350                Error::InvalidParameterValueException(inner)
1351            }
1352            crate::operation::delete_cache_security_group::DeleteCacheSecurityGroupError::Unhandled(inner) => Error::Unhandled(inner),
1353        }
1354    }
1355}
1356impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_cache_subnet_group::DeleteCacheSubnetGroupError, R>>
1357    for Error
1358where
1359    R: Send + Sync + std::fmt::Debug + 'static,
1360{
1361    fn from(
1362        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_cache_subnet_group::DeleteCacheSubnetGroupError, R>,
1363    ) -> Self {
1364        match err {
1365            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1366            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1367                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1368                source: err.into(),
1369            }),
1370        }
1371    }
1372}
1373impl From<crate::operation::delete_cache_subnet_group::DeleteCacheSubnetGroupError> for Error {
1374    fn from(err: crate::operation::delete_cache_subnet_group::DeleteCacheSubnetGroupError) -> Self {
1375        match err {
1376            crate::operation::delete_cache_subnet_group::DeleteCacheSubnetGroupError::CacheSubnetGroupInUse(inner) => {
1377                Error::CacheSubnetGroupInUse(inner)
1378            }
1379            crate::operation::delete_cache_subnet_group::DeleteCacheSubnetGroupError::CacheSubnetGroupNotFoundFault(inner) => {
1380                Error::CacheSubnetGroupNotFoundFault(inner)
1381            }
1382            crate::operation::delete_cache_subnet_group::DeleteCacheSubnetGroupError::Unhandled(inner) => Error::Unhandled(inner),
1383        }
1384    }
1385}
1386impl<R>
1387    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_global_replication_group::DeleteGlobalReplicationGroupError, R>>
1388    for Error
1389where
1390    R: Send + Sync + std::fmt::Debug + 'static,
1391{
1392    fn from(
1393        err: ::aws_smithy_runtime_api::client::result::SdkError<
1394            crate::operation::delete_global_replication_group::DeleteGlobalReplicationGroupError,
1395            R,
1396        >,
1397    ) -> Self {
1398        match err {
1399            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1400            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1401                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1402                source: err.into(),
1403            }),
1404        }
1405    }
1406}
1407impl From<crate::operation::delete_global_replication_group::DeleteGlobalReplicationGroupError> for Error {
1408    fn from(err: crate::operation::delete_global_replication_group::DeleteGlobalReplicationGroupError) -> Self {
1409        match err {
1410            crate::operation::delete_global_replication_group::DeleteGlobalReplicationGroupError::GlobalReplicationGroupNotFoundFault(inner) => {
1411                Error::GlobalReplicationGroupNotFoundFault(inner)
1412            }
1413            crate::operation::delete_global_replication_group::DeleteGlobalReplicationGroupError::InvalidGlobalReplicationGroupStateFault(inner) => {
1414                Error::InvalidGlobalReplicationGroupStateFault(inner)
1415            }
1416            crate::operation::delete_global_replication_group::DeleteGlobalReplicationGroupError::InvalidParameterValueException(inner) => {
1417                Error::InvalidParameterValueException(inner)
1418            }
1419            crate::operation::delete_global_replication_group::DeleteGlobalReplicationGroupError::Unhandled(inner) => Error::Unhandled(inner),
1420        }
1421    }
1422}
1423impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_replication_group::DeleteReplicationGroupError, R>> for Error
1424where
1425    R: Send + Sync + std::fmt::Debug + 'static,
1426{
1427    fn from(
1428        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_replication_group::DeleteReplicationGroupError, R>,
1429    ) -> Self {
1430        match err {
1431            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1432            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1433                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1434                source: err.into(),
1435            }),
1436        }
1437    }
1438}
1439impl From<crate::operation::delete_replication_group::DeleteReplicationGroupError> for Error {
1440    fn from(err: crate::operation::delete_replication_group::DeleteReplicationGroupError) -> Self {
1441        match err {
1442            crate::operation::delete_replication_group::DeleteReplicationGroupError::InvalidParameterCombinationException(inner) => {
1443                Error::InvalidParameterCombinationException(inner)
1444            }
1445            crate::operation::delete_replication_group::DeleteReplicationGroupError::InvalidParameterValueException(inner) => {
1446                Error::InvalidParameterValueException(inner)
1447            }
1448            crate::operation::delete_replication_group::DeleteReplicationGroupError::InvalidReplicationGroupStateFault(inner) => {
1449                Error::InvalidReplicationGroupStateFault(inner)
1450            }
1451            crate::operation::delete_replication_group::DeleteReplicationGroupError::ReplicationGroupNotFoundFault(inner) => {
1452                Error::ReplicationGroupNotFoundFault(inner)
1453            }
1454            crate::operation::delete_replication_group::DeleteReplicationGroupError::SnapshotAlreadyExistsFault(inner) => {
1455                Error::SnapshotAlreadyExistsFault(inner)
1456            }
1457            crate::operation::delete_replication_group::DeleteReplicationGroupError::SnapshotFeatureNotSupportedFault(inner) => {
1458                Error::SnapshotFeatureNotSupportedFault(inner)
1459            }
1460            crate::operation::delete_replication_group::DeleteReplicationGroupError::SnapshotQuotaExceededFault(inner) => {
1461                Error::SnapshotQuotaExceededFault(inner)
1462            }
1463            crate::operation::delete_replication_group::DeleteReplicationGroupError::Unhandled(inner) => Error::Unhandled(inner),
1464        }
1465    }
1466}
1467impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_serverless_cache::DeleteServerlessCacheError, R>> for Error
1468where
1469    R: Send + Sync + std::fmt::Debug + 'static,
1470{
1471    fn from(
1472        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_serverless_cache::DeleteServerlessCacheError, R>,
1473    ) -> Self {
1474        match err {
1475            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1476            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1477                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1478                source: err.into(),
1479            }),
1480        }
1481    }
1482}
1483impl From<crate::operation::delete_serverless_cache::DeleteServerlessCacheError> for Error {
1484    fn from(err: crate::operation::delete_serverless_cache::DeleteServerlessCacheError) -> Self {
1485        match err {
1486            crate::operation::delete_serverless_cache::DeleteServerlessCacheError::InvalidCredentialsException(inner) => {
1487                Error::InvalidCredentialsException(inner)
1488            }
1489            crate::operation::delete_serverless_cache::DeleteServerlessCacheError::InvalidParameterCombinationException(inner) => {
1490                Error::InvalidParameterCombinationException(inner)
1491            }
1492            crate::operation::delete_serverless_cache::DeleteServerlessCacheError::InvalidParameterValueException(inner) => {
1493                Error::InvalidParameterValueException(inner)
1494            }
1495            crate::operation::delete_serverless_cache::DeleteServerlessCacheError::InvalidServerlessCacheStateFault(inner) => {
1496                Error::InvalidServerlessCacheStateFault(inner)
1497            }
1498            crate::operation::delete_serverless_cache::DeleteServerlessCacheError::ServerlessCacheNotFoundFault(inner) => {
1499                Error::ServerlessCacheNotFoundFault(inner)
1500            }
1501            crate::operation::delete_serverless_cache::DeleteServerlessCacheError::ServerlessCacheSnapshotAlreadyExistsFault(inner) => {
1502                Error::ServerlessCacheSnapshotAlreadyExistsFault(inner)
1503            }
1504            crate::operation::delete_serverless_cache::DeleteServerlessCacheError::ServiceLinkedRoleNotFoundFault(inner) => {
1505                Error::ServiceLinkedRoleNotFoundFault(inner)
1506            }
1507            crate::operation::delete_serverless_cache::DeleteServerlessCacheError::Unhandled(inner) => Error::Unhandled(inner),
1508        }
1509    }
1510}
1511impl<R>
1512    From<
1513        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_serverless_cache_snapshot::DeleteServerlessCacheSnapshotError, R>,
1514    > for Error
1515where
1516    R: Send + Sync + std::fmt::Debug + 'static,
1517{
1518    fn from(
1519        err: ::aws_smithy_runtime_api::client::result::SdkError<
1520            crate::operation::delete_serverless_cache_snapshot::DeleteServerlessCacheSnapshotError,
1521            R,
1522        >,
1523    ) -> Self {
1524        match err {
1525            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1526            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1527                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1528                source: err.into(),
1529            }),
1530        }
1531    }
1532}
1533impl From<crate::operation::delete_serverless_cache_snapshot::DeleteServerlessCacheSnapshotError> for Error {
1534    fn from(err: crate::operation::delete_serverless_cache_snapshot::DeleteServerlessCacheSnapshotError) -> Self {
1535        match err {
1536            crate::operation::delete_serverless_cache_snapshot::DeleteServerlessCacheSnapshotError::InvalidParameterValueException(inner) => {
1537                Error::InvalidParameterValueException(inner)
1538            }
1539            crate::operation::delete_serverless_cache_snapshot::DeleteServerlessCacheSnapshotError::InvalidServerlessCacheSnapshotStateFault(
1540                inner,
1541            ) => Error::InvalidServerlessCacheSnapshotStateFault(inner),
1542            crate::operation::delete_serverless_cache_snapshot::DeleteServerlessCacheSnapshotError::ServerlessCacheSnapshotNotFoundFault(inner) => {
1543                Error::ServerlessCacheSnapshotNotFoundFault(inner)
1544            }
1545            crate::operation::delete_serverless_cache_snapshot::DeleteServerlessCacheSnapshotError::ServiceLinkedRoleNotFoundFault(inner) => {
1546                Error::ServiceLinkedRoleNotFoundFault(inner)
1547            }
1548            crate::operation::delete_serverless_cache_snapshot::DeleteServerlessCacheSnapshotError::Unhandled(inner) => Error::Unhandled(inner),
1549        }
1550    }
1551}
1552impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_snapshot::DeleteSnapshotError, R>> for Error
1553where
1554    R: Send + Sync + std::fmt::Debug + 'static,
1555{
1556    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_snapshot::DeleteSnapshotError, R>) -> Self {
1557        match err {
1558            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1559            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1560                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1561                source: err.into(),
1562            }),
1563        }
1564    }
1565}
1566impl From<crate::operation::delete_snapshot::DeleteSnapshotError> for Error {
1567    fn from(err: crate::operation::delete_snapshot::DeleteSnapshotError) -> Self {
1568        match err {
1569            crate::operation::delete_snapshot::DeleteSnapshotError::InvalidParameterCombinationException(inner) => {
1570                Error::InvalidParameterCombinationException(inner)
1571            }
1572            crate::operation::delete_snapshot::DeleteSnapshotError::InvalidParameterValueException(inner) => {
1573                Error::InvalidParameterValueException(inner)
1574            }
1575            crate::operation::delete_snapshot::DeleteSnapshotError::InvalidSnapshotStateFault(inner) => Error::InvalidSnapshotStateFault(inner),
1576            crate::operation::delete_snapshot::DeleteSnapshotError::SnapshotNotFoundFault(inner) => Error::SnapshotNotFoundFault(inner),
1577            crate::operation::delete_snapshot::DeleteSnapshotError::Unhandled(inner) => Error::Unhandled(inner),
1578        }
1579    }
1580}
1581impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_user::DeleteUserError, R>> for Error
1582where
1583    R: Send + Sync + std::fmt::Debug + 'static,
1584{
1585    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_user::DeleteUserError, R>) -> Self {
1586        match err {
1587            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1588            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1589                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1590                source: err.into(),
1591            }),
1592        }
1593    }
1594}
1595impl From<crate::operation::delete_user::DeleteUserError> for Error {
1596    fn from(err: crate::operation::delete_user::DeleteUserError) -> Self {
1597        match err {
1598            crate::operation::delete_user::DeleteUserError::DefaultUserAssociatedToUserGroupFault(inner) => {
1599                Error::DefaultUserAssociatedToUserGroupFault(inner)
1600            }
1601            crate::operation::delete_user::DeleteUserError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1602            crate::operation::delete_user::DeleteUserError::InvalidUserStateFault(inner) => Error::InvalidUserStateFault(inner),
1603            crate::operation::delete_user::DeleteUserError::ServiceLinkedRoleNotFoundFault(inner) => Error::ServiceLinkedRoleNotFoundFault(inner),
1604            crate::operation::delete_user::DeleteUserError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
1605            crate::operation::delete_user::DeleteUserError::Unhandled(inner) => Error::Unhandled(inner),
1606        }
1607    }
1608}
1609impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_user_group::DeleteUserGroupError, R>> for Error
1610where
1611    R: Send + Sync + std::fmt::Debug + 'static,
1612{
1613    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_user_group::DeleteUserGroupError, R>) -> Self {
1614        match err {
1615            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1616            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1617                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1618                source: err.into(),
1619            }),
1620        }
1621    }
1622}
1623impl From<crate::operation::delete_user_group::DeleteUserGroupError> for Error {
1624    fn from(err: crate::operation::delete_user_group::DeleteUserGroupError) -> Self {
1625        match err {
1626            crate::operation::delete_user_group::DeleteUserGroupError::InvalidParameterValueException(inner) => {
1627                Error::InvalidParameterValueException(inner)
1628            }
1629            crate::operation::delete_user_group::DeleteUserGroupError::InvalidUserGroupStateFault(inner) => Error::InvalidUserGroupStateFault(inner),
1630            crate::operation::delete_user_group::DeleteUserGroupError::ServiceLinkedRoleNotFoundFault(inner) => {
1631                Error::ServiceLinkedRoleNotFoundFault(inner)
1632            }
1633            crate::operation::delete_user_group::DeleteUserGroupError::UserGroupNotFoundFault(inner) => Error::UserGroupNotFoundFault(inner),
1634            crate::operation::delete_user_group::DeleteUserGroupError::Unhandled(inner) => Error::Unhandled(inner),
1635        }
1636    }
1637}
1638impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_cache_clusters::DescribeCacheClustersError, R>> for Error
1639where
1640    R: Send + Sync + std::fmt::Debug + 'static,
1641{
1642    fn from(
1643        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_cache_clusters::DescribeCacheClustersError, R>,
1644    ) -> Self {
1645        match err {
1646            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1647            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1648                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1649                source: err.into(),
1650            }),
1651        }
1652    }
1653}
1654impl From<crate::operation::describe_cache_clusters::DescribeCacheClustersError> for Error {
1655    fn from(err: crate::operation::describe_cache_clusters::DescribeCacheClustersError) -> Self {
1656        match err {
1657            crate::operation::describe_cache_clusters::DescribeCacheClustersError::CacheClusterNotFoundFault(inner) => {
1658                Error::CacheClusterNotFoundFault(inner)
1659            }
1660            crate::operation::describe_cache_clusters::DescribeCacheClustersError::InvalidParameterCombinationException(inner) => {
1661                Error::InvalidParameterCombinationException(inner)
1662            }
1663            crate::operation::describe_cache_clusters::DescribeCacheClustersError::InvalidParameterValueException(inner) => {
1664                Error::InvalidParameterValueException(inner)
1665            }
1666            crate::operation::describe_cache_clusters::DescribeCacheClustersError::Unhandled(inner) => Error::Unhandled(inner),
1667        }
1668    }
1669}
1670impl<R>
1671    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_cache_engine_versions::DescribeCacheEngineVersionsError, R>>
1672    for Error
1673where
1674    R: Send + Sync + std::fmt::Debug + 'static,
1675{
1676    fn from(
1677        err: ::aws_smithy_runtime_api::client::result::SdkError<
1678            crate::operation::describe_cache_engine_versions::DescribeCacheEngineVersionsError,
1679            R,
1680        >,
1681    ) -> Self {
1682        match err {
1683            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1684            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1685                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1686                source: err.into(),
1687            }),
1688        }
1689    }
1690}
1691impl From<crate::operation::describe_cache_engine_versions::DescribeCacheEngineVersionsError> for Error {
1692    fn from(err: crate::operation::describe_cache_engine_versions::DescribeCacheEngineVersionsError) -> Self {
1693        match err {
1694            crate::operation::describe_cache_engine_versions::DescribeCacheEngineVersionsError::Unhandled(inner) => Error::Unhandled(inner),
1695        }
1696    }
1697}
1698impl<R>
1699    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_cache_parameter_groups::DescribeCacheParameterGroupsError, R>>
1700    for Error
1701where
1702    R: Send + Sync + std::fmt::Debug + 'static,
1703{
1704    fn from(
1705        err: ::aws_smithy_runtime_api::client::result::SdkError<
1706            crate::operation::describe_cache_parameter_groups::DescribeCacheParameterGroupsError,
1707            R,
1708        >,
1709    ) -> Self {
1710        match err {
1711            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1712            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1713                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1714                source: err.into(),
1715            }),
1716        }
1717    }
1718}
1719impl From<crate::operation::describe_cache_parameter_groups::DescribeCacheParameterGroupsError> for Error {
1720    fn from(err: crate::operation::describe_cache_parameter_groups::DescribeCacheParameterGroupsError) -> Self {
1721        match err {
1722            crate::operation::describe_cache_parameter_groups::DescribeCacheParameterGroupsError::CacheParameterGroupNotFoundFault(inner) => {
1723                Error::CacheParameterGroupNotFoundFault(inner)
1724            }
1725            crate::operation::describe_cache_parameter_groups::DescribeCacheParameterGroupsError::InvalidParameterCombinationException(inner) => {
1726                Error::InvalidParameterCombinationException(inner)
1727            }
1728            crate::operation::describe_cache_parameter_groups::DescribeCacheParameterGroupsError::InvalidParameterValueException(inner) => {
1729                Error::InvalidParameterValueException(inner)
1730            }
1731            crate::operation::describe_cache_parameter_groups::DescribeCacheParameterGroupsError::Unhandled(inner) => Error::Unhandled(inner),
1732        }
1733    }
1734}
1735impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_cache_parameters::DescribeCacheParametersError, R>>
1736    for Error
1737where
1738    R: Send + Sync + std::fmt::Debug + 'static,
1739{
1740    fn from(
1741        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_cache_parameters::DescribeCacheParametersError, R>,
1742    ) -> Self {
1743        match err {
1744            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1745            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1746                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1747                source: err.into(),
1748            }),
1749        }
1750    }
1751}
1752impl From<crate::operation::describe_cache_parameters::DescribeCacheParametersError> for Error {
1753    fn from(err: crate::operation::describe_cache_parameters::DescribeCacheParametersError) -> Self {
1754        match err {
1755            crate::operation::describe_cache_parameters::DescribeCacheParametersError::CacheParameterGroupNotFoundFault(inner) => {
1756                Error::CacheParameterGroupNotFoundFault(inner)
1757            }
1758            crate::operation::describe_cache_parameters::DescribeCacheParametersError::InvalidParameterCombinationException(inner) => {
1759                Error::InvalidParameterCombinationException(inner)
1760            }
1761            crate::operation::describe_cache_parameters::DescribeCacheParametersError::InvalidParameterValueException(inner) => {
1762                Error::InvalidParameterValueException(inner)
1763            }
1764            crate::operation::describe_cache_parameters::DescribeCacheParametersError::Unhandled(inner) => Error::Unhandled(inner),
1765        }
1766    }
1767}
1768impl<R>
1769    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_cache_security_groups::DescribeCacheSecurityGroupsError, R>>
1770    for Error
1771where
1772    R: Send + Sync + std::fmt::Debug + 'static,
1773{
1774    fn from(
1775        err: ::aws_smithy_runtime_api::client::result::SdkError<
1776            crate::operation::describe_cache_security_groups::DescribeCacheSecurityGroupsError,
1777            R,
1778        >,
1779    ) -> Self {
1780        match err {
1781            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1782            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1783                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1784                source: err.into(),
1785            }),
1786        }
1787    }
1788}
1789impl From<crate::operation::describe_cache_security_groups::DescribeCacheSecurityGroupsError> for Error {
1790    fn from(err: crate::operation::describe_cache_security_groups::DescribeCacheSecurityGroupsError) -> Self {
1791        match err {
1792            crate::operation::describe_cache_security_groups::DescribeCacheSecurityGroupsError::CacheSecurityGroupNotFoundFault(inner) => {
1793                Error::CacheSecurityGroupNotFoundFault(inner)
1794            }
1795            crate::operation::describe_cache_security_groups::DescribeCacheSecurityGroupsError::InvalidParameterCombinationException(inner) => {
1796                Error::InvalidParameterCombinationException(inner)
1797            }
1798            crate::operation::describe_cache_security_groups::DescribeCacheSecurityGroupsError::InvalidParameterValueException(inner) => {
1799                Error::InvalidParameterValueException(inner)
1800            }
1801            crate::operation::describe_cache_security_groups::DescribeCacheSecurityGroupsError::Unhandled(inner) => Error::Unhandled(inner),
1802        }
1803    }
1804}
1805impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_cache_subnet_groups::DescribeCacheSubnetGroupsError, R>>
1806    for Error
1807where
1808    R: Send + Sync + std::fmt::Debug + 'static,
1809{
1810    fn from(
1811        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_cache_subnet_groups::DescribeCacheSubnetGroupsError, R>,
1812    ) -> Self {
1813        match err {
1814            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1815            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1816                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1817                source: err.into(),
1818            }),
1819        }
1820    }
1821}
1822impl From<crate::operation::describe_cache_subnet_groups::DescribeCacheSubnetGroupsError> for Error {
1823    fn from(err: crate::operation::describe_cache_subnet_groups::DescribeCacheSubnetGroupsError) -> Self {
1824        match err {
1825            crate::operation::describe_cache_subnet_groups::DescribeCacheSubnetGroupsError::CacheSubnetGroupNotFoundFault(inner) => {
1826                Error::CacheSubnetGroupNotFoundFault(inner)
1827            }
1828            crate::operation::describe_cache_subnet_groups::DescribeCacheSubnetGroupsError::Unhandled(inner) => Error::Unhandled(inner),
1829        }
1830    }
1831}
1832impl<R>
1833    From<
1834        ::aws_smithy_runtime_api::client::result::SdkError<
1835            crate::operation::describe_engine_default_parameters::DescribeEngineDefaultParametersError,
1836            R,
1837        >,
1838    > for Error
1839where
1840    R: Send + Sync + std::fmt::Debug + 'static,
1841{
1842    fn from(
1843        err: ::aws_smithy_runtime_api::client::result::SdkError<
1844            crate::operation::describe_engine_default_parameters::DescribeEngineDefaultParametersError,
1845            R,
1846        >,
1847    ) -> Self {
1848        match err {
1849            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1850            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1851                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1852                source: err.into(),
1853            }),
1854        }
1855    }
1856}
1857impl From<crate::operation::describe_engine_default_parameters::DescribeEngineDefaultParametersError> for Error {
1858    fn from(err: crate::operation::describe_engine_default_parameters::DescribeEngineDefaultParametersError) -> Self {
1859        match err {
1860            crate::operation::describe_engine_default_parameters::DescribeEngineDefaultParametersError::InvalidParameterCombinationException(
1861                inner,
1862            ) => Error::InvalidParameterCombinationException(inner),
1863            crate::operation::describe_engine_default_parameters::DescribeEngineDefaultParametersError::InvalidParameterValueException(inner) => {
1864                Error::InvalidParameterValueException(inner)
1865            }
1866            crate::operation::describe_engine_default_parameters::DescribeEngineDefaultParametersError::Unhandled(inner) => Error::Unhandled(inner),
1867        }
1868    }
1869}
1870impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_events::DescribeEventsError, R>> for Error
1871where
1872    R: Send + Sync + std::fmt::Debug + 'static,
1873{
1874    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_events::DescribeEventsError, R>) -> Self {
1875        match err {
1876            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1877            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1878                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1879                source: err.into(),
1880            }),
1881        }
1882    }
1883}
1884impl From<crate::operation::describe_events::DescribeEventsError> for Error {
1885    fn from(err: crate::operation::describe_events::DescribeEventsError) -> Self {
1886        match err {
1887            crate::operation::describe_events::DescribeEventsError::InvalidParameterCombinationException(inner) => {
1888                Error::InvalidParameterCombinationException(inner)
1889            }
1890            crate::operation::describe_events::DescribeEventsError::InvalidParameterValueException(inner) => {
1891                Error::InvalidParameterValueException(inner)
1892            }
1893            crate::operation::describe_events::DescribeEventsError::Unhandled(inner) => Error::Unhandled(inner),
1894        }
1895    }
1896}
1897impl<R>
1898    From<
1899        ::aws_smithy_runtime_api::client::result::SdkError<
1900            crate::operation::describe_global_replication_groups::DescribeGlobalReplicationGroupsError,
1901            R,
1902        >,
1903    > for Error
1904where
1905    R: Send + Sync + std::fmt::Debug + 'static,
1906{
1907    fn from(
1908        err: ::aws_smithy_runtime_api::client::result::SdkError<
1909            crate::operation::describe_global_replication_groups::DescribeGlobalReplicationGroupsError,
1910            R,
1911        >,
1912    ) -> Self {
1913        match err {
1914            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1915            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1916                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1917                source: err.into(),
1918            }),
1919        }
1920    }
1921}
1922impl From<crate::operation::describe_global_replication_groups::DescribeGlobalReplicationGroupsError> for Error {
1923    fn from(err: crate::operation::describe_global_replication_groups::DescribeGlobalReplicationGroupsError) -> Self {
1924        match err {
1925            crate::operation::describe_global_replication_groups::DescribeGlobalReplicationGroupsError::GlobalReplicationGroupNotFoundFault(
1926                inner,
1927            ) => Error::GlobalReplicationGroupNotFoundFault(inner),
1928            crate::operation::describe_global_replication_groups::DescribeGlobalReplicationGroupsError::InvalidParameterCombinationException(
1929                inner,
1930            ) => Error::InvalidParameterCombinationException(inner),
1931            crate::operation::describe_global_replication_groups::DescribeGlobalReplicationGroupsError::InvalidParameterValueException(inner) => {
1932                Error::InvalidParameterValueException(inner)
1933            }
1934            crate::operation::describe_global_replication_groups::DescribeGlobalReplicationGroupsError::Unhandled(inner) => Error::Unhandled(inner),
1935        }
1936    }
1937}
1938impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_replication_groups::DescribeReplicationGroupsError, R>>
1939    for Error
1940where
1941    R: Send + Sync + std::fmt::Debug + 'static,
1942{
1943    fn from(
1944        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_replication_groups::DescribeReplicationGroupsError, R>,
1945    ) -> Self {
1946        match err {
1947            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1948            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1949                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1950                source: err.into(),
1951            }),
1952        }
1953    }
1954}
1955impl From<crate::operation::describe_replication_groups::DescribeReplicationGroupsError> for Error {
1956    fn from(err: crate::operation::describe_replication_groups::DescribeReplicationGroupsError) -> Self {
1957        match err {
1958            crate::operation::describe_replication_groups::DescribeReplicationGroupsError::InvalidParameterCombinationException(inner) => {
1959                Error::InvalidParameterCombinationException(inner)
1960            }
1961            crate::operation::describe_replication_groups::DescribeReplicationGroupsError::InvalidParameterValueException(inner) => {
1962                Error::InvalidParameterValueException(inner)
1963            }
1964            crate::operation::describe_replication_groups::DescribeReplicationGroupsError::ReplicationGroupNotFoundFault(inner) => {
1965                Error::ReplicationGroupNotFoundFault(inner)
1966            }
1967            crate::operation::describe_replication_groups::DescribeReplicationGroupsError::Unhandled(inner) => Error::Unhandled(inner),
1968        }
1969    }
1970}
1971impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_reserved_cache_nodes::DescribeReservedCacheNodesError, R>>
1972    for Error
1973where
1974    R: Send + Sync + std::fmt::Debug + 'static,
1975{
1976    fn from(
1977        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_reserved_cache_nodes::DescribeReservedCacheNodesError, R>,
1978    ) -> Self {
1979        match err {
1980            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1981            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1982                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1983                source: err.into(),
1984            }),
1985        }
1986    }
1987}
1988impl From<crate::operation::describe_reserved_cache_nodes::DescribeReservedCacheNodesError> for Error {
1989    fn from(err: crate::operation::describe_reserved_cache_nodes::DescribeReservedCacheNodesError) -> Self {
1990        match err {
1991            crate::operation::describe_reserved_cache_nodes::DescribeReservedCacheNodesError::InvalidParameterCombinationException(inner) => {
1992                Error::InvalidParameterCombinationException(inner)
1993            }
1994            crate::operation::describe_reserved_cache_nodes::DescribeReservedCacheNodesError::InvalidParameterValueException(inner) => {
1995                Error::InvalidParameterValueException(inner)
1996            }
1997            crate::operation::describe_reserved_cache_nodes::DescribeReservedCacheNodesError::ReservedCacheNodeNotFoundFault(inner) => {
1998                Error::ReservedCacheNodeNotFoundFault(inner)
1999            }
2000            crate::operation::describe_reserved_cache_nodes::DescribeReservedCacheNodesError::Unhandled(inner) => Error::Unhandled(inner),
2001        }
2002    }
2003}
2004impl<R>
2005    From<
2006        ::aws_smithy_runtime_api::client::result::SdkError<
2007            crate::operation::describe_reserved_cache_nodes_offerings::DescribeReservedCacheNodesOfferingsError,
2008            R,
2009        >,
2010    > for Error
2011where
2012    R: Send + Sync + std::fmt::Debug + 'static,
2013{
2014    fn from(
2015        err: ::aws_smithy_runtime_api::client::result::SdkError<
2016            crate::operation::describe_reserved_cache_nodes_offerings::DescribeReservedCacheNodesOfferingsError,
2017            R,
2018        >,
2019    ) -> Self {
2020        match err {
2021            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2022            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2023                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2024                source: err.into(),
2025            }),
2026        }
2027    }
2028}
2029impl From<crate::operation::describe_reserved_cache_nodes_offerings::DescribeReservedCacheNodesOfferingsError> for Error {
2030    fn from(err: crate::operation::describe_reserved_cache_nodes_offerings::DescribeReservedCacheNodesOfferingsError) -> Self {
2031        match err {
2032            crate::operation::describe_reserved_cache_nodes_offerings::DescribeReservedCacheNodesOfferingsError::InvalidParameterCombinationException(inner) => Error::InvalidParameterCombinationException(inner),
2033            crate::operation::describe_reserved_cache_nodes_offerings::DescribeReservedCacheNodesOfferingsError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
2034            crate::operation::describe_reserved_cache_nodes_offerings::DescribeReservedCacheNodesOfferingsError::ReservedCacheNodesOfferingNotFoundFault(inner) => Error::ReservedCacheNodesOfferingNotFoundFault(inner),
2035            crate::operation::describe_reserved_cache_nodes_offerings::DescribeReservedCacheNodesOfferingsError::Unhandled(inner) => Error::Unhandled(inner),
2036        }
2037    }
2038}
2039impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_serverless_caches::DescribeServerlessCachesError, R>>
2040    for Error
2041where
2042    R: Send + Sync + std::fmt::Debug + 'static,
2043{
2044    fn from(
2045        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_serverless_caches::DescribeServerlessCachesError, R>,
2046    ) -> Self {
2047        match err {
2048            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2049            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2050                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2051                source: err.into(),
2052            }),
2053        }
2054    }
2055}
2056impl From<crate::operation::describe_serverless_caches::DescribeServerlessCachesError> for Error {
2057    fn from(err: crate::operation::describe_serverless_caches::DescribeServerlessCachesError) -> Self {
2058        match err {
2059            crate::operation::describe_serverless_caches::DescribeServerlessCachesError::InvalidParameterCombinationException(inner) => {
2060                Error::InvalidParameterCombinationException(inner)
2061            }
2062            crate::operation::describe_serverless_caches::DescribeServerlessCachesError::InvalidParameterValueException(inner) => {
2063                Error::InvalidParameterValueException(inner)
2064            }
2065            crate::operation::describe_serverless_caches::DescribeServerlessCachesError::ServerlessCacheNotFoundFault(inner) => {
2066                Error::ServerlessCacheNotFoundFault(inner)
2067            }
2068            crate::operation::describe_serverless_caches::DescribeServerlessCachesError::Unhandled(inner) => Error::Unhandled(inner),
2069        }
2070    }
2071}
2072impl<R>
2073    From<
2074        ::aws_smithy_runtime_api::client::result::SdkError<
2075            crate::operation::describe_serverless_cache_snapshots::DescribeServerlessCacheSnapshotsError,
2076            R,
2077        >,
2078    > for Error
2079where
2080    R: Send + Sync + std::fmt::Debug + 'static,
2081{
2082    fn from(
2083        err: ::aws_smithy_runtime_api::client::result::SdkError<
2084            crate::operation::describe_serverless_cache_snapshots::DescribeServerlessCacheSnapshotsError,
2085            R,
2086        >,
2087    ) -> Self {
2088        match err {
2089            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2090            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2091                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2092                source: err.into(),
2093            }),
2094        }
2095    }
2096}
2097impl From<crate::operation::describe_serverless_cache_snapshots::DescribeServerlessCacheSnapshotsError> for Error {
2098    fn from(err: crate::operation::describe_serverless_cache_snapshots::DescribeServerlessCacheSnapshotsError) -> Self {
2099        match err {
2100            crate::operation::describe_serverless_cache_snapshots::DescribeServerlessCacheSnapshotsError::InvalidParameterCombinationException(
2101                inner,
2102            ) => Error::InvalidParameterCombinationException(inner),
2103            crate::operation::describe_serverless_cache_snapshots::DescribeServerlessCacheSnapshotsError::InvalidParameterValueException(inner) => {
2104                Error::InvalidParameterValueException(inner)
2105            }
2106            crate::operation::describe_serverless_cache_snapshots::DescribeServerlessCacheSnapshotsError::ServerlessCacheNotFoundFault(inner) => {
2107                Error::ServerlessCacheNotFoundFault(inner)
2108            }
2109            crate::operation::describe_serverless_cache_snapshots::DescribeServerlessCacheSnapshotsError::ServerlessCacheSnapshotNotFoundFault(
2110                inner,
2111            ) => Error::ServerlessCacheSnapshotNotFoundFault(inner),
2112            crate::operation::describe_serverless_cache_snapshots::DescribeServerlessCacheSnapshotsError::Unhandled(inner) => Error::Unhandled(inner),
2113        }
2114    }
2115}
2116impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_service_updates::DescribeServiceUpdatesError, R>> for Error
2117where
2118    R: Send + Sync + std::fmt::Debug + 'static,
2119{
2120    fn from(
2121        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_service_updates::DescribeServiceUpdatesError, R>,
2122    ) -> Self {
2123        match err {
2124            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2125            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2126                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2127                source: err.into(),
2128            }),
2129        }
2130    }
2131}
2132impl From<crate::operation::describe_service_updates::DescribeServiceUpdatesError> for Error {
2133    fn from(err: crate::operation::describe_service_updates::DescribeServiceUpdatesError) -> Self {
2134        match err {
2135            crate::operation::describe_service_updates::DescribeServiceUpdatesError::InvalidParameterCombinationException(inner) => {
2136                Error::InvalidParameterCombinationException(inner)
2137            }
2138            crate::operation::describe_service_updates::DescribeServiceUpdatesError::InvalidParameterValueException(inner) => {
2139                Error::InvalidParameterValueException(inner)
2140            }
2141            crate::operation::describe_service_updates::DescribeServiceUpdatesError::ServiceUpdateNotFoundFault(inner) => {
2142                Error::ServiceUpdateNotFoundFault(inner)
2143            }
2144            crate::operation::describe_service_updates::DescribeServiceUpdatesError::Unhandled(inner) => Error::Unhandled(inner),
2145        }
2146    }
2147}
2148impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_snapshots::DescribeSnapshotsError, R>> for Error
2149where
2150    R: Send + Sync + std::fmt::Debug + 'static,
2151{
2152    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_snapshots::DescribeSnapshotsError, R>) -> Self {
2153        match err {
2154            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2155            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2156                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2157                source: err.into(),
2158            }),
2159        }
2160    }
2161}
2162impl From<crate::operation::describe_snapshots::DescribeSnapshotsError> for Error {
2163    fn from(err: crate::operation::describe_snapshots::DescribeSnapshotsError) -> Self {
2164        match err {
2165            crate::operation::describe_snapshots::DescribeSnapshotsError::CacheClusterNotFoundFault(inner) => Error::CacheClusterNotFoundFault(inner),
2166            crate::operation::describe_snapshots::DescribeSnapshotsError::InvalidParameterCombinationException(inner) => {
2167                Error::InvalidParameterCombinationException(inner)
2168            }
2169            crate::operation::describe_snapshots::DescribeSnapshotsError::InvalidParameterValueException(inner) => {
2170                Error::InvalidParameterValueException(inner)
2171            }
2172            crate::operation::describe_snapshots::DescribeSnapshotsError::SnapshotNotFoundFault(inner) => Error::SnapshotNotFoundFault(inner),
2173            crate::operation::describe_snapshots::DescribeSnapshotsError::Unhandled(inner) => Error::Unhandled(inner),
2174        }
2175    }
2176}
2177impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_update_actions::DescribeUpdateActionsError, R>> for Error
2178where
2179    R: Send + Sync + std::fmt::Debug + 'static,
2180{
2181    fn from(
2182        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_update_actions::DescribeUpdateActionsError, R>,
2183    ) -> Self {
2184        match err {
2185            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2186            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2187                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2188                source: err.into(),
2189            }),
2190        }
2191    }
2192}
2193impl From<crate::operation::describe_update_actions::DescribeUpdateActionsError> for Error {
2194    fn from(err: crate::operation::describe_update_actions::DescribeUpdateActionsError) -> Self {
2195        match err {
2196            crate::operation::describe_update_actions::DescribeUpdateActionsError::InvalidParameterCombinationException(inner) => {
2197                Error::InvalidParameterCombinationException(inner)
2198            }
2199            crate::operation::describe_update_actions::DescribeUpdateActionsError::InvalidParameterValueException(inner) => {
2200                Error::InvalidParameterValueException(inner)
2201            }
2202            crate::operation::describe_update_actions::DescribeUpdateActionsError::Unhandled(inner) => Error::Unhandled(inner),
2203        }
2204    }
2205}
2206impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_user_groups::DescribeUserGroupsError, R>> for Error
2207where
2208    R: Send + Sync + std::fmt::Debug + 'static,
2209{
2210    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_user_groups::DescribeUserGroupsError, R>) -> Self {
2211        match err {
2212            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2213            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2214                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2215                source: err.into(),
2216            }),
2217        }
2218    }
2219}
2220impl From<crate::operation::describe_user_groups::DescribeUserGroupsError> for Error {
2221    fn from(err: crate::operation::describe_user_groups::DescribeUserGroupsError) -> Self {
2222        match err {
2223            crate::operation::describe_user_groups::DescribeUserGroupsError::InvalidParameterCombinationException(inner) => {
2224                Error::InvalidParameterCombinationException(inner)
2225            }
2226            crate::operation::describe_user_groups::DescribeUserGroupsError::ServiceLinkedRoleNotFoundFault(inner) => {
2227                Error::ServiceLinkedRoleNotFoundFault(inner)
2228            }
2229            crate::operation::describe_user_groups::DescribeUserGroupsError::UserGroupNotFoundFault(inner) => Error::UserGroupNotFoundFault(inner),
2230            crate::operation::describe_user_groups::DescribeUserGroupsError::Unhandled(inner) => Error::Unhandled(inner),
2231        }
2232    }
2233}
2234impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_users::DescribeUsersError, R>> for Error
2235where
2236    R: Send + Sync + std::fmt::Debug + 'static,
2237{
2238    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_users::DescribeUsersError, R>) -> Self {
2239        match err {
2240            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2241            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2242                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2243                source: err.into(),
2244            }),
2245        }
2246    }
2247}
2248impl From<crate::operation::describe_users::DescribeUsersError> for Error {
2249    fn from(err: crate::operation::describe_users::DescribeUsersError) -> Self {
2250        match err {
2251            crate::operation::describe_users::DescribeUsersError::InvalidParameterCombinationException(inner) => {
2252                Error::InvalidParameterCombinationException(inner)
2253            }
2254            crate::operation::describe_users::DescribeUsersError::ServiceLinkedRoleNotFoundFault(inner) => {
2255                Error::ServiceLinkedRoleNotFoundFault(inner)
2256            }
2257            crate::operation::describe_users::DescribeUsersError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
2258            crate::operation::describe_users::DescribeUsersError::Unhandled(inner) => Error::Unhandled(inner),
2259        }
2260    }
2261}
2262impl<R>
2263    From<
2264        ::aws_smithy_runtime_api::client::result::SdkError<
2265            crate::operation::disassociate_global_replication_group::DisassociateGlobalReplicationGroupError,
2266            R,
2267        >,
2268    > for Error
2269where
2270    R: Send + Sync + std::fmt::Debug + 'static,
2271{
2272    fn from(
2273        err: ::aws_smithy_runtime_api::client::result::SdkError<
2274            crate::operation::disassociate_global_replication_group::DisassociateGlobalReplicationGroupError,
2275            R,
2276        >,
2277    ) -> Self {
2278        match err {
2279            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2280            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2281                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2282                source: err.into(),
2283            }),
2284        }
2285    }
2286}
2287impl From<crate::operation::disassociate_global_replication_group::DisassociateGlobalReplicationGroupError> for Error {
2288    fn from(err: crate::operation::disassociate_global_replication_group::DisassociateGlobalReplicationGroupError) -> Self {
2289        match err {
2290            crate::operation::disassociate_global_replication_group::DisassociateGlobalReplicationGroupError::GlobalReplicationGroupNotFoundFault(inner) => Error::GlobalReplicationGroupNotFoundFault(inner),
2291            crate::operation::disassociate_global_replication_group::DisassociateGlobalReplicationGroupError::InvalidGlobalReplicationGroupStateFault(inner) => Error::InvalidGlobalReplicationGroupStateFault(inner),
2292            crate::operation::disassociate_global_replication_group::DisassociateGlobalReplicationGroupError::InvalidParameterCombinationException(inner) => Error::InvalidParameterCombinationException(inner),
2293            crate::operation::disassociate_global_replication_group::DisassociateGlobalReplicationGroupError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
2294            crate::operation::disassociate_global_replication_group::DisassociateGlobalReplicationGroupError::Unhandled(inner) => Error::Unhandled(inner),
2295        }
2296    }
2297}
2298impl<R>
2299    From<
2300        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_serverless_cache_snapshot::ExportServerlessCacheSnapshotError, R>,
2301    > for Error
2302where
2303    R: Send + Sync + std::fmt::Debug + 'static,
2304{
2305    fn from(
2306        err: ::aws_smithy_runtime_api::client::result::SdkError<
2307            crate::operation::export_serverless_cache_snapshot::ExportServerlessCacheSnapshotError,
2308            R,
2309        >,
2310    ) -> Self {
2311        match err {
2312            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2313            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2314                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2315                source: err.into(),
2316            }),
2317        }
2318    }
2319}
2320impl From<crate::operation::export_serverless_cache_snapshot::ExportServerlessCacheSnapshotError> for Error {
2321    fn from(err: crate::operation::export_serverless_cache_snapshot::ExportServerlessCacheSnapshotError) -> Self {
2322        match err {
2323            crate::operation::export_serverless_cache_snapshot::ExportServerlessCacheSnapshotError::InvalidParameterValueException(inner) => {
2324                Error::InvalidParameterValueException(inner)
2325            }
2326            crate::operation::export_serverless_cache_snapshot::ExportServerlessCacheSnapshotError::InvalidServerlessCacheSnapshotStateFault(
2327                inner,
2328            ) => Error::InvalidServerlessCacheSnapshotStateFault(inner),
2329            crate::operation::export_serverless_cache_snapshot::ExportServerlessCacheSnapshotError::ServerlessCacheSnapshotNotFoundFault(inner) => {
2330                Error::ServerlessCacheSnapshotNotFoundFault(inner)
2331            }
2332            crate::operation::export_serverless_cache_snapshot::ExportServerlessCacheSnapshotError::ServiceLinkedRoleNotFoundFault(inner) => {
2333                Error::ServiceLinkedRoleNotFoundFault(inner)
2334            }
2335            crate::operation::export_serverless_cache_snapshot::ExportServerlessCacheSnapshotError::Unhandled(inner) => Error::Unhandled(inner),
2336        }
2337    }
2338}
2339impl<R>
2340    From<
2341        ::aws_smithy_runtime_api::client::result::SdkError<
2342            crate::operation::failover_global_replication_group::FailoverGlobalReplicationGroupError,
2343            R,
2344        >,
2345    > for Error
2346where
2347    R: Send + Sync + std::fmt::Debug + 'static,
2348{
2349    fn from(
2350        err: ::aws_smithy_runtime_api::client::result::SdkError<
2351            crate::operation::failover_global_replication_group::FailoverGlobalReplicationGroupError,
2352            R,
2353        >,
2354    ) -> Self {
2355        match err {
2356            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2357            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2358                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2359                source: err.into(),
2360            }),
2361        }
2362    }
2363}
2364impl From<crate::operation::failover_global_replication_group::FailoverGlobalReplicationGroupError> for Error {
2365    fn from(err: crate::operation::failover_global_replication_group::FailoverGlobalReplicationGroupError) -> Self {
2366        match err {
2367            crate::operation::failover_global_replication_group::FailoverGlobalReplicationGroupError::GlobalReplicationGroupNotFoundFault(inner) => {
2368                Error::GlobalReplicationGroupNotFoundFault(inner)
2369            }
2370            crate::operation::failover_global_replication_group::FailoverGlobalReplicationGroupError::InvalidGlobalReplicationGroupStateFault(
2371                inner,
2372            ) => Error::InvalidGlobalReplicationGroupStateFault(inner),
2373            crate::operation::failover_global_replication_group::FailoverGlobalReplicationGroupError::InvalidParameterCombinationException(inner) => {
2374                Error::InvalidParameterCombinationException(inner)
2375            }
2376            crate::operation::failover_global_replication_group::FailoverGlobalReplicationGroupError::InvalidParameterValueException(inner) => {
2377                Error::InvalidParameterValueException(inner)
2378            }
2379            crate::operation::failover_global_replication_group::FailoverGlobalReplicationGroupError::Unhandled(inner) => Error::Unhandled(inner),
2380        }
2381    }
2382}
2383impl<R>
2384    From<
2385        ::aws_smithy_runtime_api::client::result::SdkError<
2386            crate::operation::increase_node_groups_in_global_replication_group::IncreaseNodeGroupsInGlobalReplicationGroupError,
2387            R,
2388        >,
2389    > for Error
2390where
2391    R: Send + Sync + std::fmt::Debug + 'static,
2392{
2393    fn from(
2394        err: ::aws_smithy_runtime_api::client::result::SdkError<
2395            crate::operation::increase_node_groups_in_global_replication_group::IncreaseNodeGroupsInGlobalReplicationGroupError,
2396            R,
2397        >,
2398    ) -> Self {
2399        match err {
2400            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2401            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2402                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2403                source: err.into(),
2404            }),
2405        }
2406    }
2407}
2408impl From<crate::operation::increase_node_groups_in_global_replication_group::IncreaseNodeGroupsInGlobalReplicationGroupError> for Error {
2409    fn from(err: crate::operation::increase_node_groups_in_global_replication_group::IncreaseNodeGroupsInGlobalReplicationGroupError) -> Self {
2410        match err {
2411            crate::operation::increase_node_groups_in_global_replication_group::IncreaseNodeGroupsInGlobalReplicationGroupError::GlobalReplicationGroupNotFoundFault(inner) => Error::GlobalReplicationGroupNotFoundFault(inner),
2412            crate::operation::increase_node_groups_in_global_replication_group::IncreaseNodeGroupsInGlobalReplicationGroupError::InvalidGlobalReplicationGroupStateFault(inner) => Error::InvalidGlobalReplicationGroupStateFault(inner),
2413            crate::operation::increase_node_groups_in_global_replication_group::IncreaseNodeGroupsInGlobalReplicationGroupError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
2414            crate::operation::increase_node_groups_in_global_replication_group::IncreaseNodeGroupsInGlobalReplicationGroupError::Unhandled(inner) => Error::Unhandled(inner),
2415        }
2416    }
2417}
2418impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::increase_replica_count::IncreaseReplicaCountError, R>> for Error
2419where
2420    R: Send + Sync + std::fmt::Debug + 'static,
2421{
2422    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::increase_replica_count::IncreaseReplicaCountError, R>) -> Self {
2423        match err {
2424            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2425            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2426                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2427                source: err.into(),
2428            }),
2429        }
2430    }
2431}
2432impl From<crate::operation::increase_replica_count::IncreaseReplicaCountError> for Error {
2433    fn from(err: crate::operation::increase_replica_count::IncreaseReplicaCountError) -> Self {
2434        match err {
2435            crate::operation::increase_replica_count::IncreaseReplicaCountError::ClusterQuotaForCustomerExceededFault(inner) => {
2436                Error::ClusterQuotaForCustomerExceededFault(inner)
2437            }
2438            crate::operation::increase_replica_count::IncreaseReplicaCountError::InsufficientCacheClusterCapacityFault(inner) => {
2439                Error::InsufficientCacheClusterCapacityFault(inner)
2440            }
2441            crate::operation::increase_replica_count::IncreaseReplicaCountError::InvalidCacheClusterStateFault(inner) => {
2442                Error::InvalidCacheClusterStateFault(inner)
2443            }
2444            crate::operation::increase_replica_count::IncreaseReplicaCountError::InvalidKmsKeyFault(inner) => Error::InvalidKmsKeyFault(inner),
2445            crate::operation::increase_replica_count::IncreaseReplicaCountError::InvalidParameterCombinationException(inner) => {
2446                Error::InvalidParameterCombinationException(inner)
2447            }
2448            crate::operation::increase_replica_count::IncreaseReplicaCountError::InvalidParameterValueException(inner) => {
2449                Error::InvalidParameterValueException(inner)
2450            }
2451            crate::operation::increase_replica_count::IncreaseReplicaCountError::InvalidReplicationGroupStateFault(inner) => {
2452                Error::InvalidReplicationGroupStateFault(inner)
2453            }
2454            crate::operation::increase_replica_count::IncreaseReplicaCountError::InvalidVpcNetworkStateFault(inner) => {
2455                Error::InvalidVpcNetworkStateFault(inner)
2456            }
2457            crate::operation::increase_replica_count::IncreaseReplicaCountError::NodeGroupsPerReplicationGroupQuotaExceededFault(inner) => {
2458                Error::NodeGroupsPerReplicationGroupQuotaExceededFault(inner)
2459            }
2460            crate::operation::increase_replica_count::IncreaseReplicaCountError::NodeQuotaForCustomerExceededFault(inner) => {
2461                Error::NodeQuotaForCustomerExceededFault(inner)
2462            }
2463            crate::operation::increase_replica_count::IncreaseReplicaCountError::NoOperationFault(inner) => Error::NoOperationFault(inner),
2464            crate::operation::increase_replica_count::IncreaseReplicaCountError::ReplicationGroupNotFoundFault(inner) => {
2465                Error::ReplicationGroupNotFoundFault(inner)
2466            }
2467            crate::operation::increase_replica_count::IncreaseReplicaCountError::Unhandled(inner) => Error::Unhandled(inner),
2468        }
2469    }
2470}
2471impl<R>
2472    From<
2473        ::aws_smithy_runtime_api::client::result::SdkError<
2474            crate::operation::list_allowed_node_type_modifications::ListAllowedNodeTypeModificationsError,
2475            R,
2476        >,
2477    > for Error
2478where
2479    R: Send + Sync + std::fmt::Debug + 'static,
2480{
2481    fn from(
2482        err: ::aws_smithy_runtime_api::client::result::SdkError<
2483            crate::operation::list_allowed_node_type_modifications::ListAllowedNodeTypeModificationsError,
2484            R,
2485        >,
2486    ) -> Self {
2487        match err {
2488            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2489            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2490                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2491                source: err.into(),
2492            }),
2493        }
2494    }
2495}
2496impl From<crate::operation::list_allowed_node_type_modifications::ListAllowedNodeTypeModificationsError> for Error {
2497    fn from(err: crate::operation::list_allowed_node_type_modifications::ListAllowedNodeTypeModificationsError) -> Self {
2498        match err {
2499            crate::operation::list_allowed_node_type_modifications::ListAllowedNodeTypeModificationsError::CacheClusterNotFoundFault(inner) => {
2500                Error::CacheClusterNotFoundFault(inner)
2501            }
2502            crate::operation::list_allowed_node_type_modifications::ListAllowedNodeTypeModificationsError::InvalidParameterCombinationException(
2503                inner,
2504            ) => Error::InvalidParameterCombinationException(inner),
2505            crate::operation::list_allowed_node_type_modifications::ListAllowedNodeTypeModificationsError::InvalidParameterValueException(inner) => {
2506                Error::InvalidParameterValueException(inner)
2507            }
2508            crate::operation::list_allowed_node_type_modifications::ListAllowedNodeTypeModificationsError::ReplicationGroupNotFoundFault(inner) => {
2509                Error::ReplicationGroupNotFoundFault(inner)
2510            }
2511            crate::operation::list_allowed_node_type_modifications::ListAllowedNodeTypeModificationsError::Unhandled(inner) => {
2512                Error::Unhandled(inner)
2513            }
2514        }
2515    }
2516}
2517impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
2518where
2519    R: Send + Sync + std::fmt::Debug + 'static,
2520{
2521    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
2522        match err {
2523            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2524            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2525                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2526                source: err.into(),
2527            }),
2528        }
2529    }
2530}
2531impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
2532    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
2533        match err {
2534            crate::operation::list_tags_for_resource::ListTagsForResourceError::CacheClusterNotFoundFault(inner) => {
2535                Error::CacheClusterNotFoundFault(inner)
2536            }
2537            crate::operation::list_tags_for_resource::ListTagsForResourceError::CacheParameterGroupNotFoundFault(inner) => {
2538                Error::CacheParameterGroupNotFoundFault(inner)
2539            }
2540            crate::operation::list_tags_for_resource::ListTagsForResourceError::CacheSecurityGroupNotFoundFault(inner) => {
2541                Error::CacheSecurityGroupNotFoundFault(inner)
2542            }
2543            crate::operation::list_tags_for_resource::ListTagsForResourceError::CacheSubnetGroupNotFoundFault(inner) => {
2544                Error::CacheSubnetGroupNotFoundFault(inner)
2545            }
2546            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidArnFault(inner) => Error::InvalidArnFault(inner),
2547            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidReplicationGroupStateFault(inner) => {
2548                Error::InvalidReplicationGroupStateFault(inner)
2549            }
2550            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidServerlessCacheSnapshotStateFault(inner) => {
2551                Error::InvalidServerlessCacheSnapshotStateFault(inner)
2552            }
2553            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidServerlessCacheStateFault(inner) => {
2554                Error::InvalidServerlessCacheStateFault(inner)
2555            }
2556            crate::operation::list_tags_for_resource::ListTagsForResourceError::ReplicationGroupNotFoundFault(inner) => {
2557                Error::ReplicationGroupNotFoundFault(inner)
2558            }
2559            crate::operation::list_tags_for_resource::ListTagsForResourceError::ReservedCacheNodeNotFoundFault(inner) => {
2560                Error::ReservedCacheNodeNotFoundFault(inner)
2561            }
2562            crate::operation::list_tags_for_resource::ListTagsForResourceError::ServerlessCacheNotFoundFault(inner) => {
2563                Error::ServerlessCacheNotFoundFault(inner)
2564            }
2565            crate::operation::list_tags_for_resource::ListTagsForResourceError::ServerlessCacheSnapshotNotFoundFault(inner) => {
2566                Error::ServerlessCacheSnapshotNotFoundFault(inner)
2567            }
2568            crate::operation::list_tags_for_resource::ListTagsForResourceError::SnapshotNotFoundFault(inner) => Error::SnapshotNotFoundFault(inner),
2569            crate::operation::list_tags_for_resource::ListTagsForResourceError::UserGroupNotFoundFault(inner) => Error::UserGroupNotFoundFault(inner),
2570            crate::operation::list_tags_for_resource::ListTagsForResourceError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
2571            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
2572        }
2573    }
2574}
2575impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_cache_cluster::ModifyCacheClusterError, R>> for Error
2576where
2577    R: Send + Sync + std::fmt::Debug + 'static,
2578{
2579    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_cache_cluster::ModifyCacheClusterError, R>) -> Self {
2580        match err {
2581            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2582            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2583                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2584                source: err.into(),
2585            }),
2586        }
2587    }
2588}
2589impl From<crate::operation::modify_cache_cluster::ModifyCacheClusterError> for Error {
2590    fn from(err: crate::operation::modify_cache_cluster::ModifyCacheClusterError) -> Self {
2591        match err {
2592            crate::operation::modify_cache_cluster::ModifyCacheClusterError::CacheClusterNotFoundFault(inner) => {
2593                Error::CacheClusterNotFoundFault(inner)
2594            }
2595            crate::operation::modify_cache_cluster::ModifyCacheClusterError::CacheParameterGroupNotFoundFault(inner) => {
2596                Error::CacheParameterGroupNotFoundFault(inner)
2597            }
2598            crate::operation::modify_cache_cluster::ModifyCacheClusterError::CacheSecurityGroupNotFoundFault(inner) => {
2599                Error::CacheSecurityGroupNotFoundFault(inner)
2600            }
2601            crate::operation::modify_cache_cluster::ModifyCacheClusterError::InsufficientCacheClusterCapacityFault(inner) => {
2602                Error::InsufficientCacheClusterCapacityFault(inner)
2603            }
2604            crate::operation::modify_cache_cluster::ModifyCacheClusterError::InvalidCacheClusterStateFault(inner) => {
2605                Error::InvalidCacheClusterStateFault(inner)
2606            }
2607            crate::operation::modify_cache_cluster::ModifyCacheClusterError::InvalidCacheSecurityGroupStateFault(inner) => {
2608                Error::InvalidCacheSecurityGroupStateFault(inner)
2609            }
2610            crate::operation::modify_cache_cluster::ModifyCacheClusterError::InvalidParameterCombinationException(inner) => {
2611                Error::InvalidParameterCombinationException(inner)
2612            }
2613            crate::operation::modify_cache_cluster::ModifyCacheClusterError::InvalidParameterValueException(inner) => {
2614                Error::InvalidParameterValueException(inner)
2615            }
2616            crate::operation::modify_cache_cluster::ModifyCacheClusterError::InvalidVpcNetworkStateFault(inner) => {
2617                Error::InvalidVpcNetworkStateFault(inner)
2618            }
2619            crate::operation::modify_cache_cluster::ModifyCacheClusterError::NodeQuotaForClusterExceededFault(inner) => {
2620                Error::NodeQuotaForClusterExceededFault(inner)
2621            }
2622            crate::operation::modify_cache_cluster::ModifyCacheClusterError::NodeQuotaForCustomerExceededFault(inner) => {
2623                Error::NodeQuotaForCustomerExceededFault(inner)
2624            }
2625            crate::operation::modify_cache_cluster::ModifyCacheClusterError::Unhandled(inner) => Error::Unhandled(inner),
2626        }
2627    }
2628}
2629impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_cache_parameter_group::ModifyCacheParameterGroupError, R>>
2630    for Error
2631where
2632    R: Send + Sync + std::fmt::Debug + 'static,
2633{
2634    fn from(
2635        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_cache_parameter_group::ModifyCacheParameterGroupError, R>,
2636    ) -> Self {
2637        match err {
2638            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2639            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2640                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2641                source: err.into(),
2642            }),
2643        }
2644    }
2645}
2646impl From<crate::operation::modify_cache_parameter_group::ModifyCacheParameterGroupError> for Error {
2647    fn from(err: crate::operation::modify_cache_parameter_group::ModifyCacheParameterGroupError) -> Self {
2648        match err {
2649            crate::operation::modify_cache_parameter_group::ModifyCacheParameterGroupError::CacheParameterGroupNotFoundFault(inner) => {
2650                Error::CacheParameterGroupNotFoundFault(inner)
2651            }
2652            crate::operation::modify_cache_parameter_group::ModifyCacheParameterGroupError::InvalidCacheParameterGroupStateFault(inner) => {
2653                Error::InvalidCacheParameterGroupStateFault(inner)
2654            }
2655            crate::operation::modify_cache_parameter_group::ModifyCacheParameterGroupError::InvalidGlobalReplicationGroupStateFault(inner) => {
2656                Error::InvalidGlobalReplicationGroupStateFault(inner)
2657            }
2658            crate::operation::modify_cache_parameter_group::ModifyCacheParameterGroupError::InvalidParameterCombinationException(inner) => {
2659                Error::InvalidParameterCombinationException(inner)
2660            }
2661            crate::operation::modify_cache_parameter_group::ModifyCacheParameterGroupError::InvalidParameterValueException(inner) => {
2662                Error::InvalidParameterValueException(inner)
2663            }
2664            crate::operation::modify_cache_parameter_group::ModifyCacheParameterGroupError::Unhandled(inner) => Error::Unhandled(inner),
2665        }
2666    }
2667}
2668impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_cache_subnet_group::ModifyCacheSubnetGroupError, R>>
2669    for Error
2670where
2671    R: Send + Sync + std::fmt::Debug + 'static,
2672{
2673    fn from(
2674        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_cache_subnet_group::ModifyCacheSubnetGroupError, R>,
2675    ) -> Self {
2676        match err {
2677            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2678            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2679                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2680                source: err.into(),
2681            }),
2682        }
2683    }
2684}
2685impl From<crate::operation::modify_cache_subnet_group::ModifyCacheSubnetGroupError> for Error {
2686    fn from(err: crate::operation::modify_cache_subnet_group::ModifyCacheSubnetGroupError) -> Self {
2687        match err {
2688            crate::operation::modify_cache_subnet_group::ModifyCacheSubnetGroupError::CacheSubnetGroupNotFoundFault(inner) => {
2689                Error::CacheSubnetGroupNotFoundFault(inner)
2690            }
2691            crate::operation::modify_cache_subnet_group::ModifyCacheSubnetGroupError::CacheSubnetQuotaExceededFault(inner) => {
2692                Error::CacheSubnetQuotaExceededFault(inner)
2693            }
2694            crate::operation::modify_cache_subnet_group::ModifyCacheSubnetGroupError::InvalidSubnet(inner) => Error::InvalidSubnet(inner),
2695            crate::operation::modify_cache_subnet_group::ModifyCacheSubnetGroupError::SubnetInUse(inner) => Error::SubnetInUse(inner),
2696            crate::operation::modify_cache_subnet_group::ModifyCacheSubnetGroupError::SubnetNotAllowedFault(inner) => {
2697                Error::SubnetNotAllowedFault(inner)
2698            }
2699            crate::operation::modify_cache_subnet_group::ModifyCacheSubnetGroupError::Unhandled(inner) => Error::Unhandled(inner),
2700        }
2701    }
2702}
2703impl<R>
2704    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_global_replication_group::ModifyGlobalReplicationGroupError, R>>
2705    for Error
2706where
2707    R: Send + Sync + std::fmt::Debug + 'static,
2708{
2709    fn from(
2710        err: ::aws_smithy_runtime_api::client::result::SdkError<
2711            crate::operation::modify_global_replication_group::ModifyGlobalReplicationGroupError,
2712            R,
2713        >,
2714    ) -> Self {
2715        match err {
2716            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2717            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2718                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2719                source: err.into(),
2720            }),
2721        }
2722    }
2723}
2724impl From<crate::operation::modify_global_replication_group::ModifyGlobalReplicationGroupError> for Error {
2725    fn from(err: crate::operation::modify_global_replication_group::ModifyGlobalReplicationGroupError) -> Self {
2726        match err {
2727            crate::operation::modify_global_replication_group::ModifyGlobalReplicationGroupError::GlobalReplicationGroupNotFoundFault(inner) => {
2728                Error::GlobalReplicationGroupNotFoundFault(inner)
2729            }
2730            crate::operation::modify_global_replication_group::ModifyGlobalReplicationGroupError::InvalidGlobalReplicationGroupStateFault(inner) => {
2731                Error::InvalidGlobalReplicationGroupStateFault(inner)
2732            }
2733            crate::operation::modify_global_replication_group::ModifyGlobalReplicationGroupError::InvalidParameterValueException(inner) => {
2734                Error::InvalidParameterValueException(inner)
2735            }
2736            crate::operation::modify_global_replication_group::ModifyGlobalReplicationGroupError::Unhandled(inner) => Error::Unhandled(inner),
2737        }
2738    }
2739}
2740impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_replication_group::ModifyReplicationGroupError, R>> for Error
2741where
2742    R: Send + Sync + std::fmt::Debug + 'static,
2743{
2744    fn from(
2745        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_replication_group::ModifyReplicationGroupError, R>,
2746    ) -> Self {
2747        match err {
2748            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2749            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2750                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2751                source: err.into(),
2752            }),
2753        }
2754    }
2755}
2756impl From<crate::operation::modify_replication_group::ModifyReplicationGroupError> for Error {
2757    fn from(err: crate::operation::modify_replication_group::ModifyReplicationGroupError) -> Self {
2758        match err {
2759            crate::operation::modify_replication_group::ModifyReplicationGroupError::CacheClusterNotFoundFault(inner) => {
2760                Error::CacheClusterNotFoundFault(inner)
2761            }
2762            crate::operation::modify_replication_group::ModifyReplicationGroupError::CacheParameterGroupNotFoundFault(inner) => {
2763                Error::CacheParameterGroupNotFoundFault(inner)
2764            }
2765            crate::operation::modify_replication_group::ModifyReplicationGroupError::CacheSecurityGroupNotFoundFault(inner) => {
2766                Error::CacheSecurityGroupNotFoundFault(inner)
2767            }
2768            crate::operation::modify_replication_group::ModifyReplicationGroupError::InsufficientCacheClusterCapacityFault(inner) => {
2769                Error::InsufficientCacheClusterCapacityFault(inner)
2770            }
2771            crate::operation::modify_replication_group::ModifyReplicationGroupError::InvalidCacheClusterStateFault(inner) => {
2772                Error::InvalidCacheClusterStateFault(inner)
2773            }
2774            crate::operation::modify_replication_group::ModifyReplicationGroupError::InvalidCacheSecurityGroupStateFault(inner) => {
2775                Error::InvalidCacheSecurityGroupStateFault(inner)
2776            }
2777            crate::operation::modify_replication_group::ModifyReplicationGroupError::InvalidKmsKeyFault(inner) => Error::InvalidKmsKeyFault(inner),
2778            crate::operation::modify_replication_group::ModifyReplicationGroupError::InvalidParameterCombinationException(inner) => {
2779                Error::InvalidParameterCombinationException(inner)
2780            }
2781            crate::operation::modify_replication_group::ModifyReplicationGroupError::InvalidParameterValueException(inner) => {
2782                Error::InvalidParameterValueException(inner)
2783            }
2784            crate::operation::modify_replication_group::ModifyReplicationGroupError::InvalidReplicationGroupStateFault(inner) => {
2785                Error::InvalidReplicationGroupStateFault(inner)
2786            }
2787            crate::operation::modify_replication_group::ModifyReplicationGroupError::InvalidUserGroupStateFault(inner) => {
2788                Error::InvalidUserGroupStateFault(inner)
2789            }
2790            crate::operation::modify_replication_group::ModifyReplicationGroupError::InvalidVpcNetworkStateFault(inner) => {
2791                Error::InvalidVpcNetworkStateFault(inner)
2792            }
2793            crate::operation::modify_replication_group::ModifyReplicationGroupError::NodeQuotaForClusterExceededFault(inner) => {
2794                Error::NodeQuotaForClusterExceededFault(inner)
2795            }
2796            crate::operation::modify_replication_group::ModifyReplicationGroupError::NodeQuotaForCustomerExceededFault(inner) => {
2797                Error::NodeQuotaForCustomerExceededFault(inner)
2798            }
2799            crate::operation::modify_replication_group::ModifyReplicationGroupError::ReplicationGroupNotFoundFault(inner) => {
2800                Error::ReplicationGroupNotFoundFault(inner)
2801            }
2802            crate::operation::modify_replication_group::ModifyReplicationGroupError::UserGroupNotFoundFault(inner) => {
2803                Error::UserGroupNotFoundFault(inner)
2804            }
2805            crate::operation::modify_replication_group::ModifyReplicationGroupError::Unhandled(inner) => Error::Unhandled(inner),
2806        }
2807    }
2808}
2809impl<R>
2810    From<
2811        ::aws_smithy_runtime_api::client::result::SdkError<
2812            crate::operation::modify_replication_group_shard_configuration::ModifyReplicationGroupShardConfigurationError,
2813            R,
2814        >,
2815    > for Error
2816where
2817    R: Send + Sync + std::fmt::Debug + 'static,
2818{
2819    fn from(
2820        err: ::aws_smithy_runtime_api::client::result::SdkError<
2821            crate::operation::modify_replication_group_shard_configuration::ModifyReplicationGroupShardConfigurationError,
2822            R,
2823        >,
2824    ) -> Self {
2825        match err {
2826            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2827            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2828                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2829                source: err.into(),
2830            }),
2831        }
2832    }
2833}
2834impl From<crate::operation::modify_replication_group_shard_configuration::ModifyReplicationGroupShardConfigurationError> for Error {
2835    fn from(err: crate::operation::modify_replication_group_shard_configuration::ModifyReplicationGroupShardConfigurationError) -> Self {
2836        match err {
2837            crate::operation::modify_replication_group_shard_configuration::ModifyReplicationGroupShardConfigurationError::InsufficientCacheClusterCapacityFault(inner) => Error::InsufficientCacheClusterCapacityFault(inner),
2838            crate::operation::modify_replication_group_shard_configuration::ModifyReplicationGroupShardConfigurationError::InvalidCacheClusterStateFault(inner) => Error::InvalidCacheClusterStateFault(inner),
2839            crate::operation::modify_replication_group_shard_configuration::ModifyReplicationGroupShardConfigurationError::InvalidKmsKeyFault(inner) => Error::InvalidKmsKeyFault(inner),
2840            crate::operation::modify_replication_group_shard_configuration::ModifyReplicationGroupShardConfigurationError::InvalidParameterCombinationException(inner) => Error::InvalidParameterCombinationException(inner),
2841            crate::operation::modify_replication_group_shard_configuration::ModifyReplicationGroupShardConfigurationError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
2842            crate::operation::modify_replication_group_shard_configuration::ModifyReplicationGroupShardConfigurationError::InvalidReplicationGroupStateFault(inner) => Error::InvalidReplicationGroupStateFault(inner),
2843            crate::operation::modify_replication_group_shard_configuration::ModifyReplicationGroupShardConfigurationError::InvalidVpcNetworkStateFault(inner) => Error::InvalidVpcNetworkStateFault(inner),
2844            crate::operation::modify_replication_group_shard_configuration::ModifyReplicationGroupShardConfigurationError::NodeGroupsPerReplicationGroupQuotaExceededFault(inner) => Error::NodeGroupsPerReplicationGroupQuotaExceededFault(inner),
2845            crate::operation::modify_replication_group_shard_configuration::ModifyReplicationGroupShardConfigurationError::NodeQuotaForCustomerExceededFault(inner) => Error::NodeQuotaForCustomerExceededFault(inner),
2846            crate::operation::modify_replication_group_shard_configuration::ModifyReplicationGroupShardConfigurationError::ReplicationGroupNotFoundFault(inner) => Error::ReplicationGroupNotFoundFault(inner),
2847            crate::operation::modify_replication_group_shard_configuration::ModifyReplicationGroupShardConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
2848        }
2849    }
2850}
2851impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_serverless_cache::ModifyServerlessCacheError, R>> for Error
2852where
2853    R: Send + Sync + std::fmt::Debug + 'static,
2854{
2855    fn from(
2856        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_serverless_cache::ModifyServerlessCacheError, R>,
2857    ) -> Self {
2858        match err {
2859            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2860            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2861                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2862                source: err.into(),
2863            }),
2864        }
2865    }
2866}
2867impl From<crate::operation::modify_serverless_cache::ModifyServerlessCacheError> for Error {
2868    fn from(err: crate::operation::modify_serverless_cache::ModifyServerlessCacheError) -> Self {
2869        match err {
2870            crate::operation::modify_serverless_cache::ModifyServerlessCacheError::InvalidCredentialsException(inner) => {
2871                Error::InvalidCredentialsException(inner)
2872            }
2873            crate::operation::modify_serverless_cache::ModifyServerlessCacheError::InvalidParameterCombinationException(inner) => {
2874                Error::InvalidParameterCombinationException(inner)
2875            }
2876            crate::operation::modify_serverless_cache::ModifyServerlessCacheError::InvalidParameterValueException(inner) => {
2877                Error::InvalidParameterValueException(inner)
2878            }
2879            crate::operation::modify_serverless_cache::ModifyServerlessCacheError::InvalidServerlessCacheStateFault(inner) => {
2880                Error::InvalidServerlessCacheStateFault(inner)
2881            }
2882            crate::operation::modify_serverless_cache::ModifyServerlessCacheError::InvalidUserGroupStateFault(inner) => {
2883                Error::InvalidUserGroupStateFault(inner)
2884            }
2885            crate::operation::modify_serverless_cache::ModifyServerlessCacheError::ServerlessCacheNotFoundFault(inner) => {
2886                Error::ServerlessCacheNotFoundFault(inner)
2887            }
2888            crate::operation::modify_serverless_cache::ModifyServerlessCacheError::ServiceLinkedRoleNotFoundFault(inner) => {
2889                Error::ServiceLinkedRoleNotFoundFault(inner)
2890            }
2891            crate::operation::modify_serverless_cache::ModifyServerlessCacheError::UserGroupNotFoundFault(inner) => {
2892                Error::UserGroupNotFoundFault(inner)
2893            }
2894            crate::operation::modify_serverless_cache::ModifyServerlessCacheError::Unhandled(inner) => Error::Unhandled(inner),
2895        }
2896    }
2897}
2898impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_user::ModifyUserError, R>> for Error
2899where
2900    R: Send + Sync + std::fmt::Debug + 'static,
2901{
2902    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_user::ModifyUserError, R>) -> Self {
2903        match err {
2904            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2905            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2906                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2907                source: err.into(),
2908            }),
2909        }
2910    }
2911}
2912impl From<crate::operation::modify_user::ModifyUserError> for Error {
2913    fn from(err: crate::operation::modify_user::ModifyUserError) -> Self {
2914        match err {
2915            crate::operation::modify_user::ModifyUserError::InvalidParameterCombinationException(inner) => {
2916                Error::InvalidParameterCombinationException(inner)
2917            }
2918            crate::operation::modify_user::ModifyUserError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
2919            crate::operation::modify_user::ModifyUserError::InvalidUserStateFault(inner) => Error::InvalidUserStateFault(inner),
2920            crate::operation::modify_user::ModifyUserError::ServiceLinkedRoleNotFoundFault(inner) => Error::ServiceLinkedRoleNotFoundFault(inner),
2921            crate::operation::modify_user::ModifyUserError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
2922            crate::operation::modify_user::ModifyUserError::Unhandled(inner) => Error::Unhandled(inner),
2923        }
2924    }
2925}
2926impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_user_group::ModifyUserGroupError, R>> for Error
2927where
2928    R: Send + Sync + std::fmt::Debug + 'static,
2929{
2930    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_user_group::ModifyUserGroupError, R>) -> Self {
2931        match err {
2932            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2933            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2934                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2935                source: err.into(),
2936            }),
2937        }
2938    }
2939}
2940impl From<crate::operation::modify_user_group::ModifyUserGroupError> for Error {
2941    fn from(err: crate::operation::modify_user_group::ModifyUserGroupError) -> Self {
2942        match err {
2943            crate::operation::modify_user_group::ModifyUserGroupError::DefaultUserRequired(inner) => Error::DefaultUserRequired(inner),
2944            crate::operation::modify_user_group::ModifyUserGroupError::DuplicateUserNameFault(inner) => Error::DuplicateUserNameFault(inner),
2945            crate::operation::modify_user_group::ModifyUserGroupError::InvalidParameterCombinationException(inner) => {
2946                Error::InvalidParameterCombinationException(inner)
2947            }
2948            crate::operation::modify_user_group::ModifyUserGroupError::InvalidParameterValueException(inner) => {
2949                Error::InvalidParameterValueException(inner)
2950            }
2951            crate::operation::modify_user_group::ModifyUserGroupError::InvalidUserGroupStateFault(inner) => Error::InvalidUserGroupStateFault(inner),
2952            crate::operation::modify_user_group::ModifyUserGroupError::ServiceLinkedRoleNotFoundFault(inner) => {
2953                Error::ServiceLinkedRoleNotFoundFault(inner)
2954            }
2955            crate::operation::modify_user_group::ModifyUserGroupError::UserGroupNotFoundFault(inner) => Error::UserGroupNotFoundFault(inner),
2956            crate::operation::modify_user_group::ModifyUserGroupError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
2957            crate::operation::modify_user_group::ModifyUserGroupError::Unhandled(inner) => Error::Unhandled(inner),
2958        }
2959    }
2960}
2961impl<R>
2962    From<
2963        ::aws_smithy_runtime_api::client::result::SdkError<
2964            crate::operation::purchase_reserved_cache_nodes_offering::PurchaseReservedCacheNodesOfferingError,
2965            R,
2966        >,
2967    > for Error
2968where
2969    R: Send + Sync + std::fmt::Debug + 'static,
2970{
2971    fn from(
2972        err: ::aws_smithy_runtime_api::client::result::SdkError<
2973            crate::operation::purchase_reserved_cache_nodes_offering::PurchaseReservedCacheNodesOfferingError,
2974            R,
2975        >,
2976    ) -> Self {
2977        match err {
2978            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2979            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2980                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2981                source: err.into(),
2982            }),
2983        }
2984    }
2985}
2986impl From<crate::operation::purchase_reserved_cache_nodes_offering::PurchaseReservedCacheNodesOfferingError> for Error {
2987    fn from(err: crate::operation::purchase_reserved_cache_nodes_offering::PurchaseReservedCacheNodesOfferingError) -> Self {
2988        match err {
2989            crate::operation::purchase_reserved_cache_nodes_offering::PurchaseReservedCacheNodesOfferingError::InvalidParameterCombinationException(inner) => Error::InvalidParameterCombinationException(inner),
2990            crate::operation::purchase_reserved_cache_nodes_offering::PurchaseReservedCacheNodesOfferingError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
2991            crate::operation::purchase_reserved_cache_nodes_offering::PurchaseReservedCacheNodesOfferingError::ReservedCacheNodeAlreadyExistsFault(inner) => Error::ReservedCacheNodeAlreadyExistsFault(inner),
2992            crate::operation::purchase_reserved_cache_nodes_offering::PurchaseReservedCacheNodesOfferingError::ReservedCacheNodeQuotaExceededFault(inner) => Error::ReservedCacheNodeQuotaExceededFault(inner),
2993            crate::operation::purchase_reserved_cache_nodes_offering::PurchaseReservedCacheNodesOfferingError::ReservedCacheNodesOfferingNotFoundFault(inner) => Error::ReservedCacheNodesOfferingNotFoundFault(inner),
2994            crate::operation::purchase_reserved_cache_nodes_offering::PurchaseReservedCacheNodesOfferingError::TagQuotaPerResourceExceeded(inner) => Error::TagQuotaPerResourceExceeded(inner),
2995            crate::operation::purchase_reserved_cache_nodes_offering::PurchaseReservedCacheNodesOfferingError::Unhandled(inner) => Error::Unhandled(inner),
2996        }
2997    }
2998}
2999impl<R>
3000    From<
3001        ::aws_smithy_runtime_api::client::result::SdkError<
3002            crate::operation::rebalance_slots_in_global_replication_group::RebalanceSlotsInGlobalReplicationGroupError,
3003            R,
3004        >,
3005    > for Error
3006where
3007    R: Send + Sync + std::fmt::Debug + 'static,
3008{
3009    fn from(
3010        err: ::aws_smithy_runtime_api::client::result::SdkError<
3011            crate::operation::rebalance_slots_in_global_replication_group::RebalanceSlotsInGlobalReplicationGroupError,
3012            R,
3013        >,
3014    ) -> Self {
3015        match err {
3016            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3017            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3018                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3019                source: err.into(),
3020            }),
3021        }
3022    }
3023}
3024impl From<crate::operation::rebalance_slots_in_global_replication_group::RebalanceSlotsInGlobalReplicationGroupError> for Error {
3025    fn from(err: crate::operation::rebalance_slots_in_global_replication_group::RebalanceSlotsInGlobalReplicationGroupError) -> Self {
3026        match err {
3027            crate::operation::rebalance_slots_in_global_replication_group::RebalanceSlotsInGlobalReplicationGroupError::GlobalReplicationGroupNotFoundFault(inner) => Error::GlobalReplicationGroupNotFoundFault(inner),
3028            crate::operation::rebalance_slots_in_global_replication_group::RebalanceSlotsInGlobalReplicationGroupError::InvalidGlobalReplicationGroupStateFault(inner) => Error::InvalidGlobalReplicationGroupStateFault(inner),
3029            crate::operation::rebalance_slots_in_global_replication_group::RebalanceSlotsInGlobalReplicationGroupError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
3030            crate::operation::rebalance_slots_in_global_replication_group::RebalanceSlotsInGlobalReplicationGroupError::Unhandled(inner) => Error::Unhandled(inner),
3031        }
3032    }
3033}
3034impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reboot_cache_cluster::RebootCacheClusterError, R>> for Error
3035where
3036    R: Send + Sync + std::fmt::Debug + 'static,
3037{
3038    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reboot_cache_cluster::RebootCacheClusterError, R>) -> Self {
3039        match err {
3040            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3041            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3042                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3043                source: err.into(),
3044            }),
3045        }
3046    }
3047}
3048impl From<crate::operation::reboot_cache_cluster::RebootCacheClusterError> for Error {
3049    fn from(err: crate::operation::reboot_cache_cluster::RebootCacheClusterError) -> Self {
3050        match err {
3051            crate::operation::reboot_cache_cluster::RebootCacheClusterError::CacheClusterNotFoundFault(inner) => {
3052                Error::CacheClusterNotFoundFault(inner)
3053            }
3054            crate::operation::reboot_cache_cluster::RebootCacheClusterError::InvalidCacheClusterStateFault(inner) => {
3055                Error::InvalidCacheClusterStateFault(inner)
3056            }
3057            crate::operation::reboot_cache_cluster::RebootCacheClusterError::Unhandled(inner) => Error::Unhandled(inner),
3058        }
3059    }
3060}
3061impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError, R>>
3062    for Error
3063where
3064    R: Send + Sync + std::fmt::Debug + 'static,
3065{
3066    fn from(
3067        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError, R>,
3068    ) -> Self {
3069        match err {
3070            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3071            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3072                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3073                source: err.into(),
3074            }),
3075        }
3076    }
3077}
3078impl From<crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError> for Error {
3079    fn from(err: crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError) -> Self {
3080        match err {
3081            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::CacheClusterNotFoundFault(inner) => {
3082                Error::CacheClusterNotFoundFault(inner)
3083            }
3084            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::CacheParameterGroupNotFoundFault(inner) => {
3085                Error::CacheParameterGroupNotFoundFault(inner)
3086            }
3087            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::CacheSecurityGroupNotFoundFault(inner) => {
3088                Error::CacheSecurityGroupNotFoundFault(inner)
3089            }
3090            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::CacheSubnetGroupNotFoundFault(inner) => {
3091                Error::CacheSubnetGroupNotFoundFault(inner)
3092            }
3093            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::InvalidArnFault(inner) => Error::InvalidArnFault(inner),
3094            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::InvalidReplicationGroupStateFault(inner) => {
3095                Error::InvalidReplicationGroupStateFault(inner)
3096            }
3097            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::InvalidServerlessCacheSnapshotStateFault(inner) => {
3098                Error::InvalidServerlessCacheSnapshotStateFault(inner)
3099            }
3100            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::InvalidServerlessCacheStateFault(inner) => {
3101                Error::InvalidServerlessCacheStateFault(inner)
3102            }
3103            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::ReplicationGroupNotFoundFault(inner) => {
3104                Error::ReplicationGroupNotFoundFault(inner)
3105            }
3106            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::ReservedCacheNodeNotFoundFault(inner) => {
3107                Error::ReservedCacheNodeNotFoundFault(inner)
3108            }
3109            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::ServerlessCacheNotFoundFault(inner) => {
3110                Error::ServerlessCacheNotFoundFault(inner)
3111            }
3112            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::ServerlessCacheSnapshotNotFoundFault(inner) => {
3113                Error::ServerlessCacheSnapshotNotFoundFault(inner)
3114            }
3115            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::SnapshotNotFoundFault(inner) => {
3116                Error::SnapshotNotFoundFault(inner)
3117            }
3118            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::TagNotFoundFault(inner) => Error::TagNotFoundFault(inner),
3119            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::UserGroupNotFoundFault(inner) => {
3120                Error::UserGroupNotFoundFault(inner)
3121            }
3122            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::UserNotFoundFault(inner) => Error::UserNotFoundFault(inner),
3123            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::Unhandled(inner) => Error::Unhandled(inner),
3124        }
3125    }
3126}
3127impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reset_cache_parameter_group::ResetCacheParameterGroupError, R>>
3128    for Error
3129where
3130    R: Send + Sync + std::fmt::Debug + 'static,
3131{
3132    fn from(
3133        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reset_cache_parameter_group::ResetCacheParameterGroupError, R>,
3134    ) -> Self {
3135        match err {
3136            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3137            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3138                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3139                source: err.into(),
3140            }),
3141        }
3142    }
3143}
3144impl From<crate::operation::reset_cache_parameter_group::ResetCacheParameterGroupError> for Error {
3145    fn from(err: crate::operation::reset_cache_parameter_group::ResetCacheParameterGroupError) -> Self {
3146        match err {
3147            crate::operation::reset_cache_parameter_group::ResetCacheParameterGroupError::CacheParameterGroupNotFoundFault(inner) => {
3148                Error::CacheParameterGroupNotFoundFault(inner)
3149            }
3150            crate::operation::reset_cache_parameter_group::ResetCacheParameterGroupError::InvalidCacheParameterGroupStateFault(inner) => {
3151                Error::InvalidCacheParameterGroupStateFault(inner)
3152            }
3153            crate::operation::reset_cache_parameter_group::ResetCacheParameterGroupError::InvalidGlobalReplicationGroupStateFault(inner) => {
3154                Error::InvalidGlobalReplicationGroupStateFault(inner)
3155            }
3156            crate::operation::reset_cache_parameter_group::ResetCacheParameterGroupError::InvalidParameterCombinationException(inner) => {
3157                Error::InvalidParameterCombinationException(inner)
3158            }
3159            crate::operation::reset_cache_parameter_group::ResetCacheParameterGroupError::InvalidParameterValueException(inner) => {
3160                Error::InvalidParameterValueException(inner)
3161            }
3162            crate::operation::reset_cache_parameter_group::ResetCacheParameterGroupError::Unhandled(inner) => Error::Unhandled(inner),
3163        }
3164    }
3165}
3166impl<R>
3167    From<
3168        ::aws_smithy_runtime_api::client::result::SdkError<
3169            crate::operation::revoke_cache_security_group_ingress::RevokeCacheSecurityGroupIngressError,
3170            R,
3171        >,
3172    > for Error
3173where
3174    R: Send + Sync + std::fmt::Debug + 'static,
3175{
3176    fn from(
3177        err: ::aws_smithy_runtime_api::client::result::SdkError<
3178            crate::operation::revoke_cache_security_group_ingress::RevokeCacheSecurityGroupIngressError,
3179            R,
3180        >,
3181    ) -> Self {
3182        match err {
3183            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3184            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3185                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3186                source: err.into(),
3187            }),
3188        }
3189    }
3190}
3191impl From<crate::operation::revoke_cache_security_group_ingress::RevokeCacheSecurityGroupIngressError> for Error {
3192    fn from(err: crate::operation::revoke_cache_security_group_ingress::RevokeCacheSecurityGroupIngressError) -> Self {
3193        match err {
3194            crate::operation::revoke_cache_security_group_ingress::RevokeCacheSecurityGroupIngressError::AuthorizationNotFoundFault(inner) => {
3195                Error::AuthorizationNotFoundFault(inner)
3196            }
3197            crate::operation::revoke_cache_security_group_ingress::RevokeCacheSecurityGroupIngressError::CacheSecurityGroupNotFoundFault(inner) => {
3198                Error::CacheSecurityGroupNotFoundFault(inner)
3199            }
3200            crate::operation::revoke_cache_security_group_ingress::RevokeCacheSecurityGroupIngressError::InvalidCacheSecurityGroupStateFault(
3201                inner,
3202            ) => Error::InvalidCacheSecurityGroupStateFault(inner),
3203            crate::operation::revoke_cache_security_group_ingress::RevokeCacheSecurityGroupIngressError::InvalidParameterCombinationException(
3204                inner,
3205            ) => Error::InvalidParameterCombinationException(inner),
3206            crate::operation::revoke_cache_security_group_ingress::RevokeCacheSecurityGroupIngressError::InvalidParameterValueException(inner) => {
3207                Error::InvalidParameterValueException(inner)
3208            }
3209            crate::operation::revoke_cache_security_group_ingress::RevokeCacheSecurityGroupIngressError::Unhandled(inner) => Error::Unhandled(inner),
3210        }
3211    }
3212}
3213impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_migration::StartMigrationError, R>> for Error
3214where
3215    R: Send + Sync + std::fmt::Debug + 'static,
3216{
3217    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_migration::StartMigrationError, R>) -> Self {
3218        match err {
3219            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3220            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3221                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3222                source: err.into(),
3223            }),
3224        }
3225    }
3226}
3227impl From<crate::operation::start_migration::StartMigrationError> for Error {
3228    fn from(err: crate::operation::start_migration::StartMigrationError) -> Self {
3229        match err {
3230            crate::operation::start_migration::StartMigrationError::InvalidParameterValueException(inner) => {
3231                Error::InvalidParameterValueException(inner)
3232            }
3233            crate::operation::start_migration::StartMigrationError::InvalidReplicationGroupStateFault(inner) => {
3234                Error::InvalidReplicationGroupStateFault(inner)
3235            }
3236            crate::operation::start_migration::StartMigrationError::ReplicationGroupAlreadyUnderMigrationFault(inner) => {
3237                Error::ReplicationGroupAlreadyUnderMigrationFault(inner)
3238            }
3239            crate::operation::start_migration::StartMigrationError::ReplicationGroupNotFoundFault(inner) => {
3240                Error::ReplicationGroupNotFoundFault(inner)
3241            }
3242            crate::operation::start_migration::StartMigrationError::Unhandled(inner) => Error::Unhandled(inner),
3243        }
3244    }
3245}
3246impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_failover::TestFailoverError, R>> for Error
3247where
3248    R: Send + Sync + std::fmt::Debug + 'static,
3249{
3250    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_failover::TestFailoverError, R>) -> Self {
3251        match err {
3252            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3253            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3254                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3255                source: err.into(),
3256            }),
3257        }
3258    }
3259}
3260impl From<crate::operation::test_failover::TestFailoverError> for Error {
3261    fn from(err: crate::operation::test_failover::TestFailoverError) -> Self {
3262        match err {
3263            crate::operation::test_failover::TestFailoverError::ApiCallRateForCustomerExceededFault(inner) => {
3264                Error::ApiCallRateForCustomerExceededFault(inner)
3265            }
3266            crate::operation::test_failover::TestFailoverError::InvalidCacheClusterStateFault(inner) => Error::InvalidCacheClusterStateFault(inner),
3267            crate::operation::test_failover::TestFailoverError::InvalidKmsKeyFault(inner) => Error::InvalidKmsKeyFault(inner),
3268            crate::operation::test_failover::TestFailoverError::InvalidParameterCombinationException(inner) => {
3269                Error::InvalidParameterCombinationException(inner)
3270            }
3271            crate::operation::test_failover::TestFailoverError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
3272            crate::operation::test_failover::TestFailoverError::InvalidReplicationGroupStateFault(inner) => {
3273                Error::InvalidReplicationGroupStateFault(inner)
3274            }
3275            crate::operation::test_failover::TestFailoverError::NodeGroupNotFoundFault(inner) => Error::NodeGroupNotFoundFault(inner),
3276            crate::operation::test_failover::TestFailoverError::ReplicationGroupNotFoundFault(inner) => Error::ReplicationGroupNotFoundFault(inner),
3277            crate::operation::test_failover::TestFailoverError::TestFailoverNotAvailableFault(inner) => Error::TestFailoverNotAvailableFault(inner),
3278            crate::operation::test_failover::TestFailoverError::Unhandled(inner) => Error::Unhandled(inner),
3279        }
3280    }
3281}
3282impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_migration::TestMigrationError, R>> for Error
3283where
3284    R: Send + Sync + std::fmt::Debug + 'static,
3285{
3286    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_migration::TestMigrationError, R>) -> Self {
3287        match err {
3288            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3289            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3290                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3291                source: err.into(),
3292            }),
3293        }
3294    }
3295}
3296impl From<crate::operation::test_migration::TestMigrationError> for Error {
3297    fn from(err: crate::operation::test_migration::TestMigrationError) -> Self {
3298        match err {
3299            crate::operation::test_migration::TestMigrationError::InvalidParameterValueException(inner) => {
3300                Error::InvalidParameterValueException(inner)
3301            }
3302            crate::operation::test_migration::TestMigrationError::InvalidReplicationGroupStateFault(inner) => {
3303                Error::InvalidReplicationGroupStateFault(inner)
3304            }
3305            crate::operation::test_migration::TestMigrationError::ReplicationGroupAlreadyUnderMigrationFault(inner) => {
3306                Error::ReplicationGroupAlreadyUnderMigrationFault(inner)
3307            }
3308            crate::operation::test_migration::TestMigrationError::ReplicationGroupNotFoundFault(inner) => Error::ReplicationGroupNotFoundFault(inner),
3309            crate::operation::test_migration::TestMigrationError::Unhandled(inner) => Error::Unhandled(inner),
3310        }
3311    }
3312}
3313impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
3314where
3315    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
3316    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
3317{
3318    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
3319        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3320            meta: ::std::default::Default::default(),
3321            source: err.into(),
3322        })
3323    }
3324}
3325impl ::std::error::Error for Error {
3326    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
3327        match self {
3328            Error::ApiCallRateForCustomerExceededFault(inner) => inner.source(),
3329            Error::AuthorizationAlreadyExistsFault(inner) => inner.source(),
3330            Error::AuthorizationNotFoundFault(inner) => inner.source(),
3331            Error::CacheClusterAlreadyExistsFault(inner) => inner.source(),
3332            Error::CacheClusterNotFoundFault(inner) => inner.source(),
3333            Error::CacheParameterGroupAlreadyExistsFault(inner) => inner.source(),
3334            Error::CacheParameterGroupNotFoundFault(inner) => inner.source(),
3335            Error::CacheParameterGroupQuotaExceededFault(inner) => inner.source(),
3336            Error::CacheSecurityGroupAlreadyExistsFault(inner) => inner.source(),
3337            Error::CacheSecurityGroupNotFoundFault(inner) => inner.source(),
3338            Error::CacheSecurityGroupQuotaExceededFault(inner) => inner.source(),
3339            Error::CacheSubnetGroupAlreadyExistsFault(inner) => inner.source(),
3340            Error::CacheSubnetGroupInUse(inner) => inner.source(),
3341            Error::CacheSubnetGroupNotFoundFault(inner) => inner.source(),
3342            Error::CacheSubnetGroupQuotaExceededFault(inner) => inner.source(),
3343            Error::CacheSubnetQuotaExceededFault(inner) => inner.source(),
3344            Error::ClusterQuotaForCustomerExceededFault(inner) => inner.source(),
3345            Error::DefaultUserAssociatedToUserGroupFault(inner) => inner.source(),
3346            Error::DefaultUserRequired(inner) => inner.source(),
3347            Error::DuplicateUserNameFault(inner) => inner.source(),
3348            Error::GlobalReplicationGroupAlreadyExistsFault(inner) => inner.source(),
3349            Error::GlobalReplicationGroupNotFoundFault(inner) => inner.source(),
3350            Error::InsufficientCacheClusterCapacityFault(inner) => inner.source(),
3351            Error::InvalidArnFault(inner) => inner.source(),
3352            Error::InvalidCacheClusterStateFault(inner) => inner.source(),
3353            Error::InvalidCacheParameterGroupStateFault(inner) => inner.source(),
3354            Error::InvalidCacheSecurityGroupStateFault(inner) => inner.source(),
3355            Error::InvalidCredentialsException(inner) => inner.source(),
3356            Error::InvalidGlobalReplicationGroupStateFault(inner) => inner.source(),
3357            Error::InvalidKmsKeyFault(inner) => inner.source(),
3358            Error::InvalidParameterCombinationException(inner) => inner.source(),
3359            Error::InvalidParameterValueException(inner) => inner.source(),
3360            Error::InvalidReplicationGroupStateFault(inner) => inner.source(),
3361            Error::InvalidServerlessCacheSnapshotStateFault(inner) => inner.source(),
3362            Error::InvalidServerlessCacheStateFault(inner) => inner.source(),
3363            Error::InvalidSnapshotStateFault(inner) => inner.source(),
3364            Error::InvalidSubnet(inner) => inner.source(),
3365            Error::InvalidUserGroupStateFault(inner) => inner.source(),
3366            Error::InvalidUserStateFault(inner) => inner.source(),
3367            Error::InvalidVpcNetworkStateFault(inner) => inner.source(),
3368            Error::NoOperationFault(inner) => inner.source(),
3369            Error::NodeGroupNotFoundFault(inner) => inner.source(),
3370            Error::NodeGroupsPerReplicationGroupQuotaExceededFault(inner) => inner.source(),
3371            Error::NodeQuotaForClusterExceededFault(inner) => inner.source(),
3372            Error::NodeQuotaForCustomerExceededFault(inner) => inner.source(),
3373            Error::ReplicationGroupAlreadyExistsFault(inner) => inner.source(),
3374            Error::ReplicationGroupAlreadyUnderMigrationFault(inner) => inner.source(),
3375            Error::ReplicationGroupNotFoundFault(inner) => inner.source(),
3376            Error::ReplicationGroupNotUnderMigrationFault(inner) => inner.source(),
3377            Error::ReservedCacheNodeAlreadyExistsFault(inner) => inner.source(),
3378            Error::ReservedCacheNodeNotFoundFault(inner) => inner.source(),
3379            Error::ReservedCacheNodeQuotaExceededFault(inner) => inner.source(),
3380            Error::ReservedCacheNodesOfferingNotFoundFault(inner) => inner.source(),
3381            Error::ServerlessCacheAlreadyExistsFault(inner) => inner.source(),
3382            Error::ServerlessCacheNotFoundFault(inner) => inner.source(),
3383            Error::ServerlessCacheQuotaForCustomerExceededFault(inner) => inner.source(),
3384            Error::ServerlessCacheSnapshotAlreadyExistsFault(inner) => inner.source(),
3385            Error::ServerlessCacheSnapshotNotFoundFault(inner) => inner.source(),
3386            Error::ServerlessCacheSnapshotQuotaExceededFault(inner) => inner.source(),
3387            Error::ServiceLinkedRoleNotFoundFault(inner) => inner.source(),
3388            Error::ServiceUpdateNotFoundFault(inner) => inner.source(),
3389            Error::SnapshotAlreadyExistsFault(inner) => inner.source(),
3390            Error::SnapshotFeatureNotSupportedFault(inner) => inner.source(),
3391            Error::SnapshotNotFoundFault(inner) => inner.source(),
3392            Error::SnapshotQuotaExceededFault(inner) => inner.source(),
3393            Error::SubnetInUse(inner) => inner.source(),
3394            Error::SubnetNotAllowedFault(inner) => inner.source(),
3395            Error::TagNotFoundFault(inner) => inner.source(),
3396            Error::TagQuotaPerResourceExceeded(inner) => inner.source(),
3397            Error::TestFailoverNotAvailableFault(inner) => inner.source(),
3398            Error::UserAlreadyExistsFault(inner) => inner.source(),
3399            Error::UserGroupAlreadyExistsFault(inner) => inner.source(),
3400            Error::UserGroupNotFoundFault(inner) => inner.source(),
3401            Error::UserGroupQuotaExceededFault(inner) => inner.source(),
3402            Error::UserNotFoundFault(inner) => inner.source(),
3403            Error::UserQuotaExceededFault(inner) => inner.source(),
3404            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
3405        }
3406    }
3407}
3408impl ::aws_types::request_id::RequestId for Error {
3409    fn request_id(&self) -> Option<&str> {
3410        match self {
3411            Self::ApiCallRateForCustomerExceededFault(e) => e.request_id(),
3412            Self::AuthorizationAlreadyExistsFault(e) => e.request_id(),
3413            Self::AuthorizationNotFoundFault(e) => e.request_id(),
3414            Self::CacheClusterAlreadyExistsFault(e) => e.request_id(),
3415            Self::CacheClusterNotFoundFault(e) => e.request_id(),
3416            Self::CacheParameterGroupAlreadyExistsFault(e) => e.request_id(),
3417            Self::CacheParameterGroupNotFoundFault(e) => e.request_id(),
3418            Self::CacheParameterGroupQuotaExceededFault(e) => e.request_id(),
3419            Self::CacheSecurityGroupAlreadyExistsFault(e) => e.request_id(),
3420            Self::CacheSecurityGroupNotFoundFault(e) => e.request_id(),
3421            Self::CacheSecurityGroupQuotaExceededFault(e) => e.request_id(),
3422            Self::CacheSubnetGroupAlreadyExistsFault(e) => e.request_id(),
3423            Self::CacheSubnetGroupInUse(e) => e.request_id(),
3424            Self::CacheSubnetGroupNotFoundFault(e) => e.request_id(),
3425            Self::CacheSubnetGroupQuotaExceededFault(e) => e.request_id(),
3426            Self::CacheSubnetQuotaExceededFault(e) => e.request_id(),
3427            Self::ClusterQuotaForCustomerExceededFault(e) => e.request_id(),
3428            Self::DefaultUserAssociatedToUserGroupFault(e) => e.request_id(),
3429            Self::DefaultUserRequired(e) => e.request_id(),
3430            Self::DuplicateUserNameFault(e) => e.request_id(),
3431            Self::GlobalReplicationGroupAlreadyExistsFault(e) => e.request_id(),
3432            Self::GlobalReplicationGroupNotFoundFault(e) => e.request_id(),
3433            Self::InsufficientCacheClusterCapacityFault(e) => e.request_id(),
3434            Self::InvalidArnFault(e) => e.request_id(),
3435            Self::InvalidCacheClusterStateFault(e) => e.request_id(),
3436            Self::InvalidCacheParameterGroupStateFault(e) => e.request_id(),
3437            Self::InvalidCacheSecurityGroupStateFault(e) => e.request_id(),
3438            Self::InvalidCredentialsException(e) => e.request_id(),
3439            Self::InvalidGlobalReplicationGroupStateFault(e) => e.request_id(),
3440            Self::InvalidKmsKeyFault(e) => e.request_id(),
3441            Self::InvalidParameterCombinationException(e) => e.request_id(),
3442            Self::InvalidParameterValueException(e) => e.request_id(),
3443            Self::InvalidReplicationGroupStateFault(e) => e.request_id(),
3444            Self::InvalidServerlessCacheSnapshotStateFault(e) => e.request_id(),
3445            Self::InvalidServerlessCacheStateFault(e) => e.request_id(),
3446            Self::InvalidSnapshotStateFault(e) => e.request_id(),
3447            Self::InvalidSubnet(e) => e.request_id(),
3448            Self::InvalidUserGroupStateFault(e) => e.request_id(),
3449            Self::InvalidUserStateFault(e) => e.request_id(),
3450            Self::InvalidVpcNetworkStateFault(e) => e.request_id(),
3451            Self::NoOperationFault(e) => e.request_id(),
3452            Self::NodeGroupNotFoundFault(e) => e.request_id(),
3453            Self::NodeGroupsPerReplicationGroupQuotaExceededFault(e) => e.request_id(),
3454            Self::NodeQuotaForClusterExceededFault(e) => e.request_id(),
3455            Self::NodeQuotaForCustomerExceededFault(e) => e.request_id(),
3456            Self::ReplicationGroupAlreadyExistsFault(e) => e.request_id(),
3457            Self::ReplicationGroupAlreadyUnderMigrationFault(e) => e.request_id(),
3458            Self::ReplicationGroupNotFoundFault(e) => e.request_id(),
3459            Self::ReplicationGroupNotUnderMigrationFault(e) => e.request_id(),
3460            Self::ReservedCacheNodeAlreadyExistsFault(e) => e.request_id(),
3461            Self::ReservedCacheNodeNotFoundFault(e) => e.request_id(),
3462            Self::ReservedCacheNodeQuotaExceededFault(e) => e.request_id(),
3463            Self::ReservedCacheNodesOfferingNotFoundFault(e) => e.request_id(),
3464            Self::ServerlessCacheAlreadyExistsFault(e) => e.request_id(),
3465            Self::ServerlessCacheNotFoundFault(e) => e.request_id(),
3466            Self::ServerlessCacheQuotaForCustomerExceededFault(e) => e.request_id(),
3467            Self::ServerlessCacheSnapshotAlreadyExistsFault(e) => e.request_id(),
3468            Self::ServerlessCacheSnapshotNotFoundFault(e) => e.request_id(),
3469            Self::ServerlessCacheSnapshotQuotaExceededFault(e) => e.request_id(),
3470            Self::ServiceLinkedRoleNotFoundFault(e) => e.request_id(),
3471            Self::ServiceUpdateNotFoundFault(e) => e.request_id(),
3472            Self::SnapshotAlreadyExistsFault(e) => e.request_id(),
3473            Self::SnapshotFeatureNotSupportedFault(e) => e.request_id(),
3474            Self::SnapshotNotFoundFault(e) => e.request_id(),
3475            Self::SnapshotQuotaExceededFault(e) => e.request_id(),
3476            Self::SubnetInUse(e) => e.request_id(),
3477            Self::SubnetNotAllowedFault(e) => e.request_id(),
3478            Self::TagNotFoundFault(e) => e.request_id(),
3479            Self::TagQuotaPerResourceExceeded(e) => e.request_id(),
3480            Self::TestFailoverNotAvailableFault(e) => e.request_id(),
3481            Self::UserAlreadyExistsFault(e) => e.request_id(),
3482            Self::UserGroupAlreadyExistsFault(e) => e.request_id(),
3483            Self::UserGroupNotFoundFault(e) => e.request_id(),
3484            Self::UserGroupQuotaExceededFault(e) => e.request_id(),
3485            Self::UserNotFoundFault(e) => e.request_id(),
3486            Self::UserQuotaExceededFault(e) => e.request_id(),
3487            Self::Unhandled(e) => e.meta.request_id(),
3488        }
3489    }
3490}