aws_sdk_clouddirectory/
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>Access denied or directory not found. Either you don't have permissions for this directory or the directory does not exist. Try calling <code>ListDirectories</code> and check your permissions.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>A <code>BatchWrite</code> exception has occurred.</p>
9    BatchWriteException(crate::types::error::BatchWriteException),
10    /// <p>Cannot list the parents of a <code>Directory</code> root.</p>
11    CannotListParentOfRootException(crate::types::error::CannotListParentOfRootException),
12    /// <p>Indicates that a <code>Directory</code> could not be created due to a naming conflict. Choose a different name and try again.</p>
13    DirectoryAlreadyExistsException(crate::types::error::DirectoryAlreadyExistsException),
14    /// <p>A directory that has been deleted and to which access has been attempted. Note: The requested resource will eventually cease to exist.</p>
15    DirectoryDeletedException(crate::types::error::DirectoryDeletedException),
16    /// <p>An operation can only operate on a disabled directory.</p>
17    DirectoryNotDisabledException(crate::types::error::DirectoryNotDisabledException),
18    /// <p>Operations are only permitted on enabled directories.</p>
19    DirectoryNotEnabledException(crate::types::error::DirectoryNotEnabledException),
20    /// <p>A facet with the same name already exists.</p>
21    FacetAlreadyExistsException(crate::types::error::FacetAlreadyExistsException),
22    /// <p>Occurs when deleting a facet that contains an attribute that is a target to an attribute reference in a different facet.</p>
23    FacetInUseException(crate::types::error::FacetInUseException),
24    /// <p>The specified <code>Facet</code> could not be found.</p>
25    FacetNotFoundException(crate::types::error::FacetNotFoundException),
26    /// <p>The <code>Facet</code> that you provided was not well formed or could not be validated with the schema.</p>
27    FacetValidationException(crate::types::error::FacetValidationException),
28    /// <p>Indicates a failure occurred while performing a check for backward compatibility between the specified schema and the schema that is currently applied to the directory.</p>
29    IncompatibleSchemaException(crate::types::error::IncompatibleSchemaException),
30    /// <p>An object has been attempted to be attached to an object that does not have the appropriate attribute value.</p>
31    IndexedAttributeMissingException(crate::types::error::IndexedAttributeMissingException),
32    /// <p>Indicates a problem that must be resolved by Amazon Web Services. This might be a transient error in which case you can retry your request until it succeeds. Otherwise, go to the <a href="http://status.aws.amazon.com/">AWS Service Health Dashboard</a> site to see if there are any operational issues with the service.</p>
33    InternalServiceException(crate::types::error::InternalServiceException),
34    /// <p>Indicates that the provided ARN value is not valid.</p>
35    InvalidArnException(crate::types::error::InvalidArnException),
36    /// <p>Indicates that an attempt to make an attachment was invalid. For example, attaching two nodes with a link type that is not applicable to the nodes or attempting to apply a schema to a directory a second time.</p>
37    InvalidAttachmentException(crate::types::error::InvalidAttachmentException),
38    /// <p>An attempt to modify a <code>Facet</code> resulted in an invalid schema exception.</p>
39    InvalidFacetUpdateException(crate::types::error::InvalidFacetUpdateException),
40    /// <p>Indicates that the <code>NextToken</code> value is not valid.</p>
41    InvalidNextTokenException(crate::types::error::InvalidNextTokenException),
42    /// <p>Occurs when any of the rule parameter keys or values are invalid.</p>
43    InvalidRuleException(crate::types::error::InvalidRuleException),
44    /// <p>Indicates that the provided <code>SchemaDoc</code> value is not valid.</p>
45    InvalidSchemaDocException(crate::types::error::InvalidSchemaDocException),
46    /// <p>Can occur for multiple reasons such as when you tag a resource that doesn’t exist or if you specify a higher number of tags for a resource than the allowed limit. Allowed limit is 50 tags per resource.</p>
47    InvalidTaggingRequestException(crate::types::error::InvalidTaggingRequestException),
48    /// <p>Indicates that limits are exceeded. See <a href="https://docs.aws.amazon.com/clouddirectory/latest/developerguide/limits.html">Limits</a> for more information.</p>
49    LimitExceededException(crate::types::error::LimitExceededException),
50    /// <p>Indicates that a link could not be created due to a naming conflict. Choose a different name and then try again.</p>
51    LinkNameAlreadyInUseException(crate::types::error::LinkNameAlreadyInUseException),
52    /// <p>Indicates that the requested operation can only operate on index objects.</p>
53    NotIndexException(crate::types::error::NotIndexException),
54    /// <p>Occurs when any invalid operations are performed on an object that is not a node, such as calling <code>ListObjectChildren</code> for a leaf node object.</p>
55    NotNodeException(crate::types::error::NotNodeException),
56    /// <p>Indicates that the requested operation can only operate on policy objects.</p>
57    NotPolicyException(crate::types::error::NotPolicyException),
58    /// <p>Indicates that the object is not attached to the index.</p>
59    ObjectAlreadyDetachedException(crate::types::error::ObjectAlreadyDetachedException),
60    /// <p>Indicates that the requested operation cannot be completed because the object has not been detached from the tree.</p>
61    ObjectNotDetachedException(crate::types::error::ObjectNotDetachedException),
62    /// <p>The specified resource could not be found.</p>
63    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
64    /// <p>Occurs when a conflict with a previous successful write is detected. For example, if a write operation occurs on an object and then an attempt is made to read the object using “SERIALIZABLE” consistency, this exception may result. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.</p>
65    RetryableConflictException(crate::types::error::RetryableConflictException),
66    /// <p>Indicates that a schema could not be created due to a naming conflict. Please select a different name and then try again.</p>
67    SchemaAlreadyExistsException(crate::types::error::SchemaAlreadyExistsException),
68    /// <p>Indicates that a schema is already published.</p>
69    SchemaAlreadyPublishedException(crate::types::error::SchemaAlreadyPublishedException),
70    /// <p>The object could not be deleted because links still exist. Remove the links and then try the operation again.</p>
71    StillContainsLinksException(crate::types::error::StillContainsLinksException),
72    /// <p>Indicates that the requested index type is not supported.</p>
73    UnsupportedIndexTypeException(crate::types::error::UnsupportedIndexTypeException),
74    /// <p>Indicates that your request is malformed in some manner. See the exception message.</p>
75    ValidationException(crate::types::error::ValidationException),
76    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
77    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
78    variable wildcard pattern and check `.code()`:
79     \
80    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
81     \
82    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
83    Unhandled(crate::error::sealed_unhandled::Unhandled),
84}
85impl ::std::fmt::Display for Error {
86    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
87        match self {
88            Error::AccessDeniedException(inner) => inner.fmt(f),
89            Error::BatchWriteException(inner) => inner.fmt(f),
90            Error::CannotListParentOfRootException(inner) => inner.fmt(f),
91            Error::DirectoryAlreadyExistsException(inner) => inner.fmt(f),
92            Error::DirectoryDeletedException(inner) => inner.fmt(f),
93            Error::DirectoryNotDisabledException(inner) => inner.fmt(f),
94            Error::DirectoryNotEnabledException(inner) => inner.fmt(f),
95            Error::FacetAlreadyExistsException(inner) => inner.fmt(f),
96            Error::FacetInUseException(inner) => inner.fmt(f),
97            Error::FacetNotFoundException(inner) => inner.fmt(f),
98            Error::FacetValidationException(inner) => inner.fmt(f),
99            Error::IncompatibleSchemaException(inner) => inner.fmt(f),
100            Error::IndexedAttributeMissingException(inner) => inner.fmt(f),
101            Error::InternalServiceException(inner) => inner.fmt(f),
102            Error::InvalidArnException(inner) => inner.fmt(f),
103            Error::InvalidAttachmentException(inner) => inner.fmt(f),
104            Error::InvalidFacetUpdateException(inner) => inner.fmt(f),
105            Error::InvalidNextTokenException(inner) => inner.fmt(f),
106            Error::InvalidRuleException(inner) => inner.fmt(f),
107            Error::InvalidSchemaDocException(inner) => inner.fmt(f),
108            Error::InvalidTaggingRequestException(inner) => inner.fmt(f),
109            Error::LimitExceededException(inner) => inner.fmt(f),
110            Error::LinkNameAlreadyInUseException(inner) => inner.fmt(f),
111            Error::NotIndexException(inner) => inner.fmt(f),
112            Error::NotNodeException(inner) => inner.fmt(f),
113            Error::NotPolicyException(inner) => inner.fmt(f),
114            Error::ObjectAlreadyDetachedException(inner) => inner.fmt(f),
115            Error::ObjectNotDetachedException(inner) => inner.fmt(f),
116            Error::ResourceNotFoundException(inner) => inner.fmt(f),
117            Error::RetryableConflictException(inner) => inner.fmt(f),
118            Error::SchemaAlreadyExistsException(inner) => inner.fmt(f),
119            Error::SchemaAlreadyPublishedException(inner) => inner.fmt(f),
120            Error::StillContainsLinksException(inner) => inner.fmt(f),
121            Error::UnsupportedIndexTypeException(inner) => inner.fmt(f),
122            Error::ValidationException(inner) => inner.fmt(f),
123            Error::Unhandled(_) => {
124                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
125                    write!(f, "unhandled error ({code})")
126                } else {
127                    f.write_str("unhandled error")
128                }
129            }
130        }
131    }
132}
133impl From<::aws_smithy_types::error::operation::BuildError> for Error {
134    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
135        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
136            source: value.into(),
137            meta: ::std::default::Default::default(),
138        })
139    }
140}
141impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
142    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
143        match self {
144            Self::AccessDeniedException(inner) => inner.meta(),
145            Self::BatchWriteException(inner) => inner.meta(),
146            Self::CannotListParentOfRootException(inner) => inner.meta(),
147            Self::DirectoryAlreadyExistsException(inner) => inner.meta(),
148            Self::DirectoryDeletedException(inner) => inner.meta(),
149            Self::DirectoryNotDisabledException(inner) => inner.meta(),
150            Self::DirectoryNotEnabledException(inner) => inner.meta(),
151            Self::FacetAlreadyExistsException(inner) => inner.meta(),
152            Self::FacetInUseException(inner) => inner.meta(),
153            Self::FacetNotFoundException(inner) => inner.meta(),
154            Self::FacetValidationException(inner) => inner.meta(),
155            Self::IncompatibleSchemaException(inner) => inner.meta(),
156            Self::IndexedAttributeMissingException(inner) => inner.meta(),
157            Self::InternalServiceException(inner) => inner.meta(),
158            Self::InvalidArnException(inner) => inner.meta(),
159            Self::InvalidAttachmentException(inner) => inner.meta(),
160            Self::InvalidFacetUpdateException(inner) => inner.meta(),
161            Self::InvalidNextTokenException(inner) => inner.meta(),
162            Self::InvalidRuleException(inner) => inner.meta(),
163            Self::InvalidSchemaDocException(inner) => inner.meta(),
164            Self::InvalidTaggingRequestException(inner) => inner.meta(),
165            Self::LimitExceededException(inner) => inner.meta(),
166            Self::LinkNameAlreadyInUseException(inner) => inner.meta(),
167            Self::NotIndexException(inner) => inner.meta(),
168            Self::NotNodeException(inner) => inner.meta(),
169            Self::NotPolicyException(inner) => inner.meta(),
170            Self::ObjectAlreadyDetachedException(inner) => inner.meta(),
171            Self::ObjectNotDetachedException(inner) => inner.meta(),
172            Self::ResourceNotFoundException(inner) => inner.meta(),
173            Self::RetryableConflictException(inner) => inner.meta(),
174            Self::SchemaAlreadyExistsException(inner) => inner.meta(),
175            Self::SchemaAlreadyPublishedException(inner) => inner.meta(),
176            Self::StillContainsLinksException(inner) => inner.meta(),
177            Self::UnsupportedIndexTypeException(inner) => inner.meta(),
178            Self::ValidationException(inner) => inner.meta(),
179            Self::Unhandled(inner) => &inner.meta,
180        }
181    }
182}
183impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_facet_to_object::AddFacetToObjectError, R>> for Error
184where
185    R: Send + Sync + std::fmt::Debug + 'static,
186{
187    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_facet_to_object::AddFacetToObjectError, R>) -> Self {
188        match err {
189            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
190            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
191                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
192                source: err.into(),
193            }),
194        }
195    }
196}
197impl From<crate::operation::add_facet_to_object::AddFacetToObjectError> for Error {
198    fn from(err: crate::operation::add_facet_to_object::AddFacetToObjectError) -> Self {
199        match err {
200            crate::operation::add_facet_to_object::AddFacetToObjectError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
201            crate::operation::add_facet_to_object::AddFacetToObjectError::DirectoryNotEnabledException(inner) => {
202                Error::DirectoryNotEnabledException(inner)
203            }
204            crate::operation::add_facet_to_object::AddFacetToObjectError::FacetValidationException(inner) => Error::FacetValidationException(inner),
205            crate::operation::add_facet_to_object::AddFacetToObjectError::InternalServiceException(inner) => Error::InternalServiceException(inner),
206            crate::operation::add_facet_to_object::AddFacetToObjectError::InvalidArnException(inner) => Error::InvalidArnException(inner),
207            crate::operation::add_facet_to_object::AddFacetToObjectError::LimitExceededException(inner) => Error::LimitExceededException(inner),
208            crate::operation::add_facet_to_object::AddFacetToObjectError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
209            crate::operation::add_facet_to_object::AddFacetToObjectError::RetryableConflictException(inner) => {
210                Error::RetryableConflictException(inner)
211            }
212            crate::operation::add_facet_to_object::AddFacetToObjectError::ValidationException(inner) => Error::ValidationException(inner),
213            crate::operation::add_facet_to_object::AddFacetToObjectError::Unhandled(inner) => Error::Unhandled(inner),
214        }
215    }
216}
217impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::apply_schema::ApplySchemaError, R>> for Error
218where
219    R: Send + Sync + std::fmt::Debug + 'static,
220{
221    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::apply_schema::ApplySchemaError, R>) -> Self {
222        match err {
223            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
224            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
225                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
226                source: err.into(),
227            }),
228        }
229    }
230}
231impl From<crate::operation::apply_schema::ApplySchemaError> for Error {
232    fn from(err: crate::operation::apply_schema::ApplySchemaError) -> Self {
233        match err {
234            crate::operation::apply_schema::ApplySchemaError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
235            crate::operation::apply_schema::ApplySchemaError::InternalServiceException(inner) => Error::InternalServiceException(inner),
236            crate::operation::apply_schema::ApplySchemaError::InvalidArnException(inner) => Error::InvalidArnException(inner),
237            crate::operation::apply_schema::ApplySchemaError::InvalidAttachmentException(inner) => Error::InvalidAttachmentException(inner),
238            crate::operation::apply_schema::ApplySchemaError::LimitExceededException(inner) => Error::LimitExceededException(inner),
239            crate::operation::apply_schema::ApplySchemaError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
240            crate::operation::apply_schema::ApplySchemaError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
241            crate::operation::apply_schema::ApplySchemaError::SchemaAlreadyExistsException(inner) => Error::SchemaAlreadyExistsException(inner),
242            crate::operation::apply_schema::ApplySchemaError::ValidationException(inner) => Error::ValidationException(inner),
243            crate::operation::apply_schema::ApplySchemaError::Unhandled(inner) => Error::Unhandled(inner),
244        }
245    }
246}
247impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_object::AttachObjectError, R>> for Error
248where
249    R: Send + Sync + std::fmt::Debug + 'static,
250{
251    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_object::AttachObjectError, R>) -> Self {
252        match err {
253            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
254            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
255                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
256                source: err.into(),
257            }),
258        }
259    }
260}
261impl From<crate::operation::attach_object::AttachObjectError> for Error {
262    fn from(err: crate::operation::attach_object::AttachObjectError) -> Self {
263        match err {
264            crate::operation::attach_object::AttachObjectError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
265            crate::operation::attach_object::AttachObjectError::DirectoryNotEnabledException(inner) => Error::DirectoryNotEnabledException(inner),
266            crate::operation::attach_object::AttachObjectError::FacetValidationException(inner) => Error::FacetValidationException(inner),
267            crate::operation::attach_object::AttachObjectError::InternalServiceException(inner) => Error::InternalServiceException(inner),
268            crate::operation::attach_object::AttachObjectError::InvalidArnException(inner) => Error::InvalidArnException(inner),
269            crate::operation::attach_object::AttachObjectError::InvalidAttachmentException(inner) => Error::InvalidAttachmentException(inner),
270            crate::operation::attach_object::AttachObjectError::LimitExceededException(inner) => Error::LimitExceededException(inner),
271            crate::operation::attach_object::AttachObjectError::LinkNameAlreadyInUseException(inner) => Error::LinkNameAlreadyInUseException(inner),
272            crate::operation::attach_object::AttachObjectError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
273            crate::operation::attach_object::AttachObjectError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
274            crate::operation::attach_object::AttachObjectError::ValidationException(inner) => Error::ValidationException(inner),
275            crate::operation::attach_object::AttachObjectError::Unhandled(inner) => Error::Unhandled(inner),
276        }
277    }
278}
279impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_policy::AttachPolicyError, R>> for Error
280where
281    R: Send + Sync + std::fmt::Debug + 'static,
282{
283    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_policy::AttachPolicyError, R>) -> Self {
284        match err {
285            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
286            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
287                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
288                source: err.into(),
289            }),
290        }
291    }
292}
293impl From<crate::operation::attach_policy::AttachPolicyError> for Error {
294    fn from(err: crate::operation::attach_policy::AttachPolicyError) -> Self {
295        match err {
296            crate::operation::attach_policy::AttachPolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
297            crate::operation::attach_policy::AttachPolicyError::DirectoryNotEnabledException(inner) => Error::DirectoryNotEnabledException(inner),
298            crate::operation::attach_policy::AttachPolicyError::InternalServiceException(inner) => Error::InternalServiceException(inner),
299            crate::operation::attach_policy::AttachPolicyError::InvalidArnException(inner) => Error::InvalidArnException(inner),
300            crate::operation::attach_policy::AttachPolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
301            crate::operation::attach_policy::AttachPolicyError::NotPolicyException(inner) => Error::NotPolicyException(inner),
302            crate::operation::attach_policy::AttachPolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
303            crate::operation::attach_policy::AttachPolicyError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
304            crate::operation::attach_policy::AttachPolicyError::ValidationException(inner) => Error::ValidationException(inner),
305            crate::operation::attach_policy::AttachPolicyError::Unhandled(inner) => Error::Unhandled(inner),
306        }
307    }
308}
309impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_to_index::AttachToIndexError, R>> for Error
310where
311    R: Send + Sync + std::fmt::Debug + 'static,
312{
313    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_to_index::AttachToIndexError, R>) -> Self {
314        match err {
315            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
316            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
317                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
318                source: err.into(),
319            }),
320        }
321    }
322}
323impl From<crate::operation::attach_to_index::AttachToIndexError> for Error {
324    fn from(err: crate::operation::attach_to_index::AttachToIndexError) -> Self {
325        match err {
326            crate::operation::attach_to_index::AttachToIndexError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
327            crate::operation::attach_to_index::AttachToIndexError::DirectoryNotEnabledException(inner) => Error::DirectoryNotEnabledException(inner),
328            crate::operation::attach_to_index::AttachToIndexError::IndexedAttributeMissingException(inner) => {
329                Error::IndexedAttributeMissingException(inner)
330            }
331            crate::operation::attach_to_index::AttachToIndexError::InternalServiceException(inner) => Error::InternalServiceException(inner),
332            crate::operation::attach_to_index::AttachToIndexError::InvalidArnException(inner) => Error::InvalidArnException(inner),
333            crate::operation::attach_to_index::AttachToIndexError::InvalidAttachmentException(inner) => Error::InvalidAttachmentException(inner),
334            crate::operation::attach_to_index::AttachToIndexError::LimitExceededException(inner) => Error::LimitExceededException(inner),
335            crate::operation::attach_to_index::AttachToIndexError::LinkNameAlreadyInUseException(inner) => {
336                Error::LinkNameAlreadyInUseException(inner)
337            }
338            crate::operation::attach_to_index::AttachToIndexError::NotIndexException(inner) => Error::NotIndexException(inner),
339            crate::operation::attach_to_index::AttachToIndexError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
340            crate::operation::attach_to_index::AttachToIndexError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
341            crate::operation::attach_to_index::AttachToIndexError::ValidationException(inner) => Error::ValidationException(inner),
342            crate::operation::attach_to_index::AttachToIndexError::Unhandled(inner) => Error::Unhandled(inner),
343        }
344    }
345}
346impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_typed_link::AttachTypedLinkError, R>> for Error
347where
348    R: Send + Sync + std::fmt::Debug + 'static,
349{
350    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_typed_link::AttachTypedLinkError, R>) -> Self {
351        match err {
352            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
353            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
354                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
355                source: err.into(),
356            }),
357        }
358    }
359}
360impl From<crate::operation::attach_typed_link::AttachTypedLinkError> for Error {
361    fn from(err: crate::operation::attach_typed_link::AttachTypedLinkError) -> Self {
362        match err {
363            crate::operation::attach_typed_link::AttachTypedLinkError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
364            crate::operation::attach_typed_link::AttachTypedLinkError::DirectoryNotEnabledException(inner) => {
365                Error::DirectoryNotEnabledException(inner)
366            }
367            crate::operation::attach_typed_link::AttachTypedLinkError::FacetValidationException(inner) => Error::FacetValidationException(inner),
368            crate::operation::attach_typed_link::AttachTypedLinkError::InternalServiceException(inner) => Error::InternalServiceException(inner),
369            crate::operation::attach_typed_link::AttachTypedLinkError::InvalidArnException(inner) => Error::InvalidArnException(inner),
370            crate::operation::attach_typed_link::AttachTypedLinkError::InvalidAttachmentException(inner) => Error::InvalidAttachmentException(inner),
371            crate::operation::attach_typed_link::AttachTypedLinkError::LimitExceededException(inner) => Error::LimitExceededException(inner),
372            crate::operation::attach_typed_link::AttachTypedLinkError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
373            crate::operation::attach_typed_link::AttachTypedLinkError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
374            crate::operation::attach_typed_link::AttachTypedLinkError::ValidationException(inner) => Error::ValidationException(inner),
375            crate::operation::attach_typed_link::AttachTypedLinkError::Unhandled(inner) => Error::Unhandled(inner),
376        }
377    }
378}
379impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_read::BatchReadError, R>> for Error
380where
381    R: Send + Sync + std::fmt::Debug + 'static,
382{
383    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_read::BatchReadError, R>) -> Self {
384        match err {
385            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
386            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
387                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
388                source: err.into(),
389            }),
390        }
391    }
392}
393impl From<crate::operation::batch_read::BatchReadError> for Error {
394    fn from(err: crate::operation::batch_read::BatchReadError) -> Self {
395        match err {
396            crate::operation::batch_read::BatchReadError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
397            crate::operation::batch_read::BatchReadError::DirectoryNotEnabledException(inner) => Error::DirectoryNotEnabledException(inner),
398            crate::operation::batch_read::BatchReadError::InternalServiceException(inner) => Error::InternalServiceException(inner),
399            crate::operation::batch_read::BatchReadError::InvalidArnException(inner) => Error::InvalidArnException(inner),
400            crate::operation::batch_read::BatchReadError::LimitExceededException(inner) => Error::LimitExceededException(inner),
401            crate::operation::batch_read::BatchReadError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
402            crate::operation::batch_read::BatchReadError::ValidationException(inner) => Error::ValidationException(inner),
403            crate::operation::batch_read::BatchReadError::Unhandled(inner) => Error::Unhandled(inner),
404        }
405    }
406}
407impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_write::BatchWriteError, R>> for Error
408where
409    R: Send + Sync + std::fmt::Debug + 'static,
410{
411    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_write::BatchWriteError, R>) -> Self {
412        match err {
413            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
414            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
415                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
416                source: err.into(),
417            }),
418        }
419    }
420}
421impl From<crate::operation::batch_write::BatchWriteError> for Error {
422    fn from(err: crate::operation::batch_write::BatchWriteError) -> Self {
423        match err {
424            crate::operation::batch_write::BatchWriteError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
425            crate::operation::batch_write::BatchWriteError::BatchWriteException(inner) => Error::BatchWriteException(inner),
426            crate::operation::batch_write::BatchWriteError::DirectoryNotEnabledException(inner) => Error::DirectoryNotEnabledException(inner),
427            crate::operation::batch_write::BatchWriteError::InternalServiceException(inner) => Error::InternalServiceException(inner),
428            crate::operation::batch_write::BatchWriteError::InvalidArnException(inner) => Error::InvalidArnException(inner),
429            crate::operation::batch_write::BatchWriteError::LimitExceededException(inner) => Error::LimitExceededException(inner),
430            crate::operation::batch_write::BatchWriteError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
431            crate::operation::batch_write::BatchWriteError::ValidationException(inner) => Error::ValidationException(inner),
432            crate::operation::batch_write::BatchWriteError::Unhandled(inner) => Error::Unhandled(inner),
433        }
434    }
435}
436impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_directory::CreateDirectoryError, R>> for Error
437where
438    R: Send + Sync + std::fmt::Debug + 'static,
439{
440    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_directory::CreateDirectoryError, R>) -> Self {
441        match err {
442            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
443            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
444                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
445                source: err.into(),
446            }),
447        }
448    }
449}
450impl From<crate::operation::create_directory::CreateDirectoryError> for Error {
451    fn from(err: crate::operation::create_directory::CreateDirectoryError) -> Self {
452        match err {
453            crate::operation::create_directory::CreateDirectoryError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
454            crate::operation::create_directory::CreateDirectoryError::DirectoryAlreadyExistsException(inner) => {
455                Error::DirectoryAlreadyExistsException(inner)
456            }
457            crate::operation::create_directory::CreateDirectoryError::InternalServiceException(inner) => Error::InternalServiceException(inner),
458            crate::operation::create_directory::CreateDirectoryError::InvalidArnException(inner) => Error::InvalidArnException(inner),
459            crate::operation::create_directory::CreateDirectoryError::LimitExceededException(inner) => Error::LimitExceededException(inner),
460            crate::operation::create_directory::CreateDirectoryError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
461            crate::operation::create_directory::CreateDirectoryError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
462            crate::operation::create_directory::CreateDirectoryError::ValidationException(inner) => Error::ValidationException(inner),
463            crate::operation::create_directory::CreateDirectoryError::Unhandled(inner) => Error::Unhandled(inner),
464        }
465    }
466}
467impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_facet::CreateFacetError, R>> for Error
468where
469    R: Send + Sync + std::fmt::Debug + 'static,
470{
471    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_facet::CreateFacetError, R>) -> Self {
472        match err {
473            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
474            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
475                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
476                source: err.into(),
477            }),
478        }
479    }
480}
481impl From<crate::operation::create_facet::CreateFacetError> for Error {
482    fn from(err: crate::operation::create_facet::CreateFacetError) -> Self {
483        match err {
484            crate::operation::create_facet::CreateFacetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
485            crate::operation::create_facet::CreateFacetError::FacetAlreadyExistsException(inner) => Error::FacetAlreadyExistsException(inner),
486            crate::operation::create_facet::CreateFacetError::FacetValidationException(inner) => Error::FacetValidationException(inner),
487            crate::operation::create_facet::CreateFacetError::InternalServiceException(inner) => Error::InternalServiceException(inner),
488            crate::operation::create_facet::CreateFacetError::InvalidArnException(inner) => Error::InvalidArnException(inner),
489            crate::operation::create_facet::CreateFacetError::InvalidRuleException(inner) => Error::InvalidRuleException(inner),
490            crate::operation::create_facet::CreateFacetError::LimitExceededException(inner) => Error::LimitExceededException(inner),
491            crate::operation::create_facet::CreateFacetError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
492            crate::operation::create_facet::CreateFacetError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
493            crate::operation::create_facet::CreateFacetError::ValidationException(inner) => Error::ValidationException(inner),
494            crate::operation::create_facet::CreateFacetError::Unhandled(inner) => Error::Unhandled(inner),
495        }
496    }
497}
498impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_index::CreateIndexError, R>> for Error
499where
500    R: Send + Sync + std::fmt::Debug + 'static,
501{
502    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_index::CreateIndexError, R>) -> Self {
503        match err {
504            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
505            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
506                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
507                source: err.into(),
508            }),
509        }
510    }
511}
512impl From<crate::operation::create_index::CreateIndexError> for Error {
513    fn from(err: crate::operation::create_index::CreateIndexError) -> Self {
514        match err {
515            crate::operation::create_index::CreateIndexError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
516            crate::operation::create_index::CreateIndexError::DirectoryNotEnabledException(inner) => Error::DirectoryNotEnabledException(inner),
517            crate::operation::create_index::CreateIndexError::FacetValidationException(inner) => Error::FacetValidationException(inner),
518            crate::operation::create_index::CreateIndexError::InternalServiceException(inner) => Error::InternalServiceException(inner),
519            crate::operation::create_index::CreateIndexError::InvalidArnException(inner) => Error::InvalidArnException(inner),
520            crate::operation::create_index::CreateIndexError::LimitExceededException(inner) => Error::LimitExceededException(inner),
521            crate::operation::create_index::CreateIndexError::LinkNameAlreadyInUseException(inner) => Error::LinkNameAlreadyInUseException(inner),
522            crate::operation::create_index::CreateIndexError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
523            crate::operation::create_index::CreateIndexError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
524            crate::operation::create_index::CreateIndexError::UnsupportedIndexTypeException(inner) => Error::UnsupportedIndexTypeException(inner),
525            crate::operation::create_index::CreateIndexError::ValidationException(inner) => Error::ValidationException(inner),
526            crate::operation::create_index::CreateIndexError::Unhandled(inner) => Error::Unhandled(inner),
527        }
528    }
529}
530impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_object::CreateObjectError, R>> for Error
531where
532    R: Send + Sync + std::fmt::Debug + 'static,
533{
534    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_object::CreateObjectError, R>) -> Self {
535        match err {
536            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
537            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
538                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
539                source: err.into(),
540            }),
541        }
542    }
543}
544impl From<crate::operation::create_object::CreateObjectError> for Error {
545    fn from(err: crate::operation::create_object::CreateObjectError) -> Self {
546        match err {
547            crate::operation::create_object::CreateObjectError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
548            crate::operation::create_object::CreateObjectError::DirectoryNotEnabledException(inner) => Error::DirectoryNotEnabledException(inner),
549            crate::operation::create_object::CreateObjectError::FacetValidationException(inner) => Error::FacetValidationException(inner),
550            crate::operation::create_object::CreateObjectError::InternalServiceException(inner) => Error::InternalServiceException(inner),
551            crate::operation::create_object::CreateObjectError::InvalidArnException(inner) => Error::InvalidArnException(inner),
552            crate::operation::create_object::CreateObjectError::LimitExceededException(inner) => Error::LimitExceededException(inner),
553            crate::operation::create_object::CreateObjectError::LinkNameAlreadyInUseException(inner) => Error::LinkNameAlreadyInUseException(inner),
554            crate::operation::create_object::CreateObjectError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
555            crate::operation::create_object::CreateObjectError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
556            crate::operation::create_object::CreateObjectError::UnsupportedIndexTypeException(inner) => Error::UnsupportedIndexTypeException(inner),
557            crate::operation::create_object::CreateObjectError::ValidationException(inner) => Error::ValidationException(inner),
558            crate::operation::create_object::CreateObjectError::Unhandled(inner) => Error::Unhandled(inner),
559        }
560    }
561}
562impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_schema::CreateSchemaError, R>> for Error
563where
564    R: Send + Sync + std::fmt::Debug + 'static,
565{
566    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_schema::CreateSchemaError, R>) -> Self {
567        match err {
568            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
569            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
570                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
571                source: err.into(),
572            }),
573        }
574    }
575}
576impl From<crate::operation::create_schema::CreateSchemaError> for Error {
577    fn from(err: crate::operation::create_schema::CreateSchemaError) -> Self {
578        match err {
579            crate::operation::create_schema::CreateSchemaError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
580            crate::operation::create_schema::CreateSchemaError::InternalServiceException(inner) => Error::InternalServiceException(inner),
581            crate::operation::create_schema::CreateSchemaError::InvalidArnException(inner) => Error::InvalidArnException(inner),
582            crate::operation::create_schema::CreateSchemaError::LimitExceededException(inner) => Error::LimitExceededException(inner),
583            crate::operation::create_schema::CreateSchemaError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
584            crate::operation::create_schema::CreateSchemaError::SchemaAlreadyExistsException(inner) => Error::SchemaAlreadyExistsException(inner),
585            crate::operation::create_schema::CreateSchemaError::ValidationException(inner) => Error::ValidationException(inner),
586            crate::operation::create_schema::CreateSchemaError::Unhandled(inner) => Error::Unhandled(inner),
587        }
588    }
589}
590impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_typed_link_facet::CreateTypedLinkFacetError, R>> for Error
591where
592    R: Send + Sync + std::fmt::Debug + 'static,
593{
594    fn from(
595        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_typed_link_facet::CreateTypedLinkFacetError, R>,
596    ) -> Self {
597        match err {
598            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
599            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
600                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
601                source: err.into(),
602            }),
603        }
604    }
605}
606impl From<crate::operation::create_typed_link_facet::CreateTypedLinkFacetError> for Error {
607    fn from(err: crate::operation::create_typed_link_facet::CreateTypedLinkFacetError) -> Self {
608        match err {
609            crate::operation::create_typed_link_facet::CreateTypedLinkFacetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
610            crate::operation::create_typed_link_facet::CreateTypedLinkFacetError::FacetAlreadyExistsException(inner) => {
611                Error::FacetAlreadyExistsException(inner)
612            }
613            crate::operation::create_typed_link_facet::CreateTypedLinkFacetError::FacetValidationException(inner) => {
614                Error::FacetValidationException(inner)
615            }
616            crate::operation::create_typed_link_facet::CreateTypedLinkFacetError::InternalServiceException(inner) => {
617                Error::InternalServiceException(inner)
618            }
619            crate::operation::create_typed_link_facet::CreateTypedLinkFacetError::InvalidArnException(inner) => Error::InvalidArnException(inner),
620            crate::operation::create_typed_link_facet::CreateTypedLinkFacetError::InvalidRuleException(inner) => Error::InvalidRuleException(inner),
621            crate::operation::create_typed_link_facet::CreateTypedLinkFacetError::LimitExceededException(inner) => {
622                Error::LimitExceededException(inner)
623            }
624            crate::operation::create_typed_link_facet::CreateTypedLinkFacetError::ResourceNotFoundException(inner) => {
625                Error::ResourceNotFoundException(inner)
626            }
627            crate::operation::create_typed_link_facet::CreateTypedLinkFacetError::RetryableConflictException(inner) => {
628                Error::RetryableConflictException(inner)
629            }
630            crate::operation::create_typed_link_facet::CreateTypedLinkFacetError::ValidationException(inner) => Error::ValidationException(inner),
631            crate::operation::create_typed_link_facet::CreateTypedLinkFacetError::Unhandled(inner) => Error::Unhandled(inner),
632        }
633    }
634}
635impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_directory::DeleteDirectoryError, R>> for Error
636where
637    R: Send + Sync + std::fmt::Debug + 'static,
638{
639    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_directory::DeleteDirectoryError, R>) -> Self {
640        match err {
641            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
642            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
643                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
644                source: err.into(),
645            }),
646        }
647    }
648}
649impl From<crate::operation::delete_directory::DeleteDirectoryError> for Error {
650    fn from(err: crate::operation::delete_directory::DeleteDirectoryError) -> Self {
651        match err {
652            crate::operation::delete_directory::DeleteDirectoryError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
653            crate::operation::delete_directory::DeleteDirectoryError::DirectoryDeletedException(inner) => Error::DirectoryDeletedException(inner),
654            crate::operation::delete_directory::DeleteDirectoryError::DirectoryNotDisabledException(inner) => {
655                Error::DirectoryNotDisabledException(inner)
656            }
657            crate::operation::delete_directory::DeleteDirectoryError::InternalServiceException(inner) => Error::InternalServiceException(inner),
658            crate::operation::delete_directory::DeleteDirectoryError::InvalidArnException(inner) => Error::InvalidArnException(inner),
659            crate::operation::delete_directory::DeleteDirectoryError::LimitExceededException(inner) => Error::LimitExceededException(inner),
660            crate::operation::delete_directory::DeleteDirectoryError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
661            crate::operation::delete_directory::DeleteDirectoryError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
662            crate::operation::delete_directory::DeleteDirectoryError::ValidationException(inner) => Error::ValidationException(inner),
663            crate::operation::delete_directory::DeleteDirectoryError::Unhandled(inner) => Error::Unhandled(inner),
664        }
665    }
666}
667impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_facet::DeleteFacetError, R>> for Error
668where
669    R: Send + Sync + std::fmt::Debug + 'static,
670{
671    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_facet::DeleteFacetError, R>) -> Self {
672        match err {
673            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
674            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
675                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
676                source: err.into(),
677            }),
678        }
679    }
680}
681impl From<crate::operation::delete_facet::DeleteFacetError> for Error {
682    fn from(err: crate::operation::delete_facet::DeleteFacetError) -> Self {
683        match err {
684            crate::operation::delete_facet::DeleteFacetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
685            crate::operation::delete_facet::DeleteFacetError::FacetInUseException(inner) => Error::FacetInUseException(inner),
686            crate::operation::delete_facet::DeleteFacetError::FacetNotFoundException(inner) => Error::FacetNotFoundException(inner),
687            crate::operation::delete_facet::DeleteFacetError::InternalServiceException(inner) => Error::InternalServiceException(inner),
688            crate::operation::delete_facet::DeleteFacetError::InvalidArnException(inner) => Error::InvalidArnException(inner),
689            crate::operation::delete_facet::DeleteFacetError::LimitExceededException(inner) => Error::LimitExceededException(inner),
690            crate::operation::delete_facet::DeleteFacetError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
691            crate::operation::delete_facet::DeleteFacetError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
692            crate::operation::delete_facet::DeleteFacetError::ValidationException(inner) => Error::ValidationException(inner),
693            crate::operation::delete_facet::DeleteFacetError::Unhandled(inner) => Error::Unhandled(inner),
694        }
695    }
696}
697impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_object::DeleteObjectError, R>> for Error
698where
699    R: Send + Sync + std::fmt::Debug + 'static,
700{
701    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_object::DeleteObjectError, R>) -> Self {
702        match err {
703            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
704            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
705                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
706                source: err.into(),
707            }),
708        }
709    }
710}
711impl From<crate::operation::delete_object::DeleteObjectError> for Error {
712    fn from(err: crate::operation::delete_object::DeleteObjectError) -> Self {
713        match err {
714            crate::operation::delete_object::DeleteObjectError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
715            crate::operation::delete_object::DeleteObjectError::DirectoryNotEnabledException(inner) => Error::DirectoryNotEnabledException(inner),
716            crate::operation::delete_object::DeleteObjectError::InternalServiceException(inner) => Error::InternalServiceException(inner),
717            crate::operation::delete_object::DeleteObjectError::InvalidArnException(inner) => Error::InvalidArnException(inner),
718            crate::operation::delete_object::DeleteObjectError::LimitExceededException(inner) => Error::LimitExceededException(inner),
719            crate::operation::delete_object::DeleteObjectError::ObjectNotDetachedException(inner) => Error::ObjectNotDetachedException(inner),
720            crate::operation::delete_object::DeleteObjectError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
721            crate::operation::delete_object::DeleteObjectError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
722            crate::operation::delete_object::DeleteObjectError::ValidationException(inner) => Error::ValidationException(inner),
723            crate::operation::delete_object::DeleteObjectError::Unhandled(inner) => Error::Unhandled(inner),
724        }
725    }
726}
727impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_schema::DeleteSchemaError, R>> for Error
728where
729    R: Send + Sync + std::fmt::Debug + 'static,
730{
731    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_schema::DeleteSchemaError, R>) -> Self {
732        match err {
733            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
734            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
735                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
736                source: err.into(),
737            }),
738        }
739    }
740}
741impl From<crate::operation::delete_schema::DeleteSchemaError> for Error {
742    fn from(err: crate::operation::delete_schema::DeleteSchemaError) -> Self {
743        match err {
744            crate::operation::delete_schema::DeleteSchemaError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
745            crate::operation::delete_schema::DeleteSchemaError::InternalServiceException(inner) => Error::InternalServiceException(inner),
746            crate::operation::delete_schema::DeleteSchemaError::InvalidArnException(inner) => Error::InvalidArnException(inner),
747            crate::operation::delete_schema::DeleteSchemaError::LimitExceededException(inner) => Error::LimitExceededException(inner),
748            crate::operation::delete_schema::DeleteSchemaError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
749            crate::operation::delete_schema::DeleteSchemaError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
750            crate::operation::delete_schema::DeleteSchemaError::StillContainsLinksException(inner) => Error::StillContainsLinksException(inner),
751            crate::operation::delete_schema::DeleteSchemaError::ValidationException(inner) => Error::ValidationException(inner),
752            crate::operation::delete_schema::DeleteSchemaError::Unhandled(inner) => Error::Unhandled(inner),
753        }
754    }
755}
756impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_typed_link_facet::DeleteTypedLinkFacetError, R>> for Error
757where
758    R: Send + Sync + std::fmt::Debug + 'static,
759{
760    fn from(
761        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_typed_link_facet::DeleteTypedLinkFacetError, R>,
762    ) -> Self {
763        match err {
764            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
765            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
766                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
767                source: err.into(),
768            }),
769        }
770    }
771}
772impl From<crate::operation::delete_typed_link_facet::DeleteTypedLinkFacetError> for Error {
773    fn from(err: crate::operation::delete_typed_link_facet::DeleteTypedLinkFacetError) -> Self {
774        match err {
775            crate::operation::delete_typed_link_facet::DeleteTypedLinkFacetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
776            crate::operation::delete_typed_link_facet::DeleteTypedLinkFacetError::FacetNotFoundException(inner) => {
777                Error::FacetNotFoundException(inner)
778            }
779            crate::operation::delete_typed_link_facet::DeleteTypedLinkFacetError::InternalServiceException(inner) => {
780                Error::InternalServiceException(inner)
781            }
782            crate::operation::delete_typed_link_facet::DeleteTypedLinkFacetError::InvalidArnException(inner) => Error::InvalidArnException(inner),
783            crate::operation::delete_typed_link_facet::DeleteTypedLinkFacetError::LimitExceededException(inner) => {
784                Error::LimitExceededException(inner)
785            }
786            crate::operation::delete_typed_link_facet::DeleteTypedLinkFacetError::ResourceNotFoundException(inner) => {
787                Error::ResourceNotFoundException(inner)
788            }
789            crate::operation::delete_typed_link_facet::DeleteTypedLinkFacetError::RetryableConflictException(inner) => {
790                Error::RetryableConflictException(inner)
791            }
792            crate::operation::delete_typed_link_facet::DeleteTypedLinkFacetError::ValidationException(inner) => Error::ValidationException(inner),
793            crate::operation::delete_typed_link_facet::DeleteTypedLinkFacetError::Unhandled(inner) => Error::Unhandled(inner),
794        }
795    }
796}
797impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_from_index::DetachFromIndexError, R>> for Error
798where
799    R: Send + Sync + std::fmt::Debug + 'static,
800{
801    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_from_index::DetachFromIndexError, R>) -> Self {
802        match err {
803            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
804            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
805                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
806                source: err.into(),
807            }),
808        }
809    }
810}
811impl From<crate::operation::detach_from_index::DetachFromIndexError> for Error {
812    fn from(err: crate::operation::detach_from_index::DetachFromIndexError) -> Self {
813        match err {
814            crate::operation::detach_from_index::DetachFromIndexError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
815            crate::operation::detach_from_index::DetachFromIndexError::DirectoryNotEnabledException(inner) => {
816                Error::DirectoryNotEnabledException(inner)
817            }
818            crate::operation::detach_from_index::DetachFromIndexError::InternalServiceException(inner) => Error::InternalServiceException(inner),
819            crate::operation::detach_from_index::DetachFromIndexError::InvalidArnException(inner) => Error::InvalidArnException(inner),
820            crate::operation::detach_from_index::DetachFromIndexError::LimitExceededException(inner) => Error::LimitExceededException(inner),
821            crate::operation::detach_from_index::DetachFromIndexError::NotIndexException(inner) => Error::NotIndexException(inner),
822            crate::operation::detach_from_index::DetachFromIndexError::ObjectAlreadyDetachedException(inner) => {
823                Error::ObjectAlreadyDetachedException(inner)
824            }
825            crate::operation::detach_from_index::DetachFromIndexError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
826            crate::operation::detach_from_index::DetachFromIndexError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
827            crate::operation::detach_from_index::DetachFromIndexError::ValidationException(inner) => Error::ValidationException(inner),
828            crate::operation::detach_from_index::DetachFromIndexError::Unhandled(inner) => Error::Unhandled(inner),
829        }
830    }
831}
832impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_object::DetachObjectError, R>> for Error
833where
834    R: Send + Sync + std::fmt::Debug + 'static,
835{
836    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_object::DetachObjectError, R>) -> Self {
837        match err {
838            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
839            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
840                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
841                source: err.into(),
842            }),
843        }
844    }
845}
846impl From<crate::operation::detach_object::DetachObjectError> for Error {
847    fn from(err: crate::operation::detach_object::DetachObjectError) -> Self {
848        match err {
849            crate::operation::detach_object::DetachObjectError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
850            crate::operation::detach_object::DetachObjectError::DirectoryNotEnabledException(inner) => Error::DirectoryNotEnabledException(inner),
851            crate::operation::detach_object::DetachObjectError::InternalServiceException(inner) => Error::InternalServiceException(inner),
852            crate::operation::detach_object::DetachObjectError::InvalidArnException(inner) => Error::InvalidArnException(inner),
853            crate::operation::detach_object::DetachObjectError::LimitExceededException(inner) => Error::LimitExceededException(inner),
854            crate::operation::detach_object::DetachObjectError::NotNodeException(inner) => Error::NotNodeException(inner),
855            crate::operation::detach_object::DetachObjectError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
856            crate::operation::detach_object::DetachObjectError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
857            crate::operation::detach_object::DetachObjectError::ValidationException(inner) => Error::ValidationException(inner),
858            crate::operation::detach_object::DetachObjectError::Unhandled(inner) => Error::Unhandled(inner),
859        }
860    }
861}
862impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_policy::DetachPolicyError, R>> for Error
863where
864    R: Send + Sync + std::fmt::Debug + 'static,
865{
866    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_policy::DetachPolicyError, R>) -> Self {
867        match err {
868            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
869            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
870                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
871                source: err.into(),
872            }),
873        }
874    }
875}
876impl From<crate::operation::detach_policy::DetachPolicyError> for Error {
877    fn from(err: crate::operation::detach_policy::DetachPolicyError) -> Self {
878        match err {
879            crate::operation::detach_policy::DetachPolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
880            crate::operation::detach_policy::DetachPolicyError::DirectoryNotEnabledException(inner) => Error::DirectoryNotEnabledException(inner),
881            crate::operation::detach_policy::DetachPolicyError::InternalServiceException(inner) => Error::InternalServiceException(inner),
882            crate::operation::detach_policy::DetachPolicyError::InvalidArnException(inner) => Error::InvalidArnException(inner),
883            crate::operation::detach_policy::DetachPolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
884            crate::operation::detach_policy::DetachPolicyError::NotPolicyException(inner) => Error::NotPolicyException(inner),
885            crate::operation::detach_policy::DetachPolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
886            crate::operation::detach_policy::DetachPolicyError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
887            crate::operation::detach_policy::DetachPolicyError::ValidationException(inner) => Error::ValidationException(inner),
888            crate::operation::detach_policy::DetachPolicyError::Unhandled(inner) => Error::Unhandled(inner),
889        }
890    }
891}
892impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_typed_link::DetachTypedLinkError, R>> for Error
893where
894    R: Send + Sync + std::fmt::Debug + 'static,
895{
896    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_typed_link::DetachTypedLinkError, R>) -> Self {
897        match err {
898            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
899            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
900                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
901                source: err.into(),
902            }),
903        }
904    }
905}
906impl From<crate::operation::detach_typed_link::DetachTypedLinkError> for Error {
907    fn from(err: crate::operation::detach_typed_link::DetachTypedLinkError) -> Self {
908        match err {
909            crate::operation::detach_typed_link::DetachTypedLinkError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
910            crate::operation::detach_typed_link::DetachTypedLinkError::DirectoryNotEnabledException(inner) => {
911                Error::DirectoryNotEnabledException(inner)
912            }
913            crate::operation::detach_typed_link::DetachTypedLinkError::FacetValidationException(inner) => Error::FacetValidationException(inner),
914            crate::operation::detach_typed_link::DetachTypedLinkError::InternalServiceException(inner) => Error::InternalServiceException(inner),
915            crate::operation::detach_typed_link::DetachTypedLinkError::InvalidArnException(inner) => Error::InvalidArnException(inner),
916            crate::operation::detach_typed_link::DetachTypedLinkError::LimitExceededException(inner) => Error::LimitExceededException(inner),
917            crate::operation::detach_typed_link::DetachTypedLinkError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
918            crate::operation::detach_typed_link::DetachTypedLinkError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
919            crate::operation::detach_typed_link::DetachTypedLinkError::ValidationException(inner) => Error::ValidationException(inner),
920            crate::operation::detach_typed_link::DetachTypedLinkError::Unhandled(inner) => Error::Unhandled(inner),
921        }
922    }
923}
924impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disable_directory::DisableDirectoryError, R>> for Error
925where
926    R: Send + Sync + std::fmt::Debug + 'static,
927{
928    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disable_directory::DisableDirectoryError, R>) -> Self {
929        match err {
930            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
931            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
932                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
933                source: err.into(),
934            }),
935        }
936    }
937}
938impl From<crate::operation::disable_directory::DisableDirectoryError> for Error {
939    fn from(err: crate::operation::disable_directory::DisableDirectoryError) -> Self {
940        match err {
941            crate::operation::disable_directory::DisableDirectoryError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
942            crate::operation::disable_directory::DisableDirectoryError::DirectoryDeletedException(inner) => Error::DirectoryDeletedException(inner),
943            crate::operation::disable_directory::DisableDirectoryError::InternalServiceException(inner) => Error::InternalServiceException(inner),
944            crate::operation::disable_directory::DisableDirectoryError::InvalidArnException(inner) => Error::InvalidArnException(inner),
945            crate::operation::disable_directory::DisableDirectoryError::LimitExceededException(inner) => Error::LimitExceededException(inner),
946            crate::operation::disable_directory::DisableDirectoryError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
947            crate::operation::disable_directory::DisableDirectoryError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
948            crate::operation::disable_directory::DisableDirectoryError::ValidationException(inner) => Error::ValidationException(inner),
949            crate::operation::disable_directory::DisableDirectoryError::Unhandled(inner) => Error::Unhandled(inner),
950        }
951    }
952}
953impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_directory::EnableDirectoryError, R>> for Error
954where
955    R: Send + Sync + std::fmt::Debug + 'static,
956{
957    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_directory::EnableDirectoryError, R>) -> Self {
958        match err {
959            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
960            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
961                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
962                source: err.into(),
963            }),
964        }
965    }
966}
967impl From<crate::operation::enable_directory::EnableDirectoryError> for Error {
968    fn from(err: crate::operation::enable_directory::EnableDirectoryError) -> Self {
969        match err {
970            crate::operation::enable_directory::EnableDirectoryError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
971            crate::operation::enable_directory::EnableDirectoryError::DirectoryDeletedException(inner) => Error::DirectoryDeletedException(inner),
972            crate::operation::enable_directory::EnableDirectoryError::InternalServiceException(inner) => Error::InternalServiceException(inner),
973            crate::operation::enable_directory::EnableDirectoryError::InvalidArnException(inner) => Error::InvalidArnException(inner),
974            crate::operation::enable_directory::EnableDirectoryError::LimitExceededException(inner) => Error::LimitExceededException(inner),
975            crate::operation::enable_directory::EnableDirectoryError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
976            crate::operation::enable_directory::EnableDirectoryError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
977            crate::operation::enable_directory::EnableDirectoryError::ValidationException(inner) => Error::ValidationException(inner),
978            crate::operation::enable_directory::EnableDirectoryError::Unhandled(inner) => Error::Unhandled(inner),
979        }
980    }
981}
982impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_applied_schema_version::GetAppliedSchemaVersionError, R>>
983    for Error
984where
985    R: Send + Sync + std::fmt::Debug + 'static,
986{
987    fn from(
988        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_applied_schema_version::GetAppliedSchemaVersionError, R>,
989    ) -> Self {
990        match err {
991            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
992            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
993                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
994                source: err.into(),
995            }),
996        }
997    }
998}
999impl From<crate::operation::get_applied_schema_version::GetAppliedSchemaVersionError> for Error {
1000    fn from(err: crate::operation::get_applied_schema_version::GetAppliedSchemaVersionError) -> Self {
1001        match err {
1002            crate::operation::get_applied_schema_version::GetAppliedSchemaVersionError::AccessDeniedException(inner) => {
1003                Error::AccessDeniedException(inner)
1004            }
1005            crate::operation::get_applied_schema_version::GetAppliedSchemaVersionError::InternalServiceException(inner) => {
1006                Error::InternalServiceException(inner)
1007            }
1008            crate::operation::get_applied_schema_version::GetAppliedSchemaVersionError::InvalidArnException(inner) => {
1009                Error::InvalidArnException(inner)
1010            }
1011            crate::operation::get_applied_schema_version::GetAppliedSchemaVersionError::LimitExceededException(inner) => {
1012                Error::LimitExceededException(inner)
1013            }
1014            crate::operation::get_applied_schema_version::GetAppliedSchemaVersionError::ResourceNotFoundException(inner) => {
1015                Error::ResourceNotFoundException(inner)
1016            }
1017            crate::operation::get_applied_schema_version::GetAppliedSchemaVersionError::RetryableConflictException(inner) => {
1018                Error::RetryableConflictException(inner)
1019            }
1020            crate::operation::get_applied_schema_version::GetAppliedSchemaVersionError::ValidationException(inner) => {
1021                Error::ValidationException(inner)
1022            }
1023            crate::operation::get_applied_schema_version::GetAppliedSchemaVersionError::Unhandled(inner) => Error::Unhandled(inner),
1024        }
1025    }
1026}
1027impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_directory::GetDirectoryError, R>> for Error
1028where
1029    R: Send + Sync + std::fmt::Debug + 'static,
1030{
1031    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_directory::GetDirectoryError, R>) -> Self {
1032        match err {
1033            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1034            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1035                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1036                source: err.into(),
1037            }),
1038        }
1039    }
1040}
1041impl From<crate::operation::get_directory::GetDirectoryError> for Error {
1042    fn from(err: crate::operation::get_directory::GetDirectoryError) -> Self {
1043        match err {
1044            crate::operation::get_directory::GetDirectoryError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1045            crate::operation::get_directory::GetDirectoryError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1046            crate::operation::get_directory::GetDirectoryError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1047            crate::operation::get_directory::GetDirectoryError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1048            crate::operation::get_directory::GetDirectoryError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
1049            crate::operation::get_directory::GetDirectoryError::ValidationException(inner) => Error::ValidationException(inner),
1050            crate::operation::get_directory::GetDirectoryError::Unhandled(inner) => Error::Unhandled(inner),
1051        }
1052    }
1053}
1054impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_facet::GetFacetError, R>> for Error
1055where
1056    R: Send + Sync + std::fmt::Debug + 'static,
1057{
1058    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_facet::GetFacetError, R>) -> Self {
1059        match err {
1060            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1061            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1062                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1063                source: err.into(),
1064            }),
1065        }
1066    }
1067}
1068impl From<crate::operation::get_facet::GetFacetError> for Error {
1069    fn from(err: crate::operation::get_facet::GetFacetError) -> Self {
1070        match err {
1071            crate::operation::get_facet::GetFacetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1072            crate::operation::get_facet::GetFacetError::FacetNotFoundException(inner) => Error::FacetNotFoundException(inner),
1073            crate::operation::get_facet::GetFacetError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1074            crate::operation::get_facet::GetFacetError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1075            crate::operation::get_facet::GetFacetError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1076            crate::operation::get_facet::GetFacetError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1077            crate::operation::get_facet::GetFacetError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
1078            crate::operation::get_facet::GetFacetError::ValidationException(inner) => Error::ValidationException(inner),
1079            crate::operation::get_facet::GetFacetError::Unhandled(inner) => Error::Unhandled(inner),
1080        }
1081    }
1082}
1083impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_link_attributes::GetLinkAttributesError, R>> for Error
1084where
1085    R: Send + Sync + std::fmt::Debug + 'static,
1086{
1087    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_link_attributes::GetLinkAttributesError, R>) -> Self {
1088        match err {
1089            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1090            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1091                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1092                source: err.into(),
1093            }),
1094        }
1095    }
1096}
1097impl From<crate::operation::get_link_attributes::GetLinkAttributesError> for Error {
1098    fn from(err: crate::operation::get_link_attributes::GetLinkAttributesError) -> Self {
1099        match err {
1100            crate::operation::get_link_attributes::GetLinkAttributesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1101            crate::operation::get_link_attributes::GetLinkAttributesError::DirectoryNotEnabledException(inner) => {
1102                Error::DirectoryNotEnabledException(inner)
1103            }
1104            crate::operation::get_link_attributes::GetLinkAttributesError::FacetValidationException(inner) => Error::FacetValidationException(inner),
1105            crate::operation::get_link_attributes::GetLinkAttributesError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1106            crate::operation::get_link_attributes::GetLinkAttributesError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1107            crate::operation::get_link_attributes::GetLinkAttributesError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1108            crate::operation::get_link_attributes::GetLinkAttributesError::ResourceNotFoundException(inner) => {
1109                Error::ResourceNotFoundException(inner)
1110            }
1111            crate::operation::get_link_attributes::GetLinkAttributesError::RetryableConflictException(inner) => {
1112                Error::RetryableConflictException(inner)
1113            }
1114            crate::operation::get_link_attributes::GetLinkAttributesError::ValidationException(inner) => Error::ValidationException(inner),
1115            crate::operation::get_link_attributes::GetLinkAttributesError::Unhandled(inner) => Error::Unhandled(inner),
1116        }
1117    }
1118}
1119impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_object_attributes::GetObjectAttributesError, R>> for Error
1120where
1121    R: Send + Sync + std::fmt::Debug + 'static,
1122{
1123    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_object_attributes::GetObjectAttributesError, R>) -> Self {
1124        match err {
1125            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1126            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1127                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1128                source: err.into(),
1129            }),
1130        }
1131    }
1132}
1133impl From<crate::operation::get_object_attributes::GetObjectAttributesError> for Error {
1134    fn from(err: crate::operation::get_object_attributes::GetObjectAttributesError) -> Self {
1135        match err {
1136            crate::operation::get_object_attributes::GetObjectAttributesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1137            crate::operation::get_object_attributes::GetObjectAttributesError::DirectoryNotEnabledException(inner) => {
1138                Error::DirectoryNotEnabledException(inner)
1139            }
1140            crate::operation::get_object_attributes::GetObjectAttributesError::FacetValidationException(inner) => {
1141                Error::FacetValidationException(inner)
1142            }
1143            crate::operation::get_object_attributes::GetObjectAttributesError::InternalServiceException(inner) => {
1144                Error::InternalServiceException(inner)
1145            }
1146            crate::operation::get_object_attributes::GetObjectAttributesError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1147            crate::operation::get_object_attributes::GetObjectAttributesError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1148            crate::operation::get_object_attributes::GetObjectAttributesError::ResourceNotFoundException(inner) => {
1149                Error::ResourceNotFoundException(inner)
1150            }
1151            crate::operation::get_object_attributes::GetObjectAttributesError::RetryableConflictException(inner) => {
1152                Error::RetryableConflictException(inner)
1153            }
1154            crate::operation::get_object_attributes::GetObjectAttributesError::ValidationException(inner) => Error::ValidationException(inner),
1155            crate::operation::get_object_attributes::GetObjectAttributesError::Unhandled(inner) => Error::Unhandled(inner),
1156        }
1157    }
1158}
1159impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_object_information::GetObjectInformationError, R>> for Error
1160where
1161    R: Send + Sync + std::fmt::Debug + 'static,
1162{
1163    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_object_information::GetObjectInformationError, R>) -> Self {
1164        match err {
1165            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1166            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1167                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1168                source: err.into(),
1169            }),
1170        }
1171    }
1172}
1173impl From<crate::operation::get_object_information::GetObjectInformationError> for Error {
1174    fn from(err: crate::operation::get_object_information::GetObjectInformationError) -> Self {
1175        match err {
1176            crate::operation::get_object_information::GetObjectInformationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1177            crate::operation::get_object_information::GetObjectInformationError::DirectoryNotEnabledException(inner) => {
1178                Error::DirectoryNotEnabledException(inner)
1179            }
1180            crate::operation::get_object_information::GetObjectInformationError::InternalServiceException(inner) => {
1181                Error::InternalServiceException(inner)
1182            }
1183            crate::operation::get_object_information::GetObjectInformationError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1184            crate::operation::get_object_information::GetObjectInformationError::LimitExceededException(inner) => {
1185                Error::LimitExceededException(inner)
1186            }
1187            crate::operation::get_object_information::GetObjectInformationError::ResourceNotFoundException(inner) => {
1188                Error::ResourceNotFoundException(inner)
1189            }
1190            crate::operation::get_object_information::GetObjectInformationError::RetryableConflictException(inner) => {
1191                Error::RetryableConflictException(inner)
1192            }
1193            crate::operation::get_object_information::GetObjectInformationError::ValidationException(inner) => Error::ValidationException(inner),
1194            crate::operation::get_object_information::GetObjectInformationError::Unhandled(inner) => Error::Unhandled(inner),
1195        }
1196    }
1197}
1198impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_schema_as_json::GetSchemaAsJsonError, R>> for Error
1199where
1200    R: Send + Sync + std::fmt::Debug + 'static,
1201{
1202    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_schema_as_json::GetSchemaAsJsonError, R>) -> Self {
1203        match err {
1204            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1205            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1206                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1207                source: err.into(),
1208            }),
1209        }
1210    }
1211}
1212impl From<crate::operation::get_schema_as_json::GetSchemaAsJsonError> for Error {
1213    fn from(err: crate::operation::get_schema_as_json::GetSchemaAsJsonError) -> Self {
1214        match err {
1215            crate::operation::get_schema_as_json::GetSchemaAsJsonError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1216            crate::operation::get_schema_as_json::GetSchemaAsJsonError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1217            crate::operation::get_schema_as_json::GetSchemaAsJsonError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1218            crate::operation::get_schema_as_json::GetSchemaAsJsonError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1219            crate::operation::get_schema_as_json::GetSchemaAsJsonError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1220            crate::operation::get_schema_as_json::GetSchemaAsJsonError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
1221            crate::operation::get_schema_as_json::GetSchemaAsJsonError::ValidationException(inner) => Error::ValidationException(inner),
1222            crate::operation::get_schema_as_json::GetSchemaAsJsonError::Unhandled(inner) => Error::Unhandled(inner),
1223        }
1224    }
1225}
1226impl<R>
1227    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_typed_link_facet_information::GetTypedLinkFacetInformationError, R>>
1228    for Error
1229where
1230    R: Send + Sync + std::fmt::Debug + 'static,
1231{
1232    fn from(
1233        err: ::aws_smithy_runtime_api::client::result::SdkError<
1234            crate::operation::get_typed_link_facet_information::GetTypedLinkFacetInformationError,
1235            R,
1236        >,
1237    ) -> Self {
1238        match err {
1239            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1240            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1241                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1242                source: err.into(),
1243            }),
1244        }
1245    }
1246}
1247impl From<crate::operation::get_typed_link_facet_information::GetTypedLinkFacetInformationError> for Error {
1248    fn from(err: crate::operation::get_typed_link_facet_information::GetTypedLinkFacetInformationError) -> Self {
1249        match err {
1250            crate::operation::get_typed_link_facet_information::GetTypedLinkFacetInformationError::AccessDeniedException(inner) => {
1251                Error::AccessDeniedException(inner)
1252            }
1253            crate::operation::get_typed_link_facet_information::GetTypedLinkFacetInformationError::FacetNotFoundException(inner) => {
1254                Error::FacetNotFoundException(inner)
1255            }
1256            crate::operation::get_typed_link_facet_information::GetTypedLinkFacetInformationError::InternalServiceException(inner) => {
1257                Error::InternalServiceException(inner)
1258            }
1259            crate::operation::get_typed_link_facet_information::GetTypedLinkFacetInformationError::InvalidArnException(inner) => {
1260                Error::InvalidArnException(inner)
1261            }
1262            crate::operation::get_typed_link_facet_information::GetTypedLinkFacetInformationError::InvalidNextTokenException(inner) => {
1263                Error::InvalidNextTokenException(inner)
1264            }
1265            crate::operation::get_typed_link_facet_information::GetTypedLinkFacetInformationError::LimitExceededException(inner) => {
1266                Error::LimitExceededException(inner)
1267            }
1268            crate::operation::get_typed_link_facet_information::GetTypedLinkFacetInformationError::ResourceNotFoundException(inner) => {
1269                Error::ResourceNotFoundException(inner)
1270            }
1271            crate::operation::get_typed_link_facet_information::GetTypedLinkFacetInformationError::RetryableConflictException(inner) => {
1272                Error::RetryableConflictException(inner)
1273            }
1274            crate::operation::get_typed_link_facet_information::GetTypedLinkFacetInformationError::ValidationException(inner) => {
1275                Error::ValidationException(inner)
1276            }
1277            crate::operation::get_typed_link_facet_information::GetTypedLinkFacetInformationError::Unhandled(inner) => Error::Unhandled(inner),
1278        }
1279    }
1280}
1281impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_applied_schema_arns::ListAppliedSchemaArnsError, R>> for Error
1282where
1283    R: Send + Sync + std::fmt::Debug + 'static,
1284{
1285    fn from(
1286        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_applied_schema_arns::ListAppliedSchemaArnsError, R>,
1287    ) -> Self {
1288        match err {
1289            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1290            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1291                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1292                source: err.into(),
1293            }),
1294        }
1295    }
1296}
1297impl From<crate::operation::list_applied_schema_arns::ListAppliedSchemaArnsError> for Error {
1298    fn from(err: crate::operation::list_applied_schema_arns::ListAppliedSchemaArnsError) -> Self {
1299        match err {
1300            crate::operation::list_applied_schema_arns::ListAppliedSchemaArnsError::AccessDeniedException(inner) => {
1301                Error::AccessDeniedException(inner)
1302            }
1303            crate::operation::list_applied_schema_arns::ListAppliedSchemaArnsError::InternalServiceException(inner) => {
1304                Error::InternalServiceException(inner)
1305            }
1306            crate::operation::list_applied_schema_arns::ListAppliedSchemaArnsError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1307            crate::operation::list_applied_schema_arns::ListAppliedSchemaArnsError::InvalidNextTokenException(inner) => {
1308                Error::InvalidNextTokenException(inner)
1309            }
1310            crate::operation::list_applied_schema_arns::ListAppliedSchemaArnsError::LimitExceededException(inner) => {
1311                Error::LimitExceededException(inner)
1312            }
1313            crate::operation::list_applied_schema_arns::ListAppliedSchemaArnsError::ResourceNotFoundException(inner) => {
1314                Error::ResourceNotFoundException(inner)
1315            }
1316            crate::operation::list_applied_schema_arns::ListAppliedSchemaArnsError::RetryableConflictException(inner) => {
1317                Error::RetryableConflictException(inner)
1318            }
1319            crate::operation::list_applied_schema_arns::ListAppliedSchemaArnsError::ValidationException(inner) => Error::ValidationException(inner),
1320            crate::operation::list_applied_schema_arns::ListAppliedSchemaArnsError::Unhandled(inner) => Error::Unhandled(inner),
1321        }
1322    }
1323}
1324impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_attached_indices::ListAttachedIndicesError, R>> for Error
1325where
1326    R: Send + Sync + std::fmt::Debug + 'static,
1327{
1328    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_attached_indices::ListAttachedIndicesError, R>) -> Self {
1329        match err {
1330            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1331            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1332                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1333                source: err.into(),
1334            }),
1335        }
1336    }
1337}
1338impl From<crate::operation::list_attached_indices::ListAttachedIndicesError> for Error {
1339    fn from(err: crate::operation::list_attached_indices::ListAttachedIndicesError) -> Self {
1340        match err {
1341            crate::operation::list_attached_indices::ListAttachedIndicesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1342            crate::operation::list_attached_indices::ListAttachedIndicesError::DirectoryNotEnabledException(inner) => {
1343                Error::DirectoryNotEnabledException(inner)
1344            }
1345            crate::operation::list_attached_indices::ListAttachedIndicesError::InternalServiceException(inner) => {
1346                Error::InternalServiceException(inner)
1347            }
1348            crate::operation::list_attached_indices::ListAttachedIndicesError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1349            crate::operation::list_attached_indices::ListAttachedIndicesError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1350            crate::operation::list_attached_indices::ListAttachedIndicesError::ResourceNotFoundException(inner) => {
1351                Error::ResourceNotFoundException(inner)
1352            }
1353            crate::operation::list_attached_indices::ListAttachedIndicesError::RetryableConflictException(inner) => {
1354                Error::RetryableConflictException(inner)
1355            }
1356            crate::operation::list_attached_indices::ListAttachedIndicesError::ValidationException(inner) => Error::ValidationException(inner),
1357            crate::operation::list_attached_indices::ListAttachedIndicesError::Unhandled(inner) => Error::Unhandled(inner),
1358        }
1359    }
1360}
1361impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_development_schema_arns::ListDevelopmentSchemaArnsError, R>>
1362    for Error
1363where
1364    R: Send + Sync + std::fmt::Debug + 'static,
1365{
1366    fn from(
1367        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_development_schema_arns::ListDevelopmentSchemaArnsError, R>,
1368    ) -> Self {
1369        match err {
1370            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1371            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1372                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1373                source: err.into(),
1374            }),
1375        }
1376    }
1377}
1378impl From<crate::operation::list_development_schema_arns::ListDevelopmentSchemaArnsError> for Error {
1379    fn from(err: crate::operation::list_development_schema_arns::ListDevelopmentSchemaArnsError) -> Self {
1380        match err {
1381            crate::operation::list_development_schema_arns::ListDevelopmentSchemaArnsError::AccessDeniedException(inner) => {
1382                Error::AccessDeniedException(inner)
1383            }
1384            crate::operation::list_development_schema_arns::ListDevelopmentSchemaArnsError::InternalServiceException(inner) => {
1385                Error::InternalServiceException(inner)
1386            }
1387            crate::operation::list_development_schema_arns::ListDevelopmentSchemaArnsError::InvalidArnException(inner) => {
1388                Error::InvalidArnException(inner)
1389            }
1390            crate::operation::list_development_schema_arns::ListDevelopmentSchemaArnsError::InvalidNextTokenException(inner) => {
1391                Error::InvalidNextTokenException(inner)
1392            }
1393            crate::operation::list_development_schema_arns::ListDevelopmentSchemaArnsError::LimitExceededException(inner) => {
1394                Error::LimitExceededException(inner)
1395            }
1396            crate::operation::list_development_schema_arns::ListDevelopmentSchemaArnsError::ResourceNotFoundException(inner) => {
1397                Error::ResourceNotFoundException(inner)
1398            }
1399            crate::operation::list_development_schema_arns::ListDevelopmentSchemaArnsError::RetryableConflictException(inner) => {
1400                Error::RetryableConflictException(inner)
1401            }
1402            crate::operation::list_development_schema_arns::ListDevelopmentSchemaArnsError::ValidationException(inner) => {
1403                Error::ValidationException(inner)
1404            }
1405            crate::operation::list_development_schema_arns::ListDevelopmentSchemaArnsError::Unhandled(inner) => Error::Unhandled(inner),
1406        }
1407    }
1408}
1409impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_directories::ListDirectoriesError, R>> for Error
1410where
1411    R: Send + Sync + std::fmt::Debug + 'static,
1412{
1413    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_directories::ListDirectoriesError, R>) -> Self {
1414        match err {
1415            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1416            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1417                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1418                source: err.into(),
1419            }),
1420        }
1421    }
1422}
1423impl From<crate::operation::list_directories::ListDirectoriesError> for Error {
1424    fn from(err: crate::operation::list_directories::ListDirectoriesError) -> Self {
1425        match err {
1426            crate::operation::list_directories::ListDirectoriesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1427            crate::operation::list_directories::ListDirectoriesError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1428            crate::operation::list_directories::ListDirectoriesError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1429            crate::operation::list_directories::ListDirectoriesError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1430            crate::operation::list_directories::ListDirectoriesError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1431            crate::operation::list_directories::ListDirectoriesError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
1432            crate::operation::list_directories::ListDirectoriesError::ValidationException(inner) => Error::ValidationException(inner),
1433            crate::operation::list_directories::ListDirectoriesError::Unhandled(inner) => Error::Unhandled(inner),
1434        }
1435    }
1436}
1437impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_facet_attributes::ListFacetAttributesError, R>> for Error
1438where
1439    R: Send + Sync + std::fmt::Debug + 'static,
1440{
1441    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_facet_attributes::ListFacetAttributesError, R>) -> Self {
1442        match err {
1443            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1444            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1445                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1446                source: err.into(),
1447            }),
1448        }
1449    }
1450}
1451impl From<crate::operation::list_facet_attributes::ListFacetAttributesError> for Error {
1452    fn from(err: crate::operation::list_facet_attributes::ListFacetAttributesError) -> Self {
1453        match err {
1454            crate::operation::list_facet_attributes::ListFacetAttributesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1455            crate::operation::list_facet_attributes::ListFacetAttributesError::FacetNotFoundException(inner) => Error::FacetNotFoundException(inner),
1456            crate::operation::list_facet_attributes::ListFacetAttributesError::InternalServiceException(inner) => {
1457                Error::InternalServiceException(inner)
1458            }
1459            crate::operation::list_facet_attributes::ListFacetAttributesError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1460            crate::operation::list_facet_attributes::ListFacetAttributesError::InvalidNextTokenException(inner) => {
1461                Error::InvalidNextTokenException(inner)
1462            }
1463            crate::operation::list_facet_attributes::ListFacetAttributesError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1464            crate::operation::list_facet_attributes::ListFacetAttributesError::ResourceNotFoundException(inner) => {
1465                Error::ResourceNotFoundException(inner)
1466            }
1467            crate::operation::list_facet_attributes::ListFacetAttributesError::RetryableConflictException(inner) => {
1468                Error::RetryableConflictException(inner)
1469            }
1470            crate::operation::list_facet_attributes::ListFacetAttributesError::ValidationException(inner) => Error::ValidationException(inner),
1471            crate::operation::list_facet_attributes::ListFacetAttributesError::Unhandled(inner) => Error::Unhandled(inner),
1472        }
1473    }
1474}
1475impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_facet_names::ListFacetNamesError, R>> for Error
1476where
1477    R: Send + Sync + std::fmt::Debug + 'static,
1478{
1479    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_facet_names::ListFacetNamesError, R>) -> Self {
1480        match err {
1481            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1482            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1483                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1484                source: err.into(),
1485            }),
1486        }
1487    }
1488}
1489impl From<crate::operation::list_facet_names::ListFacetNamesError> for Error {
1490    fn from(err: crate::operation::list_facet_names::ListFacetNamesError) -> Self {
1491        match err {
1492            crate::operation::list_facet_names::ListFacetNamesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1493            crate::operation::list_facet_names::ListFacetNamesError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1494            crate::operation::list_facet_names::ListFacetNamesError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1495            crate::operation::list_facet_names::ListFacetNamesError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1496            crate::operation::list_facet_names::ListFacetNamesError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1497            crate::operation::list_facet_names::ListFacetNamesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1498            crate::operation::list_facet_names::ListFacetNamesError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
1499            crate::operation::list_facet_names::ListFacetNamesError::ValidationException(inner) => Error::ValidationException(inner),
1500            crate::operation::list_facet_names::ListFacetNamesError::Unhandled(inner) => Error::Unhandled(inner),
1501        }
1502    }
1503}
1504impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_incoming_typed_links::ListIncomingTypedLinksError, R>>
1505    for Error
1506where
1507    R: Send + Sync + std::fmt::Debug + 'static,
1508{
1509    fn from(
1510        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_incoming_typed_links::ListIncomingTypedLinksError, R>,
1511    ) -> Self {
1512        match err {
1513            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1514            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1515                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1516                source: err.into(),
1517            }),
1518        }
1519    }
1520}
1521impl From<crate::operation::list_incoming_typed_links::ListIncomingTypedLinksError> for Error {
1522    fn from(err: crate::operation::list_incoming_typed_links::ListIncomingTypedLinksError) -> Self {
1523        match err {
1524            crate::operation::list_incoming_typed_links::ListIncomingTypedLinksError::AccessDeniedException(inner) => {
1525                Error::AccessDeniedException(inner)
1526            }
1527            crate::operation::list_incoming_typed_links::ListIncomingTypedLinksError::DirectoryNotEnabledException(inner) => {
1528                Error::DirectoryNotEnabledException(inner)
1529            }
1530            crate::operation::list_incoming_typed_links::ListIncomingTypedLinksError::FacetValidationException(inner) => {
1531                Error::FacetValidationException(inner)
1532            }
1533            crate::operation::list_incoming_typed_links::ListIncomingTypedLinksError::InternalServiceException(inner) => {
1534                Error::InternalServiceException(inner)
1535            }
1536            crate::operation::list_incoming_typed_links::ListIncomingTypedLinksError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1537            crate::operation::list_incoming_typed_links::ListIncomingTypedLinksError::InvalidNextTokenException(inner) => {
1538                Error::InvalidNextTokenException(inner)
1539            }
1540            crate::operation::list_incoming_typed_links::ListIncomingTypedLinksError::LimitExceededException(inner) => {
1541                Error::LimitExceededException(inner)
1542            }
1543            crate::operation::list_incoming_typed_links::ListIncomingTypedLinksError::ResourceNotFoundException(inner) => {
1544                Error::ResourceNotFoundException(inner)
1545            }
1546            crate::operation::list_incoming_typed_links::ListIncomingTypedLinksError::RetryableConflictException(inner) => {
1547                Error::RetryableConflictException(inner)
1548            }
1549            crate::operation::list_incoming_typed_links::ListIncomingTypedLinksError::ValidationException(inner) => Error::ValidationException(inner),
1550            crate::operation::list_incoming_typed_links::ListIncomingTypedLinksError::Unhandled(inner) => Error::Unhandled(inner),
1551        }
1552    }
1553}
1554impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_index::ListIndexError, R>> for Error
1555where
1556    R: Send + Sync + std::fmt::Debug + 'static,
1557{
1558    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_index::ListIndexError, R>) -> Self {
1559        match err {
1560            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1561            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1562                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1563                source: err.into(),
1564            }),
1565        }
1566    }
1567}
1568impl From<crate::operation::list_index::ListIndexError> for Error {
1569    fn from(err: crate::operation::list_index::ListIndexError) -> Self {
1570        match err {
1571            crate::operation::list_index::ListIndexError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1572            crate::operation::list_index::ListIndexError::DirectoryNotEnabledException(inner) => Error::DirectoryNotEnabledException(inner),
1573            crate::operation::list_index::ListIndexError::FacetValidationException(inner) => Error::FacetValidationException(inner),
1574            crate::operation::list_index::ListIndexError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1575            crate::operation::list_index::ListIndexError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1576            crate::operation::list_index::ListIndexError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1577            crate::operation::list_index::ListIndexError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1578            crate::operation::list_index::ListIndexError::NotIndexException(inner) => Error::NotIndexException(inner),
1579            crate::operation::list_index::ListIndexError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1580            crate::operation::list_index::ListIndexError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
1581            crate::operation::list_index::ListIndexError::ValidationException(inner) => Error::ValidationException(inner),
1582            crate::operation::list_index::ListIndexError::Unhandled(inner) => Error::Unhandled(inner),
1583        }
1584    }
1585}
1586impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_managed_schema_arns::ListManagedSchemaArnsError, R>> for Error
1587where
1588    R: Send + Sync + std::fmt::Debug + 'static,
1589{
1590    fn from(
1591        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_managed_schema_arns::ListManagedSchemaArnsError, R>,
1592    ) -> Self {
1593        match err {
1594            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1595            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1596                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1597                source: err.into(),
1598            }),
1599        }
1600    }
1601}
1602impl From<crate::operation::list_managed_schema_arns::ListManagedSchemaArnsError> for Error {
1603    fn from(err: crate::operation::list_managed_schema_arns::ListManagedSchemaArnsError) -> Self {
1604        match err {
1605            crate::operation::list_managed_schema_arns::ListManagedSchemaArnsError::AccessDeniedException(inner) => {
1606                Error::AccessDeniedException(inner)
1607            }
1608            crate::operation::list_managed_schema_arns::ListManagedSchemaArnsError::InternalServiceException(inner) => {
1609                Error::InternalServiceException(inner)
1610            }
1611            crate::operation::list_managed_schema_arns::ListManagedSchemaArnsError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1612            crate::operation::list_managed_schema_arns::ListManagedSchemaArnsError::InvalidNextTokenException(inner) => {
1613                Error::InvalidNextTokenException(inner)
1614            }
1615            crate::operation::list_managed_schema_arns::ListManagedSchemaArnsError::ResourceNotFoundException(inner) => {
1616                Error::ResourceNotFoundException(inner)
1617            }
1618            crate::operation::list_managed_schema_arns::ListManagedSchemaArnsError::ValidationException(inner) => Error::ValidationException(inner),
1619            crate::operation::list_managed_schema_arns::ListManagedSchemaArnsError::Unhandled(inner) => Error::Unhandled(inner),
1620        }
1621    }
1622}
1623impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_object_attributes::ListObjectAttributesError, R>> for Error
1624where
1625    R: Send + Sync + std::fmt::Debug + 'static,
1626{
1627    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_object_attributes::ListObjectAttributesError, R>) -> Self {
1628        match err {
1629            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1630            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1631                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1632                source: err.into(),
1633            }),
1634        }
1635    }
1636}
1637impl From<crate::operation::list_object_attributes::ListObjectAttributesError> for Error {
1638    fn from(err: crate::operation::list_object_attributes::ListObjectAttributesError) -> Self {
1639        match err {
1640            crate::operation::list_object_attributes::ListObjectAttributesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1641            crate::operation::list_object_attributes::ListObjectAttributesError::DirectoryNotEnabledException(inner) => {
1642                Error::DirectoryNotEnabledException(inner)
1643            }
1644            crate::operation::list_object_attributes::ListObjectAttributesError::FacetValidationException(inner) => {
1645                Error::FacetValidationException(inner)
1646            }
1647            crate::operation::list_object_attributes::ListObjectAttributesError::InternalServiceException(inner) => {
1648                Error::InternalServiceException(inner)
1649            }
1650            crate::operation::list_object_attributes::ListObjectAttributesError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1651            crate::operation::list_object_attributes::ListObjectAttributesError::InvalidNextTokenException(inner) => {
1652                Error::InvalidNextTokenException(inner)
1653            }
1654            crate::operation::list_object_attributes::ListObjectAttributesError::LimitExceededException(inner) => {
1655                Error::LimitExceededException(inner)
1656            }
1657            crate::operation::list_object_attributes::ListObjectAttributesError::ResourceNotFoundException(inner) => {
1658                Error::ResourceNotFoundException(inner)
1659            }
1660            crate::operation::list_object_attributes::ListObjectAttributesError::RetryableConflictException(inner) => {
1661                Error::RetryableConflictException(inner)
1662            }
1663            crate::operation::list_object_attributes::ListObjectAttributesError::ValidationException(inner) => Error::ValidationException(inner),
1664            crate::operation::list_object_attributes::ListObjectAttributesError::Unhandled(inner) => Error::Unhandled(inner),
1665        }
1666    }
1667}
1668impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_object_children::ListObjectChildrenError, R>> for Error
1669where
1670    R: Send + Sync + std::fmt::Debug + 'static,
1671{
1672    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_object_children::ListObjectChildrenError, R>) -> Self {
1673        match err {
1674            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1675            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1676                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1677                source: err.into(),
1678            }),
1679        }
1680    }
1681}
1682impl From<crate::operation::list_object_children::ListObjectChildrenError> for Error {
1683    fn from(err: crate::operation::list_object_children::ListObjectChildrenError) -> Self {
1684        match err {
1685            crate::operation::list_object_children::ListObjectChildrenError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1686            crate::operation::list_object_children::ListObjectChildrenError::DirectoryNotEnabledException(inner) => {
1687                Error::DirectoryNotEnabledException(inner)
1688            }
1689            crate::operation::list_object_children::ListObjectChildrenError::InternalServiceException(inner) => {
1690                Error::InternalServiceException(inner)
1691            }
1692            crate::operation::list_object_children::ListObjectChildrenError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1693            crate::operation::list_object_children::ListObjectChildrenError::InvalidNextTokenException(inner) => {
1694                Error::InvalidNextTokenException(inner)
1695            }
1696            crate::operation::list_object_children::ListObjectChildrenError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1697            crate::operation::list_object_children::ListObjectChildrenError::NotNodeException(inner) => Error::NotNodeException(inner),
1698            crate::operation::list_object_children::ListObjectChildrenError::ResourceNotFoundException(inner) => {
1699                Error::ResourceNotFoundException(inner)
1700            }
1701            crate::operation::list_object_children::ListObjectChildrenError::RetryableConflictException(inner) => {
1702                Error::RetryableConflictException(inner)
1703            }
1704            crate::operation::list_object_children::ListObjectChildrenError::ValidationException(inner) => Error::ValidationException(inner),
1705            crate::operation::list_object_children::ListObjectChildrenError::Unhandled(inner) => Error::Unhandled(inner),
1706        }
1707    }
1708}
1709impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_object_parent_paths::ListObjectParentPathsError, R>> for Error
1710where
1711    R: Send + Sync + std::fmt::Debug + 'static,
1712{
1713    fn from(
1714        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_object_parent_paths::ListObjectParentPathsError, R>,
1715    ) -> Self {
1716        match err {
1717            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1718            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1719                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1720                source: err.into(),
1721            }),
1722        }
1723    }
1724}
1725impl From<crate::operation::list_object_parent_paths::ListObjectParentPathsError> for Error {
1726    fn from(err: crate::operation::list_object_parent_paths::ListObjectParentPathsError) -> Self {
1727        match err {
1728            crate::operation::list_object_parent_paths::ListObjectParentPathsError::AccessDeniedException(inner) => {
1729                Error::AccessDeniedException(inner)
1730            }
1731            crate::operation::list_object_parent_paths::ListObjectParentPathsError::DirectoryNotEnabledException(inner) => {
1732                Error::DirectoryNotEnabledException(inner)
1733            }
1734            crate::operation::list_object_parent_paths::ListObjectParentPathsError::InternalServiceException(inner) => {
1735                Error::InternalServiceException(inner)
1736            }
1737            crate::operation::list_object_parent_paths::ListObjectParentPathsError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1738            crate::operation::list_object_parent_paths::ListObjectParentPathsError::InvalidNextTokenException(inner) => {
1739                Error::InvalidNextTokenException(inner)
1740            }
1741            crate::operation::list_object_parent_paths::ListObjectParentPathsError::LimitExceededException(inner) => {
1742                Error::LimitExceededException(inner)
1743            }
1744            crate::operation::list_object_parent_paths::ListObjectParentPathsError::ResourceNotFoundException(inner) => {
1745                Error::ResourceNotFoundException(inner)
1746            }
1747            crate::operation::list_object_parent_paths::ListObjectParentPathsError::RetryableConflictException(inner) => {
1748                Error::RetryableConflictException(inner)
1749            }
1750            crate::operation::list_object_parent_paths::ListObjectParentPathsError::ValidationException(inner) => Error::ValidationException(inner),
1751            crate::operation::list_object_parent_paths::ListObjectParentPathsError::Unhandled(inner) => Error::Unhandled(inner),
1752        }
1753    }
1754}
1755impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_object_parents::ListObjectParentsError, R>> for Error
1756where
1757    R: Send + Sync + std::fmt::Debug + 'static,
1758{
1759    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_object_parents::ListObjectParentsError, R>) -> Self {
1760        match err {
1761            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1762            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1763                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1764                source: err.into(),
1765            }),
1766        }
1767    }
1768}
1769impl From<crate::operation::list_object_parents::ListObjectParentsError> for Error {
1770    fn from(err: crate::operation::list_object_parents::ListObjectParentsError) -> Self {
1771        match err {
1772            crate::operation::list_object_parents::ListObjectParentsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1773            crate::operation::list_object_parents::ListObjectParentsError::CannotListParentOfRootException(inner) => {
1774                Error::CannotListParentOfRootException(inner)
1775            }
1776            crate::operation::list_object_parents::ListObjectParentsError::DirectoryNotEnabledException(inner) => {
1777                Error::DirectoryNotEnabledException(inner)
1778            }
1779            crate::operation::list_object_parents::ListObjectParentsError::InternalServiceException(inner) => Error::InternalServiceException(inner),
1780            crate::operation::list_object_parents::ListObjectParentsError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1781            crate::operation::list_object_parents::ListObjectParentsError::InvalidNextTokenException(inner) => {
1782                Error::InvalidNextTokenException(inner)
1783            }
1784            crate::operation::list_object_parents::ListObjectParentsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1785            crate::operation::list_object_parents::ListObjectParentsError::ResourceNotFoundException(inner) => {
1786                Error::ResourceNotFoundException(inner)
1787            }
1788            crate::operation::list_object_parents::ListObjectParentsError::RetryableConflictException(inner) => {
1789                Error::RetryableConflictException(inner)
1790            }
1791            crate::operation::list_object_parents::ListObjectParentsError::ValidationException(inner) => Error::ValidationException(inner),
1792            crate::operation::list_object_parents::ListObjectParentsError::Unhandled(inner) => Error::Unhandled(inner),
1793        }
1794    }
1795}
1796impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_object_policies::ListObjectPoliciesError, R>> for Error
1797where
1798    R: Send + Sync + std::fmt::Debug + 'static,
1799{
1800    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_object_policies::ListObjectPoliciesError, R>) -> Self {
1801        match err {
1802            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1803            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1804                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1805                source: err.into(),
1806            }),
1807        }
1808    }
1809}
1810impl From<crate::operation::list_object_policies::ListObjectPoliciesError> for Error {
1811    fn from(err: crate::operation::list_object_policies::ListObjectPoliciesError) -> Self {
1812        match err {
1813            crate::operation::list_object_policies::ListObjectPoliciesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1814            crate::operation::list_object_policies::ListObjectPoliciesError::DirectoryNotEnabledException(inner) => {
1815                Error::DirectoryNotEnabledException(inner)
1816            }
1817            crate::operation::list_object_policies::ListObjectPoliciesError::InternalServiceException(inner) => {
1818                Error::InternalServiceException(inner)
1819            }
1820            crate::operation::list_object_policies::ListObjectPoliciesError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1821            crate::operation::list_object_policies::ListObjectPoliciesError::InvalidNextTokenException(inner) => {
1822                Error::InvalidNextTokenException(inner)
1823            }
1824            crate::operation::list_object_policies::ListObjectPoliciesError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1825            crate::operation::list_object_policies::ListObjectPoliciesError::ResourceNotFoundException(inner) => {
1826                Error::ResourceNotFoundException(inner)
1827            }
1828            crate::operation::list_object_policies::ListObjectPoliciesError::RetryableConflictException(inner) => {
1829                Error::RetryableConflictException(inner)
1830            }
1831            crate::operation::list_object_policies::ListObjectPoliciesError::ValidationException(inner) => Error::ValidationException(inner),
1832            crate::operation::list_object_policies::ListObjectPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
1833        }
1834    }
1835}
1836impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_outgoing_typed_links::ListOutgoingTypedLinksError, R>>
1837    for Error
1838where
1839    R: Send + Sync + std::fmt::Debug + 'static,
1840{
1841    fn from(
1842        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_outgoing_typed_links::ListOutgoingTypedLinksError, R>,
1843    ) -> Self {
1844        match err {
1845            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1846            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1847                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1848                source: err.into(),
1849            }),
1850        }
1851    }
1852}
1853impl From<crate::operation::list_outgoing_typed_links::ListOutgoingTypedLinksError> for Error {
1854    fn from(err: crate::operation::list_outgoing_typed_links::ListOutgoingTypedLinksError) -> Self {
1855        match err {
1856            crate::operation::list_outgoing_typed_links::ListOutgoingTypedLinksError::AccessDeniedException(inner) => {
1857                Error::AccessDeniedException(inner)
1858            }
1859            crate::operation::list_outgoing_typed_links::ListOutgoingTypedLinksError::DirectoryNotEnabledException(inner) => {
1860                Error::DirectoryNotEnabledException(inner)
1861            }
1862            crate::operation::list_outgoing_typed_links::ListOutgoingTypedLinksError::FacetValidationException(inner) => {
1863                Error::FacetValidationException(inner)
1864            }
1865            crate::operation::list_outgoing_typed_links::ListOutgoingTypedLinksError::InternalServiceException(inner) => {
1866                Error::InternalServiceException(inner)
1867            }
1868            crate::operation::list_outgoing_typed_links::ListOutgoingTypedLinksError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1869            crate::operation::list_outgoing_typed_links::ListOutgoingTypedLinksError::InvalidNextTokenException(inner) => {
1870                Error::InvalidNextTokenException(inner)
1871            }
1872            crate::operation::list_outgoing_typed_links::ListOutgoingTypedLinksError::LimitExceededException(inner) => {
1873                Error::LimitExceededException(inner)
1874            }
1875            crate::operation::list_outgoing_typed_links::ListOutgoingTypedLinksError::ResourceNotFoundException(inner) => {
1876                Error::ResourceNotFoundException(inner)
1877            }
1878            crate::operation::list_outgoing_typed_links::ListOutgoingTypedLinksError::RetryableConflictException(inner) => {
1879                Error::RetryableConflictException(inner)
1880            }
1881            crate::operation::list_outgoing_typed_links::ListOutgoingTypedLinksError::ValidationException(inner) => Error::ValidationException(inner),
1882            crate::operation::list_outgoing_typed_links::ListOutgoingTypedLinksError::Unhandled(inner) => Error::Unhandled(inner),
1883        }
1884    }
1885}
1886impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policy_attachments::ListPolicyAttachmentsError, R>> for Error
1887where
1888    R: Send + Sync + std::fmt::Debug + 'static,
1889{
1890    fn from(
1891        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policy_attachments::ListPolicyAttachmentsError, R>,
1892    ) -> Self {
1893        match err {
1894            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1895            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1896                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1897                source: err.into(),
1898            }),
1899        }
1900    }
1901}
1902impl From<crate::operation::list_policy_attachments::ListPolicyAttachmentsError> for Error {
1903    fn from(err: crate::operation::list_policy_attachments::ListPolicyAttachmentsError) -> Self {
1904        match err {
1905            crate::operation::list_policy_attachments::ListPolicyAttachmentsError::AccessDeniedException(inner) => {
1906                Error::AccessDeniedException(inner)
1907            }
1908            crate::operation::list_policy_attachments::ListPolicyAttachmentsError::DirectoryNotEnabledException(inner) => {
1909                Error::DirectoryNotEnabledException(inner)
1910            }
1911            crate::operation::list_policy_attachments::ListPolicyAttachmentsError::InternalServiceException(inner) => {
1912                Error::InternalServiceException(inner)
1913            }
1914            crate::operation::list_policy_attachments::ListPolicyAttachmentsError::InvalidArnException(inner) => Error::InvalidArnException(inner),
1915            crate::operation::list_policy_attachments::ListPolicyAttachmentsError::InvalidNextTokenException(inner) => {
1916                Error::InvalidNextTokenException(inner)
1917            }
1918            crate::operation::list_policy_attachments::ListPolicyAttachmentsError::LimitExceededException(inner) => {
1919                Error::LimitExceededException(inner)
1920            }
1921            crate::operation::list_policy_attachments::ListPolicyAttachmentsError::NotPolicyException(inner) => Error::NotPolicyException(inner),
1922            crate::operation::list_policy_attachments::ListPolicyAttachmentsError::ResourceNotFoundException(inner) => {
1923                Error::ResourceNotFoundException(inner)
1924            }
1925            crate::operation::list_policy_attachments::ListPolicyAttachmentsError::RetryableConflictException(inner) => {
1926                Error::RetryableConflictException(inner)
1927            }
1928            crate::operation::list_policy_attachments::ListPolicyAttachmentsError::ValidationException(inner) => Error::ValidationException(inner),
1929            crate::operation::list_policy_attachments::ListPolicyAttachmentsError::Unhandled(inner) => Error::Unhandled(inner),
1930        }
1931    }
1932}
1933impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_published_schema_arns::ListPublishedSchemaArnsError, R>>
1934    for Error
1935where
1936    R: Send + Sync + std::fmt::Debug + 'static,
1937{
1938    fn from(
1939        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_published_schema_arns::ListPublishedSchemaArnsError, R>,
1940    ) -> Self {
1941        match err {
1942            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1943            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1944                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1945                source: err.into(),
1946            }),
1947        }
1948    }
1949}
1950impl From<crate::operation::list_published_schema_arns::ListPublishedSchemaArnsError> for Error {
1951    fn from(err: crate::operation::list_published_schema_arns::ListPublishedSchemaArnsError) -> Self {
1952        match err {
1953            crate::operation::list_published_schema_arns::ListPublishedSchemaArnsError::AccessDeniedException(inner) => {
1954                Error::AccessDeniedException(inner)
1955            }
1956            crate::operation::list_published_schema_arns::ListPublishedSchemaArnsError::InternalServiceException(inner) => {
1957                Error::InternalServiceException(inner)
1958            }
1959            crate::operation::list_published_schema_arns::ListPublishedSchemaArnsError::InvalidArnException(inner) => {
1960                Error::InvalidArnException(inner)
1961            }
1962            crate::operation::list_published_schema_arns::ListPublishedSchemaArnsError::InvalidNextTokenException(inner) => {
1963                Error::InvalidNextTokenException(inner)
1964            }
1965            crate::operation::list_published_schema_arns::ListPublishedSchemaArnsError::LimitExceededException(inner) => {
1966                Error::LimitExceededException(inner)
1967            }
1968            crate::operation::list_published_schema_arns::ListPublishedSchemaArnsError::ResourceNotFoundException(inner) => {
1969                Error::ResourceNotFoundException(inner)
1970            }
1971            crate::operation::list_published_schema_arns::ListPublishedSchemaArnsError::RetryableConflictException(inner) => {
1972                Error::RetryableConflictException(inner)
1973            }
1974            crate::operation::list_published_schema_arns::ListPublishedSchemaArnsError::ValidationException(inner) => {
1975                Error::ValidationException(inner)
1976            }
1977            crate::operation::list_published_schema_arns::ListPublishedSchemaArnsError::Unhandled(inner) => Error::Unhandled(inner),
1978        }
1979    }
1980}
1981impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
1982where
1983    R: Send + Sync + std::fmt::Debug + 'static,
1984{
1985    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
1986        match err {
1987            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1988            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1989                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1990                source: err.into(),
1991            }),
1992        }
1993    }
1994}
1995impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
1996    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
1997        match err {
1998            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1999            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServiceException(inner) => {
2000                Error::InternalServiceException(inner)
2001            }
2002            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidArnException(inner) => Error::InvalidArnException(inner),
2003            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidTaggingRequestException(inner) => {
2004                Error::InvalidTaggingRequestException(inner)
2005            }
2006            crate::operation::list_tags_for_resource::ListTagsForResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2007            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
2008                Error::ResourceNotFoundException(inner)
2009            }
2010            crate::operation::list_tags_for_resource::ListTagsForResourceError::RetryableConflictException(inner) => {
2011                Error::RetryableConflictException(inner)
2012            }
2013            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
2014            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
2015        }
2016    }
2017}
2018impl<R>
2019    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_typed_link_facet_attributes::ListTypedLinkFacetAttributesError, R>>
2020    for Error
2021where
2022    R: Send + Sync + std::fmt::Debug + 'static,
2023{
2024    fn from(
2025        err: ::aws_smithy_runtime_api::client::result::SdkError<
2026            crate::operation::list_typed_link_facet_attributes::ListTypedLinkFacetAttributesError,
2027            R,
2028        >,
2029    ) -> Self {
2030        match err {
2031            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2032            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2033                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2034                source: err.into(),
2035            }),
2036        }
2037    }
2038}
2039impl From<crate::operation::list_typed_link_facet_attributes::ListTypedLinkFacetAttributesError> for Error {
2040    fn from(err: crate::operation::list_typed_link_facet_attributes::ListTypedLinkFacetAttributesError) -> Self {
2041        match err {
2042            crate::operation::list_typed_link_facet_attributes::ListTypedLinkFacetAttributesError::AccessDeniedException(inner) => {
2043                Error::AccessDeniedException(inner)
2044            }
2045            crate::operation::list_typed_link_facet_attributes::ListTypedLinkFacetAttributesError::FacetNotFoundException(inner) => {
2046                Error::FacetNotFoundException(inner)
2047            }
2048            crate::operation::list_typed_link_facet_attributes::ListTypedLinkFacetAttributesError::InternalServiceException(inner) => {
2049                Error::InternalServiceException(inner)
2050            }
2051            crate::operation::list_typed_link_facet_attributes::ListTypedLinkFacetAttributesError::InvalidArnException(inner) => {
2052                Error::InvalidArnException(inner)
2053            }
2054            crate::operation::list_typed_link_facet_attributes::ListTypedLinkFacetAttributesError::InvalidNextTokenException(inner) => {
2055                Error::InvalidNextTokenException(inner)
2056            }
2057            crate::operation::list_typed_link_facet_attributes::ListTypedLinkFacetAttributesError::LimitExceededException(inner) => {
2058                Error::LimitExceededException(inner)
2059            }
2060            crate::operation::list_typed_link_facet_attributes::ListTypedLinkFacetAttributesError::ResourceNotFoundException(inner) => {
2061                Error::ResourceNotFoundException(inner)
2062            }
2063            crate::operation::list_typed_link_facet_attributes::ListTypedLinkFacetAttributesError::RetryableConflictException(inner) => {
2064                Error::RetryableConflictException(inner)
2065            }
2066            crate::operation::list_typed_link_facet_attributes::ListTypedLinkFacetAttributesError::ValidationException(inner) => {
2067                Error::ValidationException(inner)
2068            }
2069            crate::operation::list_typed_link_facet_attributes::ListTypedLinkFacetAttributesError::Unhandled(inner) => Error::Unhandled(inner),
2070        }
2071    }
2072}
2073impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_typed_link_facet_names::ListTypedLinkFacetNamesError, R>>
2074    for Error
2075where
2076    R: Send + Sync + std::fmt::Debug + 'static,
2077{
2078    fn from(
2079        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_typed_link_facet_names::ListTypedLinkFacetNamesError, R>,
2080    ) -> Self {
2081        match err {
2082            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2083            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2084                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2085                source: err.into(),
2086            }),
2087        }
2088    }
2089}
2090impl From<crate::operation::list_typed_link_facet_names::ListTypedLinkFacetNamesError> for Error {
2091    fn from(err: crate::operation::list_typed_link_facet_names::ListTypedLinkFacetNamesError) -> Self {
2092        match err {
2093            crate::operation::list_typed_link_facet_names::ListTypedLinkFacetNamesError::AccessDeniedException(inner) => {
2094                Error::AccessDeniedException(inner)
2095            }
2096            crate::operation::list_typed_link_facet_names::ListTypedLinkFacetNamesError::InternalServiceException(inner) => {
2097                Error::InternalServiceException(inner)
2098            }
2099            crate::operation::list_typed_link_facet_names::ListTypedLinkFacetNamesError::InvalidArnException(inner) => {
2100                Error::InvalidArnException(inner)
2101            }
2102            crate::operation::list_typed_link_facet_names::ListTypedLinkFacetNamesError::InvalidNextTokenException(inner) => {
2103                Error::InvalidNextTokenException(inner)
2104            }
2105            crate::operation::list_typed_link_facet_names::ListTypedLinkFacetNamesError::LimitExceededException(inner) => {
2106                Error::LimitExceededException(inner)
2107            }
2108            crate::operation::list_typed_link_facet_names::ListTypedLinkFacetNamesError::ResourceNotFoundException(inner) => {
2109                Error::ResourceNotFoundException(inner)
2110            }
2111            crate::operation::list_typed_link_facet_names::ListTypedLinkFacetNamesError::RetryableConflictException(inner) => {
2112                Error::RetryableConflictException(inner)
2113            }
2114            crate::operation::list_typed_link_facet_names::ListTypedLinkFacetNamesError::ValidationException(inner) => {
2115                Error::ValidationException(inner)
2116            }
2117            crate::operation::list_typed_link_facet_names::ListTypedLinkFacetNamesError::Unhandled(inner) => Error::Unhandled(inner),
2118        }
2119    }
2120}
2121impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::lookup_policy::LookupPolicyError, R>> for Error
2122where
2123    R: Send + Sync + std::fmt::Debug + 'static,
2124{
2125    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::lookup_policy::LookupPolicyError, R>) -> Self {
2126        match err {
2127            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2128            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2129                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2130                source: err.into(),
2131            }),
2132        }
2133    }
2134}
2135impl From<crate::operation::lookup_policy::LookupPolicyError> for Error {
2136    fn from(err: crate::operation::lookup_policy::LookupPolicyError) -> Self {
2137        match err {
2138            crate::operation::lookup_policy::LookupPolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2139            crate::operation::lookup_policy::LookupPolicyError::DirectoryNotEnabledException(inner) => Error::DirectoryNotEnabledException(inner),
2140            crate::operation::lookup_policy::LookupPolicyError::InternalServiceException(inner) => Error::InternalServiceException(inner),
2141            crate::operation::lookup_policy::LookupPolicyError::InvalidArnException(inner) => Error::InvalidArnException(inner),
2142            crate::operation::lookup_policy::LookupPolicyError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
2143            crate::operation::lookup_policy::LookupPolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2144            crate::operation::lookup_policy::LookupPolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2145            crate::operation::lookup_policy::LookupPolicyError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
2146            crate::operation::lookup_policy::LookupPolicyError::ValidationException(inner) => Error::ValidationException(inner),
2147            crate::operation::lookup_policy::LookupPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2148        }
2149    }
2150}
2151impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_schema::PublishSchemaError, R>> for Error
2152where
2153    R: Send + Sync + std::fmt::Debug + 'static,
2154{
2155    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_schema::PublishSchemaError, R>) -> Self {
2156        match err {
2157            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2158            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2159                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2160                source: err.into(),
2161            }),
2162        }
2163    }
2164}
2165impl From<crate::operation::publish_schema::PublishSchemaError> for Error {
2166    fn from(err: crate::operation::publish_schema::PublishSchemaError) -> Self {
2167        match err {
2168            crate::operation::publish_schema::PublishSchemaError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2169            crate::operation::publish_schema::PublishSchemaError::InternalServiceException(inner) => Error::InternalServiceException(inner),
2170            crate::operation::publish_schema::PublishSchemaError::InvalidArnException(inner) => Error::InvalidArnException(inner),
2171            crate::operation::publish_schema::PublishSchemaError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2172            crate::operation::publish_schema::PublishSchemaError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2173            crate::operation::publish_schema::PublishSchemaError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
2174            crate::operation::publish_schema::PublishSchemaError::SchemaAlreadyPublishedException(inner) => {
2175                Error::SchemaAlreadyPublishedException(inner)
2176            }
2177            crate::operation::publish_schema::PublishSchemaError::ValidationException(inner) => Error::ValidationException(inner),
2178            crate::operation::publish_schema::PublishSchemaError::Unhandled(inner) => Error::Unhandled(inner),
2179        }
2180    }
2181}
2182impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_schema_from_json::PutSchemaFromJsonError, R>> for Error
2183where
2184    R: Send + Sync + std::fmt::Debug + 'static,
2185{
2186    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_schema_from_json::PutSchemaFromJsonError, R>) -> Self {
2187        match err {
2188            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2189            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2190                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2191                source: err.into(),
2192            }),
2193        }
2194    }
2195}
2196impl From<crate::operation::put_schema_from_json::PutSchemaFromJsonError> for Error {
2197    fn from(err: crate::operation::put_schema_from_json::PutSchemaFromJsonError) -> Self {
2198        match err {
2199            crate::operation::put_schema_from_json::PutSchemaFromJsonError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2200            crate::operation::put_schema_from_json::PutSchemaFromJsonError::InternalServiceException(inner) => Error::InternalServiceException(inner),
2201            crate::operation::put_schema_from_json::PutSchemaFromJsonError::InvalidArnException(inner) => Error::InvalidArnException(inner),
2202            crate::operation::put_schema_from_json::PutSchemaFromJsonError::InvalidRuleException(inner) => Error::InvalidRuleException(inner),
2203            crate::operation::put_schema_from_json::PutSchemaFromJsonError::InvalidSchemaDocException(inner) => {
2204                Error::InvalidSchemaDocException(inner)
2205            }
2206            crate::operation::put_schema_from_json::PutSchemaFromJsonError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2207            crate::operation::put_schema_from_json::PutSchemaFromJsonError::RetryableConflictException(inner) => {
2208                Error::RetryableConflictException(inner)
2209            }
2210            crate::operation::put_schema_from_json::PutSchemaFromJsonError::ValidationException(inner) => Error::ValidationException(inner),
2211            crate::operation::put_schema_from_json::PutSchemaFromJsonError::Unhandled(inner) => Error::Unhandled(inner),
2212        }
2213    }
2214}
2215impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_facet_from_object::RemoveFacetFromObjectError, R>> for Error
2216where
2217    R: Send + Sync + std::fmt::Debug + 'static,
2218{
2219    fn from(
2220        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_facet_from_object::RemoveFacetFromObjectError, R>,
2221    ) -> Self {
2222        match err {
2223            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2224            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2225                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2226                source: err.into(),
2227            }),
2228        }
2229    }
2230}
2231impl From<crate::operation::remove_facet_from_object::RemoveFacetFromObjectError> for Error {
2232    fn from(err: crate::operation::remove_facet_from_object::RemoveFacetFromObjectError) -> Self {
2233        match err {
2234            crate::operation::remove_facet_from_object::RemoveFacetFromObjectError::AccessDeniedException(inner) => {
2235                Error::AccessDeniedException(inner)
2236            }
2237            crate::operation::remove_facet_from_object::RemoveFacetFromObjectError::DirectoryNotEnabledException(inner) => {
2238                Error::DirectoryNotEnabledException(inner)
2239            }
2240            crate::operation::remove_facet_from_object::RemoveFacetFromObjectError::FacetValidationException(inner) => {
2241                Error::FacetValidationException(inner)
2242            }
2243            crate::operation::remove_facet_from_object::RemoveFacetFromObjectError::InternalServiceException(inner) => {
2244                Error::InternalServiceException(inner)
2245            }
2246            crate::operation::remove_facet_from_object::RemoveFacetFromObjectError::InvalidArnException(inner) => Error::InvalidArnException(inner),
2247            crate::operation::remove_facet_from_object::RemoveFacetFromObjectError::LimitExceededException(inner) => {
2248                Error::LimitExceededException(inner)
2249            }
2250            crate::operation::remove_facet_from_object::RemoveFacetFromObjectError::ResourceNotFoundException(inner) => {
2251                Error::ResourceNotFoundException(inner)
2252            }
2253            crate::operation::remove_facet_from_object::RemoveFacetFromObjectError::RetryableConflictException(inner) => {
2254                Error::RetryableConflictException(inner)
2255            }
2256            crate::operation::remove_facet_from_object::RemoveFacetFromObjectError::ValidationException(inner) => Error::ValidationException(inner),
2257            crate::operation::remove_facet_from_object::RemoveFacetFromObjectError::Unhandled(inner) => Error::Unhandled(inner),
2258        }
2259    }
2260}
2261impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
2262where
2263    R: Send + Sync + std::fmt::Debug + 'static,
2264{
2265    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
2266        match err {
2267            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2268            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2269                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2270                source: err.into(),
2271            }),
2272        }
2273    }
2274}
2275impl From<crate::operation::tag_resource::TagResourceError> for Error {
2276    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
2277        match err {
2278            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2279            crate::operation::tag_resource::TagResourceError::InternalServiceException(inner) => Error::InternalServiceException(inner),
2280            crate::operation::tag_resource::TagResourceError::InvalidArnException(inner) => Error::InvalidArnException(inner),
2281            crate::operation::tag_resource::TagResourceError::InvalidTaggingRequestException(inner) => Error::InvalidTaggingRequestException(inner),
2282            crate::operation::tag_resource::TagResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2283            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2284            crate::operation::tag_resource::TagResourceError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
2285            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
2286            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
2287        }
2288    }
2289}
2290impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
2291where
2292    R: Send + Sync + std::fmt::Debug + 'static,
2293{
2294    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
2295        match err {
2296            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2297            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2298                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2299                source: err.into(),
2300            }),
2301        }
2302    }
2303}
2304impl From<crate::operation::untag_resource::UntagResourceError> for Error {
2305    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
2306        match err {
2307            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2308            crate::operation::untag_resource::UntagResourceError::InternalServiceException(inner) => Error::InternalServiceException(inner),
2309            crate::operation::untag_resource::UntagResourceError::InvalidArnException(inner) => Error::InvalidArnException(inner),
2310            crate::operation::untag_resource::UntagResourceError::InvalidTaggingRequestException(inner) => {
2311                Error::InvalidTaggingRequestException(inner)
2312            }
2313            crate::operation::untag_resource::UntagResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2314            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2315            crate::operation::untag_resource::UntagResourceError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
2316            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
2317            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
2318        }
2319    }
2320}
2321impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_facet::UpdateFacetError, R>> for Error
2322where
2323    R: Send + Sync + std::fmt::Debug + 'static,
2324{
2325    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_facet::UpdateFacetError, R>) -> Self {
2326        match err {
2327            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2328            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2329                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2330                source: err.into(),
2331            }),
2332        }
2333    }
2334}
2335impl From<crate::operation::update_facet::UpdateFacetError> for Error {
2336    fn from(err: crate::operation::update_facet::UpdateFacetError) -> Self {
2337        match err {
2338            crate::operation::update_facet::UpdateFacetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2339            crate::operation::update_facet::UpdateFacetError::FacetNotFoundException(inner) => Error::FacetNotFoundException(inner),
2340            crate::operation::update_facet::UpdateFacetError::FacetValidationException(inner) => Error::FacetValidationException(inner),
2341            crate::operation::update_facet::UpdateFacetError::InternalServiceException(inner) => Error::InternalServiceException(inner),
2342            crate::operation::update_facet::UpdateFacetError::InvalidArnException(inner) => Error::InvalidArnException(inner),
2343            crate::operation::update_facet::UpdateFacetError::InvalidFacetUpdateException(inner) => Error::InvalidFacetUpdateException(inner),
2344            crate::operation::update_facet::UpdateFacetError::InvalidRuleException(inner) => Error::InvalidRuleException(inner),
2345            crate::operation::update_facet::UpdateFacetError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2346            crate::operation::update_facet::UpdateFacetError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2347            crate::operation::update_facet::UpdateFacetError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
2348            crate::operation::update_facet::UpdateFacetError::ValidationException(inner) => Error::ValidationException(inner),
2349            crate::operation::update_facet::UpdateFacetError::Unhandled(inner) => Error::Unhandled(inner),
2350        }
2351    }
2352}
2353impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_link_attributes::UpdateLinkAttributesError, R>> for Error
2354where
2355    R: Send + Sync + std::fmt::Debug + 'static,
2356{
2357    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_link_attributes::UpdateLinkAttributesError, R>) -> Self {
2358        match err {
2359            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2360            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2361                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2362                source: err.into(),
2363            }),
2364        }
2365    }
2366}
2367impl From<crate::operation::update_link_attributes::UpdateLinkAttributesError> for Error {
2368    fn from(err: crate::operation::update_link_attributes::UpdateLinkAttributesError) -> Self {
2369        match err {
2370            crate::operation::update_link_attributes::UpdateLinkAttributesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2371            crate::operation::update_link_attributes::UpdateLinkAttributesError::DirectoryNotEnabledException(inner) => {
2372                Error::DirectoryNotEnabledException(inner)
2373            }
2374            crate::operation::update_link_attributes::UpdateLinkAttributesError::FacetValidationException(inner) => {
2375                Error::FacetValidationException(inner)
2376            }
2377            crate::operation::update_link_attributes::UpdateLinkAttributesError::InternalServiceException(inner) => {
2378                Error::InternalServiceException(inner)
2379            }
2380            crate::operation::update_link_attributes::UpdateLinkAttributesError::InvalidArnException(inner) => Error::InvalidArnException(inner),
2381            crate::operation::update_link_attributes::UpdateLinkAttributesError::LimitExceededException(inner) => {
2382                Error::LimitExceededException(inner)
2383            }
2384            crate::operation::update_link_attributes::UpdateLinkAttributesError::ResourceNotFoundException(inner) => {
2385                Error::ResourceNotFoundException(inner)
2386            }
2387            crate::operation::update_link_attributes::UpdateLinkAttributesError::RetryableConflictException(inner) => {
2388                Error::RetryableConflictException(inner)
2389            }
2390            crate::operation::update_link_attributes::UpdateLinkAttributesError::ValidationException(inner) => Error::ValidationException(inner),
2391            crate::operation::update_link_attributes::UpdateLinkAttributesError::Unhandled(inner) => Error::Unhandled(inner),
2392        }
2393    }
2394}
2395impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_object_attributes::UpdateObjectAttributesError, R>> for Error
2396where
2397    R: Send + Sync + std::fmt::Debug + 'static,
2398{
2399    fn from(
2400        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_object_attributes::UpdateObjectAttributesError, R>,
2401    ) -> Self {
2402        match err {
2403            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2404            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2405                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2406                source: err.into(),
2407            }),
2408        }
2409    }
2410}
2411impl From<crate::operation::update_object_attributes::UpdateObjectAttributesError> for Error {
2412    fn from(err: crate::operation::update_object_attributes::UpdateObjectAttributesError) -> Self {
2413        match err {
2414            crate::operation::update_object_attributes::UpdateObjectAttributesError::AccessDeniedException(inner) => {
2415                Error::AccessDeniedException(inner)
2416            }
2417            crate::operation::update_object_attributes::UpdateObjectAttributesError::DirectoryNotEnabledException(inner) => {
2418                Error::DirectoryNotEnabledException(inner)
2419            }
2420            crate::operation::update_object_attributes::UpdateObjectAttributesError::FacetValidationException(inner) => {
2421                Error::FacetValidationException(inner)
2422            }
2423            crate::operation::update_object_attributes::UpdateObjectAttributesError::InternalServiceException(inner) => {
2424                Error::InternalServiceException(inner)
2425            }
2426            crate::operation::update_object_attributes::UpdateObjectAttributesError::InvalidArnException(inner) => Error::InvalidArnException(inner),
2427            crate::operation::update_object_attributes::UpdateObjectAttributesError::LimitExceededException(inner) => {
2428                Error::LimitExceededException(inner)
2429            }
2430            crate::operation::update_object_attributes::UpdateObjectAttributesError::LinkNameAlreadyInUseException(inner) => {
2431                Error::LinkNameAlreadyInUseException(inner)
2432            }
2433            crate::operation::update_object_attributes::UpdateObjectAttributesError::ResourceNotFoundException(inner) => {
2434                Error::ResourceNotFoundException(inner)
2435            }
2436            crate::operation::update_object_attributes::UpdateObjectAttributesError::RetryableConflictException(inner) => {
2437                Error::RetryableConflictException(inner)
2438            }
2439            crate::operation::update_object_attributes::UpdateObjectAttributesError::ValidationException(inner) => Error::ValidationException(inner),
2440            crate::operation::update_object_attributes::UpdateObjectAttributesError::Unhandled(inner) => Error::Unhandled(inner),
2441        }
2442    }
2443}
2444impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_schema::UpdateSchemaError, R>> for Error
2445where
2446    R: Send + Sync + std::fmt::Debug + 'static,
2447{
2448    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_schema::UpdateSchemaError, R>) -> Self {
2449        match err {
2450            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2451            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2452                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2453                source: err.into(),
2454            }),
2455        }
2456    }
2457}
2458impl From<crate::operation::update_schema::UpdateSchemaError> for Error {
2459    fn from(err: crate::operation::update_schema::UpdateSchemaError) -> Self {
2460        match err {
2461            crate::operation::update_schema::UpdateSchemaError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2462            crate::operation::update_schema::UpdateSchemaError::InternalServiceException(inner) => Error::InternalServiceException(inner),
2463            crate::operation::update_schema::UpdateSchemaError::InvalidArnException(inner) => Error::InvalidArnException(inner),
2464            crate::operation::update_schema::UpdateSchemaError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2465            crate::operation::update_schema::UpdateSchemaError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2466            crate::operation::update_schema::UpdateSchemaError::RetryableConflictException(inner) => Error::RetryableConflictException(inner),
2467            crate::operation::update_schema::UpdateSchemaError::ValidationException(inner) => Error::ValidationException(inner),
2468            crate::operation::update_schema::UpdateSchemaError::Unhandled(inner) => Error::Unhandled(inner),
2469        }
2470    }
2471}
2472impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_typed_link_facet::UpdateTypedLinkFacetError, R>> for Error
2473where
2474    R: Send + Sync + std::fmt::Debug + 'static,
2475{
2476    fn from(
2477        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_typed_link_facet::UpdateTypedLinkFacetError, R>,
2478    ) -> Self {
2479        match err {
2480            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2481            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2482                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2483                source: err.into(),
2484            }),
2485        }
2486    }
2487}
2488impl From<crate::operation::update_typed_link_facet::UpdateTypedLinkFacetError> for Error {
2489    fn from(err: crate::operation::update_typed_link_facet::UpdateTypedLinkFacetError) -> Self {
2490        match err {
2491            crate::operation::update_typed_link_facet::UpdateTypedLinkFacetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2492            crate::operation::update_typed_link_facet::UpdateTypedLinkFacetError::FacetNotFoundException(inner) => {
2493                Error::FacetNotFoundException(inner)
2494            }
2495            crate::operation::update_typed_link_facet::UpdateTypedLinkFacetError::FacetValidationException(inner) => {
2496                Error::FacetValidationException(inner)
2497            }
2498            crate::operation::update_typed_link_facet::UpdateTypedLinkFacetError::InternalServiceException(inner) => {
2499                Error::InternalServiceException(inner)
2500            }
2501            crate::operation::update_typed_link_facet::UpdateTypedLinkFacetError::InvalidArnException(inner) => Error::InvalidArnException(inner),
2502            crate::operation::update_typed_link_facet::UpdateTypedLinkFacetError::InvalidFacetUpdateException(inner) => {
2503                Error::InvalidFacetUpdateException(inner)
2504            }
2505            crate::operation::update_typed_link_facet::UpdateTypedLinkFacetError::InvalidRuleException(inner) => Error::InvalidRuleException(inner),
2506            crate::operation::update_typed_link_facet::UpdateTypedLinkFacetError::LimitExceededException(inner) => {
2507                Error::LimitExceededException(inner)
2508            }
2509            crate::operation::update_typed_link_facet::UpdateTypedLinkFacetError::ResourceNotFoundException(inner) => {
2510                Error::ResourceNotFoundException(inner)
2511            }
2512            crate::operation::update_typed_link_facet::UpdateTypedLinkFacetError::RetryableConflictException(inner) => {
2513                Error::RetryableConflictException(inner)
2514            }
2515            crate::operation::update_typed_link_facet::UpdateTypedLinkFacetError::ValidationException(inner) => Error::ValidationException(inner),
2516            crate::operation::update_typed_link_facet::UpdateTypedLinkFacetError::Unhandled(inner) => Error::Unhandled(inner),
2517        }
2518    }
2519}
2520impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::upgrade_applied_schema::UpgradeAppliedSchemaError, R>> for Error
2521where
2522    R: Send + Sync + std::fmt::Debug + 'static,
2523{
2524    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::upgrade_applied_schema::UpgradeAppliedSchemaError, R>) -> Self {
2525        match err {
2526            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2527            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2528                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2529                source: err.into(),
2530            }),
2531        }
2532    }
2533}
2534impl From<crate::operation::upgrade_applied_schema::UpgradeAppliedSchemaError> for Error {
2535    fn from(err: crate::operation::upgrade_applied_schema::UpgradeAppliedSchemaError) -> Self {
2536        match err {
2537            crate::operation::upgrade_applied_schema::UpgradeAppliedSchemaError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2538            crate::operation::upgrade_applied_schema::UpgradeAppliedSchemaError::IncompatibleSchemaException(inner) => {
2539                Error::IncompatibleSchemaException(inner)
2540            }
2541            crate::operation::upgrade_applied_schema::UpgradeAppliedSchemaError::InternalServiceException(inner) => {
2542                Error::InternalServiceException(inner)
2543            }
2544            crate::operation::upgrade_applied_schema::UpgradeAppliedSchemaError::InvalidArnException(inner) => Error::InvalidArnException(inner),
2545            crate::operation::upgrade_applied_schema::UpgradeAppliedSchemaError::InvalidAttachmentException(inner) => {
2546                Error::InvalidAttachmentException(inner)
2547            }
2548            crate::operation::upgrade_applied_schema::UpgradeAppliedSchemaError::ResourceNotFoundException(inner) => {
2549                Error::ResourceNotFoundException(inner)
2550            }
2551            crate::operation::upgrade_applied_schema::UpgradeAppliedSchemaError::RetryableConflictException(inner) => {
2552                Error::RetryableConflictException(inner)
2553            }
2554            crate::operation::upgrade_applied_schema::UpgradeAppliedSchemaError::SchemaAlreadyExistsException(inner) => {
2555                Error::SchemaAlreadyExistsException(inner)
2556            }
2557            crate::operation::upgrade_applied_schema::UpgradeAppliedSchemaError::ValidationException(inner) => Error::ValidationException(inner),
2558            crate::operation::upgrade_applied_schema::UpgradeAppliedSchemaError::Unhandled(inner) => Error::Unhandled(inner),
2559        }
2560    }
2561}
2562impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::upgrade_published_schema::UpgradePublishedSchemaError, R>> for Error
2563where
2564    R: Send + Sync + std::fmt::Debug + 'static,
2565{
2566    fn from(
2567        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::upgrade_published_schema::UpgradePublishedSchemaError, R>,
2568    ) -> Self {
2569        match err {
2570            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2571            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2572                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2573                source: err.into(),
2574            }),
2575        }
2576    }
2577}
2578impl From<crate::operation::upgrade_published_schema::UpgradePublishedSchemaError> for Error {
2579    fn from(err: crate::operation::upgrade_published_schema::UpgradePublishedSchemaError) -> Self {
2580        match err {
2581            crate::operation::upgrade_published_schema::UpgradePublishedSchemaError::AccessDeniedException(inner) => {
2582                Error::AccessDeniedException(inner)
2583            }
2584            crate::operation::upgrade_published_schema::UpgradePublishedSchemaError::IncompatibleSchemaException(inner) => {
2585                Error::IncompatibleSchemaException(inner)
2586            }
2587            crate::operation::upgrade_published_schema::UpgradePublishedSchemaError::InternalServiceException(inner) => {
2588                Error::InternalServiceException(inner)
2589            }
2590            crate::operation::upgrade_published_schema::UpgradePublishedSchemaError::InvalidArnException(inner) => Error::InvalidArnException(inner),
2591            crate::operation::upgrade_published_schema::UpgradePublishedSchemaError::InvalidAttachmentException(inner) => {
2592                Error::InvalidAttachmentException(inner)
2593            }
2594            crate::operation::upgrade_published_schema::UpgradePublishedSchemaError::LimitExceededException(inner) => {
2595                Error::LimitExceededException(inner)
2596            }
2597            crate::operation::upgrade_published_schema::UpgradePublishedSchemaError::ResourceNotFoundException(inner) => {
2598                Error::ResourceNotFoundException(inner)
2599            }
2600            crate::operation::upgrade_published_schema::UpgradePublishedSchemaError::RetryableConflictException(inner) => {
2601                Error::RetryableConflictException(inner)
2602            }
2603            crate::operation::upgrade_published_schema::UpgradePublishedSchemaError::ValidationException(inner) => Error::ValidationException(inner),
2604            crate::operation::upgrade_published_schema::UpgradePublishedSchemaError::Unhandled(inner) => Error::Unhandled(inner),
2605        }
2606    }
2607}
2608impl ::std::error::Error for Error {
2609    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
2610        match self {
2611            Error::AccessDeniedException(inner) => inner.source(),
2612            Error::BatchWriteException(inner) => inner.source(),
2613            Error::CannotListParentOfRootException(inner) => inner.source(),
2614            Error::DirectoryAlreadyExistsException(inner) => inner.source(),
2615            Error::DirectoryDeletedException(inner) => inner.source(),
2616            Error::DirectoryNotDisabledException(inner) => inner.source(),
2617            Error::DirectoryNotEnabledException(inner) => inner.source(),
2618            Error::FacetAlreadyExistsException(inner) => inner.source(),
2619            Error::FacetInUseException(inner) => inner.source(),
2620            Error::FacetNotFoundException(inner) => inner.source(),
2621            Error::FacetValidationException(inner) => inner.source(),
2622            Error::IncompatibleSchemaException(inner) => inner.source(),
2623            Error::IndexedAttributeMissingException(inner) => inner.source(),
2624            Error::InternalServiceException(inner) => inner.source(),
2625            Error::InvalidArnException(inner) => inner.source(),
2626            Error::InvalidAttachmentException(inner) => inner.source(),
2627            Error::InvalidFacetUpdateException(inner) => inner.source(),
2628            Error::InvalidNextTokenException(inner) => inner.source(),
2629            Error::InvalidRuleException(inner) => inner.source(),
2630            Error::InvalidSchemaDocException(inner) => inner.source(),
2631            Error::InvalidTaggingRequestException(inner) => inner.source(),
2632            Error::LimitExceededException(inner) => inner.source(),
2633            Error::LinkNameAlreadyInUseException(inner) => inner.source(),
2634            Error::NotIndexException(inner) => inner.source(),
2635            Error::NotNodeException(inner) => inner.source(),
2636            Error::NotPolicyException(inner) => inner.source(),
2637            Error::ObjectAlreadyDetachedException(inner) => inner.source(),
2638            Error::ObjectNotDetachedException(inner) => inner.source(),
2639            Error::ResourceNotFoundException(inner) => inner.source(),
2640            Error::RetryableConflictException(inner) => inner.source(),
2641            Error::SchemaAlreadyExistsException(inner) => inner.source(),
2642            Error::SchemaAlreadyPublishedException(inner) => inner.source(),
2643            Error::StillContainsLinksException(inner) => inner.source(),
2644            Error::UnsupportedIndexTypeException(inner) => inner.source(),
2645            Error::ValidationException(inner) => inner.source(),
2646            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
2647        }
2648    }
2649}
2650impl ::aws_types::request_id::RequestId for Error {
2651    fn request_id(&self) -> Option<&str> {
2652        match self {
2653            Self::AccessDeniedException(e) => e.request_id(),
2654            Self::BatchWriteException(e) => e.request_id(),
2655            Self::CannotListParentOfRootException(e) => e.request_id(),
2656            Self::DirectoryAlreadyExistsException(e) => e.request_id(),
2657            Self::DirectoryDeletedException(e) => e.request_id(),
2658            Self::DirectoryNotDisabledException(e) => e.request_id(),
2659            Self::DirectoryNotEnabledException(e) => e.request_id(),
2660            Self::FacetAlreadyExistsException(e) => e.request_id(),
2661            Self::FacetInUseException(e) => e.request_id(),
2662            Self::FacetNotFoundException(e) => e.request_id(),
2663            Self::FacetValidationException(e) => e.request_id(),
2664            Self::IncompatibleSchemaException(e) => e.request_id(),
2665            Self::IndexedAttributeMissingException(e) => e.request_id(),
2666            Self::InternalServiceException(e) => e.request_id(),
2667            Self::InvalidArnException(e) => e.request_id(),
2668            Self::InvalidAttachmentException(e) => e.request_id(),
2669            Self::InvalidFacetUpdateException(e) => e.request_id(),
2670            Self::InvalidNextTokenException(e) => e.request_id(),
2671            Self::InvalidRuleException(e) => e.request_id(),
2672            Self::InvalidSchemaDocException(e) => e.request_id(),
2673            Self::InvalidTaggingRequestException(e) => e.request_id(),
2674            Self::LimitExceededException(e) => e.request_id(),
2675            Self::LinkNameAlreadyInUseException(e) => e.request_id(),
2676            Self::NotIndexException(e) => e.request_id(),
2677            Self::NotNodeException(e) => e.request_id(),
2678            Self::NotPolicyException(e) => e.request_id(),
2679            Self::ObjectAlreadyDetachedException(e) => e.request_id(),
2680            Self::ObjectNotDetachedException(e) => e.request_id(),
2681            Self::ResourceNotFoundException(e) => e.request_id(),
2682            Self::RetryableConflictException(e) => e.request_id(),
2683            Self::SchemaAlreadyExistsException(e) => e.request_id(),
2684            Self::SchemaAlreadyPublishedException(e) => e.request_id(),
2685            Self::StillContainsLinksException(e) => e.request_id(),
2686            Self::UnsupportedIndexTypeException(e) => e.request_id(),
2687            Self::ValidationException(e) => e.request_id(),
2688            Self::Unhandled(e) => e.meta.request_id(),
2689        }
2690    }
2691}