aws_sdk_ssm/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>The requester doesn't have permissions to perform the requested operation.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>Error returned if an attempt is made to register a patch group with a patch baseline that is already registered with a different patch baseline.</p>
9    AlreadyExistsException(crate::types::error::AlreadyExistsException),
10    /// <p>You must disassociate a document from all managed nodes before you can delete it.</p>
11    AssociatedInstances(crate::types::error::AssociatedInstances),
12    /// <p>The specified association already exists.</p>
13    AssociationAlreadyExists(crate::types::error::AssociationAlreadyExists),
14    /// <p>The specified association doesn't exist.</p>
15    AssociationDoesNotExist(crate::types::error::AssociationDoesNotExist),
16    /// <p>The specified execution ID doesn't exist. Verify the ID number and try again.</p>
17    AssociationExecutionDoesNotExist(crate::types::error::AssociationExecutionDoesNotExist),
18    /// <p>You can have at most 2,000 active associations.</p>
19    AssociationLimitExceeded(crate::types::error::AssociationLimitExceeded),
20    /// <p>You have reached the maximum number versions allowed for an association. Each association has a limit of 1,000 versions.</p>
21    AssociationVersionLimitExceeded(crate::types::error::AssociationVersionLimitExceeded),
22    /// <p>Indicates that the Change Manager change template used in the change request was rejected or is still in a pending state.</p>
23    AutomationDefinitionNotApprovedException(crate::types::error::AutomationDefinitionNotApprovedException),
24    /// <p>An Automation runbook with the specified name couldn't be found.</p>
25    AutomationDefinitionNotFoundException(crate::types::error::AutomationDefinitionNotFoundException),
26    /// <p>An Automation runbook with the specified name and version couldn't be found.</p>
27    AutomationDefinitionVersionNotFoundException(crate::types::error::AutomationDefinitionVersionNotFoundException),
28    /// <p>The number of simultaneously running Automation executions exceeded the allowable limit.</p>
29    AutomationExecutionLimitExceededException(crate::types::error::AutomationExecutionLimitExceededException),
30    /// <p>There is no automation execution information for the requested automation execution ID.</p>
31    AutomationExecutionNotFoundException(crate::types::error::AutomationExecutionNotFoundException),
32    /// <p>The specified step name and execution ID don't exist. Verify the information and try again.</p>
33    AutomationStepNotFoundException(crate::types::error::AutomationStepNotFoundException),
34    /// <p>You specified too many custom compliance types. You can specify a maximum of 10 different types.</p>
35    ComplianceTypeCountLimitExceededException(crate::types::error::ComplianceTypeCountLimitExceededException),
36    /// <p>You have exceeded the limit for custom schemas. Delete one or more custom schemas and try again.</p>
37    CustomSchemaCountLimitExceededException(crate::types::error::CustomSchemaCountLimitExceededException),
38    /// <p>The specified document already exists.</p>
39    DocumentAlreadyExists(crate::types::error::DocumentAlreadyExists),
40    /// <p>You can have at most 500 active SSM documents.</p>
41    DocumentLimitExceeded(crate::types::error::DocumentLimitExceeded),
42    /// <p>The document can't be shared with more Amazon Web Services accounts. You can specify a maximum of 20 accounts per API operation to share a private document.</p>
43    /// <p>By default, you can share a private document with a maximum of 1,000 accounts and publicly share up to five documents.</p>
44    /// <p>If you need to increase the quota for privately or publicly shared Systems Manager documents, contact Amazon Web Services Support.</p>
45    DocumentPermissionLimit(crate::types::error::DocumentPermissionLimit),
46    /// <p>The document has too many versions. Delete one or more document versions and try again.</p>
47    DocumentVersionLimitExceeded(crate::types::error::DocumentVersionLimitExceeded),
48    /// <p>Error returned when the ID specified for a resource, such as a maintenance window or patch baseline, doesn't exist.</p>
49    /// <p>For information about resource quotas in Amazon Web Services Systems Manager, see <a href="https://docs.aws.amazon.com/general/latest/gr/ssm.html#limits_ssm">Systems Manager service quotas</a> in the <i>Amazon Web Services General Reference</i>.</p>
50    DoesNotExistException(crate::types::error::DoesNotExistException),
51    /// <p>The content of the association document matches another document. Change the content of the document and try again.</p>
52    DuplicateDocumentContent(crate::types::error::DuplicateDocumentContent),
53    /// <p>The version name has already been used in this document. Specify a different version name, and then try again.</p>
54    DuplicateDocumentVersionName(crate::types::error::DuplicateDocumentVersionName),
55    /// <p>You can't specify a managed node ID in more than one association.</p>
56    DuplicateInstanceId(crate::types::error::DuplicateInstanceId),
57    /// <p>You attempted to register a <code>LAMBDA</code> or <code>STEP_FUNCTIONS</code> task in a region where the corresponding service isn't available.</p>
58    FeatureNotAvailableException(crate::types::error::FeatureNotAvailableException),
59    /// <p>A hierarchy can have a maximum of 15 levels. For more information, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-parameter-name-constraints.html">Requirements and constraints for parameter names</a> in the <i>Amazon Web Services Systems Manager User Guide</i>.</p>
60    HierarchyLevelLimitExceededException(crate::types::error::HierarchyLevelLimitExceededException),
61    /// <p>Parameter Store doesn't support changing a parameter type in a hierarchy. For example, you can't change a parameter from a <code>String</code> type to a <code>SecureString</code> type. You must create a new, unique parameter.</p>
62    HierarchyTypeMismatchException(crate::types::error::HierarchyTypeMismatchException),
63    /// <p>Error returned when an idempotent operation is retried and the parameters don't match the original call to the API with the same idempotency token.</p>
64    IdempotentParameterMismatch(crate::types::error::IdempotentParameterMismatch),
65    /// <p>There is a conflict in the policies specified for this parameter. You can't, for example, specify two Expiration policies for a parameter. Review your policies, and try again.</p>
66    IncompatiblePolicyException(crate::types::error::IncompatiblePolicyException),
67    /// <p>An error occurred on the server side.</p>
68    InternalServerError(crate::types::error::InternalServerError),
69    /// <p>The activation isn't valid. The activation might have been deleted, or the ActivationId and the ActivationCode don't match.</p>
70    InvalidActivation(crate::types::error::InvalidActivation),
71    /// <p>The activation ID isn't valid. Verify that you entered the correct ActivationId or ActivationCode and try again.</p>
72    InvalidActivationId(crate::types::error::InvalidActivationId),
73    /// <p>The specified aggregator isn't valid for the group type. Verify that the aggregator you provided is supported.</p>
74    InvalidAggregatorException(crate::types::error::InvalidAggregatorException),
75    /// <p>The request doesn't meet the regular expression requirement.</p>
76    InvalidAllowedPatternException(crate::types::error::InvalidAllowedPatternException),
77    /// <p>The association isn't valid or doesn't exist.</p>
78    InvalidAssociation(crate::types::error::InvalidAssociation),
79    /// <p>The version you specified isn't valid. Use ListAssociationVersions to view all versions of an association according to the association ID. Or, use the <code>$LATEST</code> parameter to view the latest version of the association.</p>
80    InvalidAssociationVersion(crate::types::error::InvalidAssociationVersion),
81    /// <p>The supplied parameters for invoking the specified Automation runbook are incorrect. For example, they may not match the set of parameters permitted for the specified Automation document.</p>
82    InvalidAutomationExecutionParametersException(crate::types::error::InvalidAutomationExecutionParametersException),
83    /// <p>The signal isn't valid for the current Automation execution.</p>
84    InvalidAutomationSignalException(crate::types::error::InvalidAutomationSignalException),
85    /// <p>The specified update status operation isn't valid.</p>
86    InvalidAutomationStatusUpdateException(crate::types::error::InvalidAutomationStatusUpdateException),
87    /// <p>The specified command ID isn't valid. Verify the ID and try again.</p>
88    InvalidCommandId(crate::types::error::InvalidCommandId),
89    /// <p>One or more of the parameters specified for the delete operation isn't valid. Verify all parameters and try again.</p>
90    InvalidDeleteInventoryParametersException(crate::types::error::InvalidDeleteInventoryParametersException),
91    /// <p>The ID specified for the delete operation doesn't exist or isn't valid. Verify the ID and try again.</p>
92    InvalidDeletionIdException(crate::types::error::InvalidDeletionIdException),
93    /// <p>The specified SSM document doesn't exist.</p>
94    InvalidDocument(crate::types::error::InvalidDocument),
95    /// <p>The content for the document isn't valid.</p>
96    InvalidDocumentContent(crate::types::error::InvalidDocumentContent),
97    /// <p>You attempted to delete a document while it is still shared. You must stop sharing the document before you can delete it.</p>
98    InvalidDocumentOperation(crate::types::error::InvalidDocumentOperation),
99    /// <p>The version of the document schema isn't supported.</p>
100    InvalidDocumentSchemaVersion(crate::types::error::InvalidDocumentSchemaVersion),
101    /// <p>The SSM document type isn't valid. Valid document types are described in the <code>DocumentType</code> property.</p>
102    InvalidDocumentType(crate::types::error::InvalidDocumentType),
103    /// <p>The document version isn't valid or doesn't exist.</p>
104    InvalidDocumentVersion(crate::types::error::InvalidDocumentVersion),
105    /// <p>The filter name isn't valid. Verify that you entered the correct name and try again.</p>
106    InvalidFilter(crate::types::error::InvalidFilter),
107    /// <p>The specified key isn't valid.</p>
108    InvalidFilterKey(crate::types::error::InvalidFilterKey),
109    /// <p>The specified filter option isn't valid. Valid options are Equals and BeginsWith. For Path filter, valid options are Recursive and OneLevel.</p>
110    InvalidFilterOption(crate::types::error::InvalidFilterOption),
111    /// <p>The filter value isn't valid. Verify the value and try again.</p>
112    InvalidFilterValue(crate::types::error::InvalidFilterValue),
113    /// <p>The following problems can cause this exception:</p>
114    /// <ul>
115    /// <li>
116    /// <p>You don't have permission to access the managed node.</p></li>
117    /// <li>
118    /// <p>Amazon Web Services Systems Manager Agent (SSM Agent) isn't running. Verify that SSM Agent is running.</p></li>
119    /// <li>
120    /// <p>SSM Agent isn't registered with the SSM endpoint. Try reinstalling SSM Agent.</p></li>
121    /// <li>
122    /// <p>The managed node isn't in a valid state. Valid states are: <code>Running</code>, <code>Pending</code>, <code>Stopped</code>, and <code>Stopping</code>. Invalid states are: <code>Shutting-down</code> and <code>Terminated</code>.</p></li>
123    /// </ul>
124    InvalidInstanceId(crate::types::error::InvalidInstanceId),
125    /// <p>The specified filter value isn't valid.</p>
126    InvalidInstanceInformationFilterValue(crate::types::error::InvalidInstanceInformationFilterValue),
127    /// <p>The specified filter value isn't valid.</p>
128    InvalidInstancePropertyFilterValue(crate::types::error::InvalidInstancePropertyFilterValue),
129    /// <p>The specified inventory group isn't valid.</p>
130    InvalidInventoryGroupException(crate::types::error::InvalidInventoryGroupException),
131    /// <p>You specified invalid keys or values in the <code>Context</code> attribute for <code>InventoryItem</code>. Verify the keys and values, and try again.</p>
132    InvalidInventoryItemContextException(crate::types::error::InvalidInventoryItemContextException),
133    /// <p>The request isn't valid.</p>
134    InvalidInventoryRequestException(crate::types::error::InvalidInventoryRequestException),
135    /// <p>One or more content items isn't valid.</p>
136    InvalidItemContentException(crate::types::error::InvalidItemContentException),
137    /// <p>The query key ID isn't valid.</p>
138    InvalidKeyId(crate::types::error::InvalidKeyId),
139    /// <p>The specified token isn't valid.</p>
140    InvalidNextToken(crate::types::error::InvalidNextToken),
141    /// <p>One or more configuration items isn't valid. Verify that a valid Amazon Resource Name (ARN) was provided for an Amazon Simple Notification Service topic.</p>
142    InvalidNotificationConfig(crate::types::error::InvalidNotificationConfig),
143    /// <p>The delete inventory option specified isn't valid. Verify the option and try again.</p>
144    InvalidOptionException(crate::types::error::InvalidOptionException),
145    /// <p>The S3 bucket doesn't exist.</p>
146    InvalidOutputFolder(crate::types::error::InvalidOutputFolder),
147    /// <p>The output location isn't valid or doesn't exist.</p>
148    InvalidOutputLocation(crate::types::error::InvalidOutputLocation),
149    /// <p>You must specify values for all required parameters in the Amazon Web Services Systems Manager document (SSM document). You can only supply values to parameters defined in the SSM document.</p>
150    InvalidParameters(crate::types::error::InvalidParameters),
151    /// <p>The permission type isn't supported. <i>Share</i> is the only supported permission type.</p>
152    InvalidPermissionType(crate::types::error::InvalidPermissionType),
153    /// <p>The plugin name isn't valid.</p>
154    InvalidPluginName(crate::types::error::InvalidPluginName),
155    /// <p>A policy attribute or its value is invalid.</p>
156    InvalidPolicyAttributeException(crate::types::error::InvalidPolicyAttributeException),
157    /// <p>The policy type isn't supported. Parameter Store supports the following policy types: Expiration, ExpirationNotification, and NoChangeNotification.</p>
158    InvalidPolicyTypeException(crate::types::error::InvalidPolicyTypeException),
159    /// <p>The resource ID isn't valid. Verify that you entered the correct ID and try again.</p>
160    InvalidResourceId(crate::types::error::InvalidResourceId),
161    /// <p>The resource type isn't valid. For example, if you are attempting to tag an EC2 instance, the instance must be a registered managed node.</p>
162    InvalidResourceType(crate::types::error::InvalidResourceType),
163    /// <p>The specified inventory item result attribute isn't valid.</p>
164    InvalidResultAttributeException(crate::types::error::InvalidResultAttributeException),
165    /// <p>The role name can't contain invalid characters. Also verify that you specified an IAM role for notifications that includes the required trust policy. For information about configuring the IAM role for Run Command notifications, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/monitoring-sns-notifications.html">Monitoring Systems Manager status changes using Amazon SNS notifications</a> in the <i>Amazon Web Services Systems Manager User Guide</i>.</p>
166    InvalidRole(crate::types::error::InvalidRole),
167    /// <p>The schedule is invalid. Verify your cron or rate expression and try again.</p>
168    InvalidSchedule(crate::types::error::InvalidSchedule),
169    /// <p>The specified tag key or value isn't valid.</p>
170    InvalidTag(crate::types::error::InvalidTag),
171    /// <p>The target isn't valid or doesn't exist. It might not be configured for Systems Manager or you might not have permission to perform the operation.</p>
172    InvalidTarget(crate::types::error::InvalidTarget),
173    /// <p>TargetMap parameter isn't valid.</p>
174    InvalidTargetMaps(crate::types::error::InvalidTargetMaps),
175    /// <p>The parameter type name isn't valid.</p>
176    InvalidTypeNameException(crate::types::error::InvalidTypeNameException),
177    /// <p>The update isn't valid.</p>
178    InvalidUpdate(crate::types::error::InvalidUpdate),
179    /// <p>The command ID and managed node ID you specified didn't match any invocations. Verify the command ID and the managed node ID and try again.</p>
180    InvocationDoesNotExist(crate::types::error::InvocationDoesNotExist),
181    /// <p>The inventory item has invalid content.</p>
182    ItemContentMismatchException(crate::types::error::ItemContentMismatchException),
183    /// <p>The inventory item size has exceeded the size limit.</p>
184    ItemSizeLimitExceededException(crate::types::error::ItemSizeLimitExceededException),
185    /// <p>The specified policy document is malformed or invalid, or excessive <code>PutResourcePolicy</code> or <code>DeleteResourcePolicy</code> calls have been made.</p>
186    MalformedResourcePolicyDocumentException(crate::types::error::MalformedResourcePolicyDocumentException),
187    /// <p>The size limit of a document is 64 KB.</p>
188    MaxDocumentSizeExceeded(crate::types::error::MaxDocumentSizeExceeded),
189    /// <p>The requested operation is no longer supported by Systems Manager.</p>
190    NoLongerSupportedException(crate::types::error::NoLongerSupportedException),
191    /// <p>You don't have permission to view OpsItems in the specified account. Verify that your account is configured either as a Systems Manager delegated administrator or that you are logged into the Organizations management account.</p>
192    OpsItemAccessDeniedException(crate::types::error::OpsItemAccessDeniedException),
193    /// <p>The OpsItem already exists.</p>
194    OpsItemAlreadyExistsException(crate::types::error::OpsItemAlreadyExistsException),
195    /// <p>The specified OpsItem is in the process of being deleted.</p>
196    OpsItemConflictException(crate::types::error::OpsItemConflictException),
197    /// <p>A specified parameter argument isn't valid. Verify the available arguments and try again.</p>
198    OpsItemInvalidParameterException(crate::types::error::OpsItemInvalidParameterException),
199    /// <p>The request caused OpsItems to exceed one or more quotas.</p>
200    OpsItemLimitExceededException(crate::types::error::OpsItemLimitExceededException),
201    /// <p>The specified OpsItem ID doesn't exist. Verify the ID and try again.</p>
202    OpsItemNotFoundException(crate::types::error::OpsItemNotFoundException),
203    /// <p>The Amazon Resource Name (ARN) is already associated with the OpsItem.</p>
204    OpsItemRelatedItemAlreadyExistsException(crate::types::error::OpsItemRelatedItemAlreadyExistsException),
205    /// <p>The association wasn't found using the parameters you specified in the call. Verify the information and try again.</p>
206    OpsItemRelatedItemAssociationNotFoundException(crate::types::error::OpsItemRelatedItemAssociationNotFoundException),
207    /// <p>An OpsMetadata object already exists for the selected resource.</p>
208    OpsMetadataAlreadyExistsException(crate::types::error::OpsMetadataAlreadyExistsException),
209    /// <p>One of the arguments passed is invalid.</p>
210    OpsMetadataInvalidArgumentException(crate::types::error::OpsMetadataInvalidArgumentException),
211    /// <p>The OpsMetadata object exceeds the maximum number of OpsMetadata keys that you can assign to an application in Application Manager.</p>
212    OpsMetadataKeyLimitExceededException(crate::types::error::OpsMetadataKeyLimitExceededException),
213    /// <p>Your account reached the maximum number of OpsMetadata objects allowed by Application Manager. The maximum is 200 OpsMetadata objects. Delete one or more OpsMetadata object and try again.</p>
214    OpsMetadataLimitExceededException(crate::types::error::OpsMetadataLimitExceededException),
215    /// <p>The OpsMetadata object doesn't exist.</p>
216    OpsMetadataNotFoundException(crate::types::error::OpsMetadataNotFoundException),
217    /// <p>The system is processing too many concurrent updates. Wait a few moments and try again.</p>
218    OpsMetadataTooManyUpdatesException(crate::types::error::OpsMetadataTooManyUpdatesException),
219    /// <p>The parameter already exists. You can't create duplicate parameters.</p>
220    ParameterAlreadyExists(crate::types::error::ParameterAlreadyExists),
221    /// <p>You have exceeded the number of parameters for this Amazon Web Services account. Delete one or more parameters and try again.</p>
222    ParameterLimitExceeded(crate::types::error::ParameterLimitExceeded),
223    /// <p>Parameter Store retains the 100 most recently created versions of a parameter. After this number of versions has been created, Parameter Store deletes the oldest version when a new one is created. However, if the oldest version has a <i>label</i> attached to it, Parameter Store won't delete the version and instead presents this error message:</p>
224    /// <p><code>An error occurred (ParameterMaxVersionLimitExceeded) when calling the PutParameter operation: You attempted to create a new version of <i>parameter-name</i> by calling the PutParameter API with the overwrite flag. Version <i>version-number</i>, the oldest version, can't be deleted because it has a label associated with it. Move the label to another version of the parameter, and try again.</code></p>
225    /// <p>This safeguard is to prevent parameter versions with mission critical labels assigned to them from being deleted. To continue creating new parameters, first move the label from the oldest version of the parameter to a newer one for use in your operations. For information about moving parameter labels, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-labels.html#sysman-paramstore-labels-console-move">Move a parameter label (console)</a> or <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-labels.html#sysman-paramstore-labels-cli-move">Move a parameter label (CLI)</a> in the <i>Amazon Web Services Systems Manager User Guide</i>.</p>
226    ParameterMaxVersionLimitExceeded(crate::types::error::ParameterMaxVersionLimitExceeded),
227    /// <p>The parameter couldn't be found. Verify the name and try again.</p><note>
228    /// <p>For the <code>DeleteParameter</code> and <code>GetParameter</code> actions, if the specified parameter doesn't exist, the <code>ParameterNotFound</code> exception is <i>not</i> recorded in CloudTrail event logs.</p>
229    /// </note>
230    ParameterNotFound(crate::types::error::ParameterNotFound),
231    /// <p>The parameter name isn't valid.</p>
232    ParameterPatternMismatchException(crate::types::error::ParameterPatternMismatchException),
233    /// <p>A parameter version can have a maximum of ten labels.</p>
234    ParameterVersionLabelLimitExceeded(crate::types::error::ParameterVersionLabelLimitExceeded),
235    /// <p>The specified parameter version wasn't found. Verify the parameter name and version, and try again.</p>
236    ParameterVersionNotFound(crate::types::error::ParameterVersionNotFound),
237    /// <p>You specified more than the maximum number of allowed policies for the parameter. The maximum is 10.</p>
238    PoliciesLimitExceededException(crate::types::error::PoliciesLimitExceededException),
239    /// <p>A sync configuration with the same name already exists.</p>
240    ResourceDataSyncAlreadyExistsException(crate::types::error::ResourceDataSyncAlreadyExistsException),
241    /// <p>Another <code>UpdateResourceDataSync</code> request is being processed. Wait a few minutes and try again.</p>
242    ResourceDataSyncConflictException(crate::types::error::ResourceDataSyncConflictException),
243    /// <p>You have exceeded the allowed maximum sync configurations.</p>
244    ResourceDataSyncCountExceededException(crate::types::error::ResourceDataSyncCountExceededException),
245    /// <p>The specified sync configuration is invalid.</p>
246    ResourceDataSyncInvalidConfigurationException(crate::types::error::ResourceDataSyncInvalidConfigurationException),
247    /// <p>The specified sync name wasn't found.</p>
248    ResourceDataSyncNotFoundException(crate::types::error::ResourceDataSyncNotFoundException),
249    /// <p>Error returned if an attempt is made to delete a patch baseline that is registered for a patch group.</p>
250    ResourceInUseException(crate::types::error::ResourceInUseException),
251    /// <p>Error returned when the caller has exceeded the default resource quotas. For example, too many maintenance windows or patch baselines have been created.</p>
252    /// <p>For information about resource quotas in Systems Manager, see <a href="https://docs.aws.amazon.com/general/latest/gr/ssm.html#limits_ssm">Systems Manager service quotas</a> in the <i>Amazon Web Services General Reference</i>.</p>
253    ResourceLimitExceededException(crate::types::error::ResourceLimitExceededException),
254    /// <p>The specified parameter to be shared could not be found.</p>
255    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
256    /// <p>The hash provided in the call doesn't match the stored hash. This exception is thrown when trying to update an obsolete policy version or when multiple requests to update a policy are sent.</p>
257    ResourcePolicyConflictException(crate::types::error::ResourcePolicyConflictException),
258    /// <p>One or more parameters specified for the call aren't valid. Verify the parameters and their values and try again.</p>
259    ResourcePolicyInvalidParameterException(crate::types::error::ResourcePolicyInvalidParameterException),
260    /// <p>The <code>PutResourcePolicy</code> API action enforces two limits. A policy can't be greater than 1024 bytes in size. And only one policy can be attached to <code>OpsItemGroup</code>. Verify these limits and try again.</p>
261    ResourcePolicyLimitExceededException(crate::types::error::ResourcePolicyLimitExceededException),
262    /// <p>No policies with the specified policy ID and hash could be found.</p>
263    ResourcePolicyNotFoundException(crate::types::error::ResourcePolicyNotFoundException),
264    /// <p>The request exceeds the service quota. Service quotas, also referred to as limits, are the maximum number of service resources or operations for your Amazon Web Services account.</p>
265    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
266    /// <p>The specified service setting wasn't found. Either the service name or the setting hasn't been provisioned by the Amazon Web Services service team.</p>
267    ServiceSettingNotFound(crate::types::error::ServiceSettingNotFound),
268    /// <p>The updated status is the same as the current status.</p>
269    StatusUnchanged(crate::types::error::StatusUnchanged),
270    /// <p>The sub-type count exceeded the limit for the inventory type.</p>
271    SubTypeCountLimitExceededException(crate::types::error::SubTypeCountLimitExceededException),
272    /// <p>You specified the <code>Safe</code> option for the DeregisterTargetFromMaintenanceWindow operation, but the target is still referenced in a task.</p>
273    TargetInUseException(crate::types::error::TargetInUseException),
274    /// <p>The specified target managed node for the session isn't fully configured for use with Session Manager. For more information, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-getting-started.html">Setting up Session Manager</a> in the <i>Amazon Web Services Systems Manager User Guide</i>. This error is also returned if you attempt to start a session on a managed node that is located in a different account or Region</p>
275    TargetNotConnected(crate::types::error::TargetNotConnected),
276    /// <p>The request or operation couldn't be performed because the service is throttling requests.</p>
277    ThrottlingException(crate::types::error::ThrottlingException),
278    /// <p>The <code>Targets</code> parameter includes too many tags. Remove one or more tags and try the command again.</p>
279    TooManyTagsError(crate::types::error::TooManyTagsError),
280    /// <p>There are concurrent updates for a resource that supports one update at a time.</p>
281    TooManyUpdates(crate::types::error::TooManyUpdates),
282    /// <p>The size of inventory data has exceeded the total size limit for the resource.</p>
283    TotalSizeLimitExceededException(crate::types::error::TotalSizeLimitExceededException),
284    /// <p>The calendar entry contained in the specified SSM document isn't supported.</p>
285    UnsupportedCalendarException(crate::types::error::UnsupportedCalendarException),
286    /// <p>Patching for applications released by Microsoft is only available on EC2 instances and advanced instances. To patch applications released by Microsoft on on-premises servers and VMs, you must enable advanced instances. For more information, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-managedinstances-advanced.html">Turning on the advanced-instances tier</a> in the <i>Amazon Web Services Systems Manager User Guide</i>.</p>
287    UnsupportedFeatureRequiredException(crate::types::error::UnsupportedFeatureRequiredException),
288    /// <p>The <code>Context</code> attribute that you specified for the <code>InventoryItem</code> isn't allowed for this inventory type. You can only use the <code>Context</code> attribute with inventory types like <code>AWS:ComplianceItem</code>.</p>
289    UnsupportedInventoryItemContextException(crate::types::error::UnsupportedInventoryItemContextException),
290    /// <p>Inventory item type schema version has to match supported versions in the service. Check output of GetInventorySchema to see the available schema version for each type.</p>
291    UnsupportedInventorySchemaVersionException(crate::types::error::UnsupportedInventorySchemaVersionException),
292    /// <p>The operating systems you specified isn't supported, or the operation isn't supported for the operating system.</p>
293    UnsupportedOperatingSystem(crate::types::error::UnsupportedOperatingSystem),
294    /// <p>This operation is not supported for the current account. You must first enable the Systems Manager integrated experience in your account.</p>
295    UnsupportedOperationException(crate::types::error::UnsupportedOperationException),
296    /// <p>The parameter type isn't supported.</p>
297    UnsupportedParameterType(crate::types::error::UnsupportedParameterType),
298    /// <p>The document doesn't support the platform type of the given managed node IDs. For example, you sent an document for a Windows managed node to a Linux node.</p>
299    UnsupportedPlatformType(crate::types::error::UnsupportedPlatformType),
300    /// <p>The request isn't valid. Verify that you entered valid contents for the command and try again.</p>
301    ValidationException(crate::types::error::ValidationException),
302    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
303    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
304    variable wildcard pattern and check `.code()`:
305     \
306    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
307     \
308    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
309    Unhandled(crate::error::sealed_unhandled::Unhandled),
310}
311impl ::std::fmt::Display for Error {
312    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
313        match self {
314            Error::AccessDeniedException(inner) => inner.fmt(f),
315            Error::AlreadyExistsException(inner) => inner.fmt(f),
316            Error::AssociatedInstances(inner) => inner.fmt(f),
317            Error::AssociationAlreadyExists(inner) => inner.fmt(f),
318            Error::AssociationDoesNotExist(inner) => inner.fmt(f),
319            Error::AssociationExecutionDoesNotExist(inner) => inner.fmt(f),
320            Error::AssociationLimitExceeded(inner) => inner.fmt(f),
321            Error::AssociationVersionLimitExceeded(inner) => inner.fmt(f),
322            Error::AutomationDefinitionNotApprovedException(inner) => inner.fmt(f),
323            Error::AutomationDefinitionNotFoundException(inner) => inner.fmt(f),
324            Error::AutomationDefinitionVersionNotFoundException(inner) => inner.fmt(f),
325            Error::AutomationExecutionLimitExceededException(inner) => inner.fmt(f),
326            Error::AutomationExecutionNotFoundException(inner) => inner.fmt(f),
327            Error::AutomationStepNotFoundException(inner) => inner.fmt(f),
328            Error::ComplianceTypeCountLimitExceededException(inner) => inner.fmt(f),
329            Error::CustomSchemaCountLimitExceededException(inner) => inner.fmt(f),
330            Error::DocumentAlreadyExists(inner) => inner.fmt(f),
331            Error::DocumentLimitExceeded(inner) => inner.fmt(f),
332            Error::DocumentPermissionLimit(inner) => inner.fmt(f),
333            Error::DocumentVersionLimitExceeded(inner) => inner.fmt(f),
334            Error::DoesNotExistException(inner) => inner.fmt(f),
335            Error::DuplicateDocumentContent(inner) => inner.fmt(f),
336            Error::DuplicateDocumentVersionName(inner) => inner.fmt(f),
337            Error::DuplicateInstanceId(inner) => inner.fmt(f),
338            Error::FeatureNotAvailableException(inner) => inner.fmt(f),
339            Error::HierarchyLevelLimitExceededException(inner) => inner.fmt(f),
340            Error::HierarchyTypeMismatchException(inner) => inner.fmt(f),
341            Error::IdempotentParameterMismatch(inner) => inner.fmt(f),
342            Error::IncompatiblePolicyException(inner) => inner.fmt(f),
343            Error::InternalServerError(inner) => inner.fmt(f),
344            Error::InvalidActivation(inner) => inner.fmt(f),
345            Error::InvalidActivationId(inner) => inner.fmt(f),
346            Error::InvalidAggregatorException(inner) => inner.fmt(f),
347            Error::InvalidAllowedPatternException(inner) => inner.fmt(f),
348            Error::InvalidAssociation(inner) => inner.fmt(f),
349            Error::InvalidAssociationVersion(inner) => inner.fmt(f),
350            Error::InvalidAutomationExecutionParametersException(inner) => inner.fmt(f),
351            Error::InvalidAutomationSignalException(inner) => inner.fmt(f),
352            Error::InvalidAutomationStatusUpdateException(inner) => inner.fmt(f),
353            Error::InvalidCommandId(inner) => inner.fmt(f),
354            Error::InvalidDeleteInventoryParametersException(inner) => inner.fmt(f),
355            Error::InvalidDeletionIdException(inner) => inner.fmt(f),
356            Error::InvalidDocument(inner) => inner.fmt(f),
357            Error::InvalidDocumentContent(inner) => inner.fmt(f),
358            Error::InvalidDocumentOperation(inner) => inner.fmt(f),
359            Error::InvalidDocumentSchemaVersion(inner) => inner.fmt(f),
360            Error::InvalidDocumentType(inner) => inner.fmt(f),
361            Error::InvalidDocumentVersion(inner) => inner.fmt(f),
362            Error::InvalidFilter(inner) => inner.fmt(f),
363            Error::InvalidFilterKey(inner) => inner.fmt(f),
364            Error::InvalidFilterOption(inner) => inner.fmt(f),
365            Error::InvalidFilterValue(inner) => inner.fmt(f),
366            Error::InvalidInstanceId(inner) => inner.fmt(f),
367            Error::InvalidInstanceInformationFilterValue(inner) => inner.fmt(f),
368            Error::InvalidInstancePropertyFilterValue(inner) => inner.fmt(f),
369            Error::InvalidInventoryGroupException(inner) => inner.fmt(f),
370            Error::InvalidInventoryItemContextException(inner) => inner.fmt(f),
371            Error::InvalidInventoryRequestException(inner) => inner.fmt(f),
372            Error::InvalidItemContentException(inner) => inner.fmt(f),
373            Error::InvalidKeyId(inner) => inner.fmt(f),
374            Error::InvalidNextToken(inner) => inner.fmt(f),
375            Error::InvalidNotificationConfig(inner) => inner.fmt(f),
376            Error::InvalidOptionException(inner) => inner.fmt(f),
377            Error::InvalidOutputFolder(inner) => inner.fmt(f),
378            Error::InvalidOutputLocation(inner) => inner.fmt(f),
379            Error::InvalidParameters(inner) => inner.fmt(f),
380            Error::InvalidPermissionType(inner) => inner.fmt(f),
381            Error::InvalidPluginName(inner) => inner.fmt(f),
382            Error::InvalidPolicyAttributeException(inner) => inner.fmt(f),
383            Error::InvalidPolicyTypeException(inner) => inner.fmt(f),
384            Error::InvalidResourceId(inner) => inner.fmt(f),
385            Error::InvalidResourceType(inner) => inner.fmt(f),
386            Error::InvalidResultAttributeException(inner) => inner.fmt(f),
387            Error::InvalidRole(inner) => inner.fmt(f),
388            Error::InvalidSchedule(inner) => inner.fmt(f),
389            Error::InvalidTag(inner) => inner.fmt(f),
390            Error::InvalidTarget(inner) => inner.fmt(f),
391            Error::InvalidTargetMaps(inner) => inner.fmt(f),
392            Error::InvalidTypeNameException(inner) => inner.fmt(f),
393            Error::InvalidUpdate(inner) => inner.fmt(f),
394            Error::InvocationDoesNotExist(inner) => inner.fmt(f),
395            Error::ItemContentMismatchException(inner) => inner.fmt(f),
396            Error::ItemSizeLimitExceededException(inner) => inner.fmt(f),
397            Error::MalformedResourcePolicyDocumentException(inner) => inner.fmt(f),
398            Error::MaxDocumentSizeExceeded(inner) => inner.fmt(f),
399            Error::NoLongerSupportedException(inner) => inner.fmt(f),
400            Error::OpsItemAccessDeniedException(inner) => inner.fmt(f),
401            Error::OpsItemAlreadyExistsException(inner) => inner.fmt(f),
402            Error::OpsItemConflictException(inner) => inner.fmt(f),
403            Error::OpsItemInvalidParameterException(inner) => inner.fmt(f),
404            Error::OpsItemLimitExceededException(inner) => inner.fmt(f),
405            Error::OpsItemNotFoundException(inner) => inner.fmt(f),
406            Error::OpsItemRelatedItemAlreadyExistsException(inner) => inner.fmt(f),
407            Error::OpsItemRelatedItemAssociationNotFoundException(inner) => inner.fmt(f),
408            Error::OpsMetadataAlreadyExistsException(inner) => inner.fmt(f),
409            Error::OpsMetadataInvalidArgumentException(inner) => inner.fmt(f),
410            Error::OpsMetadataKeyLimitExceededException(inner) => inner.fmt(f),
411            Error::OpsMetadataLimitExceededException(inner) => inner.fmt(f),
412            Error::OpsMetadataNotFoundException(inner) => inner.fmt(f),
413            Error::OpsMetadataTooManyUpdatesException(inner) => inner.fmt(f),
414            Error::ParameterAlreadyExists(inner) => inner.fmt(f),
415            Error::ParameterLimitExceeded(inner) => inner.fmt(f),
416            Error::ParameterMaxVersionLimitExceeded(inner) => inner.fmt(f),
417            Error::ParameterNotFound(inner) => inner.fmt(f),
418            Error::ParameterPatternMismatchException(inner) => inner.fmt(f),
419            Error::ParameterVersionLabelLimitExceeded(inner) => inner.fmt(f),
420            Error::ParameterVersionNotFound(inner) => inner.fmt(f),
421            Error::PoliciesLimitExceededException(inner) => inner.fmt(f),
422            Error::ResourceDataSyncAlreadyExistsException(inner) => inner.fmt(f),
423            Error::ResourceDataSyncConflictException(inner) => inner.fmt(f),
424            Error::ResourceDataSyncCountExceededException(inner) => inner.fmt(f),
425            Error::ResourceDataSyncInvalidConfigurationException(inner) => inner.fmt(f),
426            Error::ResourceDataSyncNotFoundException(inner) => inner.fmt(f),
427            Error::ResourceInUseException(inner) => inner.fmt(f),
428            Error::ResourceLimitExceededException(inner) => inner.fmt(f),
429            Error::ResourceNotFoundException(inner) => inner.fmt(f),
430            Error::ResourcePolicyConflictException(inner) => inner.fmt(f),
431            Error::ResourcePolicyInvalidParameterException(inner) => inner.fmt(f),
432            Error::ResourcePolicyLimitExceededException(inner) => inner.fmt(f),
433            Error::ResourcePolicyNotFoundException(inner) => inner.fmt(f),
434            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
435            Error::ServiceSettingNotFound(inner) => inner.fmt(f),
436            Error::StatusUnchanged(inner) => inner.fmt(f),
437            Error::SubTypeCountLimitExceededException(inner) => inner.fmt(f),
438            Error::TargetInUseException(inner) => inner.fmt(f),
439            Error::TargetNotConnected(inner) => inner.fmt(f),
440            Error::ThrottlingException(inner) => inner.fmt(f),
441            Error::TooManyTagsError(inner) => inner.fmt(f),
442            Error::TooManyUpdates(inner) => inner.fmt(f),
443            Error::TotalSizeLimitExceededException(inner) => inner.fmt(f),
444            Error::UnsupportedCalendarException(inner) => inner.fmt(f),
445            Error::UnsupportedFeatureRequiredException(inner) => inner.fmt(f),
446            Error::UnsupportedInventoryItemContextException(inner) => inner.fmt(f),
447            Error::UnsupportedInventorySchemaVersionException(inner) => inner.fmt(f),
448            Error::UnsupportedOperatingSystem(inner) => inner.fmt(f),
449            Error::UnsupportedOperationException(inner) => inner.fmt(f),
450            Error::UnsupportedParameterType(inner) => inner.fmt(f),
451            Error::UnsupportedPlatformType(inner) => inner.fmt(f),
452            Error::ValidationException(inner) => inner.fmt(f),
453            Error::Unhandled(_) => {
454                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
455                    write!(f, "unhandled error ({code})")
456                } else {
457                    f.write_str("unhandled error")
458                }
459            }
460        }
461    }
462}
463impl From<::aws_smithy_types::error::operation::BuildError> for Error {
464    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
465        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
466            source: value.into(),
467            meta: ::std::default::Default::default(),
468        })
469    }
470}
471impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
472    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
473        match self {
474            Self::AccessDeniedException(inner) => inner.meta(),
475            Self::AlreadyExistsException(inner) => inner.meta(),
476            Self::AssociatedInstances(inner) => inner.meta(),
477            Self::AssociationAlreadyExists(inner) => inner.meta(),
478            Self::AssociationDoesNotExist(inner) => inner.meta(),
479            Self::AssociationExecutionDoesNotExist(inner) => inner.meta(),
480            Self::AssociationLimitExceeded(inner) => inner.meta(),
481            Self::AssociationVersionLimitExceeded(inner) => inner.meta(),
482            Self::AutomationDefinitionNotApprovedException(inner) => inner.meta(),
483            Self::AutomationDefinitionNotFoundException(inner) => inner.meta(),
484            Self::AutomationDefinitionVersionNotFoundException(inner) => inner.meta(),
485            Self::AutomationExecutionLimitExceededException(inner) => inner.meta(),
486            Self::AutomationExecutionNotFoundException(inner) => inner.meta(),
487            Self::AutomationStepNotFoundException(inner) => inner.meta(),
488            Self::ComplianceTypeCountLimitExceededException(inner) => inner.meta(),
489            Self::CustomSchemaCountLimitExceededException(inner) => inner.meta(),
490            Self::DocumentAlreadyExists(inner) => inner.meta(),
491            Self::DocumentLimitExceeded(inner) => inner.meta(),
492            Self::DocumentPermissionLimit(inner) => inner.meta(),
493            Self::DocumentVersionLimitExceeded(inner) => inner.meta(),
494            Self::DoesNotExistException(inner) => inner.meta(),
495            Self::DuplicateDocumentContent(inner) => inner.meta(),
496            Self::DuplicateDocumentVersionName(inner) => inner.meta(),
497            Self::DuplicateInstanceId(inner) => inner.meta(),
498            Self::FeatureNotAvailableException(inner) => inner.meta(),
499            Self::HierarchyLevelLimitExceededException(inner) => inner.meta(),
500            Self::HierarchyTypeMismatchException(inner) => inner.meta(),
501            Self::IdempotentParameterMismatch(inner) => inner.meta(),
502            Self::IncompatiblePolicyException(inner) => inner.meta(),
503            Self::InternalServerError(inner) => inner.meta(),
504            Self::InvalidActivation(inner) => inner.meta(),
505            Self::InvalidActivationId(inner) => inner.meta(),
506            Self::InvalidAggregatorException(inner) => inner.meta(),
507            Self::InvalidAllowedPatternException(inner) => inner.meta(),
508            Self::InvalidAssociation(inner) => inner.meta(),
509            Self::InvalidAssociationVersion(inner) => inner.meta(),
510            Self::InvalidAutomationExecutionParametersException(inner) => inner.meta(),
511            Self::InvalidAutomationSignalException(inner) => inner.meta(),
512            Self::InvalidAutomationStatusUpdateException(inner) => inner.meta(),
513            Self::InvalidCommandId(inner) => inner.meta(),
514            Self::InvalidDeleteInventoryParametersException(inner) => inner.meta(),
515            Self::InvalidDeletionIdException(inner) => inner.meta(),
516            Self::InvalidDocument(inner) => inner.meta(),
517            Self::InvalidDocumentContent(inner) => inner.meta(),
518            Self::InvalidDocumentOperation(inner) => inner.meta(),
519            Self::InvalidDocumentSchemaVersion(inner) => inner.meta(),
520            Self::InvalidDocumentType(inner) => inner.meta(),
521            Self::InvalidDocumentVersion(inner) => inner.meta(),
522            Self::InvalidFilter(inner) => inner.meta(),
523            Self::InvalidFilterKey(inner) => inner.meta(),
524            Self::InvalidFilterOption(inner) => inner.meta(),
525            Self::InvalidFilterValue(inner) => inner.meta(),
526            Self::InvalidInstanceId(inner) => inner.meta(),
527            Self::InvalidInstanceInformationFilterValue(inner) => inner.meta(),
528            Self::InvalidInstancePropertyFilterValue(inner) => inner.meta(),
529            Self::InvalidInventoryGroupException(inner) => inner.meta(),
530            Self::InvalidInventoryItemContextException(inner) => inner.meta(),
531            Self::InvalidInventoryRequestException(inner) => inner.meta(),
532            Self::InvalidItemContentException(inner) => inner.meta(),
533            Self::InvalidKeyId(inner) => inner.meta(),
534            Self::InvalidNextToken(inner) => inner.meta(),
535            Self::InvalidNotificationConfig(inner) => inner.meta(),
536            Self::InvalidOptionException(inner) => inner.meta(),
537            Self::InvalidOutputFolder(inner) => inner.meta(),
538            Self::InvalidOutputLocation(inner) => inner.meta(),
539            Self::InvalidParameters(inner) => inner.meta(),
540            Self::InvalidPermissionType(inner) => inner.meta(),
541            Self::InvalidPluginName(inner) => inner.meta(),
542            Self::InvalidPolicyAttributeException(inner) => inner.meta(),
543            Self::InvalidPolicyTypeException(inner) => inner.meta(),
544            Self::InvalidResourceId(inner) => inner.meta(),
545            Self::InvalidResourceType(inner) => inner.meta(),
546            Self::InvalidResultAttributeException(inner) => inner.meta(),
547            Self::InvalidRole(inner) => inner.meta(),
548            Self::InvalidSchedule(inner) => inner.meta(),
549            Self::InvalidTag(inner) => inner.meta(),
550            Self::InvalidTarget(inner) => inner.meta(),
551            Self::InvalidTargetMaps(inner) => inner.meta(),
552            Self::InvalidTypeNameException(inner) => inner.meta(),
553            Self::InvalidUpdate(inner) => inner.meta(),
554            Self::InvocationDoesNotExist(inner) => inner.meta(),
555            Self::ItemContentMismatchException(inner) => inner.meta(),
556            Self::ItemSizeLimitExceededException(inner) => inner.meta(),
557            Self::MalformedResourcePolicyDocumentException(inner) => inner.meta(),
558            Self::MaxDocumentSizeExceeded(inner) => inner.meta(),
559            Self::NoLongerSupportedException(inner) => inner.meta(),
560            Self::OpsItemAccessDeniedException(inner) => inner.meta(),
561            Self::OpsItemAlreadyExistsException(inner) => inner.meta(),
562            Self::OpsItemConflictException(inner) => inner.meta(),
563            Self::OpsItemInvalidParameterException(inner) => inner.meta(),
564            Self::OpsItemLimitExceededException(inner) => inner.meta(),
565            Self::OpsItemNotFoundException(inner) => inner.meta(),
566            Self::OpsItemRelatedItemAlreadyExistsException(inner) => inner.meta(),
567            Self::OpsItemRelatedItemAssociationNotFoundException(inner) => inner.meta(),
568            Self::OpsMetadataAlreadyExistsException(inner) => inner.meta(),
569            Self::OpsMetadataInvalidArgumentException(inner) => inner.meta(),
570            Self::OpsMetadataKeyLimitExceededException(inner) => inner.meta(),
571            Self::OpsMetadataLimitExceededException(inner) => inner.meta(),
572            Self::OpsMetadataNotFoundException(inner) => inner.meta(),
573            Self::OpsMetadataTooManyUpdatesException(inner) => inner.meta(),
574            Self::ParameterAlreadyExists(inner) => inner.meta(),
575            Self::ParameterLimitExceeded(inner) => inner.meta(),
576            Self::ParameterMaxVersionLimitExceeded(inner) => inner.meta(),
577            Self::ParameterNotFound(inner) => inner.meta(),
578            Self::ParameterPatternMismatchException(inner) => inner.meta(),
579            Self::ParameterVersionLabelLimitExceeded(inner) => inner.meta(),
580            Self::ParameterVersionNotFound(inner) => inner.meta(),
581            Self::PoliciesLimitExceededException(inner) => inner.meta(),
582            Self::ResourceDataSyncAlreadyExistsException(inner) => inner.meta(),
583            Self::ResourceDataSyncConflictException(inner) => inner.meta(),
584            Self::ResourceDataSyncCountExceededException(inner) => inner.meta(),
585            Self::ResourceDataSyncInvalidConfigurationException(inner) => inner.meta(),
586            Self::ResourceDataSyncNotFoundException(inner) => inner.meta(),
587            Self::ResourceInUseException(inner) => inner.meta(),
588            Self::ResourceLimitExceededException(inner) => inner.meta(),
589            Self::ResourceNotFoundException(inner) => inner.meta(),
590            Self::ResourcePolicyConflictException(inner) => inner.meta(),
591            Self::ResourcePolicyInvalidParameterException(inner) => inner.meta(),
592            Self::ResourcePolicyLimitExceededException(inner) => inner.meta(),
593            Self::ResourcePolicyNotFoundException(inner) => inner.meta(),
594            Self::ServiceQuotaExceededException(inner) => inner.meta(),
595            Self::ServiceSettingNotFound(inner) => inner.meta(),
596            Self::StatusUnchanged(inner) => inner.meta(),
597            Self::SubTypeCountLimitExceededException(inner) => inner.meta(),
598            Self::TargetInUseException(inner) => inner.meta(),
599            Self::TargetNotConnected(inner) => inner.meta(),
600            Self::ThrottlingException(inner) => inner.meta(),
601            Self::TooManyTagsError(inner) => inner.meta(),
602            Self::TooManyUpdates(inner) => inner.meta(),
603            Self::TotalSizeLimitExceededException(inner) => inner.meta(),
604            Self::UnsupportedCalendarException(inner) => inner.meta(),
605            Self::UnsupportedFeatureRequiredException(inner) => inner.meta(),
606            Self::UnsupportedInventoryItemContextException(inner) => inner.meta(),
607            Self::UnsupportedInventorySchemaVersionException(inner) => inner.meta(),
608            Self::UnsupportedOperatingSystem(inner) => inner.meta(),
609            Self::UnsupportedOperationException(inner) => inner.meta(),
610            Self::UnsupportedParameterType(inner) => inner.meta(),
611            Self::UnsupportedPlatformType(inner) => inner.meta(),
612            Self::ValidationException(inner) => inner.meta(),
613            Self::Unhandled(inner) => &inner.meta,
614        }
615    }
616}
617impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_tags_to_resource::AddTagsToResourceError, R>> for Error
618where
619    R: Send + Sync + std::fmt::Debug + 'static,
620{
621    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_tags_to_resource::AddTagsToResourceError, R>) -> Self {
622        match err {
623            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
624            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
625                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
626                source: err.into(),
627            }),
628        }
629    }
630}
631impl From<crate::operation::add_tags_to_resource::AddTagsToResourceError> for Error {
632    fn from(err: crate::operation::add_tags_to_resource::AddTagsToResourceError) -> Self {
633        match err {
634            crate::operation::add_tags_to_resource::AddTagsToResourceError::InternalServerError(inner) => Error::InternalServerError(inner),
635            crate::operation::add_tags_to_resource::AddTagsToResourceError::InvalidResourceId(inner) => Error::InvalidResourceId(inner),
636            crate::operation::add_tags_to_resource::AddTagsToResourceError::InvalidResourceType(inner) => Error::InvalidResourceType(inner),
637            crate::operation::add_tags_to_resource::AddTagsToResourceError::TooManyTagsError(inner) => Error::TooManyTagsError(inner),
638            crate::operation::add_tags_to_resource::AddTagsToResourceError::TooManyUpdates(inner) => Error::TooManyUpdates(inner),
639            crate::operation::add_tags_to_resource::AddTagsToResourceError::Unhandled(inner) => Error::Unhandled(inner),
640        }
641    }
642}
643impl<R>
644    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_ops_item_related_item::AssociateOpsItemRelatedItemError, R>>
645    for Error
646where
647    R: Send + Sync + std::fmt::Debug + 'static,
648{
649    fn from(
650        err: ::aws_smithy_runtime_api::client::result::SdkError<
651            crate::operation::associate_ops_item_related_item::AssociateOpsItemRelatedItemError,
652            R,
653        >,
654    ) -> Self {
655        match err {
656            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
657            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
658                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
659                source: err.into(),
660            }),
661        }
662    }
663}
664impl From<crate::operation::associate_ops_item_related_item::AssociateOpsItemRelatedItemError> for Error {
665    fn from(err: crate::operation::associate_ops_item_related_item::AssociateOpsItemRelatedItemError) -> Self {
666        match err {
667            crate::operation::associate_ops_item_related_item::AssociateOpsItemRelatedItemError::InternalServerError(inner) => {
668                Error::InternalServerError(inner)
669            }
670            crate::operation::associate_ops_item_related_item::AssociateOpsItemRelatedItemError::OpsItemConflictException(inner) => {
671                Error::OpsItemConflictException(inner)
672            }
673            crate::operation::associate_ops_item_related_item::AssociateOpsItemRelatedItemError::OpsItemInvalidParameterException(inner) => {
674                Error::OpsItemInvalidParameterException(inner)
675            }
676            crate::operation::associate_ops_item_related_item::AssociateOpsItemRelatedItemError::OpsItemLimitExceededException(inner) => {
677                Error::OpsItemLimitExceededException(inner)
678            }
679            crate::operation::associate_ops_item_related_item::AssociateOpsItemRelatedItemError::OpsItemNotFoundException(inner) => {
680                Error::OpsItemNotFoundException(inner)
681            }
682            crate::operation::associate_ops_item_related_item::AssociateOpsItemRelatedItemError::OpsItemRelatedItemAlreadyExistsException(inner) => {
683                Error::OpsItemRelatedItemAlreadyExistsException(inner)
684            }
685            crate::operation::associate_ops_item_related_item::AssociateOpsItemRelatedItemError::Unhandled(inner) => Error::Unhandled(inner),
686        }
687    }
688}
689impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_command::CancelCommandError, R>> for Error
690where
691    R: Send + Sync + std::fmt::Debug + 'static,
692{
693    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_command::CancelCommandError, R>) -> Self {
694        match err {
695            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
696            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
697                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
698                source: err.into(),
699            }),
700        }
701    }
702}
703impl From<crate::operation::cancel_command::CancelCommandError> for Error {
704    fn from(err: crate::operation::cancel_command::CancelCommandError) -> Self {
705        match err {
706            crate::operation::cancel_command::CancelCommandError::DuplicateInstanceId(inner) => Error::DuplicateInstanceId(inner),
707            crate::operation::cancel_command::CancelCommandError::InternalServerError(inner) => Error::InternalServerError(inner),
708            crate::operation::cancel_command::CancelCommandError::InvalidCommandId(inner) => Error::InvalidCommandId(inner),
709            crate::operation::cancel_command::CancelCommandError::InvalidInstanceId(inner) => Error::InvalidInstanceId(inner),
710            crate::operation::cancel_command::CancelCommandError::Unhandled(inner) => Error::Unhandled(inner),
711        }
712    }
713}
714impl<R>
715    From<
716        ::aws_smithy_runtime_api::client::result::SdkError<
717            crate::operation::cancel_maintenance_window_execution::CancelMaintenanceWindowExecutionError,
718            R,
719        >,
720    > for Error
721where
722    R: Send + Sync + std::fmt::Debug + 'static,
723{
724    fn from(
725        err: ::aws_smithy_runtime_api::client::result::SdkError<
726            crate::operation::cancel_maintenance_window_execution::CancelMaintenanceWindowExecutionError,
727            R,
728        >,
729    ) -> Self {
730        match err {
731            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
732            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
733                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
734                source: err.into(),
735            }),
736        }
737    }
738}
739impl From<crate::operation::cancel_maintenance_window_execution::CancelMaintenanceWindowExecutionError> for Error {
740    fn from(err: crate::operation::cancel_maintenance_window_execution::CancelMaintenanceWindowExecutionError) -> Self {
741        match err {
742            crate::operation::cancel_maintenance_window_execution::CancelMaintenanceWindowExecutionError::DoesNotExistException(inner) => {
743                Error::DoesNotExistException(inner)
744            }
745            crate::operation::cancel_maintenance_window_execution::CancelMaintenanceWindowExecutionError::InternalServerError(inner) => {
746                Error::InternalServerError(inner)
747            }
748            crate::operation::cancel_maintenance_window_execution::CancelMaintenanceWindowExecutionError::Unhandled(inner) => Error::Unhandled(inner),
749        }
750    }
751}
752impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_activation::CreateActivationError, R>> for Error
753where
754    R: Send + Sync + std::fmt::Debug + 'static,
755{
756    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_activation::CreateActivationError, R>) -> Self {
757        match err {
758            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
759            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
760                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
761                source: err.into(),
762            }),
763        }
764    }
765}
766impl From<crate::operation::create_activation::CreateActivationError> for Error {
767    fn from(err: crate::operation::create_activation::CreateActivationError) -> Self {
768        match err {
769            crate::operation::create_activation::CreateActivationError::InternalServerError(inner) => Error::InternalServerError(inner),
770            crate::operation::create_activation::CreateActivationError::InvalidParameters(inner) => Error::InvalidParameters(inner),
771            crate::operation::create_activation::CreateActivationError::Unhandled(inner) => Error::Unhandled(inner),
772        }
773    }
774}
775impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_association::CreateAssociationError, R>> for Error
776where
777    R: Send + Sync + std::fmt::Debug + 'static,
778{
779    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_association::CreateAssociationError, R>) -> Self {
780        match err {
781            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
782            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
783                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
784                source: err.into(),
785            }),
786        }
787    }
788}
789impl From<crate::operation::create_association::CreateAssociationError> for Error {
790    fn from(err: crate::operation::create_association::CreateAssociationError) -> Self {
791        match err {
792            crate::operation::create_association::CreateAssociationError::AssociationAlreadyExists(inner) => Error::AssociationAlreadyExists(inner),
793            crate::operation::create_association::CreateAssociationError::AssociationLimitExceeded(inner) => Error::AssociationLimitExceeded(inner),
794            crate::operation::create_association::CreateAssociationError::InternalServerError(inner) => Error::InternalServerError(inner),
795            crate::operation::create_association::CreateAssociationError::InvalidDocument(inner) => Error::InvalidDocument(inner),
796            crate::operation::create_association::CreateAssociationError::InvalidDocumentVersion(inner) => Error::InvalidDocumentVersion(inner),
797            crate::operation::create_association::CreateAssociationError::InvalidInstanceId(inner) => Error::InvalidInstanceId(inner),
798            crate::operation::create_association::CreateAssociationError::InvalidOutputLocation(inner) => Error::InvalidOutputLocation(inner),
799            crate::operation::create_association::CreateAssociationError::InvalidParameters(inner) => Error::InvalidParameters(inner),
800            crate::operation::create_association::CreateAssociationError::InvalidSchedule(inner) => Error::InvalidSchedule(inner),
801            crate::operation::create_association::CreateAssociationError::InvalidTag(inner) => Error::InvalidTag(inner),
802            crate::operation::create_association::CreateAssociationError::InvalidTarget(inner) => Error::InvalidTarget(inner),
803            crate::operation::create_association::CreateAssociationError::InvalidTargetMaps(inner) => Error::InvalidTargetMaps(inner),
804            crate::operation::create_association::CreateAssociationError::UnsupportedPlatformType(inner) => Error::UnsupportedPlatformType(inner),
805            crate::operation::create_association::CreateAssociationError::Unhandled(inner) => Error::Unhandled(inner),
806        }
807    }
808}
809impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_association_batch::CreateAssociationBatchError, R>> for Error
810where
811    R: Send + Sync + std::fmt::Debug + 'static,
812{
813    fn from(
814        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_association_batch::CreateAssociationBatchError, R>,
815    ) -> Self {
816        match err {
817            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
818            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
819                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
820                source: err.into(),
821            }),
822        }
823    }
824}
825impl From<crate::operation::create_association_batch::CreateAssociationBatchError> for Error {
826    fn from(err: crate::operation::create_association_batch::CreateAssociationBatchError) -> Self {
827        match err {
828            crate::operation::create_association_batch::CreateAssociationBatchError::AssociationLimitExceeded(inner) => {
829                Error::AssociationLimitExceeded(inner)
830            }
831            crate::operation::create_association_batch::CreateAssociationBatchError::DuplicateInstanceId(inner) => Error::DuplicateInstanceId(inner),
832            crate::operation::create_association_batch::CreateAssociationBatchError::InternalServerError(inner) => Error::InternalServerError(inner),
833            crate::operation::create_association_batch::CreateAssociationBatchError::InvalidDocument(inner) => Error::InvalidDocument(inner),
834            crate::operation::create_association_batch::CreateAssociationBatchError::InvalidDocumentVersion(inner) => {
835                Error::InvalidDocumentVersion(inner)
836            }
837            crate::operation::create_association_batch::CreateAssociationBatchError::InvalidInstanceId(inner) => Error::InvalidInstanceId(inner),
838            crate::operation::create_association_batch::CreateAssociationBatchError::InvalidOutputLocation(inner) => {
839                Error::InvalidOutputLocation(inner)
840            }
841            crate::operation::create_association_batch::CreateAssociationBatchError::InvalidParameters(inner) => Error::InvalidParameters(inner),
842            crate::operation::create_association_batch::CreateAssociationBatchError::InvalidSchedule(inner) => Error::InvalidSchedule(inner),
843            crate::operation::create_association_batch::CreateAssociationBatchError::InvalidTarget(inner) => Error::InvalidTarget(inner),
844            crate::operation::create_association_batch::CreateAssociationBatchError::InvalidTargetMaps(inner) => Error::InvalidTargetMaps(inner),
845            crate::operation::create_association_batch::CreateAssociationBatchError::UnsupportedPlatformType(inner) => {
846                Error::UnsupportedPlatformType(inner)
847            }
848            crate::operation::create_association_batch::CreateAssociationBatchError::Unhandled(inner) => Error::Unhandled(inner),
849        }
850    }
851}
852impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_document::CreateDocumentError, R>> for Error
853where
854    R: Send + Sync + std::fmt::Debug + 'static,
855{
856    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_document::CreateDocumentError, R>) -> Self {
857        match err {
858            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
859            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
860                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
861                source: err.into(),
862            }),
863        }
864    }
865}
866impl From<crate::operation::create_document::CreateDocumentError> for Error {
867    fn from(err: crate::operation::create_document::CreateDocumentError) -> Self {
868        match err {
869            crate::operation::create_document::CreateDocumentError::DocumentAlreadyExists(inner) => Error::DocumentAlreadyExists(inner),
870            crate::operation::create_document::CreateDocumentError::DocumentLimitExceeded(inner) => Error::DocumentLimitExceeded(inner),
871            crate::operation::create_document::CreateDocumentError::InternalServerError(inner) => Error::InternalServerError(inner),
872            crate::operation::create_document::CreateDocumentError::InvalidDocumentContent(inner) => Error::InvalidDocumentContent(inner),
873            crate::operation::create_document::CreateDocumentError::InvalidDocumentSchemaVersion(inner) => Error::InvalidDocumentSchemaVersion(inner),
874            crate::operation::create_document::CreateDocumentError::MaxDocumentSizeExceeded(inner) => Error::MaxDocumentSizeExceeded(inner),
875            crate::operation::create_document::CreateDocumentError::NoLongerSupportedException(inner) => Error::NoLongerSupportedException(inner),
876            crate::operation::create_document::CreateDocumentError::TooManyUpdates(inner) => Error::TooManyUpdates(inner),
877            crate::operation::create_document::CreateDocumentError::Unhandled(inner) => Error::Unhandled(inner),
878        }
879    }
880}
881impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_maintenance_window::CreateMaintenanceWindowError, R>>
882    for Error
883where
884    R: Send + Sync + std::fmt::Debug + 'static,
885{
886    fn from(
887        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_maintenance_window::CreateMaintenanceWindowError, R>,
888    ) -> Self {
889        match err {
890            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
891            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
892                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
893                source: err.into(),
894            }),
895        }
896    }
897}
898impl From<crate::operation::create_maintenance_window::CreateMaintenanceWindowError> for Error {
899    fn from(err: crate::operation::create_maintenance_window::CreateMaintenanceWindowError) -> Self {
900        match err {
901            crate::operation::create_maintenance_window::CreateMaintenanceWindowError::IdempotentParameterMismatch(inner) => {
902                Error::IdempotentParameterMismatch(inner)
903            }
904            crate::operation::create_maintenance_window::CreateMaintenanceWindowError::InternalServerError(inner) => {
905                Error::InternalServerError(inner)
906            }
907            crate::operation::create_maintenance_window::CreateMaintenanceWindowError::ResourceLimitExceededException(inner) => {
908                Error::ResourceLimitExceededException(inner)
909            }
910            crate::operation::create_maintenance_window::CreateMaintenanceWindowError::Unhandled(inner) => Error::Unhandled(inner),
911        }
912    }
913}
914impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ops_item::CreateOpsItemError, R>> for Error
915where
916    R: Send + Sync + std::fmt::Debug + 'static,
917{
918    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ops_item::CreateOpsItemError, R>) -> Self {
919        match err {
920            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
921            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
922                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
923                source: err.into(),
924            }),
925        }
926    }
927}
928impl From<crate::operation::create_ops_item::CreateOpsItemError> for Error {
929    fn from(err: crate::operation::create_ops_item::CreateOpsItemError) -> Self {
930        match err {
931            crate::operation::create_ops_item::CreateOpsItemError::InternalServerError(inner) => Error::InternalServerError(inner),
932            crate::operation::create_ops_item::CreateOpsItemError::OpsItemAccessDeniedException(inner) => Error::OpsItemAccessDeniedException(inner),
933            crate::operation::create_ops_item::CreateOpsItemError::OpsItemAlreadyExistsException(inner) => {
934                Error::OpsItemAlreadyExistsException(inner)
935            }
936            crate::operation::create_ops_item::CreateOpsItemError::OpsItemInvalidParameterException(inner) => {
937                Error::OpsItemInvalidParameterException(inner)
938            }
939            crate::operation::create_ops_item::CreateOpsItemError::OpsItemLimitExceededException(inner) => {
940                Error::OpsItemLimitExceededException(inner)
941            }
942            crate::operation::create_ops_item::CreateOpsItemError::Unhandled(inner) => Error::Unhandled(inner),
943        }
944    }
945}
946impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ops_metadata::CreateOpsMetadataError, R>> for Error
947where
948    R: Send + Sync + std::fmt::Debug + 'static,
949{
950    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ops_metadata::CreateOpsMetadataError, R>) -> Self {
951        match err {
952            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
953            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
954                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
955                source: err.into(),
956            }),
957        }
958    }
959}
960impl From<crate::operation::create_ops_metadata::CreateOpsMetadataError> for Error {
961    fn from(err: crate::operation::create_ops_metadata::CreateOpsMetadataError) -> Self {
962        match err {
963            crate::operation::create_ops_metadata::CreateOpsMetadataError::InternalServerError(inner) => Error::InternalServerError(inner),
964            crate::operation::create_ops_metadata::CreateOpsMetadataError::OpsMetadataAlreadyExistsException(inner) => {
965                Error::OpsMetadataAlreadyExistsException(inner)
966            }
967            crate::operation::create_ops_metadata::CreateOpsMetadataError::OpsMetadataInvalidArgumentException(inner) => {
968                Error::OpsMetadataInvalidArgumentException(inner)
969            }
970            crate::operation::create_ops_metadata::CreateOpsMetadataError::OpsMetadataLimitExceededException(inner) => {
971                Error::OpsMetadataLimitExceededException(inner)
972            }
973            crate::operation::create_ops_metadata::CreateOpsMetadataError::OpsMetadataTooManyUpdatesException(inner) => {
974                Error::OpsMetadataTooManyUpdatesException(inner)
975            }
976            crate::operation::create_ops_metadata::CreateOpsMetadataError::Unhandled(inner) => Error::Unhandled(inner),
977        }
978    }
979}
980impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_patch_baseline::CreatePatchBaselineError, R>> for Error
981where
982    R: Send + Sync + std::fmt::Debug + 'static,
983{
984    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_patch_baseline::CreatePatchBaselineError, R>) -> Self {
985        match err {
986            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
987            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
988                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
989                source: err.into(),
990            }),
991        }
992    }
993}
994impl From<crate::operation::create_patch_baseline::CreatePatchBaselineError> for Error {
995    fn from(err: crate::operation::create_patch_baseline::CreatePatchBaselineError) -> Self {
996        match err {
997            crate::operation::create_patch_baseline::CreatePatchBaselineError::IdempotentParameterMismatch(inner) => {
998                Error::IdempotentParameterMismatch(inner)
999            }
1000            crate::operation::create_patch_baseline::CreatePatchBaselineError::InternalServerError(inner) => Error::InternalServerError(inner),
1001            crate::operation::create_patch_baseline::CreatePatchBaselineError::ResourceLimitExceededException(inner) => {
1002                Error::ResourceLimitExceededException(inner)
1003            }
1004            crate::operation::create_patch_baseline::CreatePatchBaselineError::Unhandled(inner) => Error::Unhandled(inner),
1005        }
1006    }
1007}
1008impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_resource_data_sync::CreateResourceDataSyncError, R>>
1009    for Error
1010where
1011    R: Send + Sync + std::fmt::Debug + 'static,
1012{
1013    fn from(
1014        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_resource_data_sync::CreateResourceDataSyncError, R>,
1015    ) -> Self {
1016        match err {
1017            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1018            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1019                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1020                source: err.into(),
1021            }),
1022        }
1023    }
1024}
1025impl From<crate::operation::create_resource_data_sync::CreateResourceDataSyncError> for Error {
1026    fn from(err: crate::operation::create_resource_data_sync::CreateResourceDataSyncError) -> Self {
1027        match err {
1028            crate::operation::create_resource_data_sync::CreateResourceDataSyncError::InternalServerError(inner) => Error::InternalServerError(inner),
1029            crate::operation::create_resource_data_sync::CreateResourceDataSyncError::ResourceDataSyncAlreadyExistsException(inner) => {
1030                Error::ResourceDataSyncAlreadyExistsException(inner)
1031            }
1032            crate::operation::create_resource_data_sync::CreateResourceDataSyncError::ResourceDataSyncCountExceededException(inner) => {
1033                Error::ResourceDataSyncCountExceededException(inner)
1034            }
1035            crate::operation::create_resource_data_sync::CreateResourceDataSyncError::ResourceDataSyncInvalidConfigurationException(inner) => {
1036                Error::ResourceDataSyncInvalidConfigurationException(inner)
1037            }
1038            crate::operation::create_resource_data_sync::CreateResourceDataSyncError::Unhandled(inner) => Error::Unhandled(inner),
1039        }
1040    }
1041}
1042impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_activation::DeleteActivationError, R>> for Error
1043where
1044    R: Send + Sync + std::fmt::Debug + 'static,
1045{
1046    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_activation::DeleteActivationError, R>) -> Self {
1047        match err {
1048            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1049            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1050                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1051                source: err.into(),
1052            }),
1053        }
1054    }
1055}
1056impl From<crate::operation::delete_activation::DeleteActivationError> for Error {
1057    fn from(err: crate::operation::delete_activation::DeleteActivationError) -> Self {
1058        match err {
1059            crate::operation::delete_activation::DeleteActivationError::InternalServerError(inner) => Error::InternalServerError(inner),
1060            crate::operation::delete_activation::DeleteActivationError::InvalidActivation(inner) => Error::InvalidActivation(inner),
1061            crate::operation::delete_activation::DeleteActivationError::InvalidActivationId(inner) => Error::InvalidActivationId(inner),
1062            crate::operation::delete_activation::DeleteActivationError::TooManyUpdates(inner) => Error::TooManyUpdates(inner),
1063            crate::operation::delete_activation::DeleteActivationError::Unhandled(inner) => Error::Unhandled(inner),
1064        }
1065    }
1066}
1067impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_association::DeleteAssociationError, R>> for Error
1068where
1069    R: Send + Sync + std::fmt::Debug + 'static,
1070{
1071    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_association::DeleteAssociationError, R>) -> Self {
1072        match err {
1073            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1074            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1075                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1076                source: err.into(),
1077            }),
1078        }
1079    }
1080}
1081impl From<crate::operation::delete_association::DeleteAssociationError> for Error {
1082    fn from(err: crate::operation::delete_association::DeleteAssociationError) -> Self {
1083        match err {
1084            crate::operation::delete_association::DeleteAssociationError::AssociationDoesNotExist(inner) => Error::AssociationDoesNotExist(inner),
1085            crate::operation::delete_association::DeleteAssociationError::InternalServerError(inner) => Error::InternalServerError(inner),
1086            crate::operation::delete_association::DeleteAssociationError::InvalidDocument(inner) => Error::InvalidDocument(inner),
1087            crate::operation::delete_association::DeleteAssociationError::InvalidInstanceId(inner) => Error::InvalidInstanceId(inner),
1088            crate::operation::delete_association::DeleteAssociationError::TooManyUpdates(inner) => Error::TooManyUpdates(inner),
1089            crate::operation::delete_association::DeleteAssociationError::Unhandled(inner) => Error::Unhandled(inner),
1090        }
1091    }
1092}
1093impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_document::DeleteDocumentError, R>> for Error
1094where
1095    R: Send + Sync + std::fmt::Debug + 'static,
1096{
1097    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_document::DeleteDocumentError, R>) -> Self {
1098        match err {
1099            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1100            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1101                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1102                source: err.into(),
1103            }),
1104        }
1105    }
1106}
1107impl From<crate::operation::delete_document::DeleteDocumentError> for Error {
1108    fn from(err: crate::operation::delete_document::DeleteDocumentError) -> Self {
1109        match err {
1110            crate::operation::delete_document::DeleteDocumentError::AssociatedInstances(inner) => Error::AssociatedInstances(inner),
1111            crate::operation::delete_document::DeleteDocumentError::InternalServerError(inner) => Error::InternalServerError(inner),
1112            crate::operation::delete_document::DeleteDocumentError::InvalidDocument(inner) => Error::InvalidDocument(inner),
1113            crate::operation::delete_document::DeleteDocumentError::InvalidDocumentOperation(inner) => Error::InvalidDocumentOperation(inner),
1114            crate::operation::delete_document::DeleteDocumentError::TooManyUpdates(inner) => Error::TooManyUpdates(inner),
1115            crate::operation::delete_document::DeleteDocumentError::Unhandled(inner) => Error::Unhandled(inner),
1116        }
1117    }
1118}
1119impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_inventory::DeleteInventoryError, 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::delete_inventory::DeleteInventoryError, 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::delete_inventory::DeleteInventoryError> for Error {
1134    fn from(err: crate::operation::delete_inventory::DeleteInventoryError) -> Self {
1135        match err {
1136            crate::operation::delete_inventory::DeleteInventoryError::InternalServerError(inner) => Error::InternalServerError(inner),
1137            crate::operation::delete_inventory::DeleteInventoryError::InvalidDeleteInventoryParametersException(inner) => {
1138                Error::InvalidDeleteInventoryParametersException(inner)
1139            }
1140            crate::operation::delete_inventory::DeleteInventoryError::InvalidInventoryRequestException(inner) => {
1141                Error::InvalidInventoryRequestException(inner)
1142            }
1143            crate::operation::delete_inventory::DeleteInventoryError::InvalidOptionException(inner) => Error::InvalidOptionException(inner),
1144            crate::operation::delete_inventory::DeleteInventoryError::InvalidTypeNameException(inner) => Error::InvalidTypeNameException(inner),
1145            crate::operation::delete_inventory::DeleteInventoryError::Unhandled(inner) => Error::Unhandled(inner),
1146        }
1147    }
1148}
1149impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_maintenance_window::DeleteMaintenanceWindowError, R>>
1150    for Error
1151where
1152    R: Send + Sync + std::fmt::Debug + 'static,
1153{
1154    fn from(
1155        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_maintenance_window::DeleteMaintenanceWindowError, R>,
1156    ) -> Self {
1157        match err {
1158            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1159            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1160                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1161                source: err.into(),
1162            }),
1163        }
1164    }
1165}
1166impl From<crate::operation::delete_maintenance_window::DeleteMaintenanceWindowError> for Error {
1167    fn from(err: crate::operation::delete_maintenance_window::DeleteMaintenanceWindowError) -> Self {
1168        match err {
1169            crate::operation::delete_maintenance_window::DeleteMaintenanceWindowError::InternalServerError(inner) => {
1170                Error::InternalServerError(inner)
1171            }
1172            crate::operation::delete_maintenance_window::DeleteMaintenanceWindowError::Unhandled(inner) => Error::Unhandled(inner),
1173        }
1174    }
1175}
1176impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ops_item::DeleteOpsItemError, R>> for Error
1177where
1178    R: Send + Sync + std::fmt::Debug + 'static,
1179{
1180    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ops_item::DeleteOpsItemError, R>) -> Self {
1181        match err {
1182            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1183            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1184                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1185                source: err.into(),
1186            }),
1187        }
1188    }
1189}
1190impl From<crate::operation::delete_ops_item::DeleteOpsItemError> for Error {
1191    fn from(err: crate::operation::delete_ops_item::DeleteOpsItemError) -> Self {
1192        match err {
1193            crate::operation::delete_ops_item::DeleteOpsItemError::InternalServerError(inner) => Error::InternalServerError(inner),
1194            crate::operation::delete_ops_item::DeleteOpsItemError::OpsItemInvalidParameterException(inner) => {
1195                Error::OpsItemInvalidParameterException(inner)
1196            }
1197            crate::operation::delete_ops_item::DeleteOpsItemError::Unhandled(inner) => Error::Unhandled(inner),
1198        }
1199    }
1200}
1201impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ops_metadata::DeleteOpsMetadataError, R>> for Error
1202where
1203    R: Send + Sync + std::fmt::Debug + 'static,
1204{
1205    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ops_metadata::DeleteOpsMetadataError, R>) -> Self {
1206        match err {
1207            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1208            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1209                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1210                source: err.into(),
1211            }),
1212        }
1213    }
1214}
1215impl From<crate::operation::delete_ops_metadata::DeleteOpsMetadataError> for Error {
1216    fn from(err: crate::operation::delete_ops_metadata::DeleteOpsMetadataError) -> Self {
1217        match err {
1218            crate::operation::delete_ops_metadata::DeleteOpsMetadataError::InternalServerError(inner) => Error::InternalServerError(inner),
1219            crate::operation::delete_ops_metadata::DeleteOpsMetadataError::OpsMetadataInvalidArgumentException(inner) => {
1220                Error::OpsMetadataInvalidArgumentException(inner)
1221            }
1222            crate::operation::delete_ops_metadata::DeleteOpsMetadataError::OpsMetadataNotFoundException(inner) => {
1223                Error::OpsMetadataNotFoundException(inner)
1224            }
1225            crate::operation::delete_ops_metadata::DeleteOpsMetadataError::Unhandled(inner) => Error::Unhandled(inner),
1226        }
1227    }
1228}
1229impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_parameter::DeleteParameterError, R>> for Error
1230where
1231    R: Send + Sync + std::fmt::Debug + 'static,
1232{
1233    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_parameter::DeleteParameterError, R>) -> Self {
1234        match err {
1235            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1236            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1237                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1238                source: err.into(),
1239            }),
1240        }
1241    }
1242}
1243impl From<crate::operation::delete_parameter::DeleteParameterError> for Error {
1244    fn from(err: crate::operation::delete_parameter::DeleteParameterError) -> Self {
1245        match err {
1246            crate::operation::delete_parameter::DeleteParameterError::InternalServerError(inner) => Error::InternalServerError(inner),
1247            crate::operation::delete_parameter::DeleteParameterError::ParameterNotFound(inner) => Error::ParameterNotFound(inner),
1248            crate::operation::delete_parameter::DeleteParameterError::Unhandled(inner) => Error::Unhandled(inner),
1249        }
1250    }
1251}
1252impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_parameters::DeleteParametersError, R>> for Error
1253where
1254    R: Send + Sync + std::fmt::Debug + 'static,
1255{
1256    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_parameters::DeleteParametersError, R>) -> Self {
1257        match err {
1258            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1259            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1260                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1261                source: err.into(),
1262            }),
1263        }
1264    }
1265}
1266impl From<crate::operation::delete_parameters::DeleteParametersError> for Error {
1267    fn from(err: crate::operation::delete_parameters::DeleteParametersError) -> Self {
1268        match err {
1269            crate::operation::delete_parameters::DeleteParametersError::InternalServerError(inner) => Error::InternalServerError(inner),
1270            crate::operation::delete_parameters::DeleteParametersError::Unhandled(inner) => Error::Unhandled(inner),
1271        }
1272    }
1273}
1274impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_patch_baseline::DeletePatchBaselineError, R>> for Error
1275where
1276    R: Send + Sync + std::fmt::Debug + 'static,
1277{
1278    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_patch_baseline::DeletePatchBaselineError, R>) -> Self {
1279        match err {
1280            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1281            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1282                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1283                source: err.into(),
1284            }),
1285        }
1286    }
1287}
1288impl From<crate::operation::delete_patch_baseline::DeletePatchBaselineError> for Error {
1289    fn from(err: crate::operation::delete_patch_baseline::DeletePatchBaselineError) -> Self {
1290        match err {
1291            crate::operation::delete_patch_baseline::DeletePatchBaselineError::InternalServerError(inner) => Error::InternalServerError(inner),
1292            crate::operation::delete_patch_baseline::DeletePatchBaselineError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1293            crate::operation::delete_patch_baseline::DeletePatchBaselineError::Unhandled(inner) => Error::Unhandled(inner),
1294        }
1295    }
1296}
1297impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_data_sync::DeleteResourceDataSyncError, R>>
1298    for Error
1299where
1300    R: Send + Sync + std::fmt::Debug + 'static,
1301{
1302    fn from(
1303        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_data_sync::DeleteResourceDataSyncError, R>,
1304    ) -> Self {
1305        match err {
1306            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1307            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1308                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1309                source: err.into(),
1310            }),
1311        }
1312    }
1313}
1314impl From<crate::operation::delete_resource_data_sync::DeleteResourceDataSyncError> for Error {
1315    fn from(err: crate::operation::delete_resource_data_sync::DeleteResourceDataSyncError) -> Self {
1316        match err {
1317            crate::operation::delete_resource_data_sync::DeleteResourceDataSyncError::InternalServerError(inner) => Error::InternalServerError(inner),
1318            crate::operation::delete_resource_data_sync::DeleteResourceDataSyncError::ResourceDataSyncInvalidConfigurationException(inner) => {
1319                Error::ResourceDataSyncInvalidConfigurationException(inner)
1320            }
1321            crate::operation::delete_resource_data_sync::DeleteResourceDataSyncError::ResourceDataSyncNotFoundException(inner) => {
1322                Error::ResourceDataSyncNotFoundException(inner)
1323            }
1324            crate::operation::delete_resource_data_sync::DeleteResourceDataSyncError::Unhandled(inner) => Error::Unhandled(inner),
1325        }
1326    }
1327}
1328impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>> for Error
1329where
1330    R: Send + Sync + std::fmt::Debug + 'static,
1331{
1332    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>) -> Self {
1333        match err {
1334            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1335            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1336                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1337                source: err.into(),
1338            }),
1339        }
1340    }
1341}
1342impl From<crate::operation::delete_resource_policy::DeleteResourcePolicyError> for Error {
1343    fn from(err: crate::operation::delete_resource_policy::DeleteResourcePolicyError) -> Self {
1344        match err {
1345            crate::operation::delete_resource_policy::DeleteResourcePolicyError::InternalServerError(inner) => Error::InternalServerError(inner),
1346            crate::operation::delete_resource_policy::DeleteResourcePolicyError::MalformedResourcePolicyDocumentException(inner) => {
1347                Error::MalformedResourcePolicyDocumentException(inner)
1348            }
1349            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourceNotFoundException(inner) => {
1350                Error::ResourceNotFoundException(inner)
1351            }
1352            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourcePolicyConflictException(inner) => {
1353                Error::ResourcePolicyConflictException(inner)
1354            }
1355            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourcePolicyInvalidParameterException(inner) => {
1356                Error::ResourcePolicyInvalidParameterException(inner)
1357            }
1358            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourcePolicyNotFoundException(inner) => {
1359                Error::ResourcePolicyNotFoundException(inner)
1360            }
1361            crate::operation::delete_resource_policy::DeleteResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
1362        }
1363    }
1364}
1365impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_managed_instance::DeregisterManagedInstanceError, R>>
1366    for Error
1367where
1368    R: Send + Sync + std::fmt::Debug + 'static,
1369{
1370    fn from(
1371        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_managed_instance::DeregisterManagedInstanceError, R>,
1372    ) -> Self {
1373        match err {
1374            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1375            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1376                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1377                source: err.into(),
1378            }),
1379        }
1380    }
1381}
1382impl From<crate::operation::deregister_managed_instance::DeregisterManagedInstanceError> for Error {
1383    fn from(err: crate::operation::deregister_managed_instance::DeregisterManagedInstanceError) -> Self {
1384        match err {
1385            crate::operation::deregister_managed_instance::DeregisterManagedInstanceError::InternalServerError(inner) => {
1386                Error::InternalServerError(inner)
1387            }
1388            crate::operation::deregister_managed_instance::DeregisterManagedInstanceError::InvalidInstanceId(inner) => {
1389                Error::InvalidInstanceId(inner)
1390            }
1391            crate::operation::deregister_managed_instance::DeregisterManagedInstanceError::Unhandled(inner) => Error::Unhandled(inner),
1392        }
1393    }
1394}
1395impl<R>
1396    From<
1397        ::aws_smithy_runtime_api::client::result::SdkError<
1398            crate::operation::deregister_patch_baseline_for_patch_group::DeregisterPatchBaselineForPatchGroupError,
1399            R,
1400        >,
1401    > for Error
1402where
1403    R: Send + Sync + std::fmt::Debug + 'static,
1404{
1405    fn from(
1406        err: ::aws_smithy_runtime_api::client::result::SdkError<
1407            crate::operation::deregister_patch_baseline_for_patch_group::DeregisterPatchBaselineForPatchGroupError,
1408            R,
1409        >,
1410    ) -> Self {
1411        match err {
1412            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1413            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1414                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1415                source: err.into(),
1416            }),
1417        }
1418    }
1419}
1420impl From<crate::operation::deregister_patch_baseline_for_patch_group::DeregisterPatchBaselineForPatchGroupError> for Error {
1421    fn from(err: crate::operation::deregister_patch_baseline_for_patch_group::DeregisterPatchBaselineForPatchGroupError) -> Self {
1422        match err {
1423            crate::operation::deregister_patch_baseline_for_patch_group::DeregisterPatchBaselineForPatchGroupError::InternalServerError(inner) => {
1424                Error::InternalServerError(inner)
1425            }
1426            crate::operation::deregister_patch_baseline_for_patch_group::DeregisterPatchBaselineForPatchGroupError::InvalidResourceId(inner) => {
1427                Error::InvalidResourceId(inner)
1428            }
1429            crate::operation::deregister_patch_baseline_for_patch_group::DeregisterPatchBaselineForPatchGroupError::Unhandled(inner) => {
1430                Error::Unhandled(inner)
1431            }
1432        }
1433    }
1434}
1435impl<R>
1436    From<
1437        ::aws_smithy_runtime_api::client::result::SdkError<
1438            crate::operation::deregister_target_from_maintenance_window::DeregisterTargetFromMaintenanceWindowError,
1439            R,
1440        >,
1441    > for Error
1442where
1443    R: Send + Sync + std::fmt::Debug + 'static,
1444{
1445    fn from(
1446        err: ::aws_smithy_runtime_api::client::result::SdkError<
1447            crate::operation::deregister_target_from_maintenance_window::DeregisterTargetFromMaintenanceWindowError,
1448            R,
1449        >,
1450    ) -> Self {
1451        match err {
1452            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1453            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1454                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1455                source: err.into(),
1456            }),
1457        }
1458    }
1459}
1460impl From<crate::operation::deregister_target_from_maintenance_window::DeregisterTargetFromMaintenanceWindowError> for Error {
1461    fn from(err: crate::operation::deregister_target_from_maintenance_window::DeregisterTargetFromMaintenanceWindowError) -> Self {
1462        match err {
1463            crate::operation::deregister_target_from_maintenance_window::DeregisterTargetFromMaintenanceWindowError::DoesNotExistException(inner) => {
1464                Error::DoesNotExistException(inner)
1465            }
1466            crate::operation::deregister_target_from_maintenance_window::DeregisterTargetFromMaintenanceWindowError::InternalServerError(inner) => {
1467                Error::InternalServerError(inner)
1468            }
1469            crate::operation::deregister_target_from_maintenance_window::DeregisterTargetFromMaintenanceWindowError::TargetInUseException(inner) => {
1470                Error::TargetInUseException(inner)
1471            }
1472            crate::operation::deregister_target_from_maintenance_window::DeregisterTargetFromMaintenanceWindowError::Unhandled(inner) => {
1473                Error::Unhandled(inner)
1474            }
1475        }
1476    }
1477}
1478impl<R>
1479    From<
1480        ::aws_smithy_runtime_api::client::result::SdkError<
1481            crate::operation::deregister_task_from_maintenance_window::DeregisterTaskFromMaintenanceWindowError,
1482            R,
1483        >,
1484    > for Error
1485where
1486    R: Send + Sync + std::fmt::Debug + 'static,
1487{
1488    fn from(
1489        err: ::aws_smithy_runtime_api::client::result::SdkError<
1490            crate::operation::deregister_task_from_maintenance_window::DeregisterTaskFromMaintenanceWindowError,
1491            R,
1492        >,
1493    ) -> Self {
1494        match err {
1495            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1496            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1497                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1498                source: err.into(),
1499            }),
1500        }
1501    }
1502}
1503impl From<crate::operation::deregister_task_from_maintenance_window::DeregisterTaskFromMaintenanceWindowError> for Error {
1504    fn from(err: crate::operation::deregister_task_from_maintenance_window::DeregisterTaskFromMaintenanceWindowError) -> Self {
1505        match err {
1506            crate::operation::deregister_task_from_maintenance_window::DeregisterTaskFromMaintenanceWindowError::DoesNotExistException(inner) => {
1507                Error::DoesNotExistException(inner)
1508            }
1509            crate::operation::deregister_task_from_maintenance_window::DeregisterTaskFromMaintenanceWindowError::InternalServerError(inner) => {
1510                Error::InternalServerError(inner)
1511            }
1512            crate::operation::deregister_task_from_maintenance_window::DeregisterTaskFromMaintenanceWindowError::Unhandled(inner) => {
1513                Error::Unhandled(inner)
1514            }
1515        }
1516    }
1517}
1518impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_activations::DescribeActivationsError, R>> for Error
1519where
1520    R: Send + Sync + std::fmt::Debug + 'static,
1521{
1522    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_activations::DescribeActivationsError, R>) -> Self {
1523        match err {
1524            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1525            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1526                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1527                source: err.into(),
1528            }),
1529        }
1530    }
1531}
1532impl From<crate::operation::describe_activations::DescribeActivationsError> for Error {
1533    fn from(err: crate::operation::describe_activations::DescribeActivationsError) -> Self {
1534        match err {
1535            crate::operation::describe_activations::DescribeActivationsError::InternalServerError(inner) => Error::InternalServerError(inner),
1536            crate::operation::describe_activations::DescribeActivationsError::InvalidFilter(inner) => Error::InvalidFilter(inner),
1537            crate::operation::describe_activations::DescribeActivationsError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
1538            crate::operation::describe_activations::DescribeActivationsError::Unhandled(inner) => Error::Unhandled(inner),
1539        }
1540    }
1541}
1542impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_association::DescribeAssociationError, R>> for Error
1543where
1544    R: Send + Sync + std::fmt::Debug + 'static,
1545{
1546    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_association::DescribeAssociationError, R>) -> Self {
1547        match err {
1548            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1549            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1550                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1551                source: err.into(),
1552            }),
1553        }
1554    }
1555}
1556impl From<crate::operation::describe_association::DescribeAssociationError> for Error {
1557    fn from(err: crate::operation::describe_association::DescribeAssociationError) -> Self {
1558        match err {
1559            crate::operation::describe_association::DescribeAssociationError::AssociationDoesNotExist(inner) => Error::AssociationDoesNotExist(inner),
1560            crate::operation::describe_association::DescribeAssociationError::InternalServerError(inner) => Error::InternalServerError(inner),
1561            crate::operation::describe_association::DescribeAssociationError::InvalidAssociationVersion(inner) => {
1562                Error::InvalidAssociationVersion(inner)
1563            }
1564            crate::operation::describe_association::DescribeAssociationError::InvalidDocument(inner) => Error::InvalidDocument(inner),
1565            crate::operation::describe_association::DescribeAssociationError::InvalidInstanceId(inner) => Error::InvalidInstanceId(inner),
1566            crate::operation::describe_association::DescribeAssociationError::Unhandled(inner) => Error::Unhandled(inner),
1567        }
1568    }
1569}
1570impl<R>
1571    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_association_executions::DescribeAssociationExecutionsError, R>>
1572    for Error
1573where
1574    R: Send + Sync + std::fmt::Debug + 'static,
1575{
1576    fn from(
1577        err: ::aws_smithy_runtime_api::client::result::SdkError<
1578            crate::operation::describe_association_executions::DescribeAssociationExecutionsError,
1579            R,
1580        >,
1581    ) -> Self {
1582        match err {
1583            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1584            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1585                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1586                source: err.into(),
1587            }),
1588        }
1589    }
1590}
1591impl From<crate::operation::describe_association_executions::DescribeAssociationExecutionsError> for Error {
1592    fn from(err: crate::operation::describe_association_executions::DescribeAssociationExecutionsError) -> Self {
1593        match err {
1594            crate::operation::describe_association_executions::DescribeAssociationExecutionsError::AssociationDoesNotExist(inner) => {
1595                Error::AssociationDoesNotExist(inner)
1596            }
1597            crate::operation::describe_association_executions::DescribeAssociationExecutionsError::InternalServerError(inner) => {
1598                Error::InternalServerError(inner)
1599            }
1600            crate::operation::describe_association_executions::DescribeAssociationExecutionsError::InvalidNextToken(inner) => {
1601                Error::InvalidNextToken(inner)
1602            }
1603            crate::operation::describe_association_executions::DescribeAssociationExecutionsError::Unhandled(inner) => Error::Unhandled(inner),
1604        }
1605    }
1606}
1607impl<R>
1608    From<
1609        ::aws_smithy_runtime_api::client::result::SdkError<
1610            crate::operation::describe_association_execution_targets::DescribeAssociationExecutionTargetsError,
1611            R,
1612        >,
1613    > for Error
1614where
1615    R: Send + Sync + std::fmt::Debug + 'static,
1616{
1617    fn from(
1618        err: ::aws_smithy_runtime_api::client::result::SdkError<
1619            crate::operation::describe_association_execution_targets::DescribeAssociationExecutionTargetsError,
1620            R,
1621        >,
1622    ) -> Self {
1623        match err {
1624            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1625            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1626                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1627                source: err.into(),
1628            }),
1629        }
1630    }
1631}
1632impl From<crate::operation::describe_association_execution_targets::DescribeAssociationExecutionTargetsError> for Error {
1633    fn from(err: crate::operation::describe_association_execution_targets::DescribeAssociationExecutionTargetsError) -> Self {
1634        match err {
1635            crate::operation::describe_association_execution_targets::DescribeAssociationExecutionTargetsError::AssociationDoesNotExist(inner) => {
1636                Error::AssociationDoesNotExist(inner)
1637            }
1638            crate::operation::describe_association_execution_targets::DescribeAssociationExecutionTargetsError::AssociationExecutionDoesNotExist(
1639                inner,
1640            ) => Error::AssociationExecutionDoesNotExist(inner),
1641            crate::operation::describe_association_execution_targets::DescribeAssociationExecutionTargetsError::InternalServerError(inner) => {
1642                Error::InternalServerError(inner)
1643            }
1644            crate::operation::describe_association_execution_targets::DescribeAssociationExecutionTargetsError::InvalidNextToken(inner) => {
1645                Error::InvalidNextToken(inner)
1646            }
1647            crate::operation::describe_association_execution_targets::DescribeAssociationExecutionTargetsError::Unhandled(inner) => {
1648                Error::Unhandled(inner)
1649            }
1650        }
1651    }
1652}
1653impl<R>
1654    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_automation_executions::DescribeAutomationExecutionsError, R>>
1655    for Error
1656where
1657    R: Send + Sync + std::fmt::Debug + 'static,
1658{
1659    fn from(
1660        err: ::aws_smithy_runtime_api::client::result::SdkError<
1661            crate::operation::describe_automation_executions::DescribeAutomationExecutionsError,
1662            R,
1663        >,
1664    ) -> Self {
1665        match err {
1666            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1667            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1668                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1669                source: err.into(),
1670            }),
1671        }
1672    }
1673}
1674impl From<crate::operation::describe_automation_executions::DescribeAutomationExecutionsError> for Error {
1675    fn from(err: crate::operation::describe_automation_executions::DescribeAutomationExecutionsError) -> Self {
1676        match err {
1677            crate::operation::describe_automation_executions::DescribeAutomationExecutionsError::InternalServerError(inner) => {
1678                Error::InternalServerError(inner)
1679            }
1680            crate::operation::describe_automation_executions::DescribeAutomationExecutionsError::InvalidFilterKey(inner) => {
1681                Error::InvalidFilterKey(inner)
1682            }
1683            crate::operation::describe_automation_executions::DescribeAutomationExecutionsError::InvalidFilterValue(inner) => {
1684                Error::InvalidFilterValue(inner)
1685            }
1686            crate::operation::describe_automation_executions::DescribeAutomationExecutionsError::InvalidNextToken(inner) => {
1687                Error::InvalidNextToken(inner)
1688            }
1689            crate::operation::describe_automation_executions::DescribeAutomationExecutionsError::Unhandled(inner) => Error::Unhandled(inner),
1690        }
1691    }
1692}
1693impl<R>
1694    From<
1695        ::aws_smithy_runtime_api::client::result::SdkError<
1696            crate::operation::describe_automation_step_executions::DescribeAutomationStepExecutionsError,
1697            R,
1698        >,
1699    > for Error
1700where
1701    R: Send + Sync + std::fmt::Debug + 'static,
1702{
1703    fn from(
1704        err: ::aws_smithy_runtime_api::client::result::SdkError<
1705            crate::operation::describe_automation_step_executions::DescribeAutomationStepExecutionsError,
1706            R,
1707        >,
1708    ) -> Self {
1709        match err {
1710            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1711            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1712                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1713                source: err.into(),
1714            }),
1715        }
1716    }
1717}
1718impl From<crate::operation::describe_automation_step_executions::DescribeAutomationStepExecutionsError> for Error {
1719    fn from(err: crate::operation::describe_automation_step_executions::DescribeAutomationStepExecutionsError) -> Self {
1720        match err {
1721            crate::operation::describe_automation_step_executions::DescribeAutomationStepExecutionsError::AutomationExecutionNotFoundException(
1722                inner,
1723            ) => Error::AutomationExecutionNotFoundException(inner),
1724            crate::operation::describe_automation_step_executions::DescribeAutomationStepExecutionsError::InternalServerError(inner) => {
1725                Error::InternalServerError(inner)
1726            }
1727            crate::operation::describe_automation_step_executions::DescribeAutomationStepExecutionsError::InvalidFilterKey(inner) => {
1728                Error::InvalidFilterKey(inner)
1729            }
1730            crate::operation::describe_automation_step_executions::DescribeAutomationStepExecutionsError::InvalidFilterValue(inner) => {
1731                Error::InvalidFilterValue(inner)
1732            }
1733            crate::operation::describe_automation_step_executions::DescribeAutomationStepExecutionsError::InvalidNextToken(inner) => {
1734                Error::InvalidNextToken(inner)
1735            }
1736            crate::operation::describe_automation_step_executions::DescribeAutomationStepExecutionsError::Unhandled(inner) => Error::Unhandled(inner),
1737        }
1738    }
1739}
1740impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_available_patches::DescribeAvailablePatchesError, R>>
1741    for Error
1742where
1743    R: Send + Sync + std::fmt::Debug + 'static,
1744{
1745    fn from(
1746        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_available_patches::DescribeAvailablePatchesError, R>,
1747    ) -> Self {
1748        match err {
1749            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1750            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1751                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1752                source: err.into(),
1753            }),
1754        }
1755    }
1756}
1757impl From<crate::operation::describe_available_patches::DescribeAvailablePatchesError> for Error {
1758    fn from(err: crate::operation::describe_available_patches::DescribeAvailablePatchesError) -> Self {
1759        match err {
1760            crate::operation::describe_available_patches::DescribeAvailablePatchesError::InternalServerError(inner) => {
1761                Error::InternalServerError(inner)
1762            }
1763            crate::operation::describe_available_patches::DescribeAvailablePatchesError::Unhandled(inner) => Error::Unhandled(inner),
1764        }
1765    }
1766}
1767impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_document::DescribeDocumentError, R>> for Error
1768where
1769    R: Send + Sync + std::fmt::Debug + 'static,
1770{
1771    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_document::DescribeDocumentError, R>) -> Self {
1772        match err {
1773            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1774            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1775                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1776                source: err.into(),
1777            }),
1778        }
1779    }
1780}
1781impl From<crate::operation::describe_document::DescribeDocumentError> for Error {
1782    fn from(err: crate::operation::describe_document::DescribeDocumentError) -> Self {
1783        match err {
1784            crate::operation::describe_document::DescribeDocumentError::InternalServerError(inner) => Error::InternalServerError(inner),
1785            crate::operation::describe_document::DescribeDocumentError::InvalidDocument(inner) => Error::InvalidDocument(inner),
1786            crate::operation::describe_document::DescribeDocumentError::InvalidDocumentVersion(inner) => Error::InvalidDocumentVersion(inner),
1787            crate::operation::describe_document::DescribeDocumentError::Unhandled(inner) => Error::Unhandled(inner),
1788        }
1789    }
1790}
1791impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_document_permission::DescribeDocumentPermissionError, R>>
1792    for Error
1793where
1794    R: Send + Sync + std::fmt::Debug + 'static,
1795{
1796    fn from(
1797        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_document_permission::DescribeDocumentPermissionError, R>,
1798    ) -> Self {
1799        match err {
1800            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1801            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1802                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1803                source: err.into(),
1804            }),
1805        }
1806    }
1807}
1808impl From<crate::operation::describe_document_permission::DescribeDocumentPermissionError> for Error {
1809    fn from(err: crate::operation::describe_document_permission::DescribeDocumentPermissionError) -> Self {
1810        match err {
1811            crate::operation::describe_document_permission::DescribeDocumentPermissionError::InternalServerError(inner) => {
1812                Error::InternalServerError(inner)
1813            }
1814            crate::operation::describe_document_permission::DescribeDocumentPermissionError::InvalidDocument(inner) => Error::InvalidDocument(inner),
1815            crate::operation::describe_document_permission::DescribeDocumentPermissionError::InvalidDocumentOperation(inner) => {
1816                Error::InvalidDocumentOperation(inner)
1817            }
1818            crate::operation::describe_document_permission::DescribeDocumentPermissionError::InvalidNextToken(inner) => {
1819                Error::InvalidNextToken(inner)
1820            }
1821            crate::operation::describe_document_permission::DescribeDocumentPermissionError::InvalidPermissionType(inner) => {
1822                Error::InvalidPermissionType(inner)
1823            }
1824            crate::operation::describe_document_permission::DescribeDocumentPermissionError::Unhandled(inner) => Error::Unhandled(inner),
1825        }
1826    }
1827}
1828impl<R>
1829    From<
1830        ::aws_smithy_runtime_api::client::result::SdkError<
1831            crate::operation::describe_effective_instance_associations::DescribeEffectiveInstanceAssociationsError,
1832            R,
1833        >,
1834    > for Error
1835where
1836    R: Send + Sync + std::fmt::Debug + 'static,
1837{
1838    fn from(
1839        err: ::aws_smithy_runtime_api::client::result::SdkError<
1840            crate::operation::describe_effective_instance_associations::DescribeEffectiveInstanceAssociationsError,
1841            R,
1842        >,
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::describe_effective_instance_associations::DescribeEffectiveInstanceAssociationsError> for Error {
1854    fn from(err: crate::operation::describe_effective_instance_associations::DescribeEffectiveInstanceAssociationsError) -> Self {
1855        match err {
1856            crate::operation::describe_effective_instance_associations::DescribeEffectiveInstanceAssociationsError::InternalServerError(inner) => {
1857                Error::InternalServerError(inner)
1858            }
1859            crate::operation::describe_effective_instance_associations::DescribeEffectiveInstanceAssociationsError::InvalidInstanceId(inner) => {
1860                Error::InvalidInstanceId(inner)
1861            }
1862            crate::operation::describe_effective_instance_associations::DescribeEffectiveInstanceAssociationsError::InvalidNextToken(inner) => {
1863                Error::InvalidNextToken(inner)
1864            }
1865            crate::operation::describe_effective_instance_associations::DescribeEffectiveInstanceAssociationsError::Unhandled(inner) => {
1866                Error::Unhandled(inner)
1867            }
1868        }
1869    }
1870}
1871impl<R>
1872    From<
1873        ::aws_smithy_runtime_api::client::result::SdkError<
1874            crate::operation::describe_effective_patches_for_patch_baseline::DescribeEffectivePatchesForPatchBaselineError,
1875            R,
1876        >,
1877    > for Error
1878where
1879    R: Send + Sync + std::fmt::Debug + 'static,
1880{
1881    fn from(
1882        err: ::aws_smithy_runtime_api::client::result::SdkError<
1883            crate::operation::describe_effective_patches_for_patch_baseline::DescribeEffectivePatchesForPatchBaselineError,
1884            R,
1885        >,
1886    ) -> Self {
1887        match err {
1888            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1889            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1890                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1891                source: err.into(),
1892            }),
1893        }
1894    }
1895}
1896impl From<crate::operation::describe_effective_patches_for_patch_baseline::DescribeEffectivePatchesForPatchBaselineError> for Error {
1897    fn from(err: crate::operation::describe_effective_patches_for_patch_baseline::DescribeEffectivePatchesForPatchBaselineError) -> Self {
1898        match err {
1899            crate::operation::describe_effective_patches_for_patch_baseline::DescribeEffectivePatchesForPatchBaselineError::DoesNotExistException(inner) => Error::DoesNotExistException(inner),
1900            crate::operation::describe_effective_patches_for_patch_baseline::DescribeEffectivePatchesForPatchBaselineError::InternalServerError(inner) => Error::InternalServerError(inner),
1901            crate::operation::describe_effective_patches_for_patch_baseline::DescribeEffectivePatchesForPatchBaselineError::InvalidResourceId(inner) => Error::InvalidResourceId(inner),
1902            crate::operation::describe_effective_patches_for_patch_baseline::DescribeEffectivePatchesForPatchBaselineError::UnsupportedOperatingSystem(inner) => Error::UnsupportedOperatingSystem(inner),
1903            crate::operation::describe_effective_patches_for_patch_baseline::DescribeEffectivePatchesForPatchBaselineError::Unhandled(inner) => Error::Unhandled(inner),
1904        }
1905    }
1906}
1907impl<R>
1908    From<
1909        ::aws_smithy_runtime_api::client::result::SdkError<
1910            crate::operation::describe_instance_associations_status::DescribeInstanceAssociationsStatusError,
1911            R,
1912        >,
1913    > for Error
1914where
1915    R: Send + Sync + std::fmt::Debug + 'static,
1916{
1917    fn from(
1918        err: ::aws_smithy_runtime_api::client::result::SdkError<
1919            crate::operation::describe_instance_associations_status::DescribeInstanceAssociationsStatusError,
1920            R,
1921        >,
1922    ) -> Self {
1923        match err {
1924            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1925            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1926                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1927                source: err.into(),
1928            }),
1929        }
1930    }
1931}
1932impl From<crate::operation::describe_instance_associations_status::DescribeInstanceAssociationsStatusError> for Error {
1933    fn from(err: crate::operation::describe_instance_associations_status::DescribeInstanceAssociationsStatusError) -> Self {
1934        match err {
1935            crate::operation::describe_instance_associations_status::DescribeInstanceAssociationsStatusError::InternalServerError(inner) => {
1936                Error::InternalServerError(inner)
1937            }
1938            crate::operation::describe_instance_associations_status::DescribeInstanceAssociationsStatusError::InvalidInstanceId(inner) => {
1939                Error::InvalidInstanceId(inner)
1940            }
1941            crate::operation::describe_instance_associations_status::DescribeInstanceAssociationsStatusError::InvalidNextToken(inner) => {
1942                Error::InvalidNextToken(inner)
1943            }
1944            crate::operation::describe_instance_associations_status::DescribeInstanceAssociationsStatusError::Unhandled(inner) => {
1945                Error::Unhandled(inner)
1946            }
1947        }
1948    }
1949}
1950impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_instance_information::DescribeInstanceInformationError, R>>
1951    for Error
1952where
1953    R: Send + Sync + std::fmt::Debug + 'static,
1954{
1955    fn from(
1956        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_instance_information::DescribeInstanceInformationError, R>,
1957    ) -> Self {
1958        match err {
1959            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1960            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1961                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1962                source: err.into(),
1963            }),
1964        }
1965    }
1966}
1967impl From<crate::operation::describe_instance_information::DescribeInstanceInformationError> for Error {
1968    fn from(err: crate::operation::describe_instance_information::DescribeInstanceInformationError) -> Self {
1969        match err {
1970            crate::operation::describe_instance_information::DescribeInstanceInformationError::InternalServerError(inner) => {
1971                Error::InternalServerError(inner)
1972            }
1973            crate::operation::describe_instance_information::DescribeInstanceInformationError::InvalidFilterKey(inner) => {
1974                Error::InvalidFilterKey(inner)
1975            }
1976            crate::operation::describe_instance_information::DescribeInstanceInformationError::InvalidInstanceId(inner) => {
1977                Error::InvalidInstanceId(inner)
1978            }
1979            crate::operation::describe_instance_information::DescribeInstanceInformationError::InvalidInstanceInformationFilterValue(inner) => {
1980                Error::InvalidInstanceInformationFilterValue(inner)
1981            }
1982            crate::operation::describe_instance_information::DescribeInstanceInformationError::InvalidNextToken(inner) => {
1983                Error::InvalidNextToken(inner)
1984            }
1985            crate::operation::describe_instance_information::DescribeInstanceInformationError::Unhandled(inner) => Error::Unhandled(inner),
1986        }
1987    }
1988}
1989impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_instance_patches::DescribeInstancePatchesError, R>>
1990    for Error
1991where
1992    R: Send + Sync + std::fmt::Debug + 'static,
1993{
1994    fn from(
1995        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_instance_patches::DescribeInstancePatchesError, R>,
1996    ) -> Self {
1997        match err {
1998            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1999            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2000                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2001                source: err.into(),
2002            }),
2003        }
2004    }
2005}
2006impl From<crate::operation::describe_instance_patches::DescribeInstancePatchesError> for Error {
2007    fn from(err: crate::operation::describe_instance_patches::DescribeInstancePatchesError) -> Self {
2008        match err {
2009            crate::operation::describe_instance_patches::DescribeInstancePatchesError::InternalServerError(inner) => {
2010                Error::InternalServerError(inner)
2011            }
2012            crate::operation::describe_instance_patches::DescribeInstancePatchesError::InvalidFilter(inner) => Error::InvalidFilter(inner),
2013            crate::operation::describe_instance_patches::DescribeInstancePatchesError::InvalidInstanceId(inner) => Error::InvalidInstanceId(inner),
2014            crate::operation::describe_instance_patches::DescribeInstancePatchesError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
2015            crate::operation::describe_instance_patches::DescribeInstancePatchesError::Unhandled(inner) => Error::Unhandled(inner),
2016        }
2017    }
2018}
2019impl<R>
2020    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_instance_patch_states::DescribeInstancePatchStatesError, R>>
2021    for Error
2022where
2023    R: Send + Sync + std::fmt::Debug + 'static,
2024{
2025    fn from(
2026        err: ::aws_smithy_runtime_api::client::result::SdkError<
2027            crate::operation::describe_instance_patch_states::DescribeInstancePatchStatesError,
2028            R,
2029        >,
2030    ) -> Self {
2031        match err {
2032            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2033            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2034                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2035                source: err.into(),
2036            }),
2037        }
2038    }
2039}
2040impl From<crate::operation::describe_instance_patch_states::DescribeInstancePatchStatesError> for Error {
2041    fn from(err: crate::operation::describe_instance_patch_states::DescribeInstancePatchStatesError) -> Self {
2042        match err {
2043            crate::operation::describe_instance_patch_states::DescribeInstancePatchStatesError::InternalServerError(inner) => {
2044                Error::InternalServerError(inner)
2045            }
2046            crate::operation::describe_instance_patch_states::DescribeInstancePatchStatesError::InvalidNextToken(inner) => {
2047                Error::InvalidNextToken(inner)
2048            }
2049            crate::operation::describe_instance_patch_states::DescribeInstancePatchStatesError::Unhandled(inner) => Error::Unhandled(inner),
2050        }
2051    }
2052}
2053impl<R>
2054    From<
2055        ::aws_smithy_runtime_api::client::result::SdkError<
2056            crate::operation::describe_instance_patch_states_for_patch_group::DescribeInstancePatchStatesForPatchGroupError,
2057            R,
2058        >,
2059    > for Error
2060where
2061    R: Send + Sync + std::fmt::Debug + 'static,
2062{
2063    fn from(
2064        err: ::aws_smithy_runtime_api::client::result::SdkError<
2065            crate::operation::describe_instance_patch_states_for_patch_group::DescribeInstancePatchStatesForPatchGroupError,
2066            R,
2067        >,
2068    ) -> Self {
2069        match err {
2070            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2071            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2072                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2073                source: err.into(),
2074            }),
2075        }
2076    }
2077}
2078impl From<crate::operation::describe_instance_patch_states_for_patch_group::DescribeInstancePatchStatesForPatchGroupError> for Error {
2079    fn from(err: crate::operation::describe_instance_patch_states_for_patch_group::DescribeInstancePatchStatesForPatchGroupError) -> Self {
2080        match err {
2081            crate::operation::describe_instance_patch_states_for_patch_group::DescribeInstancePatchStatesForPatchGroupError::InternalServerError(
2082                inner,
2083            ) => Error::InternalServerError(inner),
2084            crate::operation::describe_instance_patch_states_for_patch_group::DescribeInstancePatchStatesForPatchGroupError::InvalidFilter(inner) => {
2085                Error::InvalidFilter(inner)
2086            }
2087            crate::operation::describe_instance_patch_states_for_patch_group::DescribeInstancePatchStatesForPatchGroupError::InvalidNextToken(
2088                inner,
2089            ) => Error::InvalidNextToken(inner),
2090            crate::operation::describe_instance_patch_states_for_patch_group::DescribeInstancePatchStatesForPatchGroupError::Unhandled(inner) => {
2091                Error::Unhandled(inner)
2092            }
2093        }
2094    }
2095}
2096impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_instance_properties::DescribeInstancePropertiesError, R>>
2097    for Error
2098where
2099    R: Send + Sync + std::fmt::Debug + 'static,
2100{
2101    fn from(
2102        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_instance_properties::DescribeInstancePropertiesError, R>,
2103    ) -> Self {
2104        match err {
2105            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2106            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2107                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2108                source: err.into(),
2109            }),
2110        }
2111    }
2112}
2113impl From<crate::operation::describe_instance_properties::DescribeInstancePropertiesError> for Error {
2114    fn from(err: crate::operation::describe_instance_properties::DescribeInstancePropertiesError) -> Self {
2115        match err {
2116            crate::operation::describe_instance_properties::DescribeInstancePropertiesError::InternalServerError(inner) => {
2117                Error::InternalServerError(inner)
2118            }
2119            crate::operation::describe_instance_properties::DescribeInstancePropertiesError::InvalidActivationId(inner) => {
2120                Error::InvalidActivationId(inner)
2121            }
2122            crate::operation::describe_instance_properties::DescribeInstancePropertiesError::InvalidDocument(inner) => Error::InvalidDocument(inner),
2123            crate::operation::describe_instance_properties::DescribeInstancePropertiesError::InvalidFilterKey(inner) => {
2124                Error::InvalidFilterKey(inner)
2125            }
2126            crate::operation::describe_instance_properties::DescribeInstancePropertiesError::InvalidInstanceId(inner) => {
2127                Error::InvalidInstanceId(inner)
2128            }
2129            crate::operation::describe_instance_properties::DescribeInstancePropertiesError::InvalidInstancePropertyFilterValue(inner) => {
2130                Error::InvalidInstancePropertyFilterValue(inner)
2131            }
2132            crate::operation::describe_instance_properties::DescribeInstancePropertiesError::InvalidNextToken(inner) => {
2133                Error::InvalidNextToken(inner)
2134            }
2135            crate::operation::describe_instance_properties::DescribeInstancePropertiesError::Unhandled(inner) => Error::Unhandled(inner),
2136        }
2137    }
2138}
2139impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_inventory_deletions::DescribeInventoryDeletionsError, R>>
2140    for Error
2141where
2142    R: Send + Sync + std::fmt::Debug + 'static,
2143{
2144    fn from(
2145        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_inventory_deletions::DescribeInventoryDeletionsError, R>,
2146    ) -> Self {
2147        match err {
2148            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2149            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2150                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2151                source: err.into(),
2152            }),
2153        }
2154    }
2155}
2156impl From<crate::operation::describe_inventory_deletions::DescribeInventoryDeletionsError> for Error {
2157    fn from(err: crate::operation::describe_inventory_deletions::DescribeInventoryDeletionsError) -> Self {
2158        match err {
2159            crate::operation::describe_inventory_deletions::DescribeInventoryDeletionsError::InternalServerError(inner) => {
2160                Error::InternalServerError(inner)
2161            }
2162            crate::operation::describe_inventory_deletions::DescribeInventoryDeletionsError::InvalidDeletionIdException(inner) => {
2163                Error::InvalidDeletionIdException(inner)
2164            }
2165            crate::operation::describe_inventory_deletions::DescribeInventoryDeletionsError::InvalidNextToken(inner) => {
2166                Error::InvalidNextToken(inner)
2167            }
2168            crate::operation::describe_inventory_deletions::DescribeInventoryDeletionsError::Unhandled(inner) => Error::Unhandled(inner),
2169        }
2170    }
2171}
2172impl<R>
2173    From<
2174        ::aws_smithy_runtime_api::client::result::SdkError<
2175            crate::operation::describe_maintenance_window_executions::DescribeMaintenanceWindowExecutionsError,
2176            R,
2177        >,
2178    > for Error
2179where
2180    R: Send + Sync + std::fmt::Debug + 'static,
2181{
2182    fn from(
2183        err: ::aws_smithy_runtime_api::client::result::SdkError<
2184            crate::operation::describe_maintenance_window_executions::DescribeMaintenanceWindowExecutionsError,
2185            R,
2186        >,
2187    ) -> Self {
2188        match err {
2189            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2190            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2191                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2192                source: err.into(),
2193            }),
2194        }
2195    }
2196}
2197impl From<crate::operation::describe_maintenance_window_executions::DescribeMaintenanceWindowExecutionsError> for Error {
2198    fn from(err: crate::operation::describe_maintenance_window_executions::DescribeMaintenanceWindowExecutionsError) -> Self {
2199        match err {
2200            crate::operation::describe_maintenance_window_executions::DescribeMaintenanceWindowExecutionsError::InternalServerError(inner) => {
2201                Error::InternalServerError(inner)
2202            }
2203            crate::operation::describe_maintenance_window_executions::DescribeMaintenanceWindowExecutionsError::Unhandled(inner) => {
2204                Error::Unhandled(inner)
2205            }
2206        }
2207    }
2208}
2209impl<R>
2210    From<
2211        ::aws_smithy_runtime_api::client::result::SdkError<
2212            crate::operation::describe_maintenance_window_execution_task_invocations::DescribeMaintenanceWindowExecutionTaskInvocationsError,
2213            R,
2214        >,
2215    > for Error
2216where
2217    R: Send + Sync + std::fmt::Debug + 'static,
2218{
2219    fn from(
2220        err: ::aws_smithy_runtime_api::client::result::SdkError<
2221            crate::operation::describe_maintenance_window_execution_task_invocations::DescribeMaintenanceWindowExecutionTaskInvocationsError,
2222            R,
2223        >,
2224    ) -> Self {
2225        match err {
2226            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2227            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2228                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2229                source: err.into(),
2230            }),
2231        }
2232    }
2233}
2234impl From<crate::operation::describe_maintenance_window_execution_task_invocations::DescribeMaintenanceWindowExecutionTaskInvocationsError>
2235    for Error
2236{
2237    fn from(
2238        err: crate::operation::describe_maintenance_window_execution_task_invocations::DescribeMaintenanceWindowExecutionTaskInvocationsError,
2239    ) -> Self {
2240        match err {
2241            crate::operation::describe_maintenance_window_execution_task_invocations::DescribeMaintenanceWindowExecutionTaskInvocationsError::DoesNotExistException(inner) => Error::DoesNotExistException(inner),
2242            crate::operation::describe_maintenance_window_execution_task_invocations::DescribeMaintenanceWindowExecutionTaskInvocationsError::InternalServerError(inner) => Error::InternalServerError(inner),
2243            crate::operation::describe_maintenance_window_execution_task_invocations::DescribeMaintenanceWindowExecutionTaskInvocationsError::Unhandled(inner) => Error::Unhandled(inner),
2244        }
2245    }
2246}
2247impl<R>
2248    From<
2249        ::aws_smithy_runtime_api::client::result::SdkError<
2250            crate::operation::describe_maintenance_window_execution_tasks::DescribeMaintenanceWindowExecutionTasksError,
2251            R,
2252        >,
2253    > for Error
2254where
2255    R: Send + Sync + std::fmt::Debug + 'static,
2256{
2257    fn from(
2258        err: ::aws_smithy_runtime_api::client::result::SdkError<
2259            crate::operation::describe_maintenance_window_execution_tasks::DescribeMaintenanceWindowExecutionTasksError,
2260            R,
2261        >,
2262    ) -> Self {
2263        match err {
2264            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2265            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2266                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2267                source: err.into(),
2268            }),
2269        }
2270    }
2271}
2272impl From<crate::operation::describe_maintenance_window_execution_tasks::DescribeMaintenanceWindowExecutionTasksError> for Error {
2273    fn from(err: crate::operation::describe_maintenance_window_execution_tasks::DescribeMaintenanceWindowExecutionTasksError) -> Self {
2274        match err {
2275            crate::operation::describe_maintenance_window_execution_tasks::DescribeMaintenanceWindowExecutionTasksError::DoesNotExistException(
2276                inner,
2277            ) => Error::DoesNotExistException(inner),
2278            crate::operation::describe_maintenance_window_execution_tasks::DescribeMaintenanceWindowExecutionTasksError::InternalServerError(
2279                inner,
2280            ) => Error::InternalServerError(inner),
2281            crate::operation::describe_maintenance_window_execution_tasks::DescribeMaintenanceWindowExecutionTasksError::Unhandled(inner) => {
2282                Error::Unhandled(inner)
2283            }
2284        }
2285    }
2286}
2287impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_maintenance_windows::DescribeMaintenanceWindowsError, R>>
2288    for Error
2289where
2290    R: Send + Sync + std::fmt::Debug + 'static,
2291{
2292    fn from(
2293        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_maintenance_windows::DescribeMaintenanceWindowsError, R>,
2294    ) -> 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::describe_maintenance_windows::DescribeMaintenanceWindowsError> for Error {
2305    fn from(err: crate::operation::describe_maintenance_windows::DescribeMaintenanceWindowsError) -> Self {
2306        match err {
2307            crate::operation::describe_maintenance_windows::DescribeMaintenanceWindowsError::InternalServerError(inner) => {
2308                Error::InternalServerError(inner)
2309            }
2310            crate::operation::describe_maintenance_windows::DescribeMaintenanceWindowsError::Unhandled(inner) => Error::Unhandled(inner),
2311        }
2312    }
2313}
2314impl<R>
2315    From<
2316        ::aws_smithy_runtime_api::client::result::SdkError<
2317            crate::operation::describe_maintenance_window_schedule::DescribeMaintenanceWindowScheduleError,
2318            R,
2319        >,
2320    > for Error
2321where
2322    R: Send + Sync + std::fmt::Debug + 'static,
2323{
2324    fn from(
2325        err: ::aws_smithy_runtime_api::client::result::SdkError<
2326            crate::operation::describe_maintenance_window_schedule::DescribeMaintenanceWindowScheduleError,
2327            R,
2328        >,
2329    ) -> Self {
2330        match err {
2331            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2332            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2333                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2334                source: err.into(),
2335            }),
2336        }
2337    }
2338}
2339impl From<crate::operation::describe_maintenance_window_schedule::DescribeMaintenanceWindowScheduleError> for Error {
2340    fn from(err: crate::operation::describe_maintenance_window_schedule::DescribeMaintenanceWindowScheduleError) -> Self {
2341        match err {
2342            crate::operation::describe_maintenance_window_schedule::DescribeMaintenanceWindowScheduleError::DoesNotExistException(inner) => {
2343                Error::DoesNotExistException(inner)
2344            }
2345            crate::operation::describe_maintenance_window_schedule::DescribeMaintenanceWindowScheduleError::InternalServerError(inner) => {
2346                Error::InternalServerError(inner)
2347            }
2348            crate::operation::describe_maintenance_window_schedule::DescribeMaintenanceWindowScheduleError::Unhandled(inner) => {
2349                Error::Unhandled(inner)
2350            }
2351        }
2352    }
2353}
2354impl<R>
2355    From<
2356        ::aws_smithy_runtime_api::client::result::SdkError<
2357            crate::operation::describe_maintenance_windows_for_target::DescribeMaintenanceWindowsForTargetError,
2358            R,
2359        >,
2360    > for Error
2361where
2362    R: Send + Sync + std::fmt::Debug + 'static,
2363{
2364    fn from(
2365        err: ::aws_smithy_runtime_api::client::result::SdkError<
2366            crate::operation::describe_maintenance_windows_for_target::DescribeMaintenanceWindowsForTargetError,
2367            R,
2368        >,
2369    ) -> Self {
2370        match err {
2371            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2372            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2373                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2374                source: err.into(),
2375            }),
2376        }
2377    }
2378}
2379impl From<crate::operation::describe_maintenance_windows_for_target::DescribeMaintenanceWindowsForTargetError> for Error {
2380    fn from(err: crate::operation::describe_maintenance_windows_for_target::DescribeMaintenanceWindowsForTargetError) -> Self {
2381        match err {
2382            crate::operation::describe_maintenance_windows_for_target::DescribeMaintenanceWindowsForTargetError::InternalServerError(inner) => {
2383                Error::InternalServerError(inner)
2384            }
2385            crate::operation::describe_maintenance_windows_for_target::DescribeMaintenanceWindowsForTargetError::Unhandled(inner) => {
2386                Error::Unhandled(inner)
2387            }
2388        }
2389    }
2390}
2391impl<R>
2392    From<
2393        ::aws_smithy_runtime_api::client::result::SdkError<
2394            crate::operation::describe_maintenance_window_targets::DescribeMaintenanceWindowTargetsError,
2395            R,
2396        >,
2397    > for Error
2398where
2399    R: Send + Sync + std::fmt::Debug + 'static,
2400{
2401    fn from(
2402        err: ::aws_smithy_runtime_api::client::result::SdkError<
2403            crate::operation::describe_maintenance_window_targets::DescribeMaintenanceWindowTargetsError,
2404            R,
2405        >,
2406    ) -> Self {
2407        match err {
2408            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2409            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2410                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2411                source: err.into(),
2412            }),
2413        }
2414    }
2415}
2416impl From<crate::operation::describe_maintenance_window_targets::DescribeMaintenanceWindowTargetsError> for Error {
2417    fn from(err: crate::operation::describe_maintenance_window_targets::DescribeMaintenanceWindowTargetsError) -> Self {
2418        match err {
2419            crate::operation::describe_maintenance_window_targets::DescribeMaintenanceWindowTargetsError::DoesNotExistException(inner) => {
2420                Error::DoesNotExistException(inner)
2421            }
2422            crate::operation::describe_maintenance_window_targets::DescribeMaintenanceWindowTargetsError::InternalServerError(inner) => {
2423                Error::InternalServerError(inner)
2424            }
2425            crate::operation::describe_maintenance_window_targets::DescribeMaintenanceWindowTargetsError::Unhandled(inner) => Error::Unhandled(inner),
2426        }
2427    }
2428}
2429impl<R>
2430    From<
2431        ::aws_smithy_runtime_api::client::result::SdkError<
2432            crate::operation::describe_maintenance_window_tasks::DescribeMaintenanceWindowTasksError,
2433            R,
2434        >,
2435    > for Error
2436where
2437    R: Send + Sync + std::fmt::Debug + 'static,
2438{
2439    fn from(
2440        err: ::aws_smithy_runtime_api::client::result::SdkError<
2441            crate::operation::describe_maintenance_window_tasks::DescribeMaintenanceWindowTasksError,
2442            R,
2443        >,
2444    ) -> Self {
2445        match err {
2446            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2447            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2448                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2449                source: err.into(),
2450            }),
2451        }
2452    }
2453}
2454impl From<crate::operation::describe_maintenance_window_tasks::DescribeMaintenanceWindowTasksError> for Error {
2455    fn from(err: crate::operation::describe_maintenance_window_tasks::DescribeMaintenanceWindowTasksError) -> Self {
2456        match err {
2457            crate::operation::describe_maintenance_window_tasks::DescribeMaintenanceWindowTasksError::DoesNotExistException(inner) => {
2458                Error::DoesNotExistException(inner)
2459            }
2460            crate::operation::describe_maintenance_window_tasks::DescribeMaintenanceWindowTasksError::InternalServerError(inner) => {
2461                Error::InternalServerError(inner)
2462            }
2463            crate::operation::describe_maintenance_window_tasks::DescribeMaintenanceWindowTasksError::Unhandled(inner) => Error::Unhandled(inner),
2464        }
2465    }
2466}
2467impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_ops_items::DescribeOpsItemsError, R>> for Error
2468where
2469    R: Send + Sync + std::fmt::Debug + 'static,
2470{
2471    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_ops_items::DescribeOpsItemsError, R>) -> Self {
2472        match err {
2473            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2474            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2475                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2476                source: err.into(),
2477            }),
2478        }
2479    }
2480}
2481impl From<crate::operation::describe_ops_items::DescribeOpsItemsError> for Error {
2482    fn from(err: crate::operation::describe_ops_items::DescribeOpsItemsError) -> Self {
2483        match err {
2484            crate::operation::describe_ops_items::DescribeOpsItemsError::InternalServerError(inner) => Error::InternalServerError(inner),
2485            crate::operation::describe_ops_items::DescribeOpsItemsError::Unhandled(inner) => Error::Unhandled(inner),
2486        }
2487    }
2488}
2489impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_parameters::DescribeParametersError, R>> for Error
2490where
2491    R: Send + Sync + std::fmt::Debug + 'static,
2492{
2493    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_parameters::DescribeParametersError, R>) -> Self {
2494        match err {
2495            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2496            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2497                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2498                source: err.into(),
2499            }),
2500        }
2501    }
2502}
2503impl From<crate::operation::describe_parameters::DescribeParametersError> for Error {
2504    fn from(err: crate::operation::describe_parameters::DescribeParametersError) -> Self {
2505        match err {
2506            crate::operation::describe_parameters::DescribeParametersError::InternalServerError(inner) => Error::InternalServerError(inner),
2507            crate::operation::describe_parameters::DescribeParametersError::InvalidFilterKey(inner) => Error::InvalidFilterKey(inner),
2508            crate::operation::describe_parameters::DescribeParametersError::InvalidFilterOption(inner) => Error::InvalidFilterOption(inner),
2509            crate::operation::describe_parameters::DescribeParametersError::InvalidFilterValue(inner) => Error::InvalidFilterValue(inner),
2510            crate::operation::describe_parameters::DescribeParametersError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
2511            crate::operation::describe_parameters::DescribeParametersError::Unhandled(inner) => Error::Unhandled(inner),
2512        }
2513    }
2514}
2515impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_patch_baselines::DescribePatchBaselinesError, R>> for Error
2516where
2517    R: Send + Sync + std::fmt::Debug + 'static,
2518{
2519    fn from(
2520        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_patch_baselines::DescribePatchBaselinesError, R>,
2521    ) -> Self {
2522        match err {
2523            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2524            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2525                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2526                source: err.into(),
2527            }),
2528        }
2529    }
2530}
2531impl From<crate::operation::describe_patch_baselines::DescribePatchBaselinesError> for Error {
2532    fn from(err: crate::operation::describe_patch_baselines::DescribePatchBaselinesError) -> Self {
2533        match err {
2534            crate::operation::describe_patch_baselines::DescribePatchBaselinesError::InternalServerError(inner) => Error::InternalServerError(inner),
2535            crate::operation::describe_patch_baselines::DescribePatchBaselinesError::Unhandled(inner) => Error::Unhandled(inner),
2536        }
2537    }
2538}
2539impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_patch_groups::DescribePatchGroupsError, R>> for Error
2540where
2541    R: Send + Sync + std::fmt::Debug + 'static,
2542{
2543    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_patch_groups::DescribePatchGroupsError, R>) -> Self {
2544        match err {
2545            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2546            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2547                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2548                source: err.into(),
2549            }),
2550        }
2551    }
2552}
2553impl From<crate::operation::describe_patch_groups::DescribePatchGroupsError> for Error {
2554    fn from(err: crate::operation::describe_patch_groups::DescribePatchGroupsError) -> Self {
2555        match err {
2556            crate::operation::describe_patch_groups::DescribePatchGroupsError::InternalServerError(inner) => Error::InternalServerError(inner),
2557            crate::operation::describe_patch_groups::DescribePatchGroupsError::Unhandled(inner) => Error::Unhandled(inner),
2558        }
2559    }
2560}
2561impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_patch_group_state::DescribePatchGroupStateError, R>>
2562    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::describe_patch_group_state::DescribePatchGroupStateError, 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::describe_patch_group_state::DescribePatchGroupStateError> for Error {
2579    fn from(err: crate::operation::describe_patch_group_state::DescribePatchGroupStateError) -> Self {
2580        match err {
2581            crate::operation::describe_patch_group_state::DescribePatchGroupStateError::InternalServerError(inner) => {
2582                Error::InternalServerError(inner)
2583            }
2584            crate::operation::describe_patch_group_state::DescribePatchGroupStateError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
2585            crate::operation::describe_patch_group_state::DescribePatchGroupStateError::Unhandled(inner) => Error::Unhandled(inner),
2586        }
2587    }
2588}
2589impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_patch_properties::DescribePatchPropertiesError, R>>
2590    for Error
2591where
2592    R: Send + Sync + std::fmt::Debug + 'static,
2593{
2594    fn from(
2595        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_patch_properties::DescribePatchPropertiesError, R>,
2596    ) -> Self {
2597        match err {
2598            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2599            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2600                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2601                source: err.into(),
2602            }),
2603        }
2604    }
2605}
2606impl From<crate::operation::describe_patch_properties::DescribePatchPropertiesError> for Error {
2607    fn from(err: crate::operation::describe_patch_properties::DescribePatchPropertiesError) -> Self {
2608        match err {
2609            crate::operation::describe_patch_properties::DescribePatchPropertiesError::InternalServerError(inner) => {
2610                Error::InternalServerError(inner)
2611            }
2612            crate::operation::describe_patch_properties::DescribePatchPropertiesError::Unhandled(inner) => Error::Unhandled(inner),
2613        }
2614    }
2615}
2616impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_sessions::DescribeSessionsError, R>> for Error
2617where
2618    R: Send + Sync + std::fmt::Debug + 'static,
2619{
2620    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_sessions::DescribeSessionsError, R>) -> Self {
2621        match err {
2622            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2623            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2624                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2625                source: err.into(),
2626            }),
2627        }
2628    }
2629}
2630impl From<crate::operation::describe_sessions::DescribeSessionsError> for Error {
2631    fn from(err: crate::operation::describe_sessions::DescribeSessionsError) -> Self {
2632        match err {
2633            crate::operation::describe_sessions::DescribeSessionsError::InternalServerError(inner) => Error::InternalServerError(inner),
2634            crate::operation::describe_sessions::DescribeSessionsError::InvalidFilterKey(inner) => Error::InvalidFilterKey(inner),
2635            crate::operation::describe_sessions::DescribeSessionsError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
2636            crate::operation::describe_sessions::DescribeSessionsError::Unhandled(inner) => Error::Unhandled(inner),
2637        }
2638    }
2639}
2640impl<R>
2641    From<
2642        ::aws_smithy_runtime_api::client::result::SdkError<
2643            crate::operation::disassociate_ops_item_related_item::DisassociateOpsItemRelatedItemError,
2644            R,
2645        >,
2646    > for Error
2647where
2648    R: Send + Sync + std::fmt::Debug + 'static,
2649{
2650    fn from(
2651        err: ::aws_smithy_runtime_api::client::result::SdkError<
2652            crate::operation::disassociate_ops_item_related_item::DisassociateOpsItemRelatedItemError,
2653            R,
2654        >,
2655    ) -> Self {
2656        match err {
2657            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2658            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2659                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2660                source: err.into(),
2661            }),
2662        }
2663    }
2664}
2665impl From<crate::operation::disassociate_ops_item_related_item::DisassociateOpsItemRelatedItemError> for Error {
2666    fn from(err: crate::operation::disassociate_ops_item_related_item::DisassociateOpsItemRelatedItemError) -> Self {
2667        match err {
2668            crate::operation::disassociate_ops_item_related_item::DisassociateOpsItemRelatedItemError::InternalServerError(inner) => Error::InternalServerError(inner),
2669            crate::operation::disassociate_ops_item_related_item::DisassociateOpsItemRelatedItemError::OpsItemConflictException(inner) => Error::OpsItemConflictException(inner),
2670            crate::operation::disassociate_ops_item_related_item::DisassociateOpsItemRelatedItemError::OpsItemInvalidParameterException(inner) => Error::OpsItemInvalidParameterException(inner),
2671            crate::operation::disassociate_ops_item_related_item::DisassociateOpsItemRelatedItemError::OpsItemNotFoundException(inner) => Error::OpsItemNotFoundException(inner),
2672            crate::operation::disassociate_ops_item_related_item::DisassociateOpsItemRelatedItemError::OpsItemRelatedItemAssociationNotFoundException(inner) => Error::OpsItemRelatedItemAssociationNotFoundException(inner),
2673            crate::operation::disassociate_ops_item_related_item::DisassociateOpsItemRelatedItemError::Unhandled(inner) => Error::Unhandled(inner),
2674        }
2675    }
2676}
2677impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_access_token::GetAccessTokenError, R>> for Error
2678where
2679    R: Send + Sync + std::fmt::Debug + 'static,
2680{
2681    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_access_token::GetAccessTokenError, R>) -> Self {
2682        match err {
2683            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2684            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2685                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2686                source: err.into(),
2687            }),
2688        }
2689    }
2690}
2691impl From<crate::operation::get_access_token::GetAccessTokenError> for Error {
2692    fn from(err: crate::operation::get_access_token::GetAccessTokenError) -> Self {
2693        match err {
2694            crate::operation::get_access_token::GetAccessTokenError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2695            crate::operation::get_access_token::GetAccessTokenError::InternalServerError(inner) => Error::InternalServerError(inner),
2696            crate::operation::get_access_token::GetAccessTokenError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2697            crate::operation::get_access_token::GetAccessTokenError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2698            crate::operation::get_access_token::GetAccessTokenError::ValidationException(inner) => Error::ValidationException(inner),
2699            crate::operation::get_access_token::GetAccessTokenError::Unhandled(inner) => Error::Unhandled(inner),
2700        }
2701    }
2702}
2703impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_automation_execution::GetAutomationExecutionError, R>> for Error
2704where
2705    R: Send + Sync + std::fmt::Debug + 'static,
2706{
2707    fn from(
2708        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_automation_execution::GetAutomationExecutionError, R>,
2709    ) -> Self {
2710        match err {
2711            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2712            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2713                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2714                source: err.into(),
2715            }),
2716        }
2717    }
2718}
2719impl From<crate::operation::get_automation_execution::GetAutomationExecutionError> for Error {
2720    fn from(err: crate::operation::get_automation_execution::GetAutomationExecutionError) -> Self {
2721        match err {
2722            crate::operation::get_automation_execution::GetAutomationExecutionError::AutomationExecutionNotFoundException(inner) => {
2723                Error::AutomationExecutionNotFoundException(inner)
2724            }
2725            crate::operation::get_automation_execution::GetAutomationExecutionError::InternalServerError(inner) => Error::InternalServerError(inner),
2726            crate::operation::get_automation_execution::GetAutomationExecutionError::Unhandled(inner) => Error::Unhandled(inner),
2727        }
2728    }
2729}
2730impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_calendar_state::GetCalendarStateError, R>> for Error
2731where
2732    R: Send + Sync + std::fmt::Debug + 'static,
2733{
2734    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_calendar_state::GetCalendarStateError, R>) -> Self {
2735        match err {
2736            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2737            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2738                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2739                source: err.into(),
2740            }),
2741        }
2742    }
2743}
2744impl From<crate::operation::get_calendar_state::GetCalendarStateError> for Error {
2745    fn from(err: crate::operation::get_calendar_state::GetCalendarStateError) -> Self {
2746        match err {
2747            crate::operation::get_calendar_state::GetCalendarStateError::InternalServerError(inner) => Error::InternalServerError(inner),
2748            crate::operation::get_calendar_state::GetCalendarStateError::InvalidDocument(inner) => Error::InvalidDocument(inner),
2749            crate::operation::get_calendar_state::GetCalendarStateError::InvalidDocumentType(inner) => Error::InvalidDocumentType(inner),
2750            crate::operation::get_calendar_state::GetCalendarStateError::UnsupportedCalendarException(inner) => {
2751                Error::UnsupportedCalendarException(inner)
2752            }
2753            crate::operation::get_calendar_state::GetCalendarStateError::Unhandled(inner) => Error::Unhandled(inner),
2754        }
2755    }
2756}
2757impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_command_invocation::GetCommandInvocationError, R>> for Error
2758where
2759    R: Send + Sync + std::fmt::Debug + 'static,
2760{
2761    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_command_invocation::GetCommandInvocationError, R>) -> Self {
2762        match err {
2763            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2764            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2765                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2766                source: err.into(),
2767            }),
2768        }
2769    }
2770}
2771impl From<crate::operation::get_command_invocation::GetCommandInvocationError> for Error {
2772    fn from(err: crate::operation::get_command_invocation::GetCommandInvocationError) -> Self {
2773        match err {
2774            crate::operation::get_command_invocation::GetCommandInvocationError::InternalServerError(inner) => Error::InternalServerError(inner),
2775            crate::operation::get_command_invocation::GetCommandInvocationError::InvalidCommandId(inner) => Error::InvalidCommandId(inner),
2776            crate::operation::get_command_invocation::GetCommandInvocationError::InvalidInstanceId(inner) => Error::InvalidInstanceId(inner),
2777            crate::operation::get_command_invocation::GetCommandInvocationError::InvalidPluginName(inner) => Error::InvalidPluginName(inner),
2778            crate::operation::get_command_invocation::GetCommandInvocationError::InvocationDoesNotExist(inner) => {
2779                Error::InvocationDoesNotExist(inner)
2780            }
2781            crate::operation::get_command_invocation::GetCommandInvocationError::Unhandled(inner) => Error::Unhandled(inner),
2782        }
2783    }
2784}
2785impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_connection_status::GetConnectionStatusError, R>> for Error
2786where
2787    R: Send + Sync + std::fmt::Debug + 'static,
2788{
2789    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_connection_status::GetConnectionStatusError, R>) -> Self {
2790        match err {
2791            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2792            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2793                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2794                source: err.into(),
2795            }),
2796        }
2797    }
2798}
2799impl From<crate::operation::get_connection_status::GetConnectionStatusError> for Error {
2800    fn from(err: crate::operation::get_connection_status::GetConnectionStatusError) -> Self {
2801        match err {
2802            crate::operation::get_connection_status::GetConnectionStatusError::InternalServerError(inner) => Error::InternalServerError(inner),
2803            crate::operation::get_connection_status::GetConnectionStatusError::Unhandled(inner) => Error::Unhandled(inner),
2804        }
2805    }
2806}
2807impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_default_patch_baseline::GetDefaultPatchBaselineError, R>>
2808    for Error
2809where
2810    R: Send + Sync + std::fmt::Debug + 'static,
2811{
2812    fn from(
2813        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_default_patch_baseline::GetDefaultPatchBaselineError, R>,
2814    ) -> Self {
2815        match err {
2816            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2817            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2818                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2819                source: err.into(),
2820            }),
2821        }
2822    }
2823}
2824impl From<crate::operation::get_default_patch_baseline::GetDefaultPatchBaselineError> for Error {
2825    fn from(err: crate::operation::get_default_patch_baseline::GetDefaultPatchBaselineError) -> Self {
2826        match err {
2827            crate::operation::get_default_patch_baseline::GetDefaultPatchBaselineError::InternalServerError(inner) => {
2828                Error::InternalServerError(inner)
2829            }
2830            crate::operation::get_default_patch_baseline::GetDefaultPatchBaselineError::Unhandled(inner) => Error::Unhandled(inner),
2831        }
2832    }
2833}
2834impl<R>
2835    From<
2836        ::aws_smithy_runtime_api::client::result::SdkError<
2837            crate::operation::get_deployable_patch_snapshot_for_instance::GetDeployablePatchSnapshotForInstanceError,
2838            R,
2839        >,
2840    > for Error
2841where
2842    R: Send + Sync + std::fmt::Debug + 'static,
2843{
2844    fn from(
2845        err: ::aws_smithy_runtime_api::client::result::SdkError<
2846            crate::operation::get_deployable_patch_snapshot_for_instance::GetDeployablePatchSnapshotForInstanceError,
2847            R,
2848        >,
2849    ) -> Self {
2850        match err {
2851            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2852            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2853                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2854                source: err.into(),
2855            }),
2856        }
2857    }
2858}
2859impl From<crate::operation::get_deployable_patch_snapshot_for_instance::GetDeployablePatchSnapshotForInstanceError> for Error {
2860    fn from(err: crate::operation::get_deployable_patch_snapshot_for_instance::GetDeployablePatchSnapshotForInstanceError) -> Self {
2861        match err {
2862            crate::operation::get_deployable_patch_snapshot_for_instance::GetDeployablePatchSnapshotForInstanceError::InternalServerError(inner) => Error::InternalServerError(inner),
2863            crate::operation::get_deployable_patch_snapshot_for_instance::GetDeployablePatchSnapshotForInstanceError::UnsupportedFeatureRequiredException(inner) => Error::UnsupportedFeatureRequiredException(inner),
2864            crate::operation::get_deployable_patch_snapshot_for_instance::GetDeployablePatchSnapshotForInstanceError::UnsupportedOperatingSystem(inner) => Error::UnsupportedOperatingSystem(inner),
2865            crate::operation::get_deployable_patch_snapshot_for_instance::GetDeployablePatchSnapshotForInstanceError::Unhandled(inner) => Error::Unhandled(inner),
2866        }
2867    }
2868}
2869impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_document::GetDocumentError, R>> for Error
2870where
2871    R: Send + Sync + std::fmt::Debug + 'static,
2872{
2873    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_document::GetDocumentError, R>) -> Self {
2874        match err {
2875            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2876            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2877                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2878                source: err.into(),
2879            }),
2880        }
2881    }
2882}
2883impl From<crate::operation::get_document::GetDocumentError> for Error {
2884    fn from(err: crate::operation::get_document::GetDocumentError) -> Self {
2885        match err {
2886            crate::operation::get_document::GetDocumentError::InternalServerError(inner) => Error::InternalServerError(inner),
2887            crate::operation::get_document::GetDocumentError::InvalidDocument(inner) => Error::InvalidDocument(inner),
2888            crate::operation::get_document::GetDocumentError::InvalidDocumentVersion(inner) => Error::InvalidDocumentVersion(inner),
2889            crate::operation::get_document::GetDocumentError::Unhandled(inner) => Error::Unhandled(inner),
2890        }
2891    }
2892}
2893impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_execution_preview::GetExecutionPreviewError, R>> for Error
2894where
2895    R: Send + Sync + std::fmt::Debug + 'static,
2896{
2897    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_execution_preview::GetExecutionPreviewError, R>) -> Self {
2898        match err {
2899            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2900            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2901                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2902                source: err.into(),
2903            }),
2904        }
2905    }
2906}
2907impl From<crate::operation::get_execution_preview::GetExecutionPreviewError> for Error {
2908    fn from(err: crate::operation::get_execution_preview::GetExecutionPreviewError) -> Self {
2909        match err {
2910            crate::operation::get_execution_preview::GetExecutionPreviewError::InternalServerError(inner) => Error::InternalServerError(inner),
2911            crate::operation::get_execution_preview::GetExecutionPreviewError::ResourceNotFoundException(inner) => {
2912                Error::ResourceNotFoundException(inner)
2913            }
2914            crate::operation::get_execution_preview::GetExecutionPreviewError::Unhandled(inner) => Error::Unhandled(inner),
2915        }
2916    }
2917}
2918impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_inventory::GetInventoryError, R>> for Error
2919where
2920    R: Send + Sync + std::fmt::Debug + 'static,
2921{
2922    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_inventory::GetInventoryError, R>) -> Self {
2923        match err {
2924            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2925            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2926                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2927                source: err.into(),
2928            }),
2929        }
2930    }
2931}
2932impl From<crate::operation::get_inventory::GetInventoryError> for Error {
2933    fn from(err: crate::operation::get_inventory::GetInventoryError) -> Self {
2934        match err {
2935            crate::operation::get_inventory::GetInventoryError::InternalServerError(inner) => Error::InternalServerError(inner),
2936            crate::operation::get_inventory::GetInventoryError::InvalidAggregatorException(inner) => Error::InvalidAggregatorException(inner),
2937            crate::operation::get_inventory::GetInventoryError::InvalidFilter(inner) => Error::InvalidFilter(inner),
2938            crate::operation::get_inventory::GetInventoryError::InvalidInventoryGroupException(inner) => Error::InvalidInventoryGroupException(inner),
2939            crate::operation::get_inventory::GetInventoryError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
2940            crate::operation::get_inventory::GetInventoryError::InvalidResultAttributeException(inner) => {
2941                Error::InvalidResultAttributeException(inner)
2942            }
2943            crate::operation::get_inventory::GetInventoryError::InvalidTypeNameException(inner) => Error::InvalidTypeNameException(inner),
2944            crate::operation::get_inventory::GetInventoryError::Unhandled(inner) => Error::Unhandled(inner),
2945        }
2946    }
2947}
2948impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_inventory_schema::GetInventorySchemaError, R>> for Error
2949where
2950    R: Send + Sync + std::fmt::Debug + 'static,
2951{
2952    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_inventory_schema::GetInventorySchemaError, R>) -> Self {
2953        match err {
2954            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2955            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2956                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2957                source: err.into(),
2958            }),
2959        }
2960    }
2961}
2962impl From<crate::operation::get_inventory_schema::GetInventorySchemaError> for Error {
2963    fn from(err: crate::operation::get_inventory_schema::GetInventorySchemaError) -> Self {
2964        match err {
2965            crate::operation::get_inventory_schema::GetInventorySchemaError::InternalServerError(inner) => Error::InternalServerError(inner),
2966            crate::operation::get_inventory_schema::GetInventorySchemaError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
2967            crate::operation::get_inventory_schema::GetInventorySchemaError::InvalidTypeNameException(inner) => {
2968                Error::InvalidTypeNameException(inner)
2969            }
2970            crate::operation::get_inventory_schema::GetInventorySchemaError::Unhandled(inner) => Error::Unhandled(inner),
2971        }
2972    }
2973}
2974impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_maintenance_window::GetMaintenanceWindowError, R>> for Error
2975where
2976    R: Send + Sync + std::fmt::Debug + 'static,
2977{
2978    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_maintenance_window::GetMaintenanceWindowError, R>) -> Self {
2979        match err {
2980            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2981            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2982                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2983                source: err.into(),
2984            }),
2985        }
2986    }
2987}
2988impl From<crate::operation::get_maintenance_window::GetMaintenanceWindowError> for Error {
2989    fn from(err: crate::operation::get_maintenance_window::GetMaintenanceWindowError) -> Self {
2990        match err {
2991            crate::operation::get_maintenance_window::GetMaintenanceWindowError::DoesNotExistException(inner) => Error::DoesNotExistException(inner),
2992            crate::operation::get_maintenance_window::GetMaintenanceWindowError::InternalServerError(inner) => Error::InternalServerError(inner),
2993            crate::operation::get_maintenance_window::GetMaintenanceWindowError::Unhandled(inner) => Error::Unhandled(inner),
2994        }
2995    }
2996}
2997impl<R>
2998    From<
2999        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_maintenance_window_execution::GetMaintenanceWindowExecutionError, R>,
3000    > for Error
3001where
3002    R: Send + Sync + std::fmt::Debug + 'static,
3003{
3004    fn from(
3005        err: ::aws_smithy_runtime_api::client::result::SdkError<
3006            crate::operation::get_maintenance_window_execution::GetMaintenanceWindowExecutionError,
3007            R,
3008        >,
3009    ) -> Self {
3010        match err {
3011            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3012            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3013                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3014                source: err.into(),
3015            }),
3016        }
3017    }
3018}
3019impl From<crate::operation::get_maintenance_window_execution::GetMaintenanceWindowExecutionError> for Error {
3020    fn from(err: crate::operation::get_maintenance_window_execution::GetMaintenanceWindowExecutionError) -> Self {
3021        match err {
3022            crate::operation::get_maintenance_window_execution::GetMaintenanceWindowExecutionError::DoesNotExistException(inner) => {
3023                Error::DoesNotExistException(inner)
3024            }
3025            crate::operation::get_maintenance_window_execution::GetMaintenanceWindowExecutionError::InternalServerError(inner) => {
3026                Error::InternalServerError(inner)
3027            }
3028            crate::operation::get_maintenance_window_execution::GetMaintenanceWindowExecutionError::Unhandled(inner) => Error::Unhandled(inner),
3029        }
3030    }
3031}
3032impl<R>
3033    From<
3034        ::aws_smithy_runtime_api::client::result::SdkError<
3035            crate::operation::get_maintenance_window_execution_task::GetMaintenanceWindowExecutionTaskError,
3036            R,
3037        >,
3038    > for Error
3039where
3040    R: Send + Sync + std::fmt::Debug + 'static,
3041{
3042    fn from(
3043        err: ::aws_smithy_runtime_api::client::result::SdkError<
3044            crate::operation::get_maintenance_window_execution_task::GetMaintenanceWindowExecutionTaskError,
3045            R,
3046        >,
3047    ) -> Self {
3048        match err {
3049            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3050            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3051                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3052                source: err.into(),
3053            }),
3054        }
3055    }
3056}
3057impl From<crate::operation::get_maintenance_window_execution_task::GetMaintenanceWindowExecutionTaskError> for Error {
3058    fn from(err: crate::operation::get_maintenance_window_execution_task::GetMaintenanceWindowExecutionTaskError) -> Self {
3059        match err {
3060            crate::operation::get_maintenance_window_execution_task::GetMaintenanceWindowExecutionTaskError::DoesNotExistException(inner) => {
3061                Error::DoesNotExistException(inner)
3062            }
3063            crate::operation::get_maintenance_window_execution_task::GetMaintenanceWindowExecutionTaskError::InternalServerError(inner) => {
3064                Error::InternalServerError(inner)
3065            }
3066            crate::operation::get_maintenance_window_execution_task::GetMaintenanceWindowExecutionTaskError::Unhandled(inner) => {
3067                Error::Unhandled(inner)
3068            }
3069        }
3070    }
3071}
3072impl<R>
3073    From<
3074        ::aws_smithy_runtime_api::client::result::SdkError<
3075            crate::operation::get_maintenance_window_execution_task_invocation::GetMaintenanceWindowExecutionTaskInvocationError,
3076            R,
3077        >,
3078    > for Error
3079where
3080    R: Send + Sync + std::fmt::Debug + 'static,
3081{
3082    fn from(
3083        err: ::aws_smithy_runtime_api::client::result::SdkError<
3084            crate::operation::get_maintenance_window_execution_task_invocation::GetMaintenanceWindowExecutionTaskInvocationError,
3085            R,
3086        >,
3087    ) -> Self {
3088        match err {
3089            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3090            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3091                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3092                source: err.into(),
3093            }),
3094        }
3095    }
3096}
3097impl From<crate::operation::get_maintenance_window_execution_task_invocation::GetMaintenanceWindowExecutionTaskInvocationError> for Error {
3098    fn from(err: crate::operation::get_maintenance_window_execution_task_invocation::GetMaintenanceWindowExecutionTaskInvocationError) -> Self {
3099        match err {
3100            crate::operation::get_maintenance_window_execution_task_invocation::GetMaintenanceWindowExecutionTaskInvocationError::DoesNotExistException(inner) => Error::DoesNotExistException(inner),
3101            crate::operation::get_maintenance_window_execution_task_invocation::GetMaintenanceWindowExecutionTaskInvocationError::InternalServerError(inner) => Error::InternalServerError(inner),
3102            crate::operation::get_maintenance_window_execution_task_invocation::GetMaintenanceWindowExecutionTaskInvocationError::Unhandled(inner) => Error::Unhandled(inner),
3103        }
3104    }
3105}
3106impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_maintenance_window_task::GetMaintenanceWindowTaskError, R>>
3107    for Error
3108where
3109    R: Send + Sync + std::fmt::Debug + 'static,
3110{
3111    fn from(
3112        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_maintenance_window_task::GetMaintenanceWindowTaskError, R>,
3113    ) -> Self {
3114        match err {
3115            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3116            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3117                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3118                source: err.into(),
3119            }),
3120        }
3121    }
3122}
3123impl From<crate::operation::get_maintenance_window_task::GetMaintenanceWindowTaskError> for Error {
3124    fn from(err: crate::operation::get_maintenance_window_task::GetMaintenanceWindowTaskError) -> Self {
3125        match err {
3126            crate::operation::get_maintenance_window_task::GetMaintenanceWindowTaskError::DoesNotExistException(inner) => {
3127                Error::DoesNotExistException(inner)
3128            }
3129            crate::operation::get_maintenance_window_task::GetMaintenanceWindowTaskError::InternalServerError(inner) => {
3130                Error::InternalServerError(inner)
3131            }
3132            crate::operation::get_maintenance_window_task::GetMaintenanceWindowTaskError::Unhandled(inner) => Error::Unhandled(inner),
3133        }
3134    }
3135}
3136impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ops_item::GetOpsItemError, R>> for Error
3137where
3138    R: Send + Sync + std::fmt::Debug + 'static,
3139{
3140    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ops_item::GetOpsItemError, R>) -> Self {
3141        match err {
3142            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3143            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3144                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3145                source: err.into(),
3146            }),
3147        }
3148    }
3149}
3150impl From<crate::operation::get_ops_item::GetOpsItemError> for Error {
3151    fn from(err: crate::operation::get_ops_item::GetOpsItemError) -> Self {
3152        match err {
3153            crate::operation::get_ops_item::GetOpsItemError::InternalServerError(inner) => Error::InternalServerError(inner),
3154            crate::operation::get_ops_item::GetOpsItemError::OpsItemAccessDeniedException(inner) => Error::OpsItemAccessDeniedException(inner),
3155            crate::operation::get_ops_item::GetOpsItemError::OpsItemNotFoundException(inner) => Error::OpsItemNotFoundException(inner),
3156            crate::operation::get_ops_item::GetOpsItemError::Unhandled(inner) => Error::Unhandled(inner),
3157        }
3158    }
3159}
3160impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ops_metadata::GetOpsMetadataError, R>> for Error
3161where
3162    R: Send + Sync + std::fmt::Debug + 'static,
3163{
3164    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ops_metadata::GetOpsMetadataError, R>) -> Self {
3165        match err {
3166            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3167            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3168                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3169                source: err.into(),
3170            }),
3171        }
3172    }
3173}
3174impl From<crate::operation::get_ops_metadata::GetOpsMetadataError> for Error {
3175    fn from(err: crate::operation::get_ops_metadata::GetOpsMetadataError) -> Self {
3176        match err {
3177            crate::operation::get_ops_metadata::GetOpsMetadataError::InternalServerError(inner) => Error::InternalServerError(inner),
3178            crate::operation::get_ops_metadata::GetOpsMetadataError::OpsMetadataInvalidArgumentException(inner) => {
3179                Error::OpsMetadataInvalidArgumentException(inner)
3180            }
3181            crate::operation::get_ops_metadata::GetOpsMetadataError::OpsMetadataNotFoundException(inner) => {
3182                Error::OpsMetadataNotFoundException(inner)
3183            }
3184            crate::operation::get_ops_metadata::GetOpsMetadataError::Unhandled(inner) => Error::Unhandled(inner),
3185        }
3186    }
3187}
3188impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ops_summary::GetOpsSummaryError, R>> for Error
3189where
3190    R: Send + Sync + std::fmt::Debug + 'static,
3191{
3192    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ops_summary::GetOpsSummaryError, R>) -> Self {
3193        match err {
3194            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3195            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3196                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3197                source: err.into(),
3198            }),
3199        }
3200    }
3201}
3202impl From<crate::operation::get_ops_summary::GetOpsSummaryError> for Error {
3203    fn from(err: crate::operation::get_ops_summary::GetOpsSummaryError) -> Self {
3204        match err {
3205            crate::operation::get_ops_summary::GetOpsSummaryError::InternalServerError(inner) => Error::InternalServerError(inner),
3206            crate::operation::get_ops_summary::GetOpsSummaryError::InvalidAggregatorException(inner) => Error::InvalidAggregatorException(inner),
3207            crate::operation::get_ops_summary::GetOpsSummaryError::InvalidFilter(inner) => Error::InvalidFilter(inner),
3208            crate::operation::get_ops_summary::GetOpsSummaryError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
3209            crate::operation::get_ops_summary::GetOpsSummaryError::InvalidTypeNameException(inner) => Error::InvalidTypeNameException(inner),
3210            crate::operation::get_ops_summary::GetOpsSummaryError::ResourceDataSyncNotFoundException(inner) => {
3211                Error::ResourceDataSyncNotFoundException(inner)
3212            }
3213            crate::operation::get_ops_summary::GetOpsSummaryError::Unhandled(inner) => Error::Unhandled(inner),
3214        }
3215    }
3216}
3217impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameter::GetParameterError, R>> for Error
3218where
3219    R: Send + Sync + std::fmt::Debug + 'static,
3220{
3221    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameter::GetParameterError, R>) -> Self {
3222        match err {
3223            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3224            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3225                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3226                source: err.into(),
3227            }),
3228        }
3229    }
3230}
3231impl From<crate::operation::get_parameter::GetParameterError> for Error {
3232    fn from(err: crate::operation::get_parameter::GetParameterError) -> Self {
3233        match err {
3234            crate::operation::get_parameter::GetParameterError::InternalServerError(inner) => Error::InternalServerError(inner),
3235            crate::operation::get_parameter::GetParameterError::InvalidKeyId(inner) => Error::InvalidKeyId(inner),
3236            crate::operation::get_parameter::GetParameterError::ParameterNotFound(inner) => Error::ParameterNotFound(inner),
3237            crate::operation::get_parameter::GetParameterError::ParameterVersionNotFound(inner) => Error::ParameterVersionNotFound(inner),
3238            crate::operation::get_parameter::GetParameterError::Unhandled(inner) => Error::Unhandled(inner),
3239        }
3240    }
3241}
3242impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameter_history::GetParameterHistoryError, R>> for Error
3243where
3244    R: Send + Sync + std::fmt::Debug + 'static,
3245{
3246    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameter_history::GetParameterHistoryError, R>) -> Self {
3247        match err {
3248            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3249            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3250                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3251                source: err.into(),
3252            }),
3253        }
3254    }
3255}
3256impl From<crate::operation::get_parameter_history::GetParameterHistoryError> for Error {
3257    fn from(err: crate::operation::get_parameter_history::GetParameterHistoryError) -> Self {
3258        match err {
3259            crate::operation::get_parameter_history::GetParameterHistoryError::InternalServerError(inner) => Error::InternalServerError(inner),
3260            crate::operation::get_parameter_history::GetParameterHistoryError::InvalidKeyId(inner) => Error::InvalidKeyId(inner),
3261            crate::operation::get_parameter_history::GetParameterHistoryError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
3262            crate::operation::get_parameter_history::GetParameterHistoryError::ParameterNotFound(inner) => Error::ParameterNotFound(inner),
3263            crate::operation::get_parameter_history::GetParameterHistoryError::Unhandled(inner) => Error::Unhandled(inner),
3264        }
3265    }
3266}
3267impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameters::GetParametersError, R>> for Error
3268where
3269    R: Send + Sync + std::fmt::Debug + 'static,
3270{
3271    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameters::GetParametersError, R>) -> Self {
3272        match err {
3273            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3274            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3275                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3276                source: err.into(),
3277            }),
3278        }
3279    }
3280}
3281impl From<crate::operation::get_parameters::GetParametersError> for Error {
3282    fn from(err: crate::operation::get_parameters::GetParametersError) -> Self {
3283        match err {
3284            crate::operation::get_parameters::GetParametersError::InternalServerError(inner) => Error::InternalServerError(inner),
3285            crate::operation::get_parameters::GetParametersError::InvalidKeyId(inner) => Error::InvalidKeyId(inner),
3286            crate::operation::get_parameters::GetParametersError::Unhandled(inner) => Error::Unhandled(inner),
3287        }
3288    }
3289}
3290impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameters_by_path::GetParametersByPathError, R>> for Error
3291where
3292    R: Send + Sync + std::fmt::Debug + 'static,
3293{
3294    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameters_by_path::GetParametersByPathError, R>) -> Self {
3295        match err {
3296            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3297            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3298                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3299                source: err.into(),
3300            }),
3301        }
3302    }
3303}
3304impl From<crate::operation::get_parameters_by_path::GetParametersByPathError> for Error {
3305    fn from(err: crate::operation::get_parameters_by_path::GetParametersByPathError) -> Self {
3306        match err {
3307            crate::operation::get_parameters_by_path::GetParametersByPathError::InternalServerError(inner) => Error::InternalServerError(inner),
3308            crate::operation::get_parameters_by_path::GetParametersByPathError::InvalidFilterKey(inner) => Error::InvalidFilterKey(inner),
3309            crate::operation::get_parameters_by_path::GetParametersByPathError::InvalidFilterOption(inner) => Error::InvalidFilterOption(inner),
3310            crate::operation::get_parameters_by_path::GetParametersByPathError::InvalidFilterValue(inner) => Error::InvalidFilterValue(inner),
3311            crate::operation::get_parameters_by_path::GetParametersByPathError::InvalidKeyId(inner) => Error::InvalidKeyId(inner),
3312            crate::operation::get_parameters_by_path::GetParametersByPathError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
3313            crate::operation::get_parameters_by_path::GetParametersByPathError::Unhandled(inner) => Error::Unhandled(inner),
3314        }
3315    }
3316}
3317impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_patch_baseline::GetPatchBaselineError, R>> for Error
3318where
3319    R: Send + Sync + std::fmt::Debug + 'static,
3320{
3321    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_patch_baseline::GetPatchBaselineError, R>) -> Self {
3322        match err {
3323            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3324            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3325                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3326                source: err.into(),
3327            }),
3328        }
3329    }
3330}
3331impl From<crate::operation::get_patch_baseline::GetPatchBaselineError> for Error {
3332    fn from(err: crate::operation::get_patch_baseline::GetPatchBaselineError) -> Self {
3333        match err {
3334            crate::operation::get_patch_baseline::GetPatchBaselineError::DoesNotExistException(inner) => Error::DoesNotExistException(inner),
3335            crate::operation::get_patch_baseline::GetPatchBaselineError::InternalServerError(inner) => Error::InternalServerError(inner),
3336            crate::operation::get_patch_baseline::GetPatchBaselineError::InvalidResourceId(inner) => Error::InvalidResourceId(inner),
3337            crate::operation::get_patch_baseline::GetPatchBaselineError::Unhandled(inner) => Error::Unhandled(inner),
3338        }
3339    }
3340}
3341impl<R>
3342    From<
3343        ::aws_smithy_runtime_api::client::result::SdkError<
3344            crate::operation::get_patch_baseline_for_patch_group::GetPatchBaselineForPatchGroupError,
3345            R,
3346        >,
3347    > for Error
3348where
3349    R: Send + Sync + std::fmt::Debug + 'static,
3350{
3351    fn from(
3352        err: ::aws_smithy_runtime_api::client::result::SdkError<
3353            crate::operation::get_patch_baseline_for_patch_group::GetPatchBaselineForPatchGroupError,
3354            R,
3355        >,
3356    ) -> Self {
3357        match err {
3358            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3359            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3360                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3361                source: err.into(),
3362            }),
3363        }
3364    }
3365}
3366impl From<crate::operation::get_patch_baseline_for_patch_group::GetPatchBaselineForPatchGroupError> for Error {
3367    fn from(err: crate::operation::get_patch_baseline_for_patch_group::GetPatchBaselineForPatchGroupError) -> Self {
3368        match err {
3369            crate::operation::get_patch_baseline_for_patch_group::GetPatchBaselineForPatchGroupError::InternalServerError(inner) => {
3370                Error::InternalServerError(inner)
3371            }
3372            crate::operation::get_patch_baseline_for_patch_group::GetPatchBaselineForPatchGroupError::Unhandled(inner) => Error::Unhandled(inner),
3373        }
3374    }
3375}
3376impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policies::GetResourcePoliciesError, R>> for Error
3377where
3378    R: Send + Sync + std::fmt::Debug + 'static,
3379{
3380    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policies::GetResourcePoliciesError, R>) -> Self {
3381        match err {
3382            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3383            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3384                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3385                source: err.into(),
3386            }),
3387        }
3388    }
3389}
3390impl From<crate::operation::get_resource_policies::GetResourcePoliciesError> for Error {
3391    fn from(err: crate::operation::get_resource_policies::GetResourcePoliciesError) -> Self {
3392        match err {
3393            crate::operation::get_resource_policies::GetResourcePoliciesError::InternalServerError(inner) => Error::InternalServerError(inner),
3394            crate::operation::get_resource_policies::GetResourcePoliciesError::ResourceNotFoundException(inner) => {
3395                Error::ResourceNotFoundException(inner)
3396            }
3397            crate::operation::get_resource_policies::GetResourcePoliciesError::ResourcePolicyInvalidParameterException(inner) => {
3398                Error::ResourcePolicyInvalidParameterException(inner)
3399            }
3400            crate::operation::get_resource_policies::GetResourcePoliciesError::Unhandled(inner) => Error::Unhandled(inner),
3401        }
3402    }
3403}
3404impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_service_setting::GetServiceSettingError, R>> for Error
3405where
3406    R: Send + Sync + std::fmt::Debug + 'static,
3407{
3408    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_service_setting::GetServiceSettingError, R>) -> Self {
3409        match err {
3410            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3411            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3412                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3413                source: err.into(),
3414            }),
3415        }
3416    }
3417}
3418impl From<crate::operation::get_service_setting::GetServiceSettingError> for Error {
3419    fn from(err: crate::operation::get_service_setting::GetServiceSettingError) -> Self {
3420        match err {
3421            crate::operation::get_service_setting::GetServiceSettingError::InternalServerError(inner) => Error::InternalServerError(inner),
3422            crate::operation::get_service_setting::GetServiceSettingError::ServiceSettingNotFound(inner) => Error::ServiceSettingNotFound(inner),
3423            crate::operation::get_service_setting::GetServiceSettingError::Unhandled(inner) => Error::Unhandled(inner),
3424        }
3425    }
3426}
3427impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::label_parameter_version::LabelParameterVersionError, R>> for Error
3428where
3429    R: Send + Sync + std::fmt::Debug + 'static,
3430{
3431    fn from(
3432        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::label_parameter_version::LabelParameterVersionError, R>,
3433    ) -> Self {
3434        match err {
3435            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3436            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3437                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3438                source: err.into(),
3439            }),
3440        }
3441    }
3442}
3443impl From<crate::operation::label_parameter_version::LabelParameterVersionError> for Error {
3444    fn from(err: crate::operation::label_parameter_version::LabelParameterVersionError) -> Self {
3445        match err {
3446            crate::operation::label_parameter_version::LabelParameterVersionError::InternalServerError(inner) => Error::InternalServerError(inner),
3447            crate::operation::label_parameter_version::LabelParameterVersionError::ParameterNotFound(inner) => Error::ParameterNotFound(inner),
3448            crate::operation::label_parameter_version::LabelParameterVersionError::ParameterVersionLabelLimitExceeded(inner) => {
3449                Error::ParameterVersionLabelLimitExceeded(inner)
3450            }
3451            crate::operation::label_parameter_version::LabelParameterVersionError::ParameterVersionNotFound(inner) => {
3452                Error::ParameterVersionNotFound(inner)
3453            }
3454            crate::operation::label_parameter_version::LabelParameterVersionError::TooManyUpdates(inner) => Error::TooManyUpdates(inner),
3455            crate::operation::label_parameter_version::LabelParameterVersionError::Unhandled(inner) => Error::Unhandled(inner),
3456        }
3457    }
3458}
3459impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_associations::ListAssociationsError, R>> for Error
3460where
3461    R: Send + Sync + std::fmt::Debug + 'static,
3462{
3463    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_associations::ListAssociationsError, R>) -> Self {
3464        match err {
3465            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3466            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3467                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3468                source: err.into(),
3469            }),
3470        }
3471    }
3472}
3473impl From<crate::operation::list_associations::ListAssociationsError> for Error {
3474    fn from(err: crate::operation::list_associations::ListAssociationsError) -> Self {
3475        match err {
3476            crate::operation::list_associations::ListAssociationsError::InternalServerError(inner) => Error::InternalServerError(inner),
3477            crate::operation::list_associations::ListAssociationsError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
3478            crate::operation::list_associations::ListAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
3479        }
3480    }
3481}
3482impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_association_versions::ListAssociationVersionsError, R>>
3483    for Error
3484where
3485    R: Send + Sync + std::fmt::Debug + 'static,
3486{
3487    fn from(
3488        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_association_versions::ListAssociationVersionsError, R>,
3489    ) -> Self {
3490        match err {
3491            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3492            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3493                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3494                source: err.into(),
3495            }),
3496        }
3497    }
3498}
3499impl From<crate::operation::list_association_versions::ListAssociationVersionsError> for Error {
3500    fn from(err: crate::operation::list_association_versions::ListAssociationVersionsError) -> Self {
3501        match err {
3502            crate::operation::list_association_versions::ListAssociationVersionsError::AssociationDoesNotExist(inner) => {
3503                Error::AssociationDoesNotExist(inner)
3504            }
3505            crate::operation::list_association_versions::ListAssociationVersionsError::InternalServerError(inner) => {
3506                Error::InternalServerError(inner)
3507            }
3508            crate::operation::list_association_versions::ListAssociationVersionsError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
3509            crate::operation::list_association_versions::ListAssociationVersionsError::Unhandled(inner) => Error::Unhandled(inner),
3510        }
3511    }
3512}
3513impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_command_invocations::ListCommandInvocationsError, R>> for Error
3514where
3515    R: Send + Sync + std::fmt::Debug + 'static,
3516{
3517    fn from(
3518        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_command_invocations::ListCommandInvocationsError, R>,
3519    ) -> Self {
3520        match err {
3521            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3522            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3523                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3524                source: err.into(),
3525            }),
3526        }
3527    }
3528}
3529impl From<crate::operation::list_command_invocations::ListCommandInvocationsError> for Error {
3530    fn from(err: crate::operation::list_command_invocations::ListCommandInvocationsError) -> Self {
3531        match err {
3532            crate::operation::list_command_invocations::ListCommandInvocationsError::InternalServerError(inner) => Error::InternalServerError(inner),
3533            crate::operation::list_command_invocations::ListCommandInvocationsError::InvalidCommandId(inner) => Error::InvalidCommandId(inner),
3534            crate::operation::list_command_invocations::ListCommandInvocationsError::InvalidFilterKey(inner) => Error::InvalidFilterKey(inner),
3535            crate::operation::list_command_invocations::ListCommandInvocationsError::InvalidInstanceId(inner) => Error::InvalidInstanceId(inner),
3536            crate::operation::list_command_invocations::ListCommandInvocationsError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
3537            crate::operation::list_command_invocations::ListCommandInvocationsError::Unhandled(inner) => Error::Unhandled(inner),
3538        }
3539    }
3540}
3541impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_commands::ListCommandsError, R>> for Error
3542where
3543    R: Send + Sync + std::fmt::Debug + 'static,
3544{
3545    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_commands::ListCommandsError, R>) -> Self {
3546        match err {
3547            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3548            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3549                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3550                source: err.into(),
3551            }),
3552        }
3553    }
3554}
3555impl From<crate::operation::list_commands::ListCommandsError> for Error {
3556    fn from(err: crate::operation::list_commands::ListCommandsError) -> Self {
3557        match err {
3558            crate::operation::list_commands::ListCommandsError::InternalServerError(inner) => Error::InternalServerError(inner),
3559            crate::operation::list_commands::ListCommandsError::InvalidCommandId(inner) => Error::InvalidCommandId(inner),
3560            crate::operation::list_commands::ListCommandsError::InvalidFilterKey(inner) => Error::InvalidFilterKey(inner),
3561            crate::operation::list_commands::ListCommandsError::InvalidInstanceId(inner) => Error::InvalidInstanceId(inner),
3562            crate::operation::list_commands::ListCommandsError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
3563            crate::operation::list_commands::ListCommandsError::Unhandled(inner) => Error::Unhandled(inner),
3564        }
3565    }
3566}
3567impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_compliance_items::ListComplianceItemsError, R>> for Error
3568where
3569    R: Send + Sync + std::fmt::Debug + 'static,
3570{
3571    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_compliance_items::ListComplianceItemsError, R>) -> Self {
3572        match err {
3573            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3574            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3575                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3576                source: err.into(),
3577            }),
3578        }
3579    }
3580}
3581impl From<crate::operation::list_compliance_items::ListComplianceItemsError> for Error {
3582    fn from(err: crate::operation::list_compliance_items::ListComplianceItemsError) -> Self {
3583        match err {
3584            crate::operation::list_compliance_items::ListComplianceItemsError::InternalServerError(inner) => Error::InternalServerError(inner),
3585            crate::operation::list_compliance_items::ListComplianceItemsError::InvalidFilter(inner) => Error::InvalidFilter(inner),
3586            crate::operation::list_compliance_items::ListComplianceItemsError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
3587            crate::operation::list_compliance_items::ListComplianceItemsError::InvalidResourceId(inner) => Error::InvalidResourceId(inner),
3588            crate::operation::list_compliance_items::ListComplianceItemsError::InvalidResourceType(inner) => Error::InvalidResourceType(inner),
3589            crate::operation::list_compliance_items::ListComplianceItemsError::Unhandled(inner) => Error::Unhandled(inner),
3590        }
3591    }
3592}
3593impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_compliance_summaries::ListComplianceSummariesError, R>>
3594    for Error
3595where
3596    R: Send + Sync + std::fmt::Debug + 'static,
3597{
3598    fn from(
3599        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_compliance_summaries::ListComplianceSummariesError, R>,
3600    ) -> Self {
3601        match err {
3602            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3603            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3604                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3605                source: err.into(),
3606            }),
3607        }
3608    }
3609}
3610impl From<crate::operation::list_compliance_summaries::ListComplianceSummariesError> for Error {
3611    fn from(err: crate::operation::list_compliance_summaries::ListComplianceSummariesError) -> Self {
3612        match err {
3613            crate::operation::list_compliance_summaries::ListComplianceSummariesError::InternalServerError(inner) => {
3614                Error::InternalServerError(inner)
3615            }
3616            crate::operation::list_compliance_summaries::ListComplianceSummariesError::InvalidFilter(inner) => Error::InvalidFilter(inner),
3617            crate::operation::list_compliance_summaries::ListComplianceSummariesError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
3618            crate::operation::list_compliance_summaries::ListComplianceSummariesError::Unhandled(inner) => Error::Unhandled(inner),
3619        }
3620    }
3621}
3622impl<R>
3623    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_document_metadata_history::ListDocumentMetadataHistoryError, R>>
3624    for Error
3625where
3626    R: Send + Sync + std::fmt::Debug + 'static,
3627{
3628    fn from(
3629        err: ::aws_smithy_runtime_api::client::result::SdkError<
3630            crate::operation::list_document_metadata_history::ListDocumentMetadataHistoryError,
3631            R,
3632        >,
3633    ) -> Self {
3634        match err {
3635            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3636            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3637                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3638                source: err.into(),
3639            }),
3640        }
3641    }
3642}
3643impl From<crate::operation::list_document_metadata_history::ListDocumentMetadataHistoryError> for Error {
3644    fn from(err: crate::operation::list_document_metadata_history::ListDocumentMetadataHistoryError) -> Self {
3645        match err {
3646            crate::operation::list_document_metadata_history::ListDocumentMetadataHistoryError::InternalServerError(inner) => {
3647                Error::InternalServerError(inner)
3648            }
3649            crate::operation::list_document_metadata_history::ListDocumentMetadataHistoryError::InvalidDocument(inner) => {
3650                Error::InvalidDocument(inner)
3651            }
3652            crate::operation::list_document_metadata_history::ListDocumentMetadataHistoryError::InvalidDocumentVersion(inner) => {
3653                Error::InvalidDocumentVersion(inner)
3654            }
3655            crate::operation::list_document_metadata_history::ListDocumentMetadataHistoryError::InvalidNextToken(inner) => {
3656                Error::InvalidNextToken(inner)
3657            }
3658            crate::operation::list_document_metadata_history::ListDocumentMetadataHistoryError::Unhandled(inner) => Error::Unhandled(inner),
3659        }
3660    }
3661}
3662impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_documents::ListDocumentsError, R>> for Error
3663where
3664    R: Send + Sync + std::fmt::Debug + 'static,
3665{
3666    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_documents::ListDocumentsError, R>) -> Self {
3667        match err {
3668            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3669            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3670                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3671                source: err.into(),
3672            }),
3673        }
3674    }
3675}
3676impl From<crate::operation::list_documents::ListDocumentsError> for Error {
3677    fn from(err: crate::operation::list_documents::ListDocumentsError) -> Self {
3678        match err {
3679            crate::operation::list_documents::ListDocumentsError::InternalServerError(inner) => Error::InternalServerError(inner),
3680            crate::operation::list_documents::ListDocumentsError::InvalidFilterKey(inner) => Error::InvalidFilterKey(inner),
3681            crate::operation::list_documents::ListDocumentsError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
3682            crate::operation::list_documents::ListDocumentsError::Unhandled(inner) => Error::Unhandled(inner),
3683        }
3684    }
3685}
3686impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_document_versions::ListDocumentVersionsError, R>> for Error
3687where
3688    R: Send + Sync + std::fmt::Debug + 'static,
3689{
3690    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_document_versions::ListDocumentVersionsError, R>) -> Self {
3691        match err {
3692            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3693            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3694                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3695                source: err.into(),
3696            }),
3697        }
3698    }
3699}
3700impl From<crate::operation::list_document_versions::ListDocumentVersionsError> for Error {
3701    fn from(err: crate::operation::list_document_versions::ListDocumentVersionsError) -> Self {
3702        match err {
3703            crate::operation::list_document_versions::ListDocumentVersionsError::InternalServerError(inner) => Error::InternalServerError(inner),
3704            crate::operation::list_document_versions::ListDocumentVersionsError::InvalidDocument(inner) => Error::InvalidDocument(inner),
3705            crate::operation::list_document_versions::ListDocumentVersionsError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
3706            crate::operation::list_document_versions::ListDocumentVersionsError::Unhandled(inner) => Error::Unhandled(inner),
3707        }
3708    }
3709}
3710impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_inventory_entries::ListInventoryEntriesError, R>> for Error
3711where
3712    R: Send + Sync + std::fmt::Debug + 'static,
3713{
3714    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_inventory_entries::ListInventoryEntriesError, R>) -> Self {
3715        match err {
3716            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3717            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3718                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3719                source: err.into(),
3720            }),
3721        }
3722    }
3723}
3724impl From<crate::operation::list_inventory_entries::ListInventoryEntriesError> for Error {
3725    fn from(err: crate::operation::list_inventory_entries::ListInventoryEntriesError) -> Self {
3726        match err {
3727            crate::operation::list_inventory_entries::ListInventoryEntriesError::InternalServerError(inner) => Error::InternalServerError(inner),
3728            crate::operation::list_inventory_entries::ListInventoryEntriesError::InvalidFilter(inner) => Error::InvalidFilter(inner),
3729            crate::operation::list_inventory_entries::ListInventoryEntriesError::InvalidInstanceId(inner) => Error::InvalidInstanceId(inner),
3730            crate::operation::list_inventory_entries::ListInventoryEntriesError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
3731            crate::operation::list_inventory_entries::ListInventoryEntriesError::InvalidTypeNameException(inner) => {
3732                Error::InvalidTypeNameException(inner)
3733            }
3734            crate::operation::list_inventory_entries::ListInventoryEntriesError::Unhandled(inner) => Error::Unhandled(inner),
3735        }
3736    }
3737}
3738impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_nodes::ListNodesError, R>> for Error
3739where
3740    R: Send + Sync + std::fmt::Debug + 'static,
3741{
3742    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_nodes::ListNodesError, R>) -> Self {
3743        match err {
3744            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3745            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3746                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3747                source: err.into(),
3748            }),
3749        }
3750    }
3751}
3752impl From<crate::operation::list_nodes::ListNodesError> for Error {
3753    fn from(err: crate::operation::list_nodes::ListNodesError) -> Self {
3754        match err {
3755            crate::operation::list_nodes::ListNodesError::InternalServerError(inner) => Error::InternalServerError(inner),
3756            crate::operation::list_nodes::ListNodesError::InvalidFilter(inner) => Error::InvalidFilter(inner),
3757            crate::operation::list_nodes::ListNodesError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
3758            crate::operation::list_nodes::ListNodesError::ResourceDataSyncNotFoundException(inner) => Error::ResourceDataSyncNotFoundException(inner),
3759            crate::operation::list_nodes::ListNodesError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
3760            crate::operation::list_nodes::ListNodesError::Unhandled(inner) => Error::Unhandled(inner),
3761        }
3762    }
3763}
3764impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_nodes_summary::ListNodesSummaryError, R>> for Error
3765where
3766    R: Send + Sync + std::fmt::Debug + 'static,
3767{
3768    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_nodes_summary::ListNodesSummaryError, R>) -> Self {
3769        match err {
3770            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3771            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3772                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3773                source: err.into(),
3774            }),
3775        }
3776    }
3777}
3778impl From<crate::operation::list_nodes_summary::ListNodesSummaryError> for Error {
3779    fn from(err: crate::operation::list_nodes_summary::ListNodesSummaryError) -> Self {
3780        match err {
3781            crate::operation::list_nodes_summary::ListNodesSummaryError::InternalServerError(inner) => Error::InternalServerError(inner),
3782            crate::operation::list_nodes_summary::ListNodesSummaryError::InvalidAggregatorException(inner) => {
3783                Error::InvalidAggregatorException(inner)
3784            }
3785            crate::operation::list_nodes_summary::ListNodesSummaryError::InvalidFilter(inner) => Error::InvalidFilter(inner),
3786            crate::operation::list_nodes_summary::ListNodesSummaryError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
3787            crate::operation::list_nodes_summary::ListNodesSummaryError::ResourceDataSyncNotFoundException(inner) => {
3788                Error::ResourceDataSyncNotFoundException(inner)
3789            }
3790            crate::operation::list_nodes_summary::ListNodesSummaryError::UnsupportedOperationException(inner) => {
3791                Error::UnsupportedOperationException(inner)
3792            }
3793            crate::operation::list_nodes_summary::ListNodesSummaryError::Unhandled(inner) => Error::Unhandled(inner),
3794        }
3795    }
3796}
3797impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ops_item_events::ListOpsItemEventsError, R>> for Error
3798where
3799    R: Send + Sync + std::fmt::Debug + 'static,
3800{
3801    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ops_item_events::ListOpsItemEventsError, R>) -> Self {
3802        match err {
3803            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3804            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3805                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3806                source: err.into(),
3807            }),
3808        }
3809    }
3810}
3811impl From<crate::operation::list_ops_item_events::ListOpsItemEventsError> for Error {
3812    fn from(err: crate::operation::list_ops_item_events::ListOpsItemEventsError) -> Self {
3813        match err {
3814            crate::operation::list_ops_item_events::ListOpsItemEventsError::InternalServerError(inner) => Error::InternalServerError(inner),
3815            crate::operation::list_ops_item_events::ListOpsItemEventsError::OpsItemInvalidParameterException(inner) => {
3816                Error::OpsItemInvalidParameterException(inner)
3817            }
3818            crate::operation::list_ops_item_events::ListOpsItemEventsError::OpsItemLimitExceededException(inner) => {
3819                Error::OpsItemLimitExceededException(inner)
3820            }
3821            crate::operation::list_ops_item_events::ListOpsItemEventsError::OpsItemNotFoundException(inner) => Error::OpsItemNotFoundException(inner),
3822            crate::operation::list_ops_item_events::ListOpsItemEventsError::Unhandled(inner) => Error::Unhandled(inner),
3823        }
3824    }
3825}
3826impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ops_item_related_items::ListOpsItemRelatedItemsError, R>>
3827    for Error
3828where
3829    R: Send + Sync + std::fmt::Debug + 'static,
3830{
3831    fn from(
3832        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ops_item_related_items::ListOpsItemRelatedItemsError, R>,
3833    ) -> Self {
3834        match err {
3835            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3836            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3837                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3838                source: err.into(),
3839            }),
3840        }
3841    }
3842}
3843impl From<crate::operation::list_ops_item_related_items::ListOpsItemRelatedItemsError> for Error {
3844    fn from(err: crate::operation::list_ops_item_related_items::ListOpsItemRelatedItemsError) -> Self {
3845        match err {
3846            crate::operation::list_ops_item_related_items::ListOpsItemRelatedItemsError::InternalServerError(inner) => {
3847                Error::InternalServerError(inner)
3848            }
3849            crate::operation::list_ops_item_related_items::ListOpsItemRelatedItemsError::OpsItemInvalidParameterException(inner) => {
3850                Error::OpsItemInvalidParameterException(inner)
3851            }
3852            crate::operation::list_ops_item_related_items::ListOpsItemRelatedItemsError::Unhandled(inner) => Error::Unhandled(inner),
3853        }
3854    }
3855}
3856impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ops_metadata::ListOpsMetadataError, R>> for Error
3857where
3858    R: Send + Sync + std::fmt::Debug + 'static,
3859{
3860    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ops_metadata::ListOpsMetadataError, R>) -> Self {
3861        match err {
3862            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3863            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3864                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3865                source: err.into(),
3866            }),
3867        }
3868    }
3869}
3870impl From<crate::operation::list_ops_metadata::ListOpsMetadataError> for Error {
3871    fn from(err: crate::operation::list_ops_metadata::ListOpsMetadataError) -> Self {
3872        match err {
3873            crate::operation::list_ops_metadata::ListOpsMetadataError::InternalServerError(inner) => Error::InternalServerError(inner),
3874            crate::operation::list_ops_metadata::ListOpsMetadataError::OpsMetadataInvalidArgumentException(inner) => {
3875                Error::OpsMetadataInvalidArgumentException(inner)
3876            }
3877            crate::operation::list_ops_metadata::ListOpsMetadataError::Unhandled(inner) => Error::Unhandled(inner),
3878        }
3879    }
3880}
3881impl<R>
3882    From<
3883        ::aws_smithy_runtime_api::client::result::SdkError<
3884            crate::operation::list_resource_compliance_summaries::ListResourceComplianceSummariesError,
3885            R,
3886        >,
3887    > for Error
3888where
3889    R: Send + Sync + std::fmt::Debug + 'static,
3890{
3891    fn from(
3892        err: ::aws_smithy_runtime_api::client::result::SdkError<
3893            crate::operation::list_resource_compliance_summaries::ListResourceComplianceSummariesError,
3894            R,
3895        >,
3896    ) -> Self {
3897        match err {
3898            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3899            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3900                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3901                source: err.into(),
3902            }),
3903        }
3904    }
3905}
3906impl From<crate::operation::list_resource_compliance_summaries::ListResourceComplianceSummariesError> for Error {
3907    fn from(err: crate::operation::list_resource_compliance_summaries::ListResourceComplianceSummariesError) -> Self {
3908        match err {
3909            crate::operation::list_resource_compliance_summaries::ListResourceComplianceSummariesError::InternalServerError(inner) => {
3910                Error::InternalServerError(inner)
3911            }
3912            crate::operation::list_resource_compliance_summaries::ListResourceComplianceSummariesError::InvalidFilter(inner) => {
3913                Error::InvalidFilter(inner)
3914            }
3915            crate::operation::list_resource_compliance_summaries::ListResourceComplianceSummariesError::InvalidNextToken(inner) => {
3916                Error::InvalidNextToken(inner)
3917            }
3918            crate::operation::list_resource_compliance_summaries::ListResourceComplianceSummariesError::Unhandled(inner) => Error::Unhandled(inner),
3919        }
3920    }
3921}
3922impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_data_sync::ListResourceDataSyncError, R>> for Error
3923where
3924    R: Send + Sync + std::fmt::Debug + 'static,
3925{
3926    fn from(
3927        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_data_sync::ListResourceDataSyncError, R>,
3928    ) -> Self {
3929        match err {
3930            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3931            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3932                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3933                source: err.into(),
3934            }),
3935        }
3936    }
3937}
3938impl From<crate::operation::list_resource_data_sync::ListResourceDataSyncError> for Error {
3939    fn from(err: crate::operation::list_resource_data_sync::ListResourceDataSyncError) -> Self {
3940        match err {
3941            crate::operation::list_resource_data_sync::ListResourceDataSyncError::InternalServerError(inner) => Error::InternalServerError(inner),
3942            crate::operation::list_resource_data_sync::ListResourceDataSyncError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
3943            crate::operation::list_resource_data_sync::ListResourceDataSyncError::ResourceDataSyncInvalidConfigurationException(inner) => {
3944                Error::ResourceDataSyncInvalidConfigurationException(inner)
3945            }
3946            crate::operation::list_resource_data_sync::ListResourceDataSyncError::Unhandled(inner) => Error::Unhandled(inner),
3947        }
3948    }
3949}
3950impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
3951where
3952    R: Send + Sync + std::fmt::Debug + 'static,
3953{
3954    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
3955        match err {
3956            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3957            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3958                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3959                source: err.into(),
3960            }),
3961        }
3962    }
3963}
3964impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
3965    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
3966        match err {
3967            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerError(inner) => Error::InternalServerError(inner),
3968            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidResourceId(inner) => Error::InvalidResourceId(inner),
3969            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidResourceType(inner) => Error::InvalidResourceType(inner),
3970            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
3971        }
3972    }
3973}
3974impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_document_permission::ModifyDocumentPermissionError, R>>
3975    for Error
3976where
3977    R: Send + Sync + std::fmt::Debug + 'static,
3978{
3979    fn from(
3980        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_document_permission::ModifyDocumentPermissionError, R>,
3981    ) -> Self {
3982        match err {
3983            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3984            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3985                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3986                source: err.into(),
3987            }),
3988        }
3989    }
3990}
3991impl From<crate::operation::modify_document_permission::ModifyDocumentPermissionError> for Error {
3992    fn from(err: crate::operation::modify_document_permission::ModifyDocumentPermissionError) -> Self {
3993        match err {
3994            crate::operation::modify_document_permission::ModifyDocumentPermissionError::DocumentLimitExceeded(inner) => {
3995                Error::DocumentLimitExceeded(inner)
3996            }
3997            crate::operation::modify_document_permission::ModifyDocumentPermissionError::DocumentPermissionLimit(inner) => {
3998                Error::DocumentPermissionLimit(inner)
3999            }
4000            crate::operation::modify_document_permission::ModifyDocumentPermissionError::InternalServerError(inner) => {
4001                Error::InternalServerError(inner)
4002            }
4003            crate::operation::modify_document_permission::ModifyDocumentPermissionError::InvalidDocument(inner) => Error::InvalidDocument(inner),
4004            crate::operation::modify_document_permission::ModifyDocumentPermissionError::InvalidPermissionType(inner) => {
4005                Error::InvalidPermissionType(inner)
4006            }
4007            crate::operation::modify_document_permission::ModifyDocumentPermissionError::Unhandled(inner) => Error::Unhandled(inner),
4008        }
4009    }
4010}
4011impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_compliance_items::PutComplianceItemsError, R>> for Error
4012where
4013    R: Send + Sync + std::fmt::Debug + 'static,
4014{
4015    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_compliance_items::PutComplianceItemsError, R>) -> Self {
4016        match err {
4017            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4018            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4019                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4020                source: err.into(),
4021            }),
4022        }
4023    }
4024}
4025impl From<crate::operation::put_compliance_items::PutComplianceItemsError> for Error {
4026    fn from(err: crate::operation::put_compliance_items::PutComplianceItemsError) -> Self {
4027        match err {
4028            crate::operation::put_compliance_items::PutComplianceItemsError::ComplianceTypeCountLimitExceededException(inner) => {
4029                Error::ComplianceTypeCountLimitExceededException(inner)
4030            }
4031            crate::operation::put_compliance_items::PutComplianceItemsError::InternalServerError(inner) => Error::InternalServerError(inner),
4032            crate::operation::put_compliance_items::PutComplianceItemsError::InvalidItemContentException(inner) => {
4033                Error::InvalidItemContentException(inner)
4034            }
4035            crate::operation::put_compliance_items::PutComplianceItemsError::InvalidResourceId(inner) => Error::InvalidResourceId(inner),
4036            crate::operation::put_compliance_items::PutComplianceItemsError::InvalidResourceType(inner) => Error::InvalidResourceType(inner),
4037            crate::operation::put_compliance_items::PutComplianceItemsError::ItemSizeLimitExceededException(inner) => {
4038                Error::ItemSizeLimitExceededException(inner)
4039            }
4040            crate::operation::put_compliance_items::PutComplianceItemsError::TotalSizeLimitExceededException(inner) => {
4041                Error::TotalSizeLimitExceededException(inner)
4042            }
4043            crate::operation::put_compliance_items::PutComplianceItemsError::Unhandled(inner) => Error::Unhandled(inner),
4044        }
4045    }
4046}
4047impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_inventory::PutInventoryError, R>> for Error
4048where
4049    R: Send + Sync + std::fmt::Debug + 'static,
4050{
4051    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_inventory::PutInventoryError, R>) -> Self {
4052        match err {
4053            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4054            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4055                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4056                source: err.into(),
4057            }),
4058        }
4059    }
4060}
4061impl From<crate::operation::put_inventory::PutInventoryError> for Error {
4062    fn from(err: crate::operation::put_inventory::PutInventoryError) -> Self {
4063        match err {
4064            crate::operation::put_inventory::PutInventoryError::CustomSchemaCountLimitExceededException(inner) => {
4065                Error::CustomSchemaCountLimitExceededException(inner)
4066            }
4067            crate::operation::put_inventory::PutInventoryError::InternalServerError(inner) => Error::InternalServerError(inner),
4068            crate::operation::put_inventory::PutInventoryError::InvalidInstanceId(inner) => Error::InvalidInstanceId(inner),
4069            crate::operation::put_inventory::PutInventoryError::InvalidInventoryItemContextException(inner) => {
4070                Error::InvalidInventoryItemContextException(inner)
4071            }
4072            crate::operation::put_inventory::PutInventoryError::InvalidItemContentException(inner) => Error::InvalidItemContentException(inner),
4073            crate::operation::put_inventory::PutInventoryError::InvalidTypeNameException(inner) => Error::InvalidTypeNameException(inner),
4074            crate::operation::put_inventory::PutInventoryError::ItemContentMismatchException(inner) => Error::ItemContentMismatchException(inner),
4075            crate::operation::put_inventory::PutInventoryError::ItemSizeLimitExceededException(inner) => Error::ItemSizeLimitExceededException(inner),
4076            crate::operation::put_inventory::PutInventoryError::SubTypeCountLimitExceededException(inner) => {
4077                Error::SubTypeCountLimitExceededException(inner)
4078            }
4079            crate::operation::put_inventory::PutInventoryError::TotalSizeLimitExceededException(inner) => {
4080                Error::TotalSizeLimitExceededException(inner)
4081            }
4082            crate::operation::put_inventory::PutInventoryError::UnsupportedInventoryItemContextException(inner) => {
4083                Error::UnsupportedInventoryItemContextException(inner)
4084            }
4085            crate::operation::put_inventory::PutInventoryError::UnsupportedInventorySchemaVersionException(inner) => {
4086                Error::UnsupportedInventorySchemaVersionException(inner)
4087            }
4088            crate::operation::put_inventory::PutInventoryError::Unhandled(inner) => Error::Unhandled(inner),
4089        }
4090    }
4091}
4092impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_parameter::PutParameterError, R>> for Error
4093where
4094    R: Send + Sync + std::fmt::Debug + 'static,
4095{
4096    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_parameter::PutParameterError, R>) -> Self {
4097        match err {
4098            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4099            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4100                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4101                source: err.into(),
4102            }),
4103        }
4104    }
4105}
4106impl From<crate::operation::put_parameter::PutParameterError> for Error {
4107    fn from(err: crate::operation::put_parameter::PutParameterError) -> Self {
4108        match err {
4109            crate::operation::put_parameter::PutParameterError::HierarchyLevelLimitExceededException(inner) => {
4110                Error::HierarchyLevelLimitExceededException(inner)
4111            }
4112            crate::operation::put_parameter::PutParameterError::HierarchyTypeMismatchException(inner) => Error::HierarchyTypeMismatchException(inner),
4113            crate::operation::put_parameter::PutParameterError::IncompatiblePolicyException(inner) => Error::IncompatiblePolicyException(inner),
4114            crate::operation::put_parameter::PutParameterError::InternalServerError(inner) => Error::InternalServerError(inner),
4115            crate::operation::put_parameter::PutParameterError::InvalidAllowedPatternException(inner) => Error::InvalidAllowedPatternException(inner),
4116            crate::operation::put_parameter::PutParameterError::InvalidKeyId(inner) => Error::InvalidKeyId(inner),
4117            crate::operation::put_parameter::PutParameterError::InvalidPolicyAttributeException(inner) => {
4118                Error::InvalidPolicyAttributeException(inner)
4119            }
4120            crate::operation::put_parameter::PutParameterError::InvalidPolicyTypeException(inner) => Error::InvalidPolicyTypeException(inner),
4121            crate::operation::put_parameter::PutParameterError::ParameterAlreadyExists(inner) => Error::ParameterAlreadyExists(inner),
4122            crate::operation::put_parameter::PutParameterError::ParameterLimitExceeded(inner) => Error::ParameterLimitExceeded(inner),
4123            crate::operation::put_parameter::PutParameterError::ParameterMaxVersionLimitExceeded(inner) => {
4124                Error::ParameterMaxVersionLimitExceeded(inner)
4125            }
4126            crate::operation::put_parameter::PutParameterError::ParameterPatternMismatchException(inner) => {
4127                Error::ParameterPatternMismatchException(inner)
4128            }
4129            crate::operation::put_parameter::PutParameterError::PoliciesLimitExceededException(inner) => Error::PoliciesLimitExceededException(inner),
4130            crate::operation::put_parameter::PutParameterError::TooManyUpdates(inner) => Error::TooManyUpdates(inner),
4131            crate::operation::put_parameter::PutParameterError::UnsupportedParameterType(inner) => Error::UnsupportedParameterType(inner),
4132            crate::operation::put_parameter::PutParameterError::Unhandled(inner) => Error::Unhandled(inner),
4133        }
4134    }
4135}
4136impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>> for Error
4137where
4138    R: Send + Sync + std::fmt::Debug + 'static,
4139{
4140    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>) -> Self {
4141        match err {
4142            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4143            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4144                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4145                source: err.into(),
4146            }),
4147        }
4148    }
4149}
4150impl From<crate::operation::put_resource_policy::PutResourcePolicyError> for Error {
4151    fn from(err: crate::operation::put_resource_policy::PutResourcePolicyError) -> Self {
4152        match err {
4153            crate::operation::put_resource_policy::PutResourcePolicyError::InternalServerError(inner) => Error::InternalServerError(inner),
4154            crate::operation::put_resource_policy::PutResourcePolicyError::MalformedResourcePolicyDocumentException(inner) => {
4155                Error::MalformedResourcePolicyDocumentException(inner)
4156            }
4157            crate::operation::put_resource_policy::PutResourcePolicyError::ResourceNotFoundException(inner) => {
4158                Error::ResourceNotFoundException(inner)
4159            }
4160            crate::operation::put_resource_policy::PutResourcePolicyError::ResourcePolicyConflictException(inner) => {
4161                Error::ResourcePolicyConflictException(inner)
4162            }
4163            crate::operation::put_resource_policy::PutResourcePolicyError::ResourcePolicyInvalidParameterException(inner) => {
4164                Error::ResourcePolicyInvalidParameterException(inner)
4165            }
4166            crate::operation::put_resource_policy::PutResourcePolicyError::ResourcePolicyLimitExceededException(inner) => {
4167                Error::ResourcePolicyLimitExceededException(inner)
4168            }
4169            crate::operation::put_resource_policy::PutResourcePolicyError::ResourcePolicyNotFoundException(inner) => {
4170                Error::ResourcePolicyNotFoundException(inner)
4171            }
4172            crate::operation::put_resource_policy::PutResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
4173        }
4174    }
4175}
4176impl<R>
4177    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_default_patch_baseline::RegisterDefaultPatchBaselineError, R>>
4178    for Error
4179where
4180    R: Send + Sync + std::fmt::Debug + 'static,
4181{
4182    fn from(
4183        err: ::aws_smithy_runtime_api::client::result::SdkError<
4184            crate::operation::register_default_patch_baseline::RegisterDefaultPatchBaselineError,
4185            R,
4186        >,
4187    ) -> Self {
4188        match err {
4189            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4190            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4191                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4192                source: err.into(),
4193            }),
4194        }
4195    }
4196}
4197impl From<crate::operation::register_default_patch_baseline::RegisterDefaultPatchBaselineError> for Error {
4198    fn from(err: crate::operation::register_default_patch_baseline::RegisterDefaultPatchBaselineError) -> Self {
4199        match err {
4200            crate::operation::register_default_patch_baseline::RegisterDefaultPatchBaselineError::DoesNotExistException(inner) => {
4201                Error::DoesNotExistException(inner)
4202            }
4203            crate::operation::register_default_patch_baseline::RegisterDefaultPatchBaselineError::InternalServerError(inner) => {
4204                Error::InternalServerError(inner)
4205            }
4206            crate::operation::register_default_patch_baseline::RegisterDefaultPatchBaselineError::InvalidResourceId(inner) => {
4207                Error::InvalidResourceId(inner)
4208            }
4209            crate::operation::register_default_patch_baseline::RegisterDefaultPatchBaselineError::Unhandled(inner) => Error::Unhandled(inner),
4210        }
4211    }
4212}
4213impl<R>
4214    From<
4215        ::aws_smithy_runtime_api::client::result::SdkError<
4216            crate::operation::register_patch_baseline_for_patch_group::RegisterPatchBaselineForPatchGroupError,
4217            R,
4218        >,
4219    > for Error
4220where
4221    R: Send + Sync + std::fmt::Debug + 'static,
4222{
4223    fn from(
4224        err: ::aws_smithy_runtime_api::client::result::SdkError<
4225            crate::operation::register_patch_baseline_for_patch_group::RegisterPatchBaselineForPatchGroupError,
4226            R,
4227        >,
4228    ) -> Self {
4229        match err {
4230            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4231            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4232                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4233                source: err.into(),
4234            }),
4235        }
4236    }
4237}
4238impl From<crate::operation::register_patch_baseline_for_patch_group::RegisterPatchBaselineForPatchGroupError> for Error {
4239    fn from(err: crate::operation::register_patch_baseline_for_patch_group::RegisterPatchBaselineForPatchGroupError) -> Self {
4240        match err {
4241            crate::operation::register_patch_baseline_for_patch_group::RegisterPatchBaselineForPatchGroupError::AlreadyExistsException(inner) => {
4242                Error::AlreadyExistsException(inner)
4243            }
4244            crate::operation::register_patch_baseline_for_patch_group::RegisterPatchBaselineForPatchGroupError::DoesNotExistException(inner) => {
4245                Error::DoesNotExistException(inner)
4246            }
4247            crate::operation::register_patch_baseline_for_patch_group::RegisterPatchBaselineForPatchGroupError::InternalServerError(inner) => {
4248                Error::InternalServerError(inner)
4249            }
4250            crate::operation::register_patch_baseline_for_patch_group::RegisterPatchBaselineForPatchGroupError::InvalidResourceId(inner) => {
4251                Error::InvalidResourceId(inner)
4252            }
4253            crate::operation::register_patch_baseline_for_patch_group::RegisterPatchBaselineForPatchGroupError::ResourceLimitExceededException(
4254                inner,
4255            ) => Error::ResourceLimitExceededException(inner),
4256            crate::operation::register_patch_baseline_for_patch_group::RegisterPatchBaselineForPatchGroupError::Unhandled(inner) => {
4257                Error::Unhandled(inner)
4258            }
4259        }
4260    }
4261}
4262impl<R>
4263    From<
4264        ::aws_smithy_runtime_api::client::result::SdkError<
4265            crate::operation::register_target_with_maintenance_window::RegisterTargetWithMaintenanceWindowError,
4266            R,
4267        >,
4268    > for Error
4269where
4270    R: Send + Sync + std::fmt::Debug + 'static,
4271{
4272    fn from(
4273        err: ::aws_smithy_runtime_api::client::result::SdkError<
4274            crate::operation::register_target_with_maintenance_window::RegisterTargetWithMaintenanceWindowError,
4275            R,
4276        >,
4277    ) -> Self {
4278        match err {
4279            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4280            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4281                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4282                source: err.into(),
4283            }),
4284        }
4285    }
4286}
4287impl From<crate::operation::register_target_with_maintenance_window::RegisterTargetWithMaintenanceWindowError> for Error {
4288    fn from(err: crate::operation::register_target_with_maintenance_window::RegisterTargetWithMaintenanceWindowError) -> Self {
4289        match err {
4290            crate::operation::register_target_with_maintenance_window::RegisterTargetWithMaintenanceWindowError::DoesNotExistException(inner) => {
4291                Error::DoesNotExistException(inner)
4292            }
4293            crate::operation::register_target_with_maintenance_window::RegisterTargetWithMaintenanceWindowError::IdempotentParameterMismatch(
4294                inner,
4295            ) => Error::IdempotentParameterMismatch(inner),
4296            crate::operation::register_target_with_maintenance_window::RegisterTargetWithMaintenanceWindowError::InternalServerError(inner) => {
4297                Error::InternalServerError(inner)
4298            }
4299            crate::operation::register_target_with_maintenance_window::RegisterTargetWithMaintenanceWindowError::ResourceLimitExceededException(
4300                inner,
4301            ) => Error::ResourceLimitExceededException(inner),
4302            crate::operation::register_target_with_maintenance_window::RegisterTargetWithMaintenanceWindowError::Unhandled(inner) => {
4303                Error::Unhandled(inner)
4304            }
4305        }
4306    }
4307}
4308impl<R>
4309    From<
4310        ::aws_smithy_runtime_api::client::result::SdkError<
4311            crate::operation::register_task_with_maintenance_window::RegisterTaskWithMaintenanceWindowError,
4312            R,
4313        >,
4314    > for Error
4315where
4316    R: Send + Sync + std::fmt::Debug + 'static,
4317{
4318    fn from(
4319        err: ::aws_smithy_runtime_api::client::result::SdkError<
4320            crate::operation::register_task_with_maintenance_window::RegisterTaskWithMaintenanceWindowError,
4321            R,
4322        >,
4323    ) -> Self {
4324        match err {
4325            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4326            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4327                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4328                source: err.into(),
4329            }),
4330        }
4331    }
4332}
4333impl From<crate::operation::register_task_with_maintenance_window::RegisterTaskWithMaintenanceWindowError> for Error {
4334    fn from(err: crate::operation::register_task_with_maintenance_window::RegisterTaskWithMaintenanceWindowError) -> Self {
4335        match err {
4336            crate::operation::register_task_with_maintenance_window::RegisterTaskWithMaintenanceWindowError::DoesNotExistException(inner) => {
4337                Error::DoesNotExistException(inner)
4338            }
4339            crate::operation::register_task_with_maintenance_window::RegisterTaskWithMaintenanceWindowError::FeatureNotAvailableException(inner) => {
4340                Error::FeatureNotAvailableException(inner)
4341            }
4342            crate::operation::register_task_with_maintenance_window::RegisterTaskWithMaintenanceWindowError::IdempotentParameterMismatch(inner) => {
4343                Error::IdempotentParameterMismatch(inner)
4344            }
4345            crate::operation::register_task_with_maintenance_window::RegisterTaskWithMaintenanceWindowError::InternalServerError(inner) => {
4346                Error::InternalServerError(inner)
4347            }
4348            crate::operation::register_task_with_maintenance_window::RegisterTaskWithMaintenanceWindowError::ResourceLimitExceededException(
4349                inner,
4350            ) => Error::ResourceLimitExceededException(inner),
4351            crate::operation::register_task_with_maintenance_window::RegisterTaskWithMaintenanceWindowError::Unhandled(inner) => {
4352                Error::Unhandled(inner)
4353            }
4354        }
4355    }
4356}
4357impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError, R>>
4358    for Error
4359where
4360    R: Send + Sync + std::fmt::Debug + 'static,
4361{
4362    fn from(
4363        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError, R>,
4364    ) -> Self {
4365        match err {
4366            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4367            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4368                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4369                source: err.into(),
4370            }),
4371        }
4372    }
4373}
4374impl From<crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError> for Error {
4375    fn from(err: crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError) -> Self {
4376        match err {
4377            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::InternalServerError(inner) => Error::InternalServerError(inner),
4378            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::InvalidResourceId(inner) => Error::InvalidResourceId(inner),
4379            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::InvalidResourceType(inner) => Error::InvalidResourceType(inner),
4380            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::TooManyUpdates(inner) => Error::TooManyUpdates(inner),
4381            crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::Unhandled(inner) => Error::Unhandled(inner),
4382        }
4383    }
4384}
4385impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reset_service_setting::ResetServiceSettingError, R>> for Error
4386where
4387    R: Send + Sync + std::fmt::Debug + 'static,
4388{
4389    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reset_service_setting::ResetServiceSettingError, R>) -> Self {
4390        match err {
4391            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4392            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4393                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4394                source: err.into(),
4395            }),
4396        }
4397    }
4398}
4399impl From<crate::operation::reset_service_setting::ResetServiceSettingError> for Error {
4400    fn from(err: crate::operation::reset_service_setting::ResetServiceSettingError) -> Self {
4401        match err {
4402            crate::operation::reset_service_setting::ResetServiceSettingError::InternalServerError(inner) => Error::InternalServerError(inner),
4403            crate::operation::reset_service_setting::ResetServiceSettingError::ServiceSettingNotFound(inner) => Error::ServiceSettingNotFound(inner),
4404            crate::operation::reset_service_setting::ResetServiceSettingError::TooManyUpdates(inner) => Error::TooManyUpdates(inner),
4405            crate::operation::reset_service_setting::ResetServiceSettingError::Unhandled(inner) => Error::Unhandled(inner),
4406        }
4407    }
4408}
4409impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resume_session::ResumeSessionError, R>> for Error
4410where
4411    R: Send + Sync + std::fmt::Debug + 'static,
4412{
4413    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resume_session::ResumeSessionError, R>) -> Self {
4414        match err {
4415            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4416            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4417                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4418                source: err.into(),
4419            }),
4420        }
4421    }
4422}
4423impl From<crate::operation::resume_session::ResumeSessionError> for Error {
4424    fn from(err: crate::operation::resume_session::ResumeSessionError) -> Self {
4425        match err {
4426            crate::operation::resume_session::ResumeSessionError::DoesNotExistException(inner) => Error::DoesNotExistException(inner),
4427            crate::operation::resume_session::ResumeSessionError::InternalServerError(inner) => Error::InternalServerError(inner),
4428            crate::operation::resume_session::ResumeSessionError::Unhandled(inner) => Error::Unhandled(inner),
4429        }
4430    }
4431}
4432impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_automation_signal::SendAutomationSignalError, R>> for Error
4433where
4434    R: Send + Sync + std::fmt::Debug + 'static,
4435{
4436    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_automation_signal::SendAutomationSignalError, R>) -> Self {
4437        match err {
4438            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4439            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4440                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4441                source: err.into(),
4442            }),
4443        }
4444    }
4445}
4446impl From<crate::operation::send_automation_signal::SendAutomationSignalError> for Error {
4447    fn from(err: crate::operation::send_automation_signal::SendAutomationSignalError) -> Self {
4448        match err {
4449            crate::operation::send_automation_signal::SendAutomationSignalError::AutomationExecutionNotFoundException(inner) => {
4450                Error::AutomationExecutionNotFoundException(inner)
4451            }
4452            crate::operation::send_automation_signal::SendAutomationSignalError::AutomationStepNotFoundException(inner) => {
4453                Error::AutomationStepNotFoundException(inner)
4454            }
4455            crate::operation::send_automation_signal::SendAutomationSignalError::InternalServerError(inner) => Error::InternalServerError(inner),
4456            crate::operation::send_automation_signal::SendAutomationSignalError::InvalidAutomationSignalException(inner) => {
4457                Error::InvalidAutomationSignalException(inner)
4458            }
4459            crate::operation::send_automation_signal::SendAutomationSignalError::Unhandled(inner) => Error::Unhandled(inner),
4460        }
4461    }
4462}
4463impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_command::SendCommandError, R>> for Error
4464where
4465    R: Send + Sync + std::fmt::Debug + 'static,
4466{
4467    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_command::SendCommandError, R>) -> Self {
4468        match err {
4469            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4470            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4471                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4472                source: err.into(),
4473            }),
4474        }
4475    }
4476}
4477impl From<crate::operation::send_command::SendCommandError> for Error {
4478    fn from(err: crate::operation::send_command::SendCommandError) -> Self {
4479        match err {
4480            crate::operation::send_command::SendCommandError::DuplicateInstanceId(inner) => Error::DuplicateInstanceId(inner),
4481            crate::operation::send_command::SendCommandError::InternalServerError(inner) => Error::InternalServerError(inner),
4482            crate::operation::send_command::SendCommandError::InvalidDocument(inner) => Error::InvalidDocument(inner),
4483            crate::operation::send_command::SendCommandError::InvalidDocumentVersion(inner) => Error::InvalidDocumentVersion(inner),
4484            crate::operation::send_command::SendCommandError::InvalidInstanceId(inner) => Error::InvalidInstanceId(inner),
4485            crate::operation::send_command::SendCommandError::InvalidNotificationConfig(inner) => Error::InvalidNotificationConfig(inner),
4486            crate::operation::send_command::SendCommandError::InvalidOutputFolder(inner) => Error::InvalidOutputFolder(inner),
4487            crate::operation::send_command::SendCommandError::InvalidParameters(inner) => Error::InvalidParameters(inner),
4488            crate::operation::send_command::SendCommandError::InvalidRole(inner) => Error::InvalidRole(inner),
4489            crate::operation::send_command::SendCommandError::MaxDocumentSizeExceeded(inner) => Error::MaxDocumentSizeExceeded(inner),
4490            crate::operation::send_command::SendCommandError::UnsupportedPlatformType(inner) => Error::UnsupportedPlatformType(inner),
4491            crate::operation::send_command::SendCommandError::Unhandled(inner) => Error::Unhandled(inner),
4492        }
4493    }
4494}
4495impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_access_request::StartAccessRequestError, R>> for Error
4496where
4497    R: Send + Sync + std::fmt::Debug + 'static,
4498{
4499    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_access_request::StartAccessRequestError, R>) -> Self {
4500        match err {
4501            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4502            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4503                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4504                source: err.into(),
4505            }),
4506        }
4507    }
4508}
4509impl From<crate::operation::start_access_request::StartAccessRequestError> for Error {
4510    fn from(err: crate::operation::start_access_request::StartAccessRequestError) -> Self {
4511        match err {
4512            crate::operation::start_access_request::StartAccessRequestError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
4513            crate::operation::start_access_request::StartAccessRequestError::InternalServerError(inner) => Error::InternalServerError(inner),
4514            crate::operation::start_access_request::StartAccessRequestError::ResourceNotFoundException(inner) => {
4515                Error::ResourceNotFoundException(inner)
4516            }
4517            crate::operation::start_access_request::StartAccessRequestError::ServiceQuotaExceededException(inner) => {
4518                Error::ServiceQuotaExceededException(inner)
4519            }
4520            crate::operation::start_access_request::StartAccessRequestError::ThrottlingException(inner) => Error::ThrottlingException(inner),
4521            crate::operation::start_access_request::StartAccessRequestError::ValidationException(inner) => Error::ValidationException(inner),
4522            crate::operation::start_access_request::StartAccessRequestError::Unhandled(inner) => Error::Unhandled(inner),
4523        }
4524    }
4525}
4526impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_associations_once::StartAssociationsOnceError, R>> for Error
4527where
4528    R: Send + Sync + std::fmt::Debug + 'static,
4529{
4530    fn from(
4531        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_associations_once::StartAssociationsOnceError, R>,
4532    ) -> Self {
4533        match err {
4534            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4535            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4536                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4537                source: err.into(),
4538            }),
4539        }
4540    }
4541}
4542impl From<crate::operation::start_associations_once::StartAssociationsOnceError> for Error {
4543    fn from(err: crate::operation::start_associations_once::StartAssociationsOnceError) -> Self {
4544        match err {
4545            crate::operation::start_associations_once::StartAssociationsOnceError::AssociationDoesNotExist(inner) => {
4546                Error::AssociationDoesNotExist(inner)
4547            }
4548            crate::operation::start_associations_once::StartAssociationsOnceError::InvalidAssociation(inner) => Error::InvalidAssociation(inner),
4549            crate::operation::start_associations_once::StartAssociationsOnceError::Unhandled(inner) => Error::Unhandled(inner),
4550        }
4551    }
4552}
4553impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_automation_execution::StartAutomationExecutionError, R>>
4554    for Error
4555where
4556    R: Send + Sync + std::fmt::Debug + 'static,
4557{
4558    fn from(
4559        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_automation_execution::StartAutomationExecutionError, R>,
4560    ) -> Self {
4561        match err {
4562            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4563            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4564                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4565                source: err.into(),
4566            }),
4567        }
4568    }
4569}
4570impl From<crate::operation::start_automation_execution::StartAutomationExecutionError> for Error {
4571    fn from(err: crate::operation::start_automation_execution::StartAutomationExecutionError) -> Self {
4572        match err {
4573            crate::operation::start_automation_execution::StartAutomationExecutionError::AutomationDefinitionNotFoundException(inner) => {
4574                Error::AutomationDefinitionNotFoundException(inner)
4575            }
4576            crate::operation::start_automation_execution::StartAutomationExecutionError::AutomationDefinitionVersionNotFoundException(inner) => {
4577                Error::AutomationDefinitionVersionNotFoundException(inner)
4578            }
4579            crate::operation::start_automation_execution::StartAutomationExecutionError::AutomationExecutionLimitExceededException(inner) => {
4580                Error::AutomationExecutionLimitExceededException(inner)
4581            }
4582            crate::operation::start_automation_execution::StartAutomationExecutionError::IdempotentParameterMismatch(inner) => {
4583                Error::IdempotentParameterMismatch(inner)
4584            }
4585            crate::operation::start_automation_execution::StartAutomationExecutionError::InternalServerError(inner) => {
4586                Error::InternalServerError(inner)
4587            }
4588            crate::operation::start_automation_execution::StartAutomationExecutionError::InvalidAutomationExecutionParametersException(inner) => {
4589                Error::InvalidAutomationExecutionParametersException(inner)
4590            }
4591            crate::operation::start_automation_execution::StartAutomationExecutionError::InvalidTarget(inner) => Error::InvalidTarget(inner),
4592            crate::operation::start_automation_execution::StartAutomationExecutionError::Unhandled(inner) => Error::Unhandled(inner),
4593        }
4594    }
4595}
4596impl<R>
4597    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_change_request_execution::StartChangeRequestExecutionError, R>>
4598    for Error
4599where
4600    R: Send + Sync + std::fmt::Debug + 'static,
4601{
4602    fn from(
4603        err: ::aws_smithy_runtime_api::client::result::SdkError<
4604            crate::operation::start_change_request_execution::StartChangeRequestExecutionError,
4605            R,
4606        >,
4607    ) -> Self {
4608        match err {
4609            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4610            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4611                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4612                source: err.into(),
4613            }),
4614        }
4615    }
4616}
4617impl From<crate::operation::start_change_request_execution::StartChangeRequestExecutionError> for Error {
4618    fn from(err: crate::operation::start_change_request_execution::StartChangeRequestExecutionError) -> Self {
4619        match err {
4620            crate::operation::start_change_request_execution::StartChangeRequestExecutionError::AutomationDefinitionNotApprovedException(inner) => {
4621                Error::AutomationDefinitionNotApprovedException(inner)
4622            }
4623            crate::operation::start_change_request_execution::StartChangeRequestExecutionError::AutomationDefinitionNotFoundException(inner) => {
4624                Error::AutomationDefinitionNotFoundException(inner)
4625            }
4626            crate::operation::start_change_request_execution::StartChangeRequestExecutionError::AutomationDefinitionVersionNotFoundException(
4627                inner,
4628            ) => Error::AutomationDefinitionVersionNotFoundException(inner),
4629            crate::operation::start_change_request_execution::StartChangeRequestExecutionError::AutomationExecutionLimitExceededException(inner) => {
4630                Error::AutomationExecutionLimitExceededException(inner)
4631            }
4632            crate::operation::start_change_request_execution::StartChangeRequestExecutionError::IdempotentParameterMismatch(inner) => {
4633                Error::IdempotentParameterMismatch(inner)
4634            }
4635            crate::operation::start_change_request_execution::StartChangeRequestExecutionError::InternalServerError(inner) => {
4636                Error::InternalServerError(inner)
4637            }
4638            crate::operation::start_change_request_execution::StartChangeRequestExecutionError::InvalidAutomationExecutionParametersException(
4639                inner,
4640            ) => Error::InvalidAutomationExecutionParametersException(inner),
4641            crate::operation::start_change_request_execution::StartChangeRequestExecutionError::NoLongerSupportedException(inner) => {
4642                Error::NoLongerSupportedException(inner)
4643            }
4644            crate::operation::start_change_request_execution::StartChangeRequestExecutionError::Unhandled(inner) => Error::Unhandled(inner),
4645        }
4646    }
4647}
4648impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_execution_preview::StartExecutionPreviewError, R>> for Error
4649where
4650    R: Send + Sync + std::fmt::Debug + 'static,
4651{
4652    fn from(
4653        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_execution_preview::StartExecutionPreviewError, R>,
4654    ) -> Self {
4655        match err {
4656            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4657            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4658                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4659                source: err.into(),
4660            }),
4661        }
4662    }
4663}
4664impl From<crate::operation::start_execution_preview::StartExecutionPreviewError> for Error {
4665    fn from(err: crate::operation::start_execution_preview::StartExecutionPreviewError) -> Self {
4666        match err {
4667            crate::operation::start_execution_preview::StartExecutionPreviewError::InternalServerError(inner) => Error::InternalServerError(inner),
4668            crate::operation::start_execution_preview::StartExecutionPreviewError::ValidationException(inner) => Error::ValidationException(inner),
4669            crate::operation::start_execution_preview::StartExecutionPreviewError::Unhandled(inner) => Error::Unhandled(inner),
4670        }
4671    }
4672}
4673impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_session::StartSessionError, R>> for Error
4674where
4675    R: Send + Sync + std::fmt::Debug + 'static,
4676{
4677    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_session::StartSessionError, R>) -> Self {
4678        match err {
4679            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4680            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4681                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4682                source: err.into(),
4683            }),
4684        }
4685    }
4686}
4687impl From<crate::operation::start_session::StartSessionError> for Error {
4688    fn from(err: crate::operation::start_session::StartSessionError) -> Self {
4689        match err {
4690            crate::operation::start_session::StartSessionError::InternalServerError(inner) => Error::InternalServerError(inner),
4691            crate::operation::start_session::StartSessionError::InvalidDocument(inner) => Error::InvalidDocument(inner),
4692            crate::operation::start_session::StartSessionError::TargetNotConnected(inner) => Error::TargetNotConnected(inner),
4693            crate::operation::start_session::StartSessionError::Unhandled(inner) => Error::Unhandled(inner),
4694        }
4695    }
4696}
4697impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_automation_execution::StopAutomationExecutionError, R>>
4698    for Error
4699where
4700    R: Send + Sync + std::fmt::Debug + 'static,
4701{
4702    fn from(
4703        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_automation_execution::StopAutomationExecutionError, R>,
4704    ) -> Self {
4705        match err {
4706            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4707            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4708                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4709                source: err.into(),
4710            }),
4711        }
4712    }
4713}
4714impl From<crate::operation::stop_automation_execution::StopAutomationExecutionError> for Error {
4715    fn from(err: crate::operation::stop_automation_execution::StopAutomationExecutionError) -> Self {
4716        match err {
4717            crate::operation::stop_automation_execution::StopAutomationExecutionError::AutomationExecutionNotFoundException(inner) => {
4718                Error::AutomationExecutionNotFoundException(inner)
4719            }
4720            crate::operation::stop_automation_execution::StopAutomationExecutionError::InternalServerError(inner) => {
4721                Error::InternalServerError(inner)
4722            }
4723            crate::operation::stop_automation_execution::StopAutomationExecutionError::InvalidAutomationStatusUpdateException(inner) => {
4724                Error::InvalidAutomationStatusUpdateException(inner)
4725            }
4726            crate::operation::stop_automation_execution::StopAutomationExecutionError::Unhandled(inner) => Error::Unhandled(inner),
4727        }
4728    }
4729}
4730impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::terminate_session::TerminateSessionError, R>> for Error
4731where
4732    R: Send + Sync + std::fmt::Debug + 'static,
4733{
4734    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::terminate_session::TerminateSessionError, R>) -> Self {
4735        match err {
4736            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4737            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4738                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4739                source: err.into(),
4740            }),
4741        }
4742    }
4743}
4744impl From<crate::operation::terminate_session::TerminateSessionError> for Error {
4745    fn from(err: crate::operation::terminate_session::TerminateSessionError) -> Self {
4746        match err {
4747            crate::operation::terminate_session::TerminateSessionError::InternalServerError(inner) => Error::InternalServerError(inner),
4748            crate::operation::terminate_session::TerminateSessionError::Unhandled(inner) => Error::Unhandled(inner),
4749        }
4750    }
4751}
4752impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::unlabel_parameter_version::UnlabelParameterVersionError, R>>
4753    for Error
4754where
4755    R: Send + Sync + std::fmt::Debug + 'static,
4756{
4757    fn from(
4758        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::unlabel_parameter_version::UnlabelParameterVersionError, R>,
4759    ) -> Self {
4760        match err {
4761            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4762            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4763                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4764                source: err.into(),
4765            }),
4766        }
4767    }
4768}
4769impl From<crate::operation::unlabel_parameter_version::UnlabelParameterVersionError> for Error {
4770    fn from(err: crate::operation::unlabel_parameter_version::UnlabelParameterVersionError) -> Self {
4771        match err {
4772            crate::operation::unlabel_parameter_version::UnlabelParameterVersionError::InternalServerError(inner) => {
4773                Error::InternalServerError(inner)
4774            }
4775            crate::operation::unlabel_parameter_version::UnlabelParameterVersionError::ParameterNotFound(inner) => Error::ParameterNotFound(inner),
4776            crate::operation::unlabel_parameter_version::UnlabelParameterVersionError::ParameterVersionNotFound(inner) => {
4777                Error::ParameterVersionNotFound(inner)
4778            }
4779            crate::operation::unlabel_parameter_version::UnlabelParameterVersionError::TooManyUpdates(inner) => Error::TooManyUpdates(inner),
4780            crate::operation::unlabel_parameter_version::UnlabelParameterVersionError::Unhandled(inner) => Error::Unhandled(inner),
4781        }
4782    }
4783}
4784impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_association::UpdateAssociationError, R>> for Error
4785where
4786    R: Send + Sync + std::fmt::Debug + 'static,
4787{
4788    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_association::UpdateAssociationError, R>) -> Self {
4789        match err {
4790            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4791            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4792                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4793                source: err.into(),
4794            }),
4795        }
4796    }
4797}
4798impl From<crate::operation::update_association::UpdateAssociationError> for Error {
4799    fn from(err: crate::operation::update_association::UpdateAssociationError) -> Self {
4800        match err {
4801            crate::operation::update_association::UpdateAssociationError::AssociationDoesNotExist(inner) => Error::AssociationDoesNotExist(inner),
4802            crate::operation::update_association::UpdateAssociationError::AssociationVersionLimitExceeded(inner) => {
4803                Error::AssociationVersionLimitExceeded(inner)
4804            }
4805            crate::operation::update_association::UpdateAssociationError::InternalServerError(inner) => Error::InternalServerError(inner),
4806            crate::operation::update_association::UpdateAssociationError::InvalidAssociationVersion(inner) => Error::InvalidAssociationVersion(inner),
4807            crate::operation::update_association::UpdateAssociationError::InvalidDocument(inner) => Error::InvalidDocument(inner),
4808            crate::operation::update_association::UpdateAssociationError::InvalidDocumentVersion(inner) => Error::InvalidDocumentVersion(inner),
4809            crate::operation::update_association::UpdateAssociationError::InvalidOutputLocation(inner) => Error::InvalidOutputLocation(inner),
4810            crate::operation::update_association::UpdateAssociationError::InvalidParameters(inner) => Error::InvalidParameters(inner),
4811            crate::operation::update_association::UpdateAssociationError::InvalidSchedule(inner) => Error::InvalidSchedule(inner),
4812            crate::operation::update_association::UpdateAssociationError::InvalidTarget(inner) => Error::InvalidTarget(inner),
4813            crate::operation::update_association::UpdateAssociationError::InvalidTargetMaps(inner) => Error::InvalidTargetMaps(inner),
4814            crate::operation::update_association::UpdateAssociationError::InvalidUpdate(inner) => Error::InvalidUpdate(inner),
4815            crate::operation::update_association::UpdateAssociationError::TooManyUpdates(inner) => Error::TooManyUpdates(inner),
4816            crate::operation::update_association::UpdateAssociationError::Unhandled(inner) => Error::Unhandled(inner),
4817        }
4818    }
4819}
4820impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_association_status::UpdateAssociationStatusError, R>>
4821    for Error
4822where
4823    R: Send + Sync + std::fmt::Debug + 'static,
4824{
4825    fn from(
4826        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_association_status::UpdateAssociationStatusError, R>,
4827    ) -> Self {
4828        match err {
4829            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4830            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4831                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4832                source: err.into(),
4833            }),
4834        }
4835    }
4836}
4837impl From<crate::operation::update_association_status::UpdateAssociationStatusError> for Error {
4838    fn from(err: crate::operation::update_association_status::UpdateAssociationStatusError) -> Self {
4839        match err {
4840            crate::operation::update_association_status::UpdateAssociationStatusError::AssociationDoesNotExist(inner) => {
4841                Error::AssociationDoesNotExist(inner)
4842            }
4843            crate::operation::update_association_status::UpdateAssociationStatusError::InternalServerError(inner) => {
4844                Error::InternalServerError(inner)
4845            }
4846            crate::operation::update_association_status::UpdateAssociationStatusError::InvalidDocument(inner) => Error::InvalidDocument(inner),
4847            crate::operation::update_association_status::UpdateAssociationStatusError::InvalidInstanceId(inner) => Error::InvalidInstanceId(inner),
4848            crate::operation::update_association_status::UpdateAssociationStatusError::StatusUnchanged(inner) => Error::StatusUnchanged(inner),
4849            crate::operation::update_association_status::UpdateAssociationStatusError::TooManyUpdates(inner) => Error::TooManyUpdates(inner),
4850            crate::operation::update_association_status::UpdateAssociationStatusError::Unhandled(inner) => Error::Unhandled(inner),
4851        }
4852    }
4853}
4854impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_document::UpdateDocumentError, R>> for Error
4855where
4856    R: Send + Sync + std::fmt::Debug + 'static,
4857{
4858    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_document::UpdateDocumentError, R>) -> Self {
4859        match err {
4860            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4861            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4862                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4863                source: err.into(),
4864            }),
4865        }
4866    }
4867}
4868impl From<crate::operation::update_document::UpdateDocumentError> for Error {
4869    fn from(err: crate::operation::update_document::UpdateDocumentError) -> Self {
4870        match err {
4871            crate::operation::update_document::UpdateDocumentError::DocumentVersionLimitExceeded(inner) => Error::DocumentVersionLimitExceeded(inner),
4872            crate::operation::update_document::UpdateDocumentError::DuplicateDocumentContent(inner) => Error::DuplicateDocumentContent(inner),
4873            crate::operation::update_document::UpdateDocumentError::DuplicateDocumentVersionName(inner) => Error::DuplicateDocumentVersionName(inner),
4874            crate::operation::update_document::UpdateDocumentError::InternalServerError(inner) => Error::InternalServerError(inner),
4875            crate::operation::update_document::UpdateDocumentError::InvalidDocument(inner) => Error::InvalidDocument(inner),
4876            crate::operation::update_document::UpdateDocumentError::InvalidDocumentContent(inner) => Error::InvalidDocumentContent(inner),
4877            crate::operation::update_document::UpdateDocumentError::InvalidDocumentOperation(inner) => Error::InvalidDocumentOperation(inner),
4878            crate::operation::update_document::UpdateDocumentError::InvalidDocumentSchemaVersion(inner) => Error::InvalidDocumentSchemaVersion(inner),
4879            crate::operation::update_document::UpdateDocumentError::InvalidDocumentVersion(inner) => Error::InvalidDocumentVersion(inner),
4880            crate::operation::update_document::UpdateDocumentError::MaxDocumentSizeExceeded(inner) => Error::MaxDocumentSizeExceeded(inner),
4881            crate::operation::update_document::UpdateDocumentError::Unhandled(inner) => Error::Unhandled(inner),
4882        }
4883    }
4884}
4885impl<R>
4886    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_document_default_version::UpdateDocumentDefaultVersionError, R>>
4887    for Error
4888where
4889    R: Send + Sync + std::fmt::Debug + 'static,
4890{
4891    fn from(
4892        err: ::aws_smithy_runtime_api::client::result::SdkError<
4893            crate::operation::update_document_default_version::UpdateDocumentDefaultVersionError,
4894            R,
4895        >,
4896    ) -> Self {
4897        match err {
4898            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4899            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4900                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4901                source: err.into(),
4902            }),
4903        }
4904    }
4905}
4906impl From<crate::operation::update_document_default_version::UpdateDocumentDefaultVersionError> for Error {
4907    fn from(err: crate::operation::update_document_default_version::UpdateDocumentDefaultVersionError) -> Self {
4908        match err {
4909            crate::operation::update_document_default_version::UpdateDocumentDefaultVersionError::InternalServerError(inner) => {
4910                Error::InternalServerError(inner)
4911            }
4912            crate::operation::update_document_default_version::UpdateDocumentDefaultVersionError::InvalidDocument(inner) => {
4913                Error::InvalidDocument(inner)
4914            }
4915            crate::operation::update_document_default_version::UpdateDocumentDefaultVersionError::InvalidDocumentSchemaVersion(inner) => {
4916                Error::InvalidDocumentSchemaVersion(inner)
4917            }
4918            crate::operation::update_document_default_version::UpdateDocumentDefaultVersionError::InvalidDocumentVersion(inner) => {
4919                Error::InvalidDocumentVersion(inner)
4920            }
4921            crate::operation::update_document_default_version::UpdateDocumentDefaultVersionError::Unhandled(inner) => Error::Unhandled(inner),
4922        }
4923    }
4924}
4925impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_document_metadata::UpdateDocumentMetadataError, R>> for Error
4926where
4927    R: Send + Sync + std::fmt::Debug + 'static,
4928{
4929    fn from(
4930        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_document_metadata::UpdateDocumentMetadataError, R>,
4931    ) -> Self {
4932        match err {
4933            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4934            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4935                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4936                source: err.into(),
4937            }),
4938        }
4939    }
4940}
4941impl From<crate::operation::update_document_metadata::UpdateDocumentMetadataError> for Error {
4942    fn from(err: crate::operation::update_document_metadata::UpdateDocumentMetadataError) -> Self {
4943        match err {
4944            crate::operation::update_document_metadata::UpdateDocumentMetadataError::InternalServerError(inner) => Error::InternalServerError(inner),
4945            crate::operation::update_document_metadata::UpdateDocumentMetadataError::InvalidDocument(inner) => Error::InvalidDocument(inner),
4946            crate::operation::update_document_metadata::UpdateDocumentMetadataError::InvalidDocumentOperation(inner) => {
4947                Error::InvalidDocumentOperation(inner)
4948            }
4949            crate::operation::update_document_metadata::UpdateDocumentMetadataError::InvalidDocumentVersion(inner) => {
4950                Error::InvalidDocumentVersion(inner)
4951            }
4952            crate::operation::update_document_metadata::UpdateDocumentMetadataError::TooManyUpdates(inner) => Error::TooManyUpdates(inner),
4953            crate::operation::update_document_metadata::UpdateDocumentMetadataError::Unhandled(inner) => Error::Unhandled(inner),
4954        }
4955    }
4956}
4957impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_maintenance_window::UpdateMaintenanceWindowError, R>>
4958    for Error
4959where
4960    R: Send + Sync + std::fmt::Debug + 'static,
4961{
4962    fn from(
4963        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_maintenance_window::UpdateMaintenanceWindowError, R>,
4964    ) -> Self {
4965        match err {
4966            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4967            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4968                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4969                source: err.into(),
4970            }),
4971        }
4972    }
4973}
4974impl From<crate::operation::update_maintenance_window::UpdateMaintenanceWindowError> for Error {
4975    fn from(err: crate::operation::update_maintenance_window::UpdateMaintenanceWindowError) -> Self {
4976        match err {
4977            crate::operation::update_maintenance_window::UpdateMaintenanceWindowError::DoesNotExistException(inner) => {
4978                Error::DoesNotExistException(inner)
4979            }
4980            crate::operation::update_maintenance_window::UpdateMaintenanceWindowError::InternalServerError(inner) => {
4981                Error::InternalServerError(inner)
4982            }
4983            crate::operation::update_maintenance_window::UpdateMaintenanceWindowError::Unhandled(inner) => Error::Unhandled(inner),
4984        }
4985    }
4986}
4987impl<R>
4988    From<
4989        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_maintenance_window_target::UpdateMaintenanceWindowTargetError, R>,
4990    > for Error
4991where
4992    R: Send + Sync + std::fmt::Debug + 'static,
4993{
4994    fn from(
4995        err: ::aws_smithy_runtime_api::client::result::SdkError<
4996            crate::operation::update_maintenance_window_target::UpdateMaintenanceWindowTargetError,
4997            R,
4998        >,
4999    ) -> Self {
5000        match err {
5001            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5002            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5003                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5004                source: err.into(),
5005            }),
5006        }
5007    }
5008}
5009impl From<crate::operation::update_maintenance_window_target::UpdateMaintenanceWindowTargetError> for Error {
5010    fn from(err: crate::operation::update_maintenance_window_target::UpdateMaintenanceWindowTargetError) -> Self {
5011        match err {
5012            crate::operation::update_maintenance_window_target::UpdateMaintenanceWindowTargetError::DoesNotExistException(inner) => {
5013                Error::DoesNotExistException(inner)
5014            }
5015            crate::operation::update_maintenance_window_target::UpdateMaintenanceWindowTargetError::InternalServerError(inner) => {
5016                Error::InternalServerError(inner)
5017            }
5018            crate::operation::update_maintenance_window_target::UpdateMaintenanceWindowTargetError::Unhandled(inner) => Error::Unhandled(inner),
5019        }
5020    }
5021}
5022impl<R>
5023    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_maintenance_window_task::UpdateMaintenanceWindowTaskError, R>>
5024    for Error
5025where
5026    R: Send + Sync + std::fmt::Debug + 'static,
5027{
5028    fn from(
5029        err: ::aws_smithy_runtime_api::client::result::SdkError<
5030            crate::operation::update_maintenance_window_task::UpdateMaintenanceWindowTaskError,
5031            R,
5032        >,
5033    ) -> Self {
5034        match err {
5035            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5036            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5037                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5038                source: err.into(),
5039            }),
5040        }
5041    }
5042}
5043impl From<crate::operation::update_maintenance_window_task::UpdateMaintenanceWindowTaskError> for Error {
5044    fn from(err: crate::operation::update_maintenance_window_task::UpdateMaintenanceWindowTaskError) -> Self {
5045        match err {
5046            crate::operation::update_maintenance_window_task::UpdateMaintenanceWindowTaskError::DoesNotExistException(inner) => {
5047                Error::DoesNotExistException(inner)
5048            }
5049            crate::operation::update_maintenance_window_task::UpdateMaintenanceWindowTaskError::InternalServerError(inner) => {
5050                Error::InternalServerError(inner)
5051            }
5052            crate::operation::update_maintenance_window_task::UpdateMaintenanceWindowTaskError::Unhandled(inner) => Error::Unhandled(inner),
5053        }
5054    }
5055}
5056impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_managed_instance_role::UpdateManagedInstanceRoleError, R>>
5057    for Error
5058where
5059    R: Send + Sync + std::fmt::Debug + 'static,
5060{
5061    fn from(
5062        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_managed_instance_role::UpdateManagedInstanceRoleError, R>,
5063    ) -> Self {
5064        match err {
5065            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5066            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5067                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5068                source: err.into(),
5069            }),
5070        }
5071    }
5072}
5073impl From<crate::operation::update_managed_instance_role::UpdateManagedInstanceRoleError> for Error {
5074    fn from(err: crate::operation::update_managed_instance_role::UpdateManagedInstanceRoleError) -> Self {
5075        match err {
5076            crate::operation::update_managed_instance_role::UpdateManagedInstanceRoleError::InternalServerError(inner) => {
5077                Error::InternalServerError(inner)
5078            }
5079            crate::operation::update_managed_instance_role::UpdateManagedInstanceRoleError::InvalidInstanceId(inner) => {
5080                Error::InvalidInstanceId(inner)
5081            }
5082            crate::operation::update_managed_instance_role::UpdateManagedInstanceRoleError::Unhandled(inner) => Error::Unhandled(inner),
5083        }
5084    }
5085}
5086impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_ops_item::UpdateOpsItemError, R>> for Error
5087where
5088    R: Send + Sync + std::fmt::Debug + 'static,
5089{
5090    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_ops_item::UpdateOpsItemError, R>) -> Self {
5091        match err {
5092            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5093            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5094                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5095                source: err.into(),
5096            }),
5097        }
5098    }
5099}
5100impl From<crate::operation::update_ops_item::UpdateOpsItemError> for Error {
5101    fn from(err: crate::operation::update_ops_item::UpdateOpsItemError) -> Self {
5102        match err {
5103            crate::operation::update_ops_item::UpdateOpsItemError::InternalServerError(inner) => Error::InternalServerError(inner),
5104            crate::operation::update_ops_item::UpdateOpsItemError::OpsItemAccessDeniedException(inner) => Error::OpsItemAccessDeniedException(inner),
5105            crate::operation::update_ops_item::UpdateOpsItemError::OpsItemAlreadyExistsException(inner) => {
5106                Error::OpsItemAlreadyExistsException(inner)
5107            }
5108            crate::operation::update_ops_item::UpdateOpsItemError::OpsItemConflictException(inner) => Error::OpsItemConflictException(inner),
5109            crate::operation::update_ops_item::UpdateOpsItemError::OpsItemInvalidParameterException(inner) => {
5110                Error::OpsItemInvalidParameterException(inner)
5111            }
5112            crate::operation::update_ops_item::UpdateOpsItemError::OpsItemLimitExceededException(inner) => {
5113                Error::OpsItemLimitExceededException(inner)
5114            }
5115            crate::operation::update_ops_item::UpdateOpsItemError::OpsItemNotFoundException(inner) => Error::OpsItemNotFoundException(inner),
5116            crate::operation::update_ops_item::UpdateOpsItemError::Unhandled(inner) => Error::Unhandled(inner),
5117        }
5118    }
5119}
5120impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_ops_metadata::UpdateOpsMetadataError, R>> for Error
5121where
5122    R: Send + Sync + std::fmt::Debug + 'static,
5123{
5124    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_ops_metadata::UpdateOpsMetadataError, R>) -> Self {
5125        match err {
5126            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5127            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5128                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5129                source: err.into(),
5130            }),
5131        }
5132    }
5133}
5134impl From<crate::operation::update_ops_metadata::UpdateOpsMetadataError> for Error {
5135    fn from(err: crate::operation::update_ops_metadata::UpdateOpsMetadataError) -> Self {
5136        match err {
5137            crate::operation::update_ops_metadata::UpdateOpsMetadataError::InternalServerError(inner) => Error::InternalServerError(inner),
5138            crate::operation::update_ops_metadata::UpdateOpsMetadataError::OpsMetadataInvalidArgumentException(inner) => {
5139                Error::OpsMetadataInvalidArgumentException(inner)
5140            }
5141            crate::operation::update_ops_metadata::UpdateOpsMetadataError::OpsMetadataKeyLimitExceededException(inner) => {
5142                Error::OpsMetadataKeyLimitExceededException(inner)
5143            }
5144            crate::operation::update_ops_metadata::UpdateOpsMetadataError::OpsMetadataNotFoundException(inner) => {
5145                Error::OpsMetadataNotFoundException(inner)
5146            }
5147            crate::operation::update_ops_metadata::UpdateOpsMetadataError::OpsMetadataTooManyUpdatesException(inner) => {
5148                Error::OpsMetadataTooManyUpdatesException(inner)
5149            }
5150            crate::operation::update_ops_metadata::UpdateOpsMetadataError::Unhandled(inner) => Error::Unhandled(inner),
5151        }
5152    }
5153}
5154impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_patch_baseline::UpdatePatchBaselineError, R>> for Error
5155where
5156    R: Send + Sync + std::fmt::Debug + 'static,
5157{
5158    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_patch_baseline::UpdatePatchBaselineError, R>) -> Self {
5159        match err {
5160            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5161            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5162                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5163                source: err.into(),
5164            }),
5165        }
5166    }
5167}
5168impl From<crate::operation::update_patch_baseline::UpdatePatchBaselineError> for Error {
5169    fn from(err: crate::operation::update_patch_baseline::UpdatePatchBaselineError) -> Self {
5170        match err {
5171            crate::operation::update_patch_baseline::UpdatePatchBaselineError::DoesNotExistException(inner) => Error::DoesNotExistException(inner),
5172            crate::operation::update_patch_baseline::UpdatePatchBaselineError::InternalServerError(inner) => Error::InternalServerError(inner),
5173            crate::operation::update_patch_baseline::UpdatePatchBaselineError::Unhandled(inner) => Error::Unhandled(inner),
5174        }
5175    }
5176}
5177impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resource_data_sync::UpdateResourceDataSyncError, R>>
5178    for Error
5179where
5180    R: Send + Sync + std::fmt::Debug + 'static,
5181{
5182    fn from(
5183        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resource_data_sync::UpdateResourceDataSyncError, R>,
5184    ) -> Self {
5185        match err {
5186            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5187            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5188                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5189                source: err.into(),
5190            }),
5191        }
5192    }
5193}
5194impl From<crate::operation::update_resource_data_sync::UpdateResourceDataSyncError> for Error {
5195    fn from(err: crate::operation::update_resource_data_sync::UpdateResourceDataSyncError) -> Self {
5196        match err {
5197            crate::operation::update_resource_data_sync::UpdateResourceDataSyncError::InternalServerError(inner) => Error::InternalServerError(inner),
5198            crate::operation::update_resource_data_sync::UpdateResourceDataSyncError::ResourceDataSyncConflictException(inner) => {
5199                Error::ResourceDataSyncConflictException(inner)
5200            }
5201            crate::operation::update_resource_data_sync::UpdateResourceDataSyncError::ResourceDataSyncInvalidConfigurationException(inner) => {
5202                Error::ResourceDataSyncInvalidConfigurationException(inner)
5203            }
5204            crate::operation::update_resource_data_sync::UpdateResourceDataSyncError::ResourceDataSyncNotFoundException(inner) => {
5205                Error::ResourceDataSyncNotFoundException(inner)
5206            }
5207            crate::operation::update_resource_data_sync::UpdateResourceDataSyncError::Unhandled(inner) => Error::Unhandled(inner),
5208        }
5209    }
5210}
5211impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_service_setting::UpdateServiceSettingError, R>> for Error
5212where
5213    R: Send + Sync + std::fmt::Debug + 'static,
5214{
5215    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_service_setting::UpdateServiceSettingError, R>) -> Self {
5216        match err {
5217            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5218            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5219                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5220                source: err.into(),
5221            }),
5222        }
5223    }
5224}
5225impl From<crate::operation::update_service_setting::UpdateServiceSettingError> for Error {
5226    fn from(err: crate::operation::update_service_setting::UpdateServiceSettingError) -> Self {
5227        match err {
5228            crate::operation::update_service_setting::UpdateServiceSettingError::InternalServerError(inner) => Error::InternalServerError(inner),
5229            crate::operation::update_service_setting::UpdateServiceSettingError::ServiceSettingNotFound(inner) => {
5230                Error::ServiceSettingNotFound(inner)
5231            }
5232            crate::operation::update_service_setting::UpdateServiceSettingError::TooManyUpdates(inner) => Error::TooManyUpdates(inner),
5233            crate::operation::update_service_setting::UpdateServiceSettingError::Unhandled(inner) => Error::Unhandled(inner),
5234        }
5235    }
5236}
5237impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
5238where
5239    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
5240    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
5241{
5242    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
5243        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5244            meta: ::std::default::Default::default(),
5245            source: err.into(),
5246        })
5247    }
5248}
5249impl ::std::error::Error for Error {
5250    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
5251        match self {
5252            Error::AccessDeniedException(inner) => inner.source(),
5253            Error::AlreadyExistsException(inner) => inner.source(),
5254            Error::AssociatedInstances(inner) => inner.source(),
5255            Error::AssociationAlreadyExists(inner) => inner.source(),
5256            Error::AssociationDoesNotExist(inner) => inner.source(),
5257            Error::AssociationExecutionDoesNotExist(inner) => inner.source(),
5258            Error::AssociationLimitExceeded(inner) => inner.source(),
5259            Error::AssociationVersionLimitExceeded(inner) => inner.source(),
5260            Error::AutomationDefinitionNotApprovedException(inner) => inner.source(),
5261            Error::AutomationDefinitionNotFoundException(inner) => inner.source(),
5262            Error::AutomationDefinitionVersionNotFoundException(inner) => inner.source(),
5263            Error::AutomationExecutionLimitExceededException(inner) => inner.source(),
5264            Error::AutomationExecutionNotFoundException(inner) => inner.source(),
5265            Error::AutomationStepNotFoundException(inner) => inner.source(),
5266            Error::ComplianceTypeCountLimitExceededException(inner) => inner.source(),
5267            Error::CustomSchemaCountLimitExceededException(inner) => inner.source(),
5268            Error::DocumentAlreadyExists(inner) => inner.source(),
5269            Error::DocumentLimitExceeded(inner) => inner.source(),
5270            Error::DocumentPermissionLimit(inner) => inner.source(),
5271            Error::DocumentVersionLimitExceeded(inner) => inner.source(),
5272            Error::DoesNotExistException(inner) => inner.source(),
5273            Error::DuplicateDocumentContent(inner) => inner.source(),
5274            Error::DuplicateDocumentVersionName(inner) => inner.source(),
5275            Error::DuplicateInstanceId(inner) => inner.source(),
5276            Error::FeatureNotAvailableException(inner) => inner.source(),
5277            Error::HierarchyLevelLimitExceededException(inner) => inner.source(),
5278            Error::HierarchyTypeMismatchException(inner) => inner.source(),
5279            Error::IdempotentParameterMismatch(inner) => inner.source(),
5280            Error::IncompatiblePolicyException(inner) => inner.source(),
5281            Error::InternalServerError(inner) => inner.source(),
5282            Error::InvalidActivation(inner) => inner.source(),
5283            Error::InvalidActivationId(inner) => inner.source(),
5284            Error::InvalidAggregatorException(inner) => inner.source(),
5285            Error::InvalidAllowedPatternException(inner) => inner.source(),
5286            Error::InvalidAssociation(inner) => inner.source(),
5287            Error::InvalidAssociationVersion(inner) => inner.source(),
5288            Error::InvalidAutomationExecutionParametersException(inner) => inner.source(),
5289            Error::InvalidAutomationSignalException(inner) => inner.source(),
5290            Error::InvalidAutomationStatusUpdateException(inner) => inner.source(),
5291            Error::InvalidCommandId(inner) => inner.source(),
5292            Error::InvalidDeleteInventoryParametersException(inner) => inner.source(),
5293            Error::InvalidDeletionIdException(inner) => inner.source(),
5294            Error::InvalidDocument(inner) => inner.source(),
5295            Error::InvalidDocumentContent(inner) => inner.source(),
5296            Error::InvalidDocumentOperation(inner) => inner.source(),
5297            Error::InvalidDocumentSchemaVersion(inner) => inner.source(),
5298            Error::InvalidDocumentType(inner) => inner.source(),
5299            Error::InvalidDocumentVersion(inner) => inner.source(),
5300            Error::InvalidFilter(inner) => inner.source(),
5301            Error::InvalidFilterKey(inner) => inner.source(),
5302            Error::InvalidFilterOption(inner) => inner.source(),
5303            Error::InvalidFilterValue(inner) => inner.source(),
5304            Error::InvalidInstanceId(inner) => inner.source(),
5305            Error::InvalidInstanceInformationFilterValue(inner) => inner.source(),
5306            Error::InvalidInstancePropertyFilterValue(inner) => inner.source(),
5307            Error::InvalidInventoryGroupException(inner) => inner.source(),
5308            Error::InvalidInventoryItemContextException(inner) => inner.source(),
5309            Error::InvalidInventoryRequestException(inner) => inner.source(),
5310            Error::InvalidItemContentException(inner) => inner.source(),
5311            Error::InvalidKeyId(inner) => inner.source(),
5312            Error::InvalidNextToken(inner) => inner.source(),
5313            Error::InvalidNotificationConfig(inner) => inner.source(),
5314            Error::InvalidOptionException(inner) => inner.source(),
5315            Error::InvalidOutputFolder(inner) => inner.source(),
5316            Error::InvalidOutputLocation(inner) => inner.source(),
5317            Error::InvalidParameters(inner) => inner.source(),
5318            Error::InvalidPermissionType(inner) => inner.source(),
5319            Error::InvalidPluginName(inner) => inner.source(),
5320            Error::InvalidPolicyAttributeException(inner) => inner.source(),
5321            Error::InvalidPolicyTypeException(inner) => inner.source(),
5322            Error::InvalidResourceId(inner) => inner.source(),
5323            Error::InvalidResourceType(inner) => inner.source(),
5324            Error::InvalidResultAttributeException(inner) => inner.source(),
5325            Error::InvalidRole(inner) => inner.source(),
5326            Error::InvalidSchedule(inner) => inner.source(),
5327            Error::InvalidTag(inner) => inner.source(),
5328            Error::InvalidTarget(inner) => inner.source(),
5329            Error::InvalidTargetMaps(inner) => inner.source(),
5330            Error::InvalidTypeNameException(inner) => inner.source(),
5331            Error::InvalidUpdate(inner) => inner.source(),
5332            Error::InvocationDoesNotExist(inner) => inner.source(),
5333            Error::ItemContentMismatchException(inner) => inner.source(),
5334            Error::ItemSizeLimitExceededException(inner) => inner.source(),
5335            Error::MalformedResourcePolicyDocumentException(inner) => inner.source(),
5336            Error::MaxDocumentSizeExceeded(inner) => inner.source(),
5337            Error::NoLongerSupportedException(inner) => inner.source(),
5338            Error::OpsItemAccessDeniedException(inner) => inner.source(),
5339            Error::OpsItemAlreadyExistsException(inner) => inner.source(),
5340            Error::OpsItemConflictException(inner) => inner.source(),
5341            Error::OpsItemInvalidParameterException(inner) => inner.source(),
5342            Error::OpsItemLimitExceededException(inner) => inner.source(),
5343            Error::OpsItemNotFoundException(inner) => inner.source(),
5344            Error::OpsItemRelatedItemAlreadyExistsException(inner) => inner.source(),
5345            Error::OpsItemRelatedItemAssociationNotFoundException(inner) => inner.source(),
5346            Error::OpsMetadataAlreadyExistsException(inner) => inner.source(),
5347            Error::OpsMetadataInvalidArgumentException(inner) => inner.source(),
5348            Error::OpsMetadataKeyLimitExceededException(inner) => inner.source(),
5349            Error::OpsMetadataLimitExceededException(inner) => inner.source(),
5350            Error::OpsMetadataNotFoundException(inner) => inner.source(),
5351            Error::OpsMetadataTooManyUpdatesException(inner) => inner.source(),
5352            Error::ParameterAlreadyExists(inner) => inner.source(),
5353            Error::ParameterLimitExceeded(inner) => inner.source(),
5354            Error::ParameterMaxVersionLimitExceeded(inner) => inner.source(),
5355            Error::ParameterNotFound(inner) => inner.source(),
5356            Error::ParameterPatternMismatchException(inner) => inner.source(),
5357            Error::ParameterVersionLabelLimitExceeded(inner) => inner.source(),
5358            Error::ParameterVersionNotFound(inner) => inner.source(),
5359            Error::PoliciesLimitExceededException(inner) => inner.source(),
5360            Error::ResourceDataSyncAlreadyExistsException(inner) => inner.source(),
5361            Error::ResourceDataSyncConflictException(inner) => inner.source(),
5362            Error::ResourceDataSyncCountExceededException(inner) => inner.source(),
5363            Error::ResourceDataSyncInvalidConfigurationException(inner) => inner.source(),
5364            Error::ResourceDataSyncNotFoundException(inner) => inner.source(),
5365            Error::ResourceInUseException(inner) => inner.source(),
5366            Error::ResourceLimitExceededException(inner) => inner.source(),
5367            Error::ResourceNotFoundException(inner) => inner.source(),
5368            Error::ResourcePolicyConflictException(inner) => inner.source(),
5369            Error::ResourcePolicyInvalidParameterException(inner) => inner.source(),
5370            Error::ResourcePolicyLimitExceededException(inner) => inner.source(),
5371            Error::ResourcePolicyNotFoundException(inner) => inner.source(),
5372            Error::ServiceQuotaExceededException(inner) => inner.source(),
5373            Error::ServiceSettingNotFound(inner) => inner.source(),
5374            Error::StatusUnchanged(inner) => inner.source(),
5375            Error::SubTypeCountLimitExceededException(inner) => inner.source(),
5376            Error::TargetInUseException(inner) => inner.source(),
5377            Error::TargetNotConnected(inner) => inner.source(),
5378            Error::ThrottlingException(inner) => inner.source(),
5379            Error::TooManyTagsError(inner) => inner.source(),
5380            Error::TooManyUpdates(inner) => inner.source(),
5381            Error::TotalSizeLimitExceededException(inner) => inner.source(),
5382            Error::UnsupportedCalendarException(inner) => inner.source(),
5383            Error::UnsupportedFeatureRequiredException(inner) => inner.source(),
5384            Error::UnsupportedInventoryItemContextException(inner) => inner.source(),
5385            Error::UnsupportedInventorySchemaVersionException(inner) => inner.source(),
5386            Error::UnsupportedOperatingSystem(inner) => inner.source(),
5387            Error::UnsupportedOperationException(inner) => inner.source(),
5388            Error::UnsupportedParameterType(inner) => inner.source(),
5389            Error::UnsupportedPlatformType(inner) => inner.source(),
5390            Error::ValidationException(inner) => inner.source(),
5391            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
5392        }
5393    }
5394}
5395impl ::aws_types::request_id::RequestId for Error {
5396    fn request_id(&self) -> Option<&str> {
5397        match self {
5398            Self::AccessDeniedException(e) => e.request_id(),
5399            Self::AlreadyExistsException(e) => e.request_id(),
5400            Self::AssociatedInstances(e) => e.request_id(),
5401            Self::AssociationAlreadyExists(e) => e.request_id(),
5402            Self::AssociationDoesNotExist(e) => e.request_id(),
5403            Self::AssociationExecutionDoesNotExist(e) => e.request_id(),
5404            Self::AssociationLimitExceeded(e) => e.request_id(),
5405            Self::AssociationVersionLimitExceeded(e) => e.request_id(),
5406            Self::AutomationDefinitionNotApprovedException(e) => e.request_id(),
5407            Self::AutomationDefinitionNotFoundException(e) => e.request_id(),
5408            Self::AutomationDefinitionVersionNotFoundException(e) => e.request_id(),
5409            Self::AutomationExecutionLimitExceededException(e) => e.request_id(),
5410            Self::AutomationExecutionNotFoundException(e) => e.request_id(),
5411            Self::AutomationStepNotFoundException(e) => e.request_id(),
5412            Self::ComplianceTypeCountLimitExceededException(e) => e.request_id(),
5413            Self::CustomSchemaCountLimitExceededException(e) => e.request_id(),
5414            Self::DocumentAlreadyExists(e) => e.request_id(),
5415            Self::DocumentLimitExceeded(e) => e.request_id(),
5416            Self::DocumentPermissionLimit(e) => e.request_id(),
5417            Self::DocumentVersionLimitExceeded(e) => e.request_id(),
5418            Self::DoesNotExistException(e) => e.request_id(),
5419            Self::DuplicateDocumentContent(e) => e.request_id(),
5420            Self::DuplicateDocumentVersionName(e) => e.request_id(),
5421            Self::DuplicateInstanceId(e) => e.request_id(),
5422            Self::FeatureNotAvailableException(e) => e.request_id(),
5423            Self::HierarchyLevelLimitExceededException(e) => e.request_id(),
5424            Self::HierarchyTypeMismatchException(e) => e.request_id(),
5425            Self::IdempotentParameterMismatch(e) => e.request_id(),
5426            Self::IncompatiblePolicyException(e) => e.request_id(),
5427            Self::InternalServerError(e) => e.request_id(),
5428            Self::InvalidActivation(e) => e.request_id(),
5429            Self::InvalidActivationId(e) => e.request_id(),
5430            Self::InvalidAggregatorException(e) => e.request_id(),
5431            Self::InvalidAllowedPatternException(e) => e.request_id(),
5432            Self::InvalidAssociation(e) => e.request_id(),
5433            Self::InvalidAssociationVersion(e) => e.request_id(),
5434            Self::InvalidAutomationExecutionParametersException(e) => e.request_id(),
5435            Self::InvalidAutomationSignalException(e) => e.request_id(),
5436            Self::InvalidAutomationStatusUpdateException(e) => e.request_id(),
5437            Self::InvalidCommandId(e) => e.request_id(),
5438            Self::InvalidDeleteInventoryParametersException(e) => e.request_id(),
5439            Self::InvalidDeletionIdException(e) => e.request_id(),
5440            Self::InvalidDocument(e) => e.request_id(),
5441            Self::InvalidDocumentContent(e) => e.request_id(),
5442            Self::InvalidDocumentOperation(e) => e.request_id(),
5443            Self::InvalidDocumentSchemaVersion(e) => e.request_id(),
5444            Self::InvalidDocumentType(e) => e.request_id(),
5445            Self::InvalidDocumentVersion(e) => e.request_id(),
5446            Self::InvalidFilter(e) => e.request_id(),
5447            Self::InvalidFilterKey(e) => e.request_id(),
5448            Self::InvalidFilterOption(e) => e.request_id(),
5449            Self::InvalidFilterValue(e) => e.request_id(),
5450            Self::InvalidInstanceId(e) => e.request_id(),
5451            Self::InvalidInstanceInformationFilterValue(e) => e.request_id(),
5452            Self::InvalidInstancePropertyFilterValue(e) => e.request_id(),
5453            Self::InvalidInventoryGroupException(e) => e.request_id(),
5454            Self::InvalidInventoryItemContextException(e) => e.request_id(),
5455            Self::InvalidInventoryRequestException(e) => e.request_id(),
5456            Self::InvalidItemContentException(e) => e.request_id(),
5457            Self::InvalidKeyId(e) => e.request_id(),
5458            Self::InvalidNextToken(e) => e.request_id(),
5459            Self::InvalidNotificationConfig(e) => e.request_id(),
5460            Self::InvalidOptionException(e) => e.request_id(),
5461            Self::InvalidOutputFolder(e) => e.request_id(),
5462            Self::InvalidOutputLocation(e) => e.request_id(),
5463            Self::InvalidParameters(e) => e.request_id(),
5464            Self::InvalidPermissionType(e) => e.request_id(),
5465            Self::InvalidPluginName(e) => e.request_id(),
5466            Self::InvalidPolicyAttributeException(e) => e.request_id(),
5467            Self::InvalidPolicyTypeException(e) => e.request_id(),
5468            Self::InvalidResourceId(e) => e.request_id(),
5469            Self::InvalidResourceType(e) => e.request_id(),
5470            Self::InvalidResultAttributeException(e) => e.request_id(),
5471            Self::InvalidRole(e) => e.request_id(),
5472            Self::InvalidSchedule(e) => e.request_id(),
5473            Self::InvalidTag(e) => e.request_id(),
5474            Self::InvalidTarget(e) => e.request_id(),
5475            Self::InvalidTargetMaps(e) => e.request_id(),
5476            Self::InvalidTypeNameException(e) => e.request_id(),
5477            Self::InvalidUpdate(e) => e.request_id(),
5478            Self::InvocationDoesNotExist(e) => e.request_id(),
5479            Self::ItemContentMismatchException(e) => e.request_id(),
5480            Self::ItemSizeLimitExceededException(e) => e.request_id(),
5481            Self::MalformedResourcePolicyDocumentException(e) => e.request_id(),
5482            Self::MaxDocumentSizeExceeded(e) => e.request_id(),
5483            Self::NoLongerSupportedException(e) => e.request_id(),
5484            Self::OpsItemAccessDeniedException(e) => e.request_id(),
5485            Self::OpsItemAlreadyExistsException(e) => e.request_id(),
5486            Self::OpsItemConflictException(e) => e.request_id(),
5487            Self::OpsItemInvalidParameterException(e) => e.request_id(),
5488            Self::OpsItemLimitExceededException(e) => e.request_id(),
5489            Self::OpsItemNotFoundException(e) => e.request_id(),
5490            Self::OpsItemRelatedItemAlreadyExistsException(e) => e.request_id(),
5491            Self::OpsItemRelatedItemAssociationNotFoundException(e) => e.request_id(),
5492            Self::OpsMetadataAlreadyExistsException(e) => e.request_id(),
5493            Self::OpsMetadataInvalidArgumentException(e) => e.request_id(),
5494            Self::OpsMetadataKeyLimitExceededException(e) => e.request_id(),
5495            Self::OpsMetadataLimitExceededException(e) => e.request_id(),
5496            Self::OpsMetadataNotFoundException(e) => e.request_id(),
5497            Self::OpsMetadataTooManyUpdatesException(e) => e.request_id(),
5498            Self::ParameterAlreadyExists(e) => e.request_id(),
5499            Self::ParameterLimitExceeded(e) => e.request_id(),
5500            Self::ParameterMaxVersionLimitExceeded(e) => e.request_id(),
5501            Self::ParameterNotFound(e) => e.request_id(),
5502            Self::ParameterPatternMismatchException(e) => e.request_id(),
5503            Self::ParameterVersionLabelLimitExceeded(e) => e.request_id(),
5504            Self::ParameterVersionNotFound(e) => e.request_id(),
5505            Self::PoliciesLimitExceededException(e) => e.request_id(),
5506            Self::ResourceDataSyncAlreadyExistsException(e) => e.request_id(),
5507            Self::ResourceDataSyncConflictException(e) => e.request_id(),
5508            Self::ResourceDataSyncCountExceededException(e) => e.request_id(),
5509            Self::ResourceDataSyncInvalidConfigurationException(e) => e.request_id(),
5510            Self::ResourceDataSyncNotFoundException(e) => e.request_id(),
5511            Self::ResourceInUseException(e) => e.request_id(),
5512            Self::ResourceLimitExceededException(e) => e.request_id(),
5513            Self::ResourceNotFoundException(e) => e.request_id(),
5514            Self::ResourcePolicyConflictException(e) => e.request_id(),
5515            Self::ResourcePolicyInvalidParameterException(e) => e.request_id(),
5516            Self::ResourcePolicyLimitExceededException(e) => e.request_id(),
5517            Self::ResourcePolicyNotFoundException(e) => e.request_id(),
5518            Self::ServiceQuotaExceededException(e) => e.request_id(),
5519            Self::ServiceSettingNotFound(e) => e.request_id(),
5520            Self::StatusUnchanged(e) => e.request_id(),
5521            Self::SubTypeCountLimitExceededException(e) => e.request_id(),
5522            Self::TargetInUseException(e) => e.request_id(),
5523            Self::TargetNotConnected(e) => e.request_id(),
5524            Self::ThrottlingException(e) => e.request_id(),
5525            Self::TooManyTagsError(e) => e.request_id(),
5526            Self::TooManyUpdates(e) => e.request_id(),
5527            Self::TotalSizeLimitExceededException(e) => e.request_id(),
5528            Self::UnsupportedCalendarException(e) => e.request_id(),
5529            Self::UnsupportedFeatureRequiredException(e) => e.request_id(),
5530            Self::UnsupportedInventoryItemContextException(e) => e.request_id(),
5531            Self::UnsupportedInventorySchemaVersionException(e) => e.request_id(),
5532            Self::UnsupportedOperatingSystem(e) => e.request_id(),
5533            Self::UnsupportedOperationException(e) => e.request_id(),
5534            Self::UnsupportedParameterType(e) => e.request_id(),
5535            Self::UnsupportedPlatformType(e) => e.request_id(),
5536            Self::ValidationException(e) => e.request_id(),
5537            Self::Unhandled(e) => e.meta.request_id(),
5538        }
5539    }
5540}