aws_sdk_cloudtrail/
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>You do not have sufficient access to perform this action.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>This exception is thrown when you start a new import and a previous import is still in progress.</p>
9    AccountHasOngoingImportException(crate::types::error::AccountHasOngoingImportException),
10    /// <p>This exception is thrown when the specified account is not found or not part of an organization.</p>
11    AccountNotFoundException(crate::types::error::AccountNotFoundException),
12    /// <p>This exception is thrown when the specified account is not registered as the CloudTrail delegated administrator.</p>
13    AccountNotRegisteredException(crate::types::error::AccountNotRegisteredException),
14    /// <p>This exception is thrown when the account is already registered as the CloudTrail delegated administrator.</p>
15    AccountRegisteredException(crate::types::error::AccountRegisteredException),
16    /// <p>This exception is thrown when the management account of an organization is registered as the CloudTrail delegated administrator.</p>
17    CannotDelegateManagementAccountException(crate::types::error::CannotDelegateManagementAccountException),
18    /// <p>This exception is thrown when the specified value of <code>ChannelARN</code> is not valid.</p>
19    ChannelArnInvalidException(crate::types::error::ChannelArnInvalidException),
20    /// <p>This exception is thrown when the provided channel already exists.</p>
21    ChannelAlreadyExistsException(crate::types::error::ChannelAlreadyExistsException),
22    /// <p>This exception is thrown when the specified event data store cannot yet be deleted because it is in use by a channel.</p>
23    ChannelExistsForEdsException(crate::types::error::ChannelExistsForEdsException),
24    /// <p>This exception is thrown when the maximum number of channels limit is exceeded.</p>
25    ChannelMaxLimitExceededException(crate::types::error::ChannelMaxLimitExceededException),
26    /// <p>This exception is thrown when CloudTrail cannot find the specified channel.</p>
27    ChannelNotFoundException(crate::types::error::ChannelNotFoundException),
28    /// <p>This exception is thrown when an operation is called with an ARN that is not valid.</p>
29    /// <p>The following is the format of a trail ARN: <code>arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail</code></p>
30    /// <p>The following is the format of an event data store ARN: <code>arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE</code></p>
31    /// <p>The following is the format of a dashboard ARN: <code>arn:aws:cloudtrail:us-east-1:123456789012:dashboard/exampleDash</code></p>
32    /// <p>The following is the format of a channel ARN: <code>arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890</code></p>
33    CloudTrailArnInvalidException(crate::types::error::CloudTrailArnInvalidException),
34    /// <p>This exception is thrown when trusted access has not been enabled between CloudTrail and Organizations. For more information, see <a href="https://docs.aws.amazon.com/organizations/latest/userguide/orgs_integrate_services.html#orgs_how-to-enable-disable-trusted-access">How to enable or disable trusted access</a> in the <i>Organizations User Guide</i> and <a href="https://docs.aws.amazon.com/awscloudtrail/latest/userguide/creating-an-organizational-trail-prepare.html">Prepare For Creating a Trail For Your Organization</a> in the <i>CloudTrail User Guide</i>.</p>
35    CloudTrailAccessNotEnabledException(crate::types::error::CloudTrailAccessNotEnabledException),
36    /// <p>This exception is thrown when a call results in the <code>InvalidClientTokenId</code> error code. This can occur when you are creating or updating a trail to send notifications to an Amazon SNS topic that is in a suspended Amazon Web Services account.</p>
37    CloudTrailInvalidClientTokenIdException(crate::types::error::CloudTrailInvalidClientTokenIdException),
38    /// <p>Cannot set a CloudWatch Logs delivery for this Region.</p>
39    CloudWatchLogsDeliveryUnavailableException(crate::types::error::CloudWatchLogsDeliveryUnavailableException),
40    /// <p>You are trying to update a resource when another request is in progress. Allow sufficient wait time for the previous request to complete, then retry your request.</p>
41    ConcurrentModificationException(crate::types::error::ConcurrentModificationException),
42    /// <p>This exception is thrown when the specified resource is not ready for an operation. This can occur when you try to run an operation on a resource before CloudTrail has time to fully load the resource, or because another operation is modifying the resource. If this exception occurs, wait a few minutes, and then try the operation again.</p>
43    ConflictException(crate::types::error::ConflictException),
44    /// <p>This exception is thrown when the maximum number of CloudTrail delegated administrators is reached.</p>
45    DelegatedAdminAccountLimitExceededException(crate::types::error::DelegatedAdminAccountLimitExceededException),
46    /// <p>The specified event data store ARN is not valid or does not map to an event data store in your account.</p>
47    EventDataStoreArnInvalidException(crate::types::error::EventDataStoreArnInvalidException),
48    /// <p>An event data store with that name already exists.</p>
49    EventDataStoreAlreadyExistsException(crate::types::error::EventDataStoreAlreadyExistsException),
50    /// <p>You cannot delete the event data store because Lake query federation is enabled. To delete the event data store, run the <code>DisableFederation</code> operation to disable Lake query federation on the event data store.</p>
51    EventDataStoreFederationEnabledException(crate::types::error::EventDataStoreFederationEnabledException),
52    /// <p>This exception is thrown when you try to update or delete an event data store that currently has an import in progress.</p>
53    EventDataStoreHasOngoingImportException(crate::types::error::EventDataStoreHasOngoingImportException),
54    /// <p>Your account has used the maximum number of event data stores.</p>
55    EventDataStoreMaxLimitExceededException(crate::types::error::EventDataStoreMaxLimitExceededException),
56    /// <p>The specified event data store was not found.</p>
57    EventDataStoreNotFoundException(crate::types::error::EventDataStoreNotFoundException),
58    /// <p>The event data store cannot be deleted because termination protection is enabled for it.</p>
59    EventDataStoreTerminationProtectedException(crate::types::error::EventDataStoreTerminationProtectedException),
60    /// <p>This exception is thrown when a valid query could not be generated for the provided prompt.</p>
61    GenerateResponseException(crate::types::error::GenerateResponseException),
62    /// <p>The specified import was not found.</p>
63    ImportNotFoundException(crate::types::error::ImportNotFoundException),
64    /// <p>The event data store is inactive.</p>
65    InactiveEventDataStoreException(crate::types::error::InactiveEventDataStoreException),
66    /// <p>The specified query cannot be canceled because it is in the <code>FINISHED</code>, <code>FAILED</code>, <code>TIMED_OUT</code>, or <code>CANCELLED</code> state.</p>
67    InactiveQueryException(crate::types::error::InactiveQueryException),
68    /// <p>If you run <code>GetInsightSelectors</code> on a trail or event data store that does not have Insights events enabled, the operation throws the exception <code>InsightNotEnabledException</code>.</p>
69    InsightNotEnabledException(crate::types::error::InsightNotEnabledException),
70    /// <p>This exception is thrown when the IAM identity that is used to create the organization resource lacks one or more required permissions for creating an organization resource in a required service.</p>
71    InsufficientDependencyServiceAccessPermissionException(crate::types::error::InsufficientDependencyServiceAccessPermissionException),
72    /// <p>For the <code>CreateTrail</code> <code>PutInsightSelectors</code>, <code>UpdateTrail</code>, <code>StartQuery</code>, and <code>StartImport</code> operations, this exception is thrown when the policy on the S3 bucket or KMS key does not have sufficient permissions for the operation.</p>
73    /// <p>For all other operations, this exception is thrown when the policy for the KMS key does not have sufficient permissions for the operation.</p>
74    InsufficientEncryptionPolicyException(crate::types::error::InsufficientEncryptionPolicyException),
75    /// <p>The task can't be completed because you are signed in with an account that lacks permissions to view or create a service-linked role. Sign in with an account that has the required permissions and then try again.</p>
76    InsufficientIamAccessPermissionException(crate::types::error::InsufficientIamAccessPermissionException),
77    /// <p>This exception is thrown when the policy on the S3 bucket is not sufficient.</p>
78    InsufficientS3BucketPolicyException(crate::types::error::InsufficientS3BucketPolicyException),
79    /// <p>This exception is thrown when the policy on the Amazon SNS topic is not sufficient.</p>
80    InsufficientSnsTopicPolicyException(crate::types::error::InsufficientSnsTopicPolicyException),
81    /// <p>This exception is thrown when the provided CloudWatch Logs log group is not valid.</p>
82    InvalidCloudWatchLogsLogGroupArnException(crate::types::error::InvalidCloudWatchLogsLogGroupArnException),
83    /// <p>This exception is thrown when the provided role is not valid.</p>
84    InvalidCloudWatchLogsRoleArnException(crate::types::error::InvalidCloudWatchLogsRoleArnException),
85    /// <p>A date range for the query was specified that is not valid. Be sure that the start time is chronologically before the end time. For more information about writing a query, see <a href="https://docs.aws.amazon.com/awscloudtrail/latest/userguide/query-create-edit-query.html">Create or edit a query</a> in the <i>CloudTrail User Guide</i>.</p>
86    InvalidDateRangeException(crate::types::error::InvalidDateRangeException),
87    /// <p>Occurs if an event category that is not valid is specified as a value of <code>EventCategory</code>.</p>
88    InvalidEventCategoryException(crate::types::error::InvalidEventCategoryException),
89    /// <p>This exception is thrown when event categories of specified event data stores are not valid.</p>
90    InvalidEventDataStoreCategoryException(crate::types::error::InvalidEventDataStoreCategoryException),
91    /// <p>The event data store is not in a status that supports the operation.</p>
92    InvalidEventDataStoreStatusException(crate::types::error::InvalidEventDataStoreStatusException),
93    /// <p>This exception is thrown when the <code>PutEventSelectors</code> operation is called with a number of event selectors, advanced event selectors, or data resources that is not valid. The combination of event selectors or advanced event selectors and data resources is not valid. A trail can have up to 5 event selectors. If a trail uses advanced event selectors, a maximum of 500 total values for all conditions in all advanced event selectors is allowed. A trail is limited to 250 data resources. These data resources can be distributed across event selectors, but the overall total cannot exceed 250.</p>
94    /// <p>You can:</p>
95    /// <ul>
96    /// <li>
97    /// <p>Specify a valid number of event selectors (1 to 5) for a trail.</p></li>
98    /// <li>
99    /// <p>Specify a valid number of data resources (1 to 250) for an event selector. The limit of number of resources on an individual event selector is configurable up to 250. However, this upper limit is allowed only if the total number of data resources does not exceed 250 across all event selectors for a trail.</p></li>
100    /// <li>
101    /// <p>Specify up to 500 values for all conditions in all advanced event selectors for a trail.</p></li>
102    /// <li>
103    /// <p>Specify a valid value for a parameter. For example, specifying the <code>ReadWriteType</code> parameter with a value of <code>read-only</code> is not valid.</p></li>
104    /// </ul>
105    InvalidEventSelectorsException(crate::types::error::InvalidEventSelectorsException),
106    /// <p>This exception is thrown when an operation is called on a trail from a Region other than the Region in which the trail was created.</p>
107    InvalidHomeRegionException(crate::types::error::InvalidHomeRegionException),
108    /// <p>This exception is thrown when the provided source S3 bucket is not valid for import.</p>
109    InvalidImportSourceException(crate::types::error::InvalidImportSourceException),
110    /// <p>For <code>PutInsightSelectors</code>, this exception is thrown when the formatting or syntax of the <code>InsightSelectors</code> JSON statement is not valid, or the specified <code>InsightType</code> in the <code>InsightSelectors</code> statement is not valid. Valid values for <code>InsightType</code> are <code>ApiCallRateInsight</code> and <code>ApiErrorRateInsight</code>. To enable Insights on an event data store, the destination event data store specified by the <code>InsightsDestination</code> parameter must log Insights events and the source event data store specified by the <code>EventDataStore</code> parameter must log management events.</p>
111    /// <p>For <code>UpdateEventDataStore</code>, this exception is thrown if Insights are enabled on the event data store and the updated advanced event selectors are not compatible with the configured <code>InsightSelectors</code>. If the <code>InsightSelectors</code> includes an <code>InsightType</code> of <code>ApiCallRateInsight</code>, the source event data store must log <code>write</code> management events. If the <code>InsightSelectors</code> includes an <code>InsightType</code> of <code>ApiErrorRateInsight</code>, the source event data store must log management events.</p>
112    InvalidInsightSelectorsException(crate::types::error::InvalidInsightSelectorsException),
113    /// <p>This exception is thrown when the KMS key ARN is not valid.</p>
114    InvalidKmsKeyIdException(crate::types::error::InvalidKmsKeyIdException),
115    /// <p>Occurs when a lookup attribute is specified that is not valid.</p>
116    InvalidLookupAttributesException(crate::types::error::InvalidLookupAttributesException),
117    /// <p>This exception is thrown if the limit specified is not valid.</p>
118    InvalidMaxResultsException(crate::types::error::InvalidMaxResultsException),
119    /// <p>A token that is not valid, or a token that was previously used in a request with different parameters. This exception is thrown if the token is not valid.</p>
120    InvalidNextTokenException(crate::types::error::InvalidNextTokenException),
121    /// <p>This exception is thrown when the combination of parameters provided is not valid.</p>
122    InvalidParameterCombinationException(crate::types::error::InvalidParameterCombinationException),
123    /// <p>The request includes a parameter that is not valid.</p>
124    InvalidParameterException(crate::types::error::InvalidParameterException),
125    /// <p>The query that was submitted has validation errors, or uses incorrect syntax or unsupported keywords. For more information about writing a query, see <a href="https://docs.aws.amazon.com/awscloudtrail/latest/userguide/query-create-edit-query.html">Create or edit a query</a> in the <i>CloudTrail User Guide</i>.</p>
126    InvalidQueryStatementException(crate::types::error::InvalidQueryStatementException),
127    /// <p>The query status is not valid for the operation.</p>
128    InvalidQueryStatusException(crate::types::error::InvalidQueryStatusException),
129    /// <p>This exception is thrown when the provided S3 bucket name is not valid.</p>
130    InvalidS3BucketNameException(crate::types::error::InvalidS3BucketNameException),
131    /// <p>This exception is thrown when the provided S3 prefix is not valid.</p>
132    InvalidS3PrefixException(crate::types::error::InvalidS3PrefixException),
133    /// <p>This exception is thrown when the provided SNS topic name is not valid.</p>
134    InvalidSnsTopicNameException(crate::types::error::InvalidSnsTopicNameException),
135    /// <p>This exception is thrown when the specified value of <code>Source</code> is not valid.</p>
136    InvalidSourceException(crate::types::error::InvalidSourceException),
137    /// <p>This exception is thrown when the specified tag key or values are not valid. It can also occur if there are duplicate tags or too many tags on the resource.</p>
138    InvalidTagParameterException(crate::types::error::InvalidTagParameterException),
139    /// <p>Occurs if the timestamp values are not valid. Either the start time occurs after the end time, or the time range is outside the range of possible values.</p>
140    InvalidTimeRangeException(crate::types::error::InvalidTimeRangeException),
141    /// <p>Reserved for future use.</p>
142    InvalidTokenException(crate::types::error::InvalidTokenException),
143    /// <p>This exception is thrown when the provided trail name is not valid. Trail names must meet the following requirements:</p>
144    /// <ul>
145    /// <li>
146    /// <p>Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)</p></li>
147    /// <li>
148    /// <p>Start with a letter or number, and end with a letter or number</p></li>
149    /// <li>
150    /// <p>Be between 3 and 128 characters</p></li>
151    /// <li>
152    /// <p>Have no adjacent periods, underscores or dashes. Names like <code>my-_namespace</code> and <code>my--namespace</code> are not valid.</p></li>
153    /// <li>
154    /// <p>Not be in IP address format (for example, 192.168.5.4)</p></li>
155    /// </ul>
156    InvalidTrailNameException(crate::types::error::InvalidTrailNameException),
157    /// <p>This exception is thrown when there is an issue with the specified KMS key and the trail or event data store can't be updated.</p>
158    KmsException(crate::types::error::KmsException),
159    /// <p>This exception is no longer in use.</p>
160    #[deprecated]
161    KmsKeyDisabledException(crate::types::error::KmsKeyDisabledException),
162    /// <p>This exception is thrown when the KMS key does not exist, when the S3 bucket and the KMS key are not in the same Region, or when the KMS key associated with the Amazon SNS topic either does not exist or is not in the same Region.</p>
163    KmsKeyNotFoundException(crate::types::error::KmsKeyNotFoundException),
164    /// <p>You are already running the maximum number of concurrent queries. The maximum number of concurrent queries is 10. Wait a minute for some queries to finish, and then run the query again.</p>
165    MaxConcurrentQueriesException(crate::types::error::MaxConcurrentQueriesException),
166    /// <p>This exception is thrown when the maximum number of trails is reached.</p>
167    MaximumNumberOfTrailsExceededException(crate::types::error::MaximumNumberOfTrailsExceededException),
168    /// <p>This exception is thrown when the management account does not have a service-linked role.</p>
169    NoManagementAccountSlrExistsException(crate::types::error::NoManagementAccountSlrExistsException),
170    /// <p>This exception is thrown when the account making the request is not the organization's management account.</p>
171    NotOrganizationManagementAccountException(crate::types::error::NotOrganizationManagementAccountException),
172    /// <p>This exception is thrown when the Amazon Web Services account making the request to create or update an organization trail or event data store is not the management account for an organization in Organizations. For more information, see <a href="https://docs.aws.amazon.com/awscloudtrail/latest/userguide/creating-an-organizational-trail-prepare.html">Prepare For Creating a Trail For Your Organization</a> or <a href="https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-lake-organizations.html">Organization event data stores</a>.</p>
173    NotOrganizationMasterAccountException(crate::types::error::NotOrganizationMasterAccountException),
174    /// <p>This exception is thrown when the requested operation is not permitted.</p>
175    OperationNotPermittedException(crate::types::error::OperationNotPermittedException),
176    /// <p>This exception is thrown when Organizations is not configured to support all features. All features must be enabled in Organizations to support creating an organization trail or event data store.</p>
177    OrganizationNotInAllFeaturesModeException(crate::types::error::OrganizationNotInAllFeaturesModeException),
178    /// <p>This exception is thrown when the request is made from an Amazon Web Services account that is not a member of an organization. To make this request, sign in using the credentials of an account that belongs to an organization.</p>
179    OrganizationsNotInUseException(crate::types::error::OrganizationsNotInUseException),
180    /// <p>The query ID does not exist or does not map to a query.</p>
181    QueryIdNotFoundException(crate::types::error::QueryIdNotFoundException),
182    /// <p>This exception is thrown when the provided resource does not exist, or the ARN format of the resource is not valid.</p>
183    /// <p>The following is the format of an event data store ARN: <code>arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE</code></p>
184    /// <p>The following is the format of a dashboard ARN: <code>arn:aws:cloudtrail:us-east-1:123456789012:dashboard/exampleDash</code></p>
185    /// <p>The following is the format of a channel ARN: <code>arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890</code></p>
186    ResourceArnNotValidException(crate::types::error::ResourceArnNotValidException),
187    /// <p>This exception is thrown when the specified resource is not found.</p>
188    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
189    /// <p>This exception is thrown when the specified resource policy is not found.</p>
190    ResourcePolicyNotFoundException(crate::types::error::ResourcePolicyNotFoundException),
191    /// <p>This exception is thrown when the resouce-based policy has syntax errors, or contains a principal that is not valid.</p>
192    ResourcePolicyNotValidException(crate::types::error::ResourcePolicyNotValidException),
193    /// <p>This exception is thrown when the specified resource type is not supported by CloudTrail.</p>
194    ResourceTypeNotSupportedException(crate::types::error::ResourceTypeNotSupportedException),
195    /// <p>This exception is thrown when the specified S3 bucket does not exist.</p>
196    S3BucketDoesNotExistException(crate::types::error::S3BucketDoesNotExistException),
197    /// <p>This exception is thrown when the quota is exceeded. For information about CloudTrail quotas, see <a href="https://docs.aws.amazon.com/general/latest/gr/ct.html#limits_cloudtrail">Service quotas</a> in the <i>Amazon Web Services General Reference</i>.</p>
198    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
199    /// <p>The number of tags per trail, event data store, dashboard, or channel has exceeded the permitted amount. Currently, the limit is 50.</p>
200    TagsLimitExceededException(crate::types::error::TagsLimitExceededException),
201    /// <p>This exception is thrown when the request rate exceeds the limit.</p>
202    ThrottlingException(crate::types::error::ThrottlingException),
203    /// <p>This exception is thrown when the specified trail already exists.</p>
204    TrailAlreadyExistsException(crate::types::error::TrailAlreadyExistsException),
205    /// <p>This exception is thrown when the trail with the given name is not found.</p>
206    TrailNotFoundException(crate::types::error::TrailNotFoundException),
207    /// <p>This exception is no longer in use.</p>
208    TrailNotProvidedException(crate::types::error::TrailNotProvidedException),
209    /// <p>This exception is thrown when the requested operation is not supported.</p>
210    UnsupportedOperationException(crate::types::error::UnsupportedOperationException),
211    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
212    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
213    variable wildcard pattern and check `.code()`:
214     \
215    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
216     \
217    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
218    Unhandled(crate::error::sealed_unhandled::Unhandled),
219}
220impl ::std::fmt::Display for Error {
221    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
222        match self {
223            Error::AccessDeniedException(inner) => inner.fmt(f),
224            Error::AccountHasOngoingImportException(inner) => inner.fmt(f),
225            Error::AccountNotFoundException(inner) => inner.fmt(f),
226            Error::AccountNotRegisteredException(inner) => inner.fmt(f),
227            Error::AccountRegisteredException(inner) => inner.fmt(f),
228            Error::CannotDelegateManagementAccountException(inner) => inner.fmt(f),
229            Error::ChannelArnInvalidException(inner) => inner.fmt(f),
230            Error::ChannelAlreadyExistsException(inner) => inner.fmt(f),
231            Error::ChannelExistsForEdsException(inner) => inner.fmt(f),
232            Error::ChannelMaxLimitExceededException(inner) => inner.fmt(f),
233            Error::ChannelNotFoundException(inner) => inner.fmt(f),
234            Error::CloudTrailArnInvalidException(inner) => inner.fmt(f),
235            Error::CloudTrailAccessNotEnabledException(inner) => inner.fmt(f),
236            Error::CloudTrailInvalidClientTokenIdException(inner) => inner.fmt(f),
237            Error::CloudWatchLogsDeliveryUnavailableException(inner) => inner.fmt(f),
238            Error::ConcurrentModificationException(inner) => inner.fmt(f),
239            Error::ConflictException(inner) => inner.fmt(f),
240            Error::DelegatedAdminAccountLimitExceededException(inner) => inner.fmt(f),
241            Error::EventDataStoreArnInvalidException(inner) => inner.fmt(f),
242            Error::EventDataStoreAlreadyExistsException(inner) => inner.fmt(f),
243            Error::EventDataStoreFederationEnabledException(inner) => inner.fmt(f),
244            Error::EventDataStoreHasOngoingImportException(inner) => inner.fmt(f),
245            Error::EventDataStoreMaxLimitExceededException(inner) => inner.fmt(f),
246            Error::EventDataStoreNotFoundException(inner) => inner.fmt(f),
247            Error::EventDataStoreTerminationProtectedException(inner) => inner.fmt(f),
248            Error::GenerateResponseException(inner) => inner.fmt(f),
249            Error::ImportNotFoundException(inner) => inner.fmt(f),
250            Error::InactiveEventDataStoreException(inner) => inner.fmt(f),
251            Error::InactiveQueryException(inner) => inner.fmt(f),
252            Error::InsightNotEnabledException(inner) => inner.fmt(f),
253            Error::InsufficientDependencyServiceAccessPermissionException(inner) => inner.fmt(f),
254            Error::InsufficientEncryptionPolicyException(inner) => inner.fmt(f),
255            Error::InsufficientIamAccessPermissionException(inner) => inner.fmt(f),
256            Error::InsufficientS3BucketPolicyException(inner) => inner.fmt(f),
257            Error::InsufficientSnsTopicPolicyException(inner) => inner.fmt(f),
258            Error::InvalidCloudWatchLogsLogGroupArnException(inner) => inner.fmt(f),
259            Error::InvalidCloudWatchLogsRoleArnException(inner) => inner.fmt(f),
260            Error::InvalidDateRangeException(inner) => inner.fmt(f),
261            Error::InvalidEventCategoryException(inner) => inner.fmt(f),
262            Error::InvalidEventDataStoreCategoryException(inner) => inner.fmt(f),
263            Error::InvalidEventDataStoreStatusException(inner) => inner.fmt(f),
264            Error::InvalidEventSelectorsException(inner) => inner.fmt(f),
265            Error::InvalidHomeRegionException(inner) => inner.fmt(f),
266            Error::InvalidImportSourceException(inner) => inner.fmt(f),
267            Error::InvalidInsightSelectorsException(inner) => inner.fmt(f),
268            Error::InvalidKmsKeyIdException(inner) => inner.fmt(f),
269            Error::InvalidLookupAttributesException(inner) => inner.fmt(f),
270            Error::InvalidMaxResultsException(inner) => inner.fmt(f),
271            Error::InvalidNextTokenException(inner) => inner.fmt(f),
272            Error::InvalidParameterCombinationException(inner) => inner.fmt(f),
273            Error::InvalidParameterException(inner) => inner.fmt(f),
274            Error::InvalidQueryStatementException(inner) => inner.fmt(f),
275            Error::InvalidQueryStatusException(inner) => inner.fmt(f),
276            Error::InvalidS3BucketNameException(inner) => inner.fmt(f),
277            Error::InvalidS3PrefixException(inner) => inner.fmt(f),
278            Error::InvalidSnsTopicNameException(inner) => inner.fmt(f),
279            Error::InvalidSourceException(inner) => inner.fmt(f),
280            Error::InvalidTagParameterException(inner) => inner.fmt(f),
281            Error::InvalidTimeRangeException(inner) => inner.fmt(f),
282            Error::InvalidTokenException(inner) => inner.fmt(f),
283            Error::InvalidTrailNameException(inner) => inner.fmt(f),
284            Error::KmsException(inner) => inner.fmt(f),
285            Error::KmsKeyDisabledException(inner) => inner.fmt(f),
286            Error::KmsKeyNotFoundException(inner) => inner.fmt(f),
287            Error::MaxConcurrentQueriesException(inner) => inner.fmt(f),
288            Error::MaximumNumberOfTrailsExceededException(inner) => inner.fmt(f),
289            Error::NoManagementAccountSlrExistsException(inner) => inner.fmt(f),
290            Error::NotOrganizationManagementAccountException(inner) => inner.fmt(f),
291            Error::NotOrganizationMasterAccountException(inner) => inner.fmt(f),
292            Error::OperationNotPermittedException(inner) => inner.fmt(f),
293            Error::OrganizationNotInAllFeaturesModeException(inner) => inner.fmt(f),
294            Error::OrganizationsNotInUseException(inner) => inner.fmt(f),
295            Error::QueryIdNotFoundException(inner) => inner.fmt(f),
296            Error::ResourceArnNotValidException(inner) => inner.fmt(f),
297            Error::ResourceNotFoundException(inner) => inner.fmt(f),
298            Error::ResourcePolicyNotFoundException(inner) => inner.fmt(f),
299            Error::ResourcePolicyNotValidException(inner) => inner.fmt(f),
300            Error::ResourceTypeNotSupportedException(inner) => inner.fmt(f),
301            Error::S3BucketDoesNotExistException(inner) => inner.fmt(f),
302            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
303            Error::TagsLimitExceededException(inner) => inner.fmt(f),
304            Error::ThrottlingException(inner) => inner.fmt(f),
305            Error::TrailAlreadyExistsException(inner) => inner.fmt(f),
306            Error::TrailNotFoundException(inner) => inner.fmt(f),
307            Error::TrailNotProvidedException(inner) => inner.fmt(f),
308            Error::UnsupportedOperationException(inner) => inner.fmt(f),
309            Error::Unhandled(_) => {
310                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
311                    write!(f, "unhandled error ({code})")
312                } else {
313                    f.write_str("unhandled error")
314                }
315            }
316        }
317    }
318}
319impl From<::aws_smithy_types::error::operation::BuildError> for Error {
320    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
321        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
322            source: value.into(),
323            meta: ::std::default::Default::default(),
324        })
325    }
326}
327impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
328    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
329        match self {
330            Self::AccessDeniedException(inner) => inner.meta(),
331            Self::AccountHasOngoingImportException(inner) => inner.meta(),
332            Self::AccountNotFoundException(inner) => inner.meta(),
333            Self::AccountNotRegisteredException(inner) => inner.meta(),
334            Self::AccountRegisteredException(inner) => inner.meta(),
335            Self::CannotDelegateManagementAccountException(inner) => inner.meta(),
336            Self::ChannelArnInvalidException(inner) => inner.meta(),
337            Self::ChannelAlreadyExistsException(inner) => inner.meta(),
338            Self::ChannelExistsForEdsException(inner) => inner.meta(),
339            Self::ChannelMaxLimitExceededException(inner) => inner.meta(),
340            Self::ChannelNotFoundException(inner) => inner.meta(),
341            Self::CloudTrailArnInvalidException(inner) => inner.meta(),
342            Self::CloudTrailAccessNotEnabledException(inner) => inner.meta(),
343            Self::CloudTrailInvalidClientTokenIdException(inner) => inner.meta(),
344            Self::CloudWatchLogsDeliveryUnavailableException(inner) => inner.meta(),
345            Self::ConcurrentModificationException(inner) => inner.meta(),
346            Self::ConflictException(inner) => inner.meta(),
347            Self::DelegatedAdminAccountLimitExceededException(inner) => inner.meta(),
348            Self::EventDataStoreArnInvalidException(inner) => inner.meta(),
349            Self::EventDataStoreAlreadyExistsException(inner) => inner.meta(),
350            Self::EventDataStoreFederationEnabledException(inner) => inner.meta(),
351            Self::EventDataStoreHasOngoingImportException(inner) => inner.meta(),
352            Self::EventDataStoreMaxLimitExceededException(inner) => inner.meta(),
353            Self::EventDataStoreNotFoundException(inner) => inner.meta(),
354            Self::EventDataStoreTerminationProtectedException(inner) => inner.meta(),
355            Self::GenerateResponseException(inner) => inner.meta(),
356            Self::ImportNotFoundException(inner) => inner.meta(),
357            Self::InactiveEventDataStoreException(inner) => inner.meta(),
358            Self::InactiveQueryException(inner) => inner.meta(),
359            Self::InsightNotEnabledException(inner) => inner.meta(),
360            Self::InsufficientDependencyServiceAccessPermissionException(inner) => inner.meta(),
361            Self::InsufficientEncryptionPolicyException(inner) => inner.meta(),
362            Self::InsufficientIamAccessPermissionException(inner) => inner.meta(),
363            Self::InsufficientS3BucketPolicyException(inner) => inner.meta(),
364            Self::InsufficientSnsTopicPolicyException(inner) => inner.meta(),
365            Self::InvalidCloudWatchLogsLogGroupArnException(inner) => inner.meta(),
366            Self::InvalidCloudWatchLogsRoleArnException(inner) => inner.meta(),
367            Self::InvalidDateRangeException(inner) => inner.meta(),
368            Self::InvalidEventCategoryException(inner) => inner.meta(),
369            Self::InvalidEventDataStoreCategoryException(inner) => inner.meta(),
370            Self::InvalidEventDataStoreStatusException(inner) => inner.meta(),
371            Self::InvalidEventSelectorsException(inner) => inner.meta(),
372            Self::InvalidHomeRegionException(inner) => inner.meta(),
373            Self::InvalidImportSourceException(inner) => inner.meta(),
374            Self::InvalidInsightSelectorsException(inner) => inner.meta(),
375            Self::InvalidKmsKeyIdException(inner) => inner.meta(),
376            Self::InvalidLookupAttributesException(inner) => inner.meta(),
377            Self::InvalidMaxResultsException(inner) => inner.meta(),
378            Self::InvalidNextTokenException(inner) => inner.meta(),
379            Self::InvalidParameterCombinationException(inner) => inner.meta(),
380            Self::InvalidParameterException(inner) => inner.meta(),
381            Self::InvalidQueryStatementException(inner) => inner.meta(),
382            Self::InvalidQueryStatusException(inner) => inner.meta(),
383            Self::InvalidS3BucketNameException(inner) => inner.meta(),
384            Self::InvalidS3PrefixException(inner) => inner.meta(),
385            Self::InvalidSnsTopicNameException(inner) => inner.meta(),
386            Self::InvalidSourceException(inner) => inner.meta(),
387            Self::InvalidTagParameterException(inner) => inner.meta(),
388            Self::InvalidTimeRangeException(inner) => inner.meta(),
389            Self::InvalidTokenException(inner) => inner.meta(),
390            Self::InvalidTrailNameException(inner) => inner.meta(),
391            Self::KmsException(inner) => inner.meta(),
392            Self::KmsKeyDisabledException(inner) => inner.meta(),
393            Self::KmsKeyNotFoundException(inner) => inner.meta(),
394            Self::MaxConcurrentQueriesException(inner) => inner.meta(),
395            Self::MaximumNumberOfTrailsExceededException(inner) => inner.meta(),
396            Self::NoManagementAccountSlrExistsException(inner) => inner.meta(),
397            Self::NotOrganizationManagementAccountException(inner) => inner.meta(),
398            Self::NotOrganizationMasterAccountException(inner) => inner.meta(),
399            Self::OperationNotPermittedException(inner) => inner.meta(),
400            Self::OrganizationNotInAllFeaturesModeException(inner) => inner.meta(),
401            Self::OrganizationsNotInUseException(inner) => inner.meta(),
402            Self::QueryIdNotFoundException(inner) => inner.meta(),
403            Self::ResourceArnNotValidException(inner) => inner.meta(),
404            Self::ResourceNotFoundException(inner) => inner.meta(),
405            Self::ResourcePolicyNotFoundException(inner) => inner.meta(),
406            Self::ResourcePolicyNotValidException(inner) => inner.meta(),
407            Self::ResourceTypeNotSupportedException(inner) => inner.meta(),
408            Self::S3BucketDoesNotExistException(inner) => inner.meta(),
409            Self::ServiceQuotaExceededException(inner) => inner.meta(),
410            Self::TagsLimitExceededException(inner) => inner.meta(),
411            Self::ThrottlingException(inner) => inner.meta(),
412            Self::TrailAlreadyExistsException(inner) => inner.meta(),
413            Self::TrailNotFoundException(inner) => inner.meta(),
414            Self::TrailNotProvidedException(inner) => inner.meta(),
415            Self::UnsupportedOperationException(inner) => inner.meta(),
416            Self::Unhandled(inner) => &inner.meta,
417        }
418    }
419}
420impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_tags::AddTagsError, R>> for Error
421where
422    R: Send + Sync + std::fmt::Debug + 'static,
423{
424    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_tags::AddTagsError, R>) -> Self {
425        match err {
426            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
427            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
428                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
429                source: err.into(),
430            }),
431        }
432    }
433}
434impl From<crate::operation::add_tags::AddTagsError> for Error {
435    fn from(err: crate::operation::add_tags::AddTagsError) -> Self {
436        match err {
437            crate::operation::add_tags::AddTagsError::ChannelArnInvalidException(inner) => Error::ChannelArnInvalidException(inner),
438            crate::operation::add_tags::AddTagsError::ChannelNotFoundException(inner) => Error::ChannelNotFoundException(inner),
439            crate::operation::add_tags::AddTagsError::CloudTrailArnInvalidException(inner) => Error::CloudTrailArnInvalidException(inner),
440            crate::operation::add_tags::AddTagsError::ConflictException(inner) => Error::ConflictException(inner),
441            crate::operation::add_tags::AddTagsError::EventDataStoreArnInvalidException(inner) => Error::EventDataStoreArnInvalidException(inner),
442            crate::operation::add_tags::AddTagsError::EventDataStoreNotFoundException(inner) => Error::EventDataStoreNotFoundException(inner),
443            crate::operation::add_tags::AddTagsError::InactiveEventDataStoreException(inner) => Error::InactiveEventDataStoreException(inner),
444            crate::operation::add_tags::AddTagsError::InvalidTagParameterException(inner) => Error::InvalidTagParameterException(inner),
445            crate::operation::add_tags::AddTagsError::InvalidTrailNameException(inner) => Error::InvalidTrailNameException(inner),
446            crate::operation::add_tags::AddTagsError::NoManagementAccountSlrExistsException(inner) => {
447                Error::NoManagementAccountSlrExistsException(inner)
448            }
449            crate::operation::add_tags::AddTagsError::NotOrganizationMasterAccountException(inner) => {
450                Error::NotOrganizationMasterAccountException(inner)
451            }
452            crate::operation::add_tags::AddTagsError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
453            crate::operation::add_tags::AddTagsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
454            crate::operation::add_tags::AddTagsError::ResourceTypeNotSupportedException(inner) => Error::ResourceTypeNotSupportedException(inner),
455            crate::operation::add_tags::AddTagsError::TagsLimitExceededException(inner) => Error::TagsLimitExceededException(inner),
456            crate::operation::add_tags::AddTagsError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
457            crate::operation::add_tags::AddTagsError::Unhandled(inner) => Error::Unhandled(inner),
458        }
459    }
460}
461impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_query::CancelQueryError, R>> for Error
462where
463    R: Send + Sync + std::fmt::Debug + 'static,
464{
465    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_query::CancelQueryError, R>) -> Self {
466        match err {
467            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
468            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
469                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
470                source: err.into(),
471            }),
472        }
473    }
474}
475impl From<crate::operation::cancel_query::CancelQueryError> for Error {
476    fn from(err: crate::operation::cancel_query::CancelQueryError) -> Self {
477        match err {
478            crate::operation::cancel_query::CancelQueryError::ConflictException(inner) => Error::ConflictException(inner),
479            crate::operation::cancel_query::CancelQueryError::EventDataStoreArnInvalidException(inner) => {
480                Error::EventDataStoreArnInvalidException(inner)
481            }
482            crate::operation::cancel_query::CancelQueryError::EventDataStoreNotFoundException(inner) => Error::EventDataStoreNotFoundException(inner),
483            crate::operation::cancel_query::CancelQueryError::InactiveEventDataStoreException(inner) => Error::InactiveEventDataStoreException(inner),
484            crate::operation::cancel_query::CancelQueryError::InactiveQueryException(inner) => Error::InactiveQueryException(inner),
485            crate::operation::cancel_query::CancelQueryError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
486            crate::operation::cancel_query::CancelQueryError::NoManagementAccountSlrExistsException(inner) => {
487                Error::NoManagementAccountSlrExistsException(inner)
488            }
489            crate::operation::cancel_query::CancelQueryError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
490            crate::operation::cancel_query::CancelQueryError::QueryIdNotFoundException(inner) => Error::QueryIdNotFoundException(inner),
491            crate::operation::cancel_query::CancelQueryError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
492            crate::operation::cancel_query::CancelQueryError::Unhandled(inner) => Error::Unhandled(inner),
493        }
494    }
495}
496impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_channel::CreateChannelError, R>> for Error
497where
498    R: Send + Sync + std::fmt::Debug + 'static,
499{
500    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_channel::CreateChannelError, R>) -> Self {
501        match err {
502            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
503            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
504                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
505                source: err.into(),
506            }),
507        }
508    }
509}
510impl From<crate::operation::create_channel::CreateChannelError> for Error {
511    fn from(err: crate::operation::create_channel::CreateChannelError) -> Self {
512        match err {
513            crate::operation::create_channel::CreateChannelError::ChannelAlreadyExistsException(inner) => Error::ChannelAlreadyExistsException(inner),
514            crate::operation::create_channel::CreateChannelError::ChannelMaxLimitExceededException(inner) => {
515                Error::ChannelMaxLimitExceededException(inner)
516            }
517            crate::operation::create_channel::CreateChannelError::EventDataStoreArnInvalidException(inner) => {
518                Error::EventDataStoreArnInvalidException(inner)
519            }
520            crate::operation::create_channel::CreateChannelError::EventDataStoreNotFoundException(inner) => {
521                Error::EventDataStoreNotFoundException(inner)
522            }
523            crate::operation::create_channel::CreateChannelError::InactiveEventDataStoreException(inner) => {
524                Error::InactiveEventDataStoreException(inner)
525            }
526            crate::operation::create_channel::CreateChannelError::InvalidEventDataStoreCategoryException(inner) => {
527                Error::InvalidEventDataStoreCategoryException(inner)
528            }
529            crate::operation::create_channel::CreateChannelError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
530            crate::operation::create_channel::CreateChannelError::InvalidSourceException(inner) => Error::InvalidSourceException(inner),
531            crate::operation::create_channel::CreateChannelError::InvalidTagParameterException(inner) => Error::InvalidTagParameterException(inner),
532            crate::operation::create_channel::CreateChannelError::OperationNotPermittedException(inner) => {
533                Error::OperationNotPermittedException(inner)
534            }
535            crate::operation::create_channel::CreateChannelError::TagsLimitExceededException(inner) => Error::TagsLimitExceededException(inner),
536            crate::operation::create_channel::CreateChannelError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
537            crate::operation::create_channel::CreateChannelError::Unhandled(inner) => Error::Unhandled(inner),
538        }
539    }
540}
541impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_dashboard::CreateDashboardError, R>> for Error
542where
543    R: Send + Sync + std::fmt::Debug + 'static,
544{
545    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_dashboard::CreateDashboardError, R>) -> Self {
546        match err {
547            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
548            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
549                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
550                source: err.into(),
551            }),
552        }
553    }
554}
555impl From<crate::operation::create_dashboard::CreateDashboardError> for Error {
556    fn from(err: crate::operation::create_dashboard::CreateDashboardError) -> Self {
557        match err {
558            crate::operation::create_dashboard::CreateDashboardError::ConflictException(inner) => Error::ConflictException(inner),
559            crate::operation::create_dashboard::CreateDashboardError::EventDataStoreNotFoundException(inner) => {
560                Error::EventDataStoreNotFoundException(inner)
561            }
562            crate::operation::create_dashboard::CreateDashboardError::InactiveEventDataStoreException(inner) => {
563                Error::InactiveEventDataStoreException(inner)
564            }
565            crate::operation::create_dashboard::CreateDashboardError::InsufficientEncryptionPolicyException(inner) => {
566                Error::InsufficientEncryptionPolicyException(inner)
567            }
568            crate::operation::create_dashboard::CreateDashboardError::InvalidQueryStatementException(inner) => {
569                Error::InvalidQueryStatementException(inner)
570            }
571            crate::operation::create_dashboard::CreateDashboardError::InvalidTagParameterException(inner) => {
572                Error::InvalidTagParameterException(inner)
573            }
574            crate::operation::create_dashboard::CreateDashboardError::ServiceQuotaExceededException(inner) => {
575                Error::ServiceQuotaExceededException(inner)
576            }
577            crate::operation::create_dashboard::CreateDashboardError::UnsupportedOperationException(inner) => {
578                Error::UnsupportedOperationException(inner)
579            }
580            crate::operation::create_dashboard::CreateDashboardError::Unhandled(inner) => Error::Unhandled(inner),
581        }
582    }
583}
584impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_event_data_store::CreateEventDataStoreError, R>> for Error
585where
586    R: Send + Sync + std::fmt::Debug + 'static,
587{
588    fn from(
589        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_event_data_store::CreateEventDataStoreError, R>,
590    ) -> Self {
591        match err {
592            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
593            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
594                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
595                source: err.into(),
596            }),
597        }
598    }
599}
600impl From<crate::operation::create_event_data_store::CreateEventDataStoreError> for Error {
601    fn from(err: crate::operation::create_event_data_store::CreateEventDataStoreError) -> Self {
602        match err {
603            crate::operation::create_event_data_store::CreateEventDataStoreError::CloudTrailAccessNotEnabledException(inner) => {
604                Error::CloudTrailAccessNotEnabledException(inner)
605            }
606            crate::operation::create_event_data_store::CreateEventDataStoreError::ConflictException(inner) => Error::ConflictException(inner),
607            crate::operation::create_event_data_store::CreateEventDataStoreError::EventDataStoreAlreadyExistsException(inner) => {
608                Error::EventDataStoreAlreadyExistsException(inner)
609            }
610            crate::operation::create_event_data_store::CreateEventDataStoreError::EventDataStoreMaxLimitExceededException(inner) => {
611                Error::EventDataStoreMaxLimitExceededException(inner)
612            }
613            crate::operation::create_event_data_store::CreateEventDataStoreError::InsufficientDependencyServiceAccessPermissionException(inner) => {
614                Error::InsufficientDependencyServiceAccessPermissionException(inner)
615            }
616            crate::operation::create_event_data_store::CreateEventDataStoreError::InsufficientEncryptionPolicyException(inner) => {
617                Error::InsufficientEncryptionPolicyException(inner)
618            }
619            crate::operation::create_event_data_store::CreateEventDataStoreError::InvalidEventSelectorsException(inner) => {
620                Error::InvalidEventSelectorsException(inner)
621            }
622            crate::operation::create_event_data_store::CreateEventDataStoreError::InvalidKmsKeyIdException(inner) => {
623                Error::InvalidKmsKeyIdException(inner)
624            }
625            crate::operation::create_event_data_store::CreateEventDataStoreError::InvalidParameterException(inner) => {
626                Error::InvalidParameterException(inner)
627            }
628            crate::operation::create_event_data_store::CreateEventDataStoreError::InvalidTagParameterException(inner) => {
629                Error::InvalidTagParameterException(inner)
630            }
631            crate::operation::create_event_data_store::CreateEventDataStoreError::KmsException(inner) => Error::KmsException(inner),
632            crate::operation::create_event_data_store::CreateEventDataStoreError::KmsKeyNotFoundException(inner) => {
633                Error::KmsKeyNotFoundException(inner)
634            }
635            crate::operation::create_event_data_store::CreateEventDataStoreError::NoManagementAccountSlrExistsException(inner) => {
636                Error::NoManagementAccountSlrExistsException(inner)
637            }
638            crate::operation::create_event_data_store::CreateEventDataStoreError::NotOrganizationMasterAccountException(inner) => {
639                Error::NotOrganizationMasterAccountException(inner)
640            }
641            crate::operation::create_event_data_store::CreateEventDataStoreError::OperationNotPermittedException(inner) => {
642                Error::OperationNotPermittedException(inner)
643            }
644            crate::operation::create_event_data_store::CreateEventDataStoreError::OrganizationNotInAllFeaturesModeException(inner) => {
645                Error::OrganizationNotInAllFeaturesModeException(inner)
646            }
647            crate::operation::create_event_data_store::CreateEventDataStoreError::OrganizationsNotInUseException(inner) => {
648                Error::OrganizationsNotInUseException(inner)
649            }
650            crate::operation::create_event_data_store::CreateEventDataStoreError::UnsupportedOperationException(inner) => {
651                Error::UnsupportedOperationException(inner)
652            }
653            crate::operation::create_event_data_store::CreateEventDataStoreError::Unhandled(inner) => Error::Unhandled(inner),
654        }
655    }
656}
657impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_trail::CreateTrailError, R>> for Error
658where
659    R: Send + Sync + std::fmt::Debug + 'static,
660{
661    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_trail::CreateTrailError, R>) -> Self {
662        match err {
663            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
664            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
665                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
666                source: err.into(),
667            }),
668        }
669    }
670}
671impl From<crate::operation::create_trail::CreateTrailError> for Error {
672    fn from(err: crate::operation::create_trail::CreateTrailError) -> Self {
673        match err {
674            crate::operation::create_trail::CreateTrailError::CloudTrailAccessNotEnabledException(inner) => {
675                Error::CloudTrailAccessNotEnabledException(inner)
676            }
677            crate::operation::create_trail::CreateTrailError::CloudTrailInvalidClientTokenIdException(inner) => {
678                Error::CloudTrailInvalidClientTokenIdException(inner)
679            }
680            crate::operation::create_trail::CreateTrailError::CloudWatchLogsDeliveryUnavailableException(inner) => {
681                Error::CloudWatchLogsDeliveryUnavailableException(inner)
682            }
683            crate::operation::create_trail::CreateTrailError::ConflictException(inner) => Error::ConflictException(inner),
684            crate::operation::create_trail::CreateTrailError::InsufficientDependencyServiceAccessPermissionException(inner) => {
685                Error::InsufficientDependencyServiceAccessPermissionException(inner)
686            }
687            crate::operation::create_trail::CreateTrailError::InsufficientEncryptionPolicyException(inner) => {
688                Error::InsufficientEncryptionPolicyException(inner)
689            }
690            crate::operation::create_trail::CreateTrailError::InsufficientS3BucketPolicyException(inner) => {
691                Error::InsufficientS3BucketPolicyException(inner)
692            }
693            crate::operation::create_trail::CreateTrailError::InsufficientSnsTopicPolicyException(inner) => {
694                Error::InsufficientSnsTopicPolicyException(inner)
695            }
696            crate::operation::create_trail::CreateTrailError::InvalidCloudWatchLogsLogGroupArnException(inner) => {
697                Error::InvalidCloudWatchLogsLogGroupArnException(inner)
698            }
699            crate::operation::create_trail::CreateTrailError::InvalidCloudWatchLogsRoleArnException(inner) => {
700                Error::InvalidCloudWatchLogsRoleArnException(inner)
701            }
702            crate::operation::create_trail::CreateTrailError::InvalidKmsKeyIdException(inner) => Error::InvalidKmsKeyIdException(inner),
703            crate::operation::create_trail::CreateTrailError::InvalidParameterCombinationException(inner) => {
704                Error::InvalidParameterCombinationException(inner)
705            }
706            crate::operation::create_trail::CreateTrailError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
707            crate::operation::create_trail::CreateTrailError::InvalidS3BucketNameException(inner) => Error::InvalidS3BucketNameException(inner),
708            crate::operation::create_trail::CreateTrailError::InvalidS3PrefixException(inner) => Error::InvalidS3PrefixException(inner),
709            crate::operation::create_trail::CreateTrailError::InvalidSnsTopicNameException(inner) => Error::InvalidSnsTopicNameException(inner),
710            crate::operation::create_trail::CreateTrailError::InvalidTagParameterException(inner) => Error::InvalidTagParameterException(inner),
711            crate::operation::create_trail::CreateTrailError::InvalidTrailNameException(inner) => Error::InvalidTrailNameException(inner),
712            crate::operation::create_trail::CreateTrailError::KmsException(inner) => Error::KmsException(inner),
713            crate::operation::create_trail::CreateTrailError::KmsKeyDisabledException(inner) => Error::KmsKeyDisabledException(inner),
714            crate::operation::create_trail::CreateTrailError::KmsKeyNotFoundException(inner) => Error::KmsKeyNotFoundException(inner),
715            crate::operation::create_trail::CreateTrailError::MaximumNumberOfTrailsExceededException(inner) => {
716                Error::MaximumNumberOfTrailsExceededException(inner)
717            }
718            crate::operation::create_trail::CreateTrailError::NoManagementAccountSlrExistsException(inner) => {
719                Error::NoManagementAccountSlrExistsException(inner)
720            }
721            crate::operation::create_trail::CreateTrailError::NotOrganizationMasterAccountException(inner) => {
722                Error::NotOrganizationMasterAccountException(inner)
723            }
724            crate::operation::create_trail::CreateTrailError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
725            crate::operation::create_trail::CreateTrailError::OrganizationNotInAllFeaturesModeException(inner) => {
726                Error::OrganizationNotInAllFeaturesModeException(inner)
727            }
728            crate::operation::create_trail::CreateTrailError::OrganizationsNotInUseException(inner) => Error::OrganizationsNotInUseException(inner),
729            crate::operation::create_trail::CreateTrailError::S3BucketDoesNotExistException(inner) => Error::S3BucketDoesNotExistException(inner),
730            crate::operation::create_trail::CreateTrailError::TagsLimitExceededException(inner) => Error::TagsLimitExceededException(inner),
731            crate::operation::create_trail::CreateTrailError::ThrottlingException(inner) => Error::ThrottlingException(inner),
732            crate::operation::create_trail::CreateTrailError::TrailAlreadyExistsException(inner) => Error::TrailAlreadyExistsException(inner),
733            crate::operation::create_trail::CreateTrailError::TrailNotProvidedException(inner) => Error::TrailNotProvidedException(inner),
734            crate::operation::create_trail::CreateTrailError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
735            crate::operation::create_trail::CreateTrailError::Unhandled(inner) => Error::Unhandled(inner),
736        }
737    }
738}
739impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_channel::DeleteChannelError, R>> for Error
740where
741    R: Send + Sync + std::fmt::Debug + 'static,
742{
743    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_channel::DeleteChannelError, R>) -> Self {
744        match err {
745            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
746            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
747                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
748                source: err.into(),
749            }),
750        }
751    }
752}
753impl From<crate::operation::delete_channel::DeleteChannelError> for Error {
754    fn from(err: crate::operation::delete_channel::DeleteChannelError) -> Self {
755        match err {
756            crate::operation::delete_channel::DeleteChannelError::ChannelArnInvalidException(inner) => Error::ChannelArnInvalidException(inner),
757            crate::operation::delete_channel::DeleteChannelError::ChannelNotFoundException(inner) => Error::ChannelNotFoundException(inner),
758            crate::operation::delete_channel::DeleteChannelError::OperationNotPermittedException(inner) => {
759                Error::OperationNotPermittedException(inner)
760            }
761            crate::operation::delete_channel::DeleteChannelError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
762            crate::operation::delete_channel::DeleteChannelError::Unhandled(inner) => Error::Unhandled(inner),
763        }
764    }
765}
766impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_dashboard::DeleteDashboardError, R>> for Error
767where
768    R: Send + Sync + std::fmt::Debug + 'static,
769{
770    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_dashboard::DeleteDashboardError, R>) -> Self {
771        match err {
772            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
773            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
774                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
775                source: err.into(),
776            }),
777        }
778    }
779}
780impl From<crate::operation::delete_dashboard::DeleteDashboardError> for Error {
781    fn from(err: crate::operation::delete_dashboard::DeleteDashboardError) -> Self {
782        match err {
783            crate::operation::delete_dashboard::DeleteDashboardError::ConflictException(inner) => Error::ConflictException(inner),
784            crate::operation::delete_dashboard::DeleteDashboardError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
785            crate::operation::delete_dashboard::DeleteDashboardError::UnsupportedOperationException(inner) => {
786                Error::UnsupportedOperationException(inner)
787            }
788            crate::operation::delete_dashboard::DeleteDashboardError::Unhandled(inner) => Error::Unhandled(inner),
789        }
790    }
791}
792impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_event_data_store::DeleteEventDataStoreError, R>> for Error
793where
794    R: Send + Sync + std::fmt::Debug + 'static,
795{
796    fn from(
797        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_event_data_store::DeleteEventDataStoreError, R>,
798    ) -> Self {
799        match err {
800            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
801            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
802                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
803                source: err.into(),
804            }),
805        }
806    }
807}
808impl From<crate::operation::delete_event_data_store::DeleteEventDataStoreError> for Error {
809    fn from(err: crate::operation::delete_event_data_store::DeleteEventDataStoreError) -> Self {
810        match err {
811            crate::operation::delete_event_data_store::DeleteEventDataStoreError::ChannelExistsForEdsException(inner) => {
812                Error::ChannelExistsForEdsException(inner)
813            }
814            crate::operation::delete_event_data_store::DeleteEventDataStoreError::ConflictException(inner) => Error::ConflictException(inner),
815            crate::operation::delete_event_data_store::DeleteEventDataStoreError::EventDataStoreArnInvalidException(inner) => {
816                Error::EventDataStoreArnInvalidException(inner)
817            }
818            crate::operation::delete_event_data_store::DeleteEventDataStoreError::EventDataStoreFederationEnabledException(inner) => {
819                Error::EventDataStoreFederationEnabledException(inner)
820            }
821            crate::operation::delete_event_data_store::DeleteEventDataStoreError::EventDataStoreHasOngoingImportException(inner) => {
822                Error::EventDataStoreHasOngoingImportException(inner)
823            }
824            crate::operation::delete_event_data_store::DeleteEventDataStoreError::EventDataStoreNotFoundException(inner) => {
825                Error::EventDataStoreNotFoundException(inner)
826            }
827            crate::operation::delete_event_data_store::DeleteEventDataStoreError::EventDataStoreTerminationProtectedException(inner) => {
828                Error::EventDataStoreTerminationProtectedException(inner)
829            }
830            crate::operation::delete_event_data_store::DeleteEventDataStoreError::InactiveEventDataStoreException(inner) => {
831                Error::InactiveEventDataStoreException(inner)
832            }
833            crate::operation::delete_event_data_store::DeleteEventDataStoreError::InsufficientDependencyServiceAccessPermissionException(inner) => {
834                Error::InsufficientDependencyServiceAccessPermissionException(inner)
835            }
836            crate::operation::delete_event_data_store::DeleteEventDataStoreError::InvalidParameterException(inner) => {
837                Error::InvalidParameterException(inner)
838            }
839            crate::operation::delete_event_data_store::DeleteEventDataStoreError::NoManagementAccountSlrExistsException(inner) => {
840                Error::NoManagementAccountSlrExistsException(inner)
841            }
842            crate::operation::delete_event_data_store::DeleteEventDataStoreError::NotOrganizationMasterAccountException(inner) => {
843                Error::NotOrganizationMasterAccountException(inner)
844            }
845            crate::operation::delete_event_data_store::DeleteEventDataStoreError::OperationNotPermittedException(inner) => {
846                Error::OperationNotPermittedException(inner)
847            }
848            crate::operation::delete_event_data_store::DeleteEventDataStoreError::UnsupportedOperationException(inner) => {
849                Error::UnsupportedOperationException(inner)
850            }
851            crate::operation::delete_event_data_store::DeleteEventDataStoreError::Unhandled(inner) => Error::Unhandled(inner),
852        }
853    }
854}
855impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>> for Error
856where
857    R: Send + Sync + std::fmt::Debug + 'static,
858{
859    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>) -> Self {
860        match err {
861            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
862            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
863                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
864                source: err.into(),
865            }),
866        }
867    }
868}
869impl From<crate::operation::delete_resource_policy::DeleteResourcePolicyError> for Error {
870    fn from(err: crate::operation::delete_resource_policy::DeleteResourcePolicyError) -> Self {
871        match err {
872            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ConflictException(inner) => Error::ConflictException(inner),
873            crate::operation::delete_resource_policy::DeleteResourcePolicyError::OperationNotPermittedException(inner) => {
874                Error::OperationNotPermittedException(inner)
875            }
876            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourceArnNotValidException(inner) => {
877                Error::ResourceArnNotValidException(inner)
878            }
879            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourceNotFoundException(inner) => {
880                Error::ResourceNotFoundException(inner)
881            }
882            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourcePolicyNotFoundException(inner) => {
883                Error::ResourcePolicyNotFoundException(inner)
884            }
885            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourceTypeNotSupportedException(inner) => {
886                Error::ResourceTypeNotSupportedException(inner)
887            }
888            crate::operation::delete_resource_policy::DeleteResourcePolicyError::UnsupportedOperationException(inner) => {
889                Error::UnsupportedOperationException(inner)
890            }
891            crate::operation::delete_resource_policy::DeleteResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
892        }
893    }
894}
895impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_trail::DeleteTrailError, R>> for Error
896where
897    R: Send + Sync + std::fmt::Debug + 'static,
898{
899    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_trail::DeleteTrailError, R>) -> Self {
900        match err {
901            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
902            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
903                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
904                source: err.into(),
905            }),
906        }
907    }
908}
909impl From<crate::operation::delete_trail::DeleteTrailError> for Error {
910    fn from(err: crate::operation::delete_trail::DeleteTrailError) -> Self {
911        match err {
912            crate::operation::delete_trail::DeleteTrailError::CloudTrailArnInvalidException(inner) => Error::CloudTrailArnInvalidException(inner),
913            crate::operation::delete_trail::DeleteTrailError::ConflictException(inner) => Error::ConflictException(inner),
914            crate::operation::delete_trail::DeleteTrailError::InsufficientDependencyServiceAccessPermissionException(inner) => {
915                Error::InsufficientDependencyServiceAccessPermissionException(inner)
916            }
917            crate::operation::delete_trail::DeleteTrailError::InvalidHomeRegionException(inner) => Error::InvalidHomeRegionException(inner),
918            crate::operation::delete_trail::DeleteTrailError::InvalidTrailNameException(inner) => Error::InvalidTrailNameException(inner),
919            crate::operation::delete_trail::DeleteTrailError::NoManagementAccountSlrExistsException(inner) => {
920                Error::NoManagementAccountSlrExistsException(inner)
921            }
922            crate::operation::delete_trail::DeleteTrailError::NotOrganizationMasterAccountException(inner) => {
923                Error::NotOrganizationMasterAccountException(inner)
924            }
925            crate::operation::delete_trail::DeleteTrailError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
926            crate::operation::delete_trail::DeleteTrailError::ThrottlingException(inner) => Error::ThrottlingException(inner),
927            crate::operation::delete_trail::DeleteTrailError::TrailNotFoundException(inner) => Error::TrailNotFoundException(inner),
928            crate::operation::delete_trail::DeleteTrailError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
929            crate::operation::delete_trail::DeleteTrailError::Unhandled(inner) => Error::Unhandled(inner),
930        }
931    }
932}
933impl<R>
934    From<
935        ::aws_smithy_runtime_api::client::result::SdkError<
936            crate::operation::deregister_organization_delegated_admin::DeregisterOrganizationDelegatedAdminError,
937            R,
938        >,
939    > for Error
940where
941    R: Send + Sync + std::fmt::Debug + 'static,
942{
943    fn from(
944        err: ::aws_smithy_runtime_api::client::result::SdkError<
945            crate::operation::deregister_organization_delegated_admin::DeregisterOrganizationDelegatedAdminError,
946            R,
947        >,
948    ) -> Self {
949        match err {
950            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
951            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
952                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
953                source: err.into(),
954            }),
955        }
956    }
957}
958impl From<crate::operation::deregister_organization_delegated_admin::DeregisterOrganizationDelegatedAdminError> for Error {
959    fn from(err: crate::operation::deregister_organization_delegated_admin::DeregisterOrganizationDelegatedAdminError) -> Self {
960        match err {
961            crate::operation::deregister_organization_delegated_admin::DeregisterOrganizationDelegatedAdminError::AccountNotFoundException(inner) => Error::AccountNotFoundException(inner),
962            crate::operation::deregister_organization_delegated_admin::DeregisterOrganizationDelegatedAdminError::AccountNotRegisteredException(inner) => Error::AccountNotRegisteredException(inner),
963            crate::operation::deregister_organization_delegated_admin::DeregisterOrganizationDelegatedAdminError::CloudTrailAccessNotEnabledException(inner) => Error::CloudTrailAccessNotEnabledException(inner),
964            crate::operation::deregister_organization_delegated_admin::DeregisterOrganizationDelegatedAdminError::ConflictException(inner) => Error::ConflictException(inner),
965            crate::operation::deregister_organization_delegated_admin::DeregisterOrganizationDelegatedAdminError::InsufficientDependencyServiceAccessPermissionException(inner) => Error::InsufficientDependencyServiceAccessPermissionException(inner),
966            crate::operation::deregister_organization_delegated_admin::DeregisterOrganizationDelegatedAdminError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
967            crate::operation::deregister_organization_delegated_admin::DeregisterOrganizationDelegatedAdminError::NotOrganizationManagementAccountException(inner) => Error::NotOrganizationManagementAccountException(inner),
968            crate::operation::deregister_organization_delegated_admin::DeregisterOrganizationDelegatedAdminError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
969            crate::operation::deregister_organization_delegated_admin::DeregisterOrganizationDelegatedAdminError::OrganizationNotInAllFeaturesModeException(inner) => Error::OrganizationNotInAllFeaturesModeException(inner),
970            crate::operation::deregister_organization_delegated_admin::DeregisterOrganizationDelegatedAdminError::OrganizationsNotInUseException(inner) => Error::OrganizationsNotInUseException(inner),
971            crate::operation::deregister_organization_delegated_admin::DeregisterOrganizationDelegatedAdminError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
972            crate::operation::deregister_organization_delegated_admin::DeregisterOrganizationDelegatedAdminError::Unhandled(inner) => Error::Unhandled(inner),
973        }
974    }
975}
976impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_query::DescribeQueryError, R>> for Error
977where
978    R: Send + Sync + std::fmt::Debug + 'static,
979{
980    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_query::DescribeQueryError, R>) -> Self {
981        match err {
982            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
983            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
984                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
985                source: err.into(),
986            }),
987        }
988    }
989}
990impl From<crate::operation::describe_query::DescribeQueryError> for Error {
991    fn from(err: crate::operation::describe_query::DescribeQueryError) -> Self {
992        match err {
993            crate::operation::describe_query::DescribeQueryError::EventDataStoreArnInvalidException(inner) => {
994                Error::EventDataStoreArnInvalidException(inner)
995            }
996            crate::operation::describe_query::DescribeQueryError::EventDataStoreNotFoundException(inner) => {
997                Error::EventDataStoreNotFoundException(inner)
998            }
999            crate::operation::describe_query::DescribeQueryError::InactiveEventDataStoreException(inner) => {
1000                Error::InactiveEventDataStoreException(inner)
1001            }
1002            crate::operation::describe_query::DescribeQueryError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1003            crate::operation::describe_query::DescribeQueryError::NoManagementAccountSlrExistsException(inner) => {
1004                Error::NoManagementAccountSlrExistsException(inner)
1005            }
1006            crate::operation::describe_query::DescribeQueryError::OperationNotPermittedException(inner) => {
1007                Error::OperationNotPermittedException(inner)
1008            }
1009            crate::operation::describe_query::DescribeQueryError::QueryIdNotFoundException(inner) => Error::QueryIdNotFoundException(inner),
1010            crate::operation::describe_query::DescribeQueryError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
1011            crate::operation::describe_query::DescribeQueryError::Unhandled(inner) => Error::Unhandled(inner),
1012        }
1013    }
1014}
1015impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_trails::DescribeTrailsError, R>> for Error
1016where
1017    R: Send + Sync + std::fmt::Debug + 'static,
1018{
1019    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_trails::DescribeTrailsError, R>) -> Self {
1020        match err {
1021            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1022            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1023                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1024                source: err.into(),
1025            }),
1026        }
1027    }
1028}
1029impl From<crate::operation::describe_trails::DescribeTrailsError> for Error {
1030    fn from(err: crate::operation::describe_trails::DescribeTrailsError) -> Self {
1031        match err {
1032            crate::operation::describe_trails::DescribeTrailsError::CloudTrailArnInvalidException(inner) => {
1033                Error::CloudTrailArnInvalidException(inner)
1034            }
1035            crate::operation::describe_trails::DescribeTrailsError::InvalidTrailNameException(inner) => Error::InvalidTrailNameException(inner),
1036            crate::operation::describe_trails::DescribeTrailsError::NoManagementAccountSlrExistsException(inner) => {
1037                Error::NoManagementAccountSlrExistsException(inner)
1038            }
1039            crate::operation::describe_trails::DescribeTrailsError::OperationNotPermittedException(inner) => {
1040                Error::OperationNotPermittedException(inner)
1041            }
1042            crate::operation::describe_trails::DescribeTrailsError::UnsupportedOperationException(inner) => {
1043                Error::UnsupportedOperationException(inner)
1044            }
1045            crate::operation::describe_trails::DescribeTrailsError::Unhandled(inner) => Error::Unhandled(inner),
1046        }
1047    }
1048}
1049impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disable_federation::DisableFederationError, R>> for Error
1050where
1051    R: Send + Sync + std::fmt::Debug + 'static,
1052{
1053    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disable_federation::DisableFederationError, R>) -> Self {
1054        match err {
1055            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1056            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1057                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1058                source: err.into(),
1059            }),
1060        }
1061    }
1062}
1063impl From<crate::operation::disable_federation::DisableFederationError> for Error {
1064    fn from(err: crate::operation::disable_federation::DisableFederationError) -> Self {
1065        match err {
1066            crate::operation::disable_federation::DisableFederationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1067            crate::operation::disable_federation::DisableFederationError::CloudTrailAccessNotEnabledException(inner) => {
1068                Error::CloudTrailAccessNotEnabledException(inner)
1069            }
1070            crate::operation::disable_federation::DisableFederationError::ConcurrentModificationException(inner) => {
1071                Error::ConcurrentModificationException(inner)
1072            }
1073            crate::operation::disable_federation::DisableFederationError::EventDataStoreArnInvalidException(inner) => {
1074                Error::EventDataStoreArnInvalidException(inner)
1075            }
1076            crate::operation::disable_federation::DisableFederationError::EventDataStoreNotFoundException(inner) => {
1077                Error::EventDataStoreNotFoundException(inner)
1078            }
1079            crate::operation::disable_federation::DisableFederationError::InactiveEventDataStoreException(inner) => {
1080                Error::InactiveEventDataStoreException(inner)
1081            }
1082            crate::operation::disable_federation::DisableFederationError::InsufficientDependencyServiceAccessPermissionException(inner) => {
1083                Error::InsufficientDependencyServiceAccessPermissionException(inner)
1084            }
1085            crate::operation::disable_federation::DisableFederationError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1086            crate::operation::disable_federation::DisableFederationError::NoManagementAccountSlrExistsException(inner) => {
1087                Error::NoManagementAccountSlrExistsException(inner)
1088            }
1089            crate::operation::disable_federation::DisableFederationError::NotOrganizationMasterAccountException(inner) => {
1090                Error::NotOrganizationMasterAccountException(inner)
1091            }
1092            crate::operation::disable_federation::DisableFederationError::OperationNotPermittedException(inner) => {
1093                Error::OperationNotPermittedException(inner)
1094            }
1095            crate::operation::disable_federation::DisableFederationError::OrganizationNotInAllFeaturesModeException(inner) => {
1096                Error::OrganizationNotInAllFeaturesModeException(inner)
1097            }
1098            crate::operation::disable_federation::DisableFederationError::OrganizationsNotInUseException(inner) => {
1099                Error::OrganizationsNotInUseException(inner)
1100            }
1101            crate::operation::disable_federation::DisableFederationError::UnsupportedOperationException(inner) => {
1102                Error::UnsupportedOperationException(inner)
1103            }
1104            crate::operation::disable_federation::DisableFederationError::Unhandled(inner) => Error::Unhandled(inner),
1105        }
1106    }
1107}
1108impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_federation::EnableFederationError, R>> for Error
1109where
1110    R: Send + Sync + std::fmt::Debug + 'static,
1111{
1112    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_federation::EnableFederationError, R>) -> Self {
1113        match err {
1114            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1115            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1116                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1117                source: err.into(),
1118            }),
1119        }
1120    }
1121}
1122impl From<crate::operation::enable_federation::EnableFederationError> for Error {
1123    fn from(err: crate::operation::enable_federation::EnableFederationError) -> Self {
1124        match err {
1125            crate::operation::enable_federation::EnableFederationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1126            crate::operation::enable_federation::EnableFederationError::CloudTrailAccessNotEnabledException(inner) => {
1127                Error::CloudTrailAccessNotEnabledException(inner)
1128            }
1129            crate::operation::enable_federation::EnableFederationError::ConcurrentModificationException(inner) => {
1130                Error::ConcurrentModificationException(inner)
1131            }
1132            crate::operation::enable_federation::EnableFederationError::EventDataStoreArnInvalidException(inner) => {
1133                Error::EventDataStoreArnInvalidException(inner)
1134            }
1135            crate::operation::enable_federation::EnableFederationError::EventDataStoreFederationEnabledException(inner) => {
1136                Error::EventDataStoreFederationEnabledException(inner)
1137            }
1138            crate::operation::enable_federation::EnableFederationError::EventDataStoreNotFoundException(inner) => {
1139                Error::EventDataStoreNotFoundException(inner)
1140            }
1141            crate::operation::enable_federation::EnableFederationError::InactiveEventDataStoreException(inner) => {
1142                Error::InactiveEventDataStoreException(inner)
1143            }
1144            crate::operation::enable_federation::EnableFederationError::InsufficientDependencyServiceAccessPermissionException(inner) => {
1145                Error::InsufficientDependencyServiceAccessPermissionException(inner)
1146            }
1147            crate::operation::enable_federation::EnableFederationError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1148            crate::operation::enable_federation::EnableFederationError::NoManagementAccountSlrExistsException(inner) => {
1149                Error::NoManagementAccountSlrExistsException(inner)
1150            }
1151            crate::operation::enable_federation::EnableFederationError::NotOrganizationMasterAccountException(inner) => {
1152                Error::NotOrganizationMasterAccountException(inner)
1153            }
1154            crate::operation::enable_federation::EnableFederationError::OperationNotPermittedException(inner) => {
1155                Error::OperationNotPermittedException(inner)
1156            }
1157            crate::operation::enable_federation::EnableFederationError::OrganizationNotInAllFeaturesModeException(inner) => {
1158                Error::OrganizationNotInAllFeaturesModeException(inner)
1159            }
1160            crate::operation::enable_federation::EnableFederationError::OrganizationsNotInUseException(inner) => {
1161                Error::OrganizationsNotInUseException(inner)
1162            }
1163            crate::operation::enable_federation::EnableFederationError::UnsupportedOperationException(inner) => {
1164                Error::UnsupportedOperationException(inner)
1165            }
1166            crate::operation::enable_federation::EnableFederationError::Unhandled(inner) => Error::Unhandled(inner),
1167        }
1168    }
1169}
1170impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::generate_query::GenerateQueryError, R>> for Error
1171where
1172    R: Send + Sync + std::fmt::Debug + 'static,
1173{
1174    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::generate_query::GenerateQueryError, R>) -> Self {
1175        match err {
1176            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1177            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1178                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1179                source: err.into(),
1180            }),
1181        }
1182    }
1183}
1184impl From<crate::operation::generate_query::GenerateQueryError> for Error {
1185    fn from(err: crate::operation::generate_query::GenerateQueryError) -> Self {
1186        match err {
1187            crate::operation::generate_query::GenerateQueryError::EventDataStoreArnInvalidException(inner) => {
1188                Error::EventDataStoreArnInvalidException(inner)
1189            }
1190            crate::operation::generate_query::GenerateQueryError::EventDataStoreNotFoundException(inner) => {
1191                Error::EventDataStoreNotFoundException(inner)
1192            }
1193            crate::operation::generate_query::GenerateQueryError::GenerateResponseException(inner) => Error::GenerateResponseException(inner),
1194            crate::operation::generate_query::GenerateQueryError::InactiveEventDataStoreException(inner) => {
1195                Error::InactiveEventDataStoreException(inner)
1196            }
1197            crate::operation::generate_query::GenerateQueryError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1198            crate::operation::generate_query::GenerateQueryError::NoManagementAccountSlrExistsException(inner) => {
1199                Error::NoManagementAccountSlrExistsException(inner)
1200            }
1201            crate::operation::generate_query::GenerateQueryError::OperationNotPermittedException(inner) => {
1202                Error::OperationNotPermittedException(inner)
1203            }
1204            crate::operation::generate_query::GenerateQueryError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
1205            crate::operation::generate_query::GenerateQueryError::Unhandled(inner) => Error::Unhandled(inner),
1206        }
1207    }
1208}
1209impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_channel::GetChannelError, R>> for Error
1210where
1211    R: Send + Sync + std::fmt::Debug + 'static,
1212{
1213    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_channel::GetChannelError, R>) -> Self {
1214        match err {
1215            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1216            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1217                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1218                source: err.into(),
1219            }),
1220        }
1221    }
1222}
1223impl From<crate::operation::get_channel::GetChannelError> for Error {
1224    fn from(err: crate::operation::get_channel::GetChannelError) -> Self {
1225        match err {
1226            crate::operation::get_channel::GetChannelError::ChannelArnInvalidException(inner) => Error::ChannelArnInvalidException(inner),
1227            crate::operation::get_channel::GetChannelError::ChannelNotFoundException(inner) => Error::ChannelNotFoundException(inner),
1228            crate::operation::get_channel::GetChannelError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
1229            crate::operation::get_channel::GetChannelError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
1230            crate::operation::get_channel::GetChannelError::Unhandled(inner) => Error::Unhandled(inner),
1231        }
1232    }
1233}
1234impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_dashboard::GetDashboardError, R>> for Error
1235where
1236    R: Send + Sync + std::fmt::Debug + 'static,
1237{
1238    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_dashboard::GetDashboardError, R>) -> Self {
1239        match err {
1240            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1241            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1242                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1243                source: err.into(),
1244            }),
1245        }
1246    }
1247}
1248impl From<crate::operation::get_dashboard::GetDashboardError> for Error {
1249    fn from(err: crate::operation::get_dashboard::GetDashboardError) -> Self {
1250        match err {
1251            crate::operation::get_dashboard::GetDashboardError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1252            crate::operation::get_dashboard::GetDashboardError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
1253            crate::operation::get_dashboard::GetDashboardError::Unhandled(inner) => Error::Unhandled(inner),
1254        }
1255    }
1256}
1257impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_event_configuration::GetEventConfigurationError, R>> for Error
1258where
1259    R: Send + Sync + std::fmt::Debug + 'static,
1260{
1261    fn from(
1262        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_event_configuration::GetEventConfigurationError, R>,
1263    ) -> Self {
1264        match err {
1265            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1266            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1267                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1268                source: err.into(),
1269            }),
1270        }
1271    }
1272}
1273impl From<crate::operation::get_event_configuration::GetEventConfigurationError> for Error {
1274    fn from(err: crate::operation::get_event_configuration::GetEventConfigurationError) -> Self {
1275        match err {
1276            crate::operation::get_event_configuration::GetEventConfigurationError::CloudTrailArnInvalidException(inner) => {
1277                Error::CloudTrailArnInvalidException(inner)
1278            }
1279            crate::operation::get_event_configuration::GetEventConfigurationError::EventDataStoreArnInvalidException(inner) => {
1280                Error::EventDataStoreArnInvalidException(inner)
1281            }
1282            crate::operation::get_event_configuration::GetEventConfigurationError::EventDataStoreNotFoundException(inner) => {
1283                Error::EventDataStoreNotFoundException(inner)
1284            }
1285            crate::operation::get_event_configuration::GetEventConfigurationError::InvalidEventDataStoreCategoryException(inner) => {
1286                Error::InvalidEventDataStoreCategoryException(inner)
1287            }
1288            crate::operation::get_event_configuration::GetEventConfigurationError::InvalidEventDataStoreStatusException(inner) => {
1289                Error::InvalidEventDataStoreStatusException(inner)
1290            }
1291            crate::operation::get_event_configuration::GetEventConfigurationError::InvalidParameterCombinationException(inner) => {
1292                Error::InvalidParameterCombinationException(inner)
1293            }
1294            crate::operation::get_event_configuration::GetEventConfigurationError::InvalidParameterException(inner) => {
1295                Error::InvalidParameterException(inner)
1296            }
1297            crate::operation::get_event_configuration::GetEventConfigurationError::NoManagementAccountSlrExistsException(inner) => {
1298                Error::NoManagementAccountSlrExistsException(inner)
1299            }
1300            crate::operation::get_event_configuration::GetEventConfigurationError::OperationNotPermittedException(inner) => {
1301                Error::OperationNotPermittedException(inner)
1302            }
1303            crate::operation::get_event_configuration::GetEventConfigurationError::UnsupportedOperationException(inner) => {
1304                Error::UnsupportedOperationException(inner)
1305            }
1306            crate::operation::get_event_configuration::GetEventConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
1307        }
1308    }
1309}
1310impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_event_data_store::GetEventDataStoreError, R>> for Error
1311where
1312    R: Send + Sync + std::fmt::Debug + 'static,
1313{
1314    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_event_data_store::GetEventDataStoreError, R>) -> Self {
1315        match err {
1316            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1317            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1318                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1319                source: err.into(),
1320            }),
1321        }
1322    }
1323}
1324impl From<crate::operation::get_event_data_store::GetEventDataStoreError> for Error {
1325    fn from(err: crate::operation::get_event_data_store::GetEventDataStoreError) -> Self {
1326        match err {
1327            crate::operation::get_event_data_store::GetEventDataStoreError::EventDataStoreArnInvalidException(inner) => {
1328                Error::EventDataStoreArnInvalidException(inner)
1329            }
1330            crate::operation::get_event_data_store::GetEventDataStoreError::EventDataStoreNotFoundException(inner) => {
1331                Error::EventDataStoreNotFoundException(inner)
1332            }
1333            crate::operation::get_event_data_store::GetEventDataStoreError::InvalidParameterException(inner) => {
1334                Error::InvalidParameterException(inner)
1335            }
1336            crate::operation::get_event_data_store::GetEventDataStoreError::NoManagementAccountSlrExistsException(inner) => {
1337                Error::NoManagementAccountSlrExistsException(inner)
1338            }
1339            crate::operation::get_event_data_store::GetEventDataStoreError::OperationNotPermittedException(inner) => {
1340                Error::OperationNotPermittedException(inner)
1341            }
1342            crate::operation::get_event_data_store::GetEventDataStoreError::UnsupportedOperationException(inner) => {
1343                Error::UnsupportedOperationException(inner)
1344            }
1345            crate::operation::get_event_data_store::GetEventDataStoreError::Unhandled(inner) => Error::Unhandled(inner),
1346        }
1347    }
1348}
1349impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_event_selectors::GetEventSelectorsError, R>> for Error
1350where
1351    R: Send + Sync + std::fmt::Debug + 'static,
1352{
1353    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_event_selectors::GetEventSelectorsError, R>) -> Self {
1354        match err {
1355            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1356            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1357                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1358                source: err.into(),
1359            }),
1360        }
1361    }
1362}
1363impl From<crate::operation::get_event_selectors::GetEventSelectorsError> for Error {
1364    fn from(err: crate::operation::get_event_selectors::GetEventSelectorsError) -> Self {
1365        match err {
1366            crate::operation::get_event_selectors::GetEventSelectorsError::CloudTrailArnInvalidException(inner) => {
1367                Error::CloudTrailArnInvalidException(inner)
1368            }
1369            crate::operation::get_event_selectors::GetEventSelectorsError::InvalidTrailNameException(inner) => {
1370                Error::InvalidTrailNameException(inner)
1371            }
1372            crate::operation::get_event_selectors::GetEventSelectorsError::NoManagementAccountSlrExistsException(inner) => {
1373                Error::NoManagementAccountSlrExistsException(inner)
1374            }
1375            crate::operation::get_event_selectors::GetEventSelectorsError::OperationNotPermittedException(inner) => {
1376                Error::OperationNotPermittedException(inner)
1377            }
1378            crate::operation::get_event_selectors::GetEventSelectorsError::TrailNotFoundException(inner) => Error::TrailNotFoundException(inner),
1379            crate::operation::get_event_selectors::GetEventSelectorsError::UnsupportedOperationException(inner) => {
1380                Error::UnsupportedOperationException(inner)
1381            }
1382            crate::operation::get_event_selectors::GetEventSelectorsError::Unhandled(inner) => Error::Unhandled(inner),
1383        }
1384    }
1385}
1386impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_import::GetImportError, R>> for Error
1387where
1388    R: Send + Sync + std::fmt::Debug + 'static,
1389{
1390    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_import::GetImportError, R>) -> Self {
1391        match err {
1392            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1393            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1394                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1395                source: err.into(),
1396            }),
1397        }
1398    }
1399}
1400impl From<crate::operation::get_import::GetImportError> for Error {
1401    fn from(err: crate::operation::get_import::GetImportError) -> Self {
1402        match err {
1403            crate::operation::get_import::GetImportError::ImportNotFoundException(inner) => Error::ImportNotFoundException(inner),
1404            crate::operation::get_import::GetImportError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1405            crate::operation::get_import::GetImportError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
1406            crate::operation::get_import::GetImportError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
1407            crate::operation::get_import::GetImportError::Unhandled(inner) => Error::Unhandled(inner),
1408        }
1409    }
1410}
1411impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_insight_selectors::GetInsightSelectorsError, R>> for Error
1412where
1413    R: Send + Sync + std::fmt::Debug + 'static,
1414{
1415    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_insight_selectors::GetInsightSelectorsError, R>) -> Self {
1416        match err {
1417            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1418            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1419                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1420                source: err.into(),
1421            }),
1422        }
1423    }
1424}
1425impl From<crate::operation::get_insight_selectors::GetInsightSelectorsError> for Error {
1426    fn from(err: crate::operation::get_insight_selectors::GetInsightSelectorsError) -> Self {
1427        match err {
1428            crate::operation::get_insight_selectors::GetInsightSelectorsError::CloudTrailArnInvalidException(inner) => {
1429                Error::CloudTrailArnInvalidException(inner)
1430            }
1431            crate::operation::get_insight_selectors::GetInsightSelectorsError::InsightNotEnabledException(inner) => {
1432                Error::InsightNotEnabledException(inner)
1433            }
1434            crate::operation::get_insight_selectors::GetInsightSelectorsError::InvalidParameterCombinationException(inner) => {
1435                Error::InvalidParameterCombinationException(inner)
1436            }
1437            crate::operation::get_insight_selectors::GetInsightSelectorsError::InvalidParameterException(inner) => {
1438                Error::InvalidParameterException(inner)
1439            }
1440            crate::operation::get_insight_selectors::GetInsightSelectorsError::InvalidTrailNameException(inner) => {
1441                Error::InvalidTrailNameException(inner)
1442            }
1443            crate::operation::get_insight_selectors::GetInsightSelectorsError::NoManagementAccountSlrExistsException(inner) => {
1444                Error::NoManagementAccountSlrExistsException(inner)
1445            }
1446            crate::operation::get_insight_selectors::GetInsightSelectorsError::OperationNotPermittedException(inner) => {
1447                Error::OperationNotPermittedException(inner)
1448            }
1449            crate::operation::get_insight_selectors::GetInsightSelectorsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1450            crate::operation::get_insight_selectors::GetInsightSelectorsError::TrailNotFoundException(inner) => Error::TrailNotFoundException(inner),
1451            crate::operation::get_insight_selectors::GetInsightSelectorsError::UnsupportedOperationException(inner) => {
1452                Error::UnsupportedOperationException(inner)
1453            }
1454            crate::operation::get_insight_selectors::GetInsightSelectorsError::Unhandled(inner) => Error::Unhandled(inner),
1455        }
1456    }
1457}
1458impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_query_results::GetQueryResultsError, R>> for Error
1459where
1460    R: Send + Sync + std::fmt::Debug + 'static,
1461{
1462    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_query_results::GetQueryResultsError, R>) -> Self {
1463        match err {
1464            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1465            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1466                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1467                source: err.into(),
1468            }),
1469        }
1470    }
1471}
1472impl From<crate::operation::get_query_results::GetQueryResultsError> for Error {
1473    fn from(err: crate::operation::get_query_results::GetQueryResultsError) -> Self {
1474        match err {
1475            crate::operation::get_query_results::GetQueryResultsError::EventDataStoreArnInvalidException(inner) => {
1476                Error::EventDataStoreArnInvalidException(inner)
1477            }
1478            crate::operation::get_query_results::GetQueryResultsError::EventDataStoreNotFoundException(inner) => {
1479                Error::EventDataStoreNotFoundException(inner)
1480            }
1481            crate::operation::get_query_results::GetQueryResultsError::InactiveEventDataStoreException(inner) => {
1482                Error::InactiveEventDataStoreException(inner)
1483            }
1484            crate::operation::get_query_results::GetQueryResultsError::InsufficientEncryptionPolicyException(inner) => {
1485                Error::InsufficientEncryptionPolicyException(inner)
1486            }
1487            crate::operation::get_query_results::GetQueryResultsError::InvalidMaxResultsException(inner) => Error::InvalidMaxResultsException(inner),
1488            crate::operation::get_query_results::GetQueryResultsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1489            crate::operation::get_query_results::GetQueryResultsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1490            crate::operation::get_query_results::GetQueryResultsError::NoManagementAccountSlrExistsException(inner) => {
1491                Error::NoManagementAccountSlrExistsException(inner)
1492            }
1493            crate::operation::get_query_results::GetQueryResultsError::OperationNotPermittedException(inner) => {
1494                Error::OperationNotPermittedException(inner)
1495            }
1496            crate::operation::get_query_results::GetQueryResultsError::QueryIdNotFoundException(inner) => Error::QueryIdNotFoundException(inner),
1497            crate::operation::get_query_results::GetQueryResultsError::UnsupportedOperationException(inner) => {
1498                Error::UnsupportedOperationException(inner)
1499            }
1500            crate::operation::get_query_results::GetQueryResultsError::Unhandled(inner) => Error::Unhandled(inner),
1501        }
1502    }
1503}
1504impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>> for Error
1505where
1506    R: Send + Sync + std::fmt::Debug + 'static,
1507{
1508    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>) -> Self {
1509        match err {
1510            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1511            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1512                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1513                source: err.into(),
1514            }),
1515        }
1516    }
1517}
1518impl From<crate::operation::get_resource_policy::GetResourcePolicyError> for Error {
1519    fn from(err: crate::operation::get_resource_policy::GetResourcePolicyError) -> Self {
1520        match err {
1521            crate::operation::get_resource_policy::GetResourcePolicyError::OperationNotPermittedException(inner) => {
1522                Error::OperationNotPermittedException(inner)
1523            }
1524            crate::operation::get_resource_policy::GetResourcePolicyError::ResourceArnNotValidException(inner) => {
1525                Error::ResourceArnNotValidException(inner)
1526            }
1527            crate::operation::get_resource_policy::GetResourcePolicyError::ResourceNotFoundException(inner) => {
1528                Error::ResourceNotFoundException(inner)
1529            }
1530            crate::operation::get_resource_policy::GetResourcePolicyError::ResourcePolicyNotFoundException(inner) => {
1531                Error::ResourcePolicyNotFoundException(inner)
1532            }
1533            crate::operation::get_resource_policy::GetResourcePolicyError::ResourceTypeNotSupportedException(inner) => {
1534                Error::ResourceTypeNotSupportedException(inner)
1535            }
1536            crate::operation::get_resource_policy::GetResourcePolicyError::UnsupportedOperationException(inner) => {
1537                Error::UnsupportedOperationException(inner)
1538            }
1539            crate::operation::get_resource_policy::GetResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
1540        }
1541    }
1542}
1543impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_trail::GetTrailError, R>> for Error
1544where
1545    R: Send + Sync + std::fmt::Debug + 'static,
1546{
1547    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_trail::GetTrailError, R>) -> Self {
1548        match err {
1549            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1550            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1551                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1552                source: err.into(),
1553            }),
1554        }
1555    }
1556}
1557impl From<crate::operation::get_trail::GetTrailError> for Error {
1558    fn from(err: crate::operation::get_trail::GetTrailError) -> Self {
1559        match err {
1560            crate::operation::get_trail::GetTrailError::CloudTrailArnInvalidException(inner) => Error::CloudTrailArnInvalidException(inner),
1561            crate::operation::get_trail::GetTrailError::InvalidTrailNameException(inner) => Error::InvalidTrailNameException(inner),
1562            crate::operation::get_trail::GetTrailError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
1563            crate::operation::get_trail::GetTrailError::TrailNotFoundException(inner) => Error::TrailNotFoundException(inner),
1564            crate::operation::get_trail::GetTrailError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
1565            crate::operation::get_trail::GetTrailError::Unhandled(inner) => Error::Unhandled(inner),
1566        }
1567    }
1568}
1569impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_trail_status::GetTrailStatusError, R>> for Error
1570where
1571    R: Send + Sync + std::fmt::Debug + 'static,
1572{
1573    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_trail_status::GetTrailStatusError, R>) -> Self {
1574        match err {
1575            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1576            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1577                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1578                source: err.into(),
1579            }),
1580        }
1581    }
1582}
1583impl From<crate::operation::get_trail_status::GetTrailStatusError> for Error {
1584    fn from(err: crate::operation::get_trail_status::GetTrailStatusError) -> Self {
1585        match err {
1586            crate::operation::get_trail_status::GetTrailStatusError::CloudTrailArnInvalidException(inner) => {
1587                Error::CloudTrailArnInvalidException(inner)
1588            }
1589            crate::operation::get_trail_status::GetTrailStatusError::InvalidTrailNameException(inner) => Error::InvalidTrailNameException(inner),
1590            crate::operation::get_trail_status::GetTrailStatusError::OperationNotPermittedException(inner) => {
1591                Error::OperationNotPermittedException(inner)
1592            }
1593            crate::operation::get_trail_status::GetTrailStatusError::TrailNotFoundException(inner) => Error::TrailNotFoundException(inner),
1594            crate::operation::get_trail_status::GetTrailStatusError::UnsupportedOperationException(inner) => {
1595                Error::UnsupportedOperationException(inner)
1596            }
1597            crate::operation::get_trail_status::GetTrailStatusError::Unhandled(inner) => Error::Unhandled(inner),
1598        }
1599    }
1600}
1601impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_channels::ListChannelsError, R>> for Error
1602where
1603    R: Send + Sync + std::fmt::Debug + 'static,
1604{
1605    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_channels::ListChannelsError, R>) -> Self {
1606        match err {
1607            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1608            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1609                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1610                source: err.into(),
1611            }),
1612        }
1613    }
1614}
1615impl From<crate::operation::list_channels::ListChannelsError> for Error {
1616    fn from(err: crate::operation::list_channels::ListChannelsError) -> Self {
1617        match err {
1618            crate::operation::list_channels::ListChannelsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1619            crate::operation::list_channels::ListChannelsError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
1620            crate::operation::list_channels::ListChannelsError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
1621            crate::operation::list_channels::ListChannelsError::Unhandled(inner) => Error::Unhandled(inner),
1622        }
1623    }
1624}
1625impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_dashboards::ListDashboardsError, R>> for Error
1626where
1627    R: Send + Sync + std::fmt::Debug + 'static,
1628{
1629    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_dashboards::ListDashboardsError, R>) -> Self {
1630        match err {
1631            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1632            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1633                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1634                source: err.into(),
1635            }),
1636        }
1637    }
1638}
1639impl From<crate::operation::list_dashboards::ListDashboardsError> for Error {
1640    fn from(err: crate::operation::list_dashboards::ListDashboardsError) -> Self {
1641        match err {
1642            crate::operation::list_dashboards::ListDashboardsError::UnsupportedOperationException(inner) => {
1643                Error::UnsupportedOperationException(inner)
1644            }
1645            crate::operation::list_dashboards::ListDashboardsError::Unhandled(inner) => Error::Unhandled(inner),
1646        }
1647    }
1648}
1649impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_event_data_stores::ListEventDataStoresError, R>> for Error
1650where
1651    R: Send + Sync + std::fmt::Debug + 'static,
1652{
1653    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_event_data_stores::ListEventDataStoresError, R>) -> Self {
1654        match err {
1655            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1656            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1657                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1658                source: err.into(),
1659            }),
1660        }
1661    }
1662}
1663impl From<crate::operation::list_event_data_stores::ListEventDataStoresError> for Error {
1664    fn from(err: crate::operation::list_event_data_stores::ListEventDataStoresError) -> Self {
1665        match err {
1666            crate::operation::list_event_data_stores::ListEventDataStoresError::InvalidMaxResultsException(inner) => {
1667                Error::InvalidMaxResultsException(inner)
1668            }
1669            crate::operation::list_event_data_stores::ListEventDataStoresError::InvalidNextTokenException(inner) => {
1670                Error::InvalidNextTokenException(inner)
1671            }
1672            crate::operation::list_event_data_stores::ListEventDataStoresError::NoManagementAccountSlrExistsException(inner) => {
1673                Error::NoManagementAccountSlrExistsException(inner)
1674            }
1675            crate::operation::list_event_data_stores::ListEventDataStoresError::OperationNotPermittedException(inner) => {
1676                Error::OperationNotPermittedException(inner)
1677            }
1678            crate::operation::list_event_data_stores::ListEventDataStoresError::UnsupportedOperationException(inner) => {
1679                Error::UnsupportedOperationException(inner)
1680            }
1681            crate::operation::list_event_data_stores::ListEventDataStoresError::Unhandled(inner) => Error::Unhandled(inner),
1682        }
1683    }
1684}
1685impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_import_failures::ListImportFailuresError, R>> for Error
1686where
1687    R: Send + Sync + std::fmt::Debug + 'static,
1688{
1689    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_import_failures::ListImportFailuresError, R>) -> Self {
1690        match err {
1691            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1692            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1693                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1694                source: err.into(),
1695            }),
1696        }
1697    }
1698}
1699impl From<crate::operation::list_import_failures::ListImportFailuresError> for Error {
1700    fn from(err: crate::operation::list_import_failures::ListImportFailuresError) -> Self {
1701        match err {
1702            crate::operation::list_import_failures::ListImportFailuresError::InvalidNextTokenException(inner) => {
1703                Error::InvalidNextTokenException(inner)
1704            }
1705            crate::operation::list_import_failures::ListImportFailuresError::InvalidParameterException(inner) => {
1706                Error::InvalidParameterException(inner)
1707            }
1708            crate::operation::list_import_failures::ListImportFailuresError::OperationNotPermittedException(inner) => {
1709                Error::OperationNotPermittedException(inner)
1710            }
1711            crate::operation::list_import_failures::ListImportFailuresError::UnsupportedOperationException(inner) => {
1712                Error::UnsupportedOperationException(inner)
1713            }
1714            crate::operation::list_import_failures::ListImportFailuresError::Unhandled(inner) => Error::Unhandled(inner),
1715        }
1716    }
1717}
1718impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_imports::ListImportsError, R>> for Error
1719where
1720    R: Send + Sync + std::fmt::Debug + 'static,
1721{
1722    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_imports::ListImportsError, R>) -> Self {
1723        match err {
1724            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1725            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1726                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1727                source: err.into(),
1728            }),
1729        }
1730    }
1731}
1732impl From<crate::operation::list_imports::ListImportsError> for Error {
1733    fn from(err: crate::operation::list_imports::ListImportsError) -> Self {
1734        match err {
1735            crate::operation::list_imports::ListImportsError::EventDataStoreArnInvalidException(inner) => {
1736                Error::EventDataStoreArnInvalidException(inner)
1737            }
1738            crate::operation::list_imports::ListImportsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1739            crate::operation::list_imports::ListImportsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1740            crate::operation::list_imports::ListImportsError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
1741            crate::operation::list_imports::ListImportsError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
1742            crate::operation::list_imports::ListImportsError::Unhandled(inner) => Error::Unhandled(inner),
1743        }
1744    }
1745}
1746impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_insights_metric_data::ListInsightsMetricDataError, R>>
1747    for Error
1748where
1749    R: Send + Sync + std::fmt::Debug + 'static,
1750{
1751    fn from(
1752        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_insights_metric_data::ListInsightsMetricDataError, R>,
1753    ) -> Self {
1754        match err {
1755            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1756            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1757                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1758                source: err.into(),
1759            }),
1760        }
1761    }
1762}
1763impl From<crate::operation::list_insights_metric_data::ListInsightsMetricDataError> for Error {
1764    fn from(err: crate::operation::list_insights_metric_data::ListInsightsMetricDataError) -> Self {
1765        match err {
1766            crate::operation::list_insights_metric_data::ListInsightsMetricDataError::InvalidParameterException(inner) => {
1767                Error::InvalidParameterException(inner)
1768            }
1769            crate::operation::list_insights_metric_data::ListInsightsMetricDataError::OperationNotPermittedException(inner) => {
1770                Error::OperationNotPermittedException(inner)
1771            }
1772            crate::operation::list_insights_metric_data::ListInsightsMetricDataError::UnsupportedOperationException(inner) => {
1773                Error::UnsupportedOperationException(inner)
1774            }
1775            crate::operation::list_insights_metric_data::ListInsightsMetricDataError::Unhandled(inner) => Error::Unhandled(inner),
1776        }
1777    }
1778}
1779impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_public_keys::ListPublicKeysError, R>> for Error
1780where
1781    R: Send + Sync + std::fmt::Debug + 'static,
1782{
1783    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_public_keys::ListPublicKeysError, R>) -> Self {
1784        match err {
1785            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1786            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1787                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1788                source: err.into(),
1789            }),
1790        }
1791    }
1792}
1793impl From<crate::operation::list_public_keys::ListPublicKeysError> for Error {
1794    fn from(err: crate::operation::list_public_keys::ListPublicKeysError) -> Self {
1795        match err {
1796            crate::operation::list_public_keys::ListPublicKeysError::InvalidTimeRangeException(inner) => Error::InvalidTimeRangeException(inner),
1797            crate::operation::list_public_keys::ListPublicKeysError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
1798            crate::operation::list_public_keys::ListPublicKeysError::OperationNotPermittedException(inner) => {
1799                Error::OperationNotPermittedException(inner)
1800            }
1801            crate::operation::list_public_keys::ListPublicKeysError::UnsupportedOperationException(inner) => {
1802                Error::UnsupportedOperationException(inner)
1803            }
1804            crate::operation::list_public_keys::ListPublicKeysError::Unhandled(inner) => Error::Unhandled(inner),
1805        }
1806    }
1807}
1808impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_queries::ListQueriesError, R>> for Error
1809where
1810    R: Send + Sync + std::fmt::Debug + 'static,
1811{
1812    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_queries::ListQueriesError, R>) -> Self {
1813        match err {
1814            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1815            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1816                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1817                source: err.into(),
1818            }),
1819        }
1820    }
1821}
1822impl From<crate::operation::list_queries::ListQueriesError> for Error {
1823    fn from(err: crate::operation::list_queries::ListQueriesError) -> Self {
1824        match err {
1825            crate::operation::list_queries::ListQueriesError::EventDataStoreArnInvalidException(inner) => {
1826                Error::EventDataStoreArnInvalidException(inner)
1827            }
1828            crate::operation::list_queries::ListQueriesError::EventDataStoreNotFoundException(inner) => Error::EventDataStoreNotFoundException(inner),
1829            crate::operation::list_queries::ListQueriesError::InactiveEventDataStoreException(inner) => Error::InactiveEventDataStoreException(inner),
1830            crate::operation::list_queries::ListQueriesError::InvalidDateRangeException(inner) => Error::InvalidDateRangeException(inner),
1831            crate::operation::list_queries::ListQueriesError::InvalidMaxResultsException(inner) => Error::InvalidMaxResultsException(inner),
1832            crate::operation::list_queries::ListQueriesError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1833            crate::operation::list_queries::ListQueriesError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1834            crate::operation::list_queries::ListQueriesError::InvalidQueryStatusException(inner) => Error::InvalidQueryStatusException(inner),
1835            crate::operation::list_queries::ListQueriesError::NoManagementAccountSlrExistsException(inner) => {
1836                Error::NoManagementAccountSlrExistsException(inner)
1837            }
1838            crate::operation::list_queries::ListQueriesError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
1839            crate::operation::list_queries::ListQueriesError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
1840            crate::operation::list_queries::ListQueriesError::Unhandled(inner) => Error::Unhandled(inner),
1841        }
1842    }
1843}
1844impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags::ListTagsError, R>> for Error
1845where
1846    R: Send + Sync + std::fmt::Debug + 'static,
1847{
1848    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags::ListTagsError, R>) -> Self {
1849        match err {
1850            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1851            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1852                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1853                source: err.into(),
1854            }),
1855        }
1856    }
1857}
1858impl From<crate::operation::list_tags::ListTagsError> for Error {
1859    fn from(err: crate::operation::list_tags::ListTagsError) -> Self {
1860        match err {
1861            crate::operation::list_tags::ListTagsError::ChannelArnInvalidException(inner) => Error::ChannelArnInvalidException(inner),
1862            crate::operation::list_tags::ListTagsError::CloudTrailArnInvalidException(inner) => Error::CloudTrailArnInvalidException(inner),
1863            crate::operation::list_tags::ListTagsError::EventDataStoreArnInvalidException(inner) => Error::EventDataStoreArnInvalidException(inner),
1864            crate::operation::list_tags::ListTagsError::EventDataStoreNotFoundException(inner) => Error::EventDataStoreNotFoundException(inner),
1865            crate::operation::list_tags::ListTagsError::InactiveEventDataStoreException(inner) => Error::InactiveEventDataStoreException(inner),
1866            crate::operation::list_tags::ListTagsError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
1867            crate::operation::list_tags::ListTagsError::InvalidTrailNameException(inner) => Error::InvalidTrailNameException(inner),
1868            crate::operation::list_tags::ListTagsError::NoManagementAccountSlrExistsException(inner) => {
1869                Error::NoManagementAccountSlrExistsException(inner)
1870            }
1871            crate::operation::list_tags::ListTagsError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
1872            crate::operation::list_tags::ListTagsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1873            crate::operation::list_tags::ListTagsError::ResourceTypeNotSupportedException(inner) => Error::ResourceTypeNotSupportedException(inner),
1874            crate::operation::list_tags::ListTagsError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
1875            crate::operation::list_tags::ListTagsError::Unhandled(inner) => Error::Unhandled(inner),
1876        }
1877    }
1878}
1879impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_trails::ListTrailsError, R>> for Error
1880where
1881    R: Send + Sync + std::fmt::Debug + 'static,
1882{
1883    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_trails::ListTrailsError, R>) -> Self {
1884        match err {
1885            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1886            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1887                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1888                source: err.into(),
1889            }),
1890        }
1891    }
1892}
1893impl From<crate::operation::list_trails::ListTrailsError> for Error {
1894    fn from(err: crate::operation::list_trails::ListTrailsError) -> Self {
1895        match err {
1896            crate::operation::list_trails::ListTrailsError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
1897            crate::operation::list_trails::ListTrailsError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
1898            crate::operation::list_trails::ListTrailsError::Unhandled(inner) => Error::Unhandled(inner),
1899        }
1900    }
1901}
1902impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::lookup_events::LookupEventsError, R>> for Error
1903where
1904    R: Send + Sync + std::fmt::Debug + 'static,
1905{
1906    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::lookup_events::LookupEventsError, R>) -> Self {
1907        match err {
1908            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1909            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1910                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1911                source: err.into(),
1912            }),
1913        }
1914    }
1915}
1916impl From<crate::operation::lookup_events::LookupEventsError> for Error {
1917    fn from(err: crate::operation::lookup_events::LookupEventsError) -> Self {
1918        match err {
1919            crate::operation::lookup_events::LookupEventsError::InvalidEventCategoryException(inner) => Error::InvalidEventCategoryException(inner),
1920            crate::operation::lookup_events::LookupEventsError::InvalidLookupAttributesException(inner) => {
1921                Error::InvalidLookupAttributesException(inner)
1922            }
1923            crate::operation::lookup_events::LookupEventsError::InvalidMaxResultsException(inner) => Error::InvalidMaxResultsException(inner),
1924            crate::operation::lookup_events::LookupEventsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1925            crate::operation::lookup_events::LookupEventsError::InvalidTimeRangeException(inner) => Error::InvalidTimeRangeException(inner),
1926            crate::operation::lookup_events::LookupEventsError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
1927            crate::operation::lookup_events::LookupEventsError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
1928            crate::operation::lookup_events::LookupEventsError::Unhandled(inner) => Error::Unhandled(inner),
1929        }
1930    }
1931}
1932impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_event_configuration::PutEventConfigurationError, R>> for Error
1933where
1934    R: Send + Sync + std::fmt::Debug + 'static,
1935{
1936    fn from(
1937        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_event_configuration::PutEventConfigurationError, R>,
1938    ) -> Self {
1939        match err {
1940            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1941            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1942                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1943                source: err.into(),
1944            }),
1945        }
1946    }
1947}
1948impl From<crate::operation::put_event_configuration::PutEventConfigurationError> for Error {
1949    fn from(err: crate::operation::put_event_configuration::PutEventConfigurationError) -> Self {
1950        match err {
1951            crate::operation::put_event_configuration::PutEventConfigurationError::CloudTrailArnInvalidException(inner) => {
1952                Error::CloudTrailArnInvalidException(inner)
1953            }
1954            crate::operation::put_event_configuration::PutEventConfigurationError::ConflictException(inner) => Error::ConflictException(inner),
1955            crate::operation::put_event_configuration::PutEventConfigurationError::EventDataStoreArnInvalidException(inner) => {
1956                Error::EventDataStoreArnInvalidException(inner)
1957            }
1958            crate::operation::put_event_configuration::PutEventConfigurationError::EventDataStoreNotFoundException(inner) => {
1959                Error::EventDataStoreNotFoundException(inner)
1960            }
1961            crate::operation::put_event_configuration::PutEventConfigurationError::InactiveEventDataStoreException(inner) => {
1962                Error::InactiveEventDataStoreException(inner)
1963            }
1964            crate::operation::put_event_configuration::PutEventConfigurationError::InsufficientDependencyServiceAccessPermissionException(inner) => {
1965                Error::InsufficientDependencyServiceAccessPermissionException(inner)
1966            }
1967            crate::operation::put_event_configuration::PutEventConfigurationError::InsufficientIamAccessPermissionException(inner) => {
1968                Error::InsufficientIamAccessPermissionException(inner)
1969            }
1970            crate::operation::put_event_configuration::PutEventConfigurationError::InvalidEventDataStoreCategoryException(inner) => {
1971                Error::InvalidEventDataStoreCategoryException(inner)
1972            }
1973            crate::operation::put_event_configuration::PutEventConfigurationError::InvalidEventDataStoreStatusException(inner) => {
1974                Error::InvalidEventDataStoreStatusException(inner)
1975            }
1976            crate::operation::put_event_configuration::PutEventConfigurationError::InvalidParameterCombinationException(inner) => {
1977                Error::InvalidParameterCombinationException(inner)
1978            }
1979            crate::operation::put_event_configuration::PutEventConfigurationError::InvalidParameterException(inner) => {
1980                Error::InvalidParameterException(inner)
1981            }
1982            crate::operation::put_event_configuration::PutEventConfigurationError::NoManagementAccountSlrExistsException(inner) => {
1983                Error::NoManagementAccountSlrExistsException(inner)
1984            }
1985            crate::operation::put_event_configuration::PutEventConfigurationError::NotOrganizationMasterAccountException(inner) => {
1986                Error::NotOrganizationMasterAccountException(inner)
1987            }
1988            crate::operation::put_event_configuration::PutEventConfigurationError::OperationNotPermittedException(inner) => {
1989                Error::OperationNotPermittedException(inner)
1990            }
1991            crate::operation::put_event_configuration::PutEventConfigurationError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1992            crate::operation::put_event_configuration::PutEventConfigurationError::UnsupportedOperationException(inner) => {
1993                Error::UnsupportedOperationException(inner)
1994            }
1995            crate::operation::put_event_configuration::PutEventConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
1996        }
1997    }
1998}
1999impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_event_selectors::PutEventSelectorsError, R>> for Error
2000where
2001    R: Send + Sync + std::fmt::Debug + 'static,
2002{
2003    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_event_selectors::PutEventSelectorsError, R>) -> Self {
2004        match err {
2005            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2006            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2007                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2008                source: err.into(),
2009            }),
2010        }
2011    }
2012}
2013impl From<crate::operation::put_event_selectors::PutEventSelectorsError> for Error {
2014    fn from(err: crate::operation::put_event_selectors::PutEventSelectorsError) -> Self {
2015        match err {
2016            crate::operation::put_event_selectors::PutEventSelectorsError::CloudTrailArnInvalidException(inner) => {
2017                Error::CloudTrailArnInvalidException(inner)
2018            }
2019            crate::operation::put_event_selectors::PutEventSelectorsError::ConflictException(inner) => Error::ConflictException(inner),
2020            crate::operation::put_event_selectors::PutEventSelectorsError::InsufficientDependencyServiceAccessPermissionException(inner) => {
2021                Error::InsufficientDependencyServiceAccessPermissionException(inner)
2022            }
2023            crate::operation::put_event_selectors::PutEventSelectorsError::InvalidEventSelectorsException(inner) => {
2024                Error::InvalidEventSelectorsException(inner)
2025            }
2026            crate::operation::put_event_selectors::PutEventSelectorsError::InvalidHomeRegionException(inner) => {
2027                Error::InvalidHomeRegionException(inner)
2028            }
2029            crate::operation::put_event_selectors::PutEventSelectorsError::InvalidTrailNameException(inner) => {
2030                Error::InvalidTrailNameException(inner)
2031            }
2032            crate::operation::put_event_selectors::PutEventSelectorsError::NoManagementAccountSlrExistsException(inner) => {
2033                Error::NoManagementAccountSlrExistsException(inner)
2034            }
2035            crate::operation::put_event_selectors::PutEventSelectorsError::NotOrganizationMasterAccountException(inner) => {
2036                Error::NotOrganizationMasterAccountException(inner)
2037            }
2038            crate::operation::put_event_selectors::PutEventSelectorsError::OperationNotPermittedException(inner) => {
2039                Error::OperationNotPermittedException(inner)
2040            }
2041            crate::operation::put_event_selectors::PutEventSelectorsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2042            crate::operation::put_event_selectors::PutEventSelectorsError::TrailNotFoundException(inner) => Error::TrailNotFoundException(inner),
2043            crate::operation::put_event_selectors::PutEventSelectorsError::UnsupportedOperationException(inner) => {
2044                Error::UnsupportedOperationException(inner)
2045            }
2046            crate::operation::put_event_selectors::PutEventSelectorsError::Unhandled(inner) => Error::Unhandled(inner),
2047        }
2048    }
2049}
2050impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_insight_selectors::PutInsightSelectorsError, R>> for Error
2051where
2052    R: Send + Sync + std::fmt::Debug + 'static,
2053{
2054    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_insight_selectors::PutInsightSelectorsError, R>) -> Self {
2055        match err {
2056            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2057            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2058                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2059                source: err.into(),
2060            }),
2061        }
2062    }
2063}
2064impl From<crate::operation::put_insight_selectors::PutInsightSelectorsError> for Error {
2065    fn from(err: crate::operation::put_insight_selectors::PutInsightSelectorsError) -> Self {
2066        match err {
2067            crate::operation::put_insight_selectors::PutInsightSelectorsError::CloudTrailArnInvalidException(inner) => {
2068                Error::CloudTrailArnInvalidException(inner)
2069            }
2070            crate::operation::put_insight_selectors::PutInsightSelectorsError::InsufficientEncryptionPolicyException(inner) => {
2071                Error::InsufficientEncryptionPolicyException(inner)
2072            }
2073            crate::operation::put_insight_selectors::PutInsightSelectorsError::InsufficientS3BucketPolicyException(inner) => {
2074                Error::InsufficientS3BucketPolicyException(inner)
2075            }
2076            crate::operation::put_insight_selectors::PutInsightSelectorsError::InvalidHomeRegionException(inner) => {
2077                Error::InvalidHomeRegionException(inner)
2078            }
2079            crate::operation::put_insight_selectors::PutInsightSelectorsError::InvalidInsightSelectorsException(inner) => {
2080                Error::InvalidInsightSelectorsException(inner)
2081            }
2082            crate::operation::put_insight_selectors::PutInsightSelectorsError::InvalidParameterCombinationException(inner) => {
2083                Error::InvalidParameterCombinationException(inner)
2084            }
2085            crate::operation::put_insight_selectors::PutInsightSelectorsError::InvalidParameterException(inner) => {
2086                Error::InvalidParameterException(inner)
2087            }
2088            crate::operation::put_insight_selectors::PutInsightSelectorsError::InvalidTrailNameException(inner) => {
2089                Error::InvalidTrailNameException(inner)
2090            }
2091            crate::operation::put_insight_selectors::PutInsightSelectorsError::KmsException(inner) => Error::KmsException(inner),
2092            crate::operation::put_insight_selectors::PutInsightSelectorsError::NoManagementAccountSlrExistsException(inner) => {
2093                Error::NoManagementAccountSlrExistsException(inner)
2094            }
2095            crate::operation::put_insight_selectors::PutInsightSelectorsError::NotOrganizationMasterAccountException(inner) => {
2096                Error::NotOrganizationMasterAccountException(inner)
2097            }
2098            crate::operation::put_insight_selectors::PutInsightSelectorsError::OperationNotPermittedException(inner) => {
2099                Error::OperationNotPermittedException(inner)
2100            }
2101            crate::operation::put_insight_selectors::PutInsightSelectorsError::S3BucketDoesNotExistException(inner) => {
2102                Error::S3BucketDoesNotExistException(inner)
2103            }
2104            crate::operation::put_insight_selectors::PutInsightSelectorsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2105            crate::operation::put_insight_selectors::PutInsightSelectorsError::TrailNotFoundException(inner) => Error::TrailNotFoundException(inner),
2106            crate::operation::put_insight_selectors::PutInsightSelectorsError::UnsupportedOperationException(inner) => {
2107                Error::UnsupportedOperationException(inner)
2108            }
2109            crate::operation::put_insight_selectors::PutInsightSelectorsError::Unhandled(inner) => Error::Unhandled(inner),
2110        }
2111    }
2112}
2113impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>> for Error
2114where
2115    R: Send + Sync + std::fmt::Debug + 'static,
2116{
2117    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>) -> Self {
2118        match err {
2119            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2120            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2121                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2122                source: err.into(),
2123            }),
2124        }
2125    }
2126}
2127impl From<crate::operation::put_resource_policy::PutResourcePolicyError> for Error {
2128    fn from(err: crate::operation::put_resource_policy::PutResourcePolicyError) -> Self {
2129        match err {
2130            crate::operation::put_resource_policy::PutResourcePolicyError::ConflictException(inner) => Error::ConflictException(inner),
2131            crate::operation::put_resource_policy::PutResourcePolicyError::OperationNotPermittedException(inner) => {
2132                Error::OperationNotPermittedException(inner)
2133            }
2134            crate::operation::put_resource_policy::PutResourcePolicyError::ResourceArnNotValidException(inner) => {
2135                Error::ResourceArnNotValidException(inner)
2136            }
2137            crate::operation::put_resource_policy::PutResourcePolicyError::ResourceNotFoundException(inner) => {
2138                Error::ResourceNotFoundException(inner)
2139            }
2140            crate::operation::put_resource_policy::PutResourcePolicyError::ResourcePolicyNotValidException(inner) => {
2141                Error::ResourcePolicyNotValidException(inner)
2142            }
2143            crate::operation::put_resource_policy::PutResourcePolicyError::ResourceTypeNotSupportedException(inner) => {
2144                Error::ResourceTypeNotSupportedException(inner)
2145            }
2146            crate::operation::put_resource_policy::PutResourcePolicyError::UnsupportedOperationException(inner) => {
2147                Error::UnsupportedOperationException(inner)
2148            }
2149            crate::operation::put_resource_policy::PutResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
2150        }
2151    }
2152}
2153impl<R>
2154    From<
2155        ::aws_smithy_runtime_api::client::result::SdkError<
2156            crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError,
2157            R,
2158        >,
2159    > for Error
2160where
2161    R: Send + Sync + std::fmt::Debug + 'static,
2162{
2163    fn from(
2164        err: ::aws_smithy_runtime_api::client::result::SdkError<
2165            crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError,
2166            R,
2167        >,
2168    ) -> Self {
2169        match err {
2170            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2171            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2172                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2173                source: err.into(),
2174            }),
2175        }
2176    }
2177}
2178impl From<crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError> for Error {
2179    fn from(err: crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError) -> Self {
2180        match err {
2181            crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::AccountNotFoundException(inner) => Error::AccountNotFoundException(inner),
2182            crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::AccountRegisteredException(inner) => Error::AccountRegisteredException(inner),
2183            crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::CannotDelegateManagementAccountException(inner) => Error::CannotDelegateManagementAccountException(inner),
2184            crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::CloudTrailAccessNotEnabledException(inner) => Error::CloudTrailAccessNotEnabledException(inner),
2185            crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::ConflictException(inner) => Error::ConflictException(inner),
2186            crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::DelegatedAdminAccountLimitExceededException(inner) => Error::DelegatedAdminAccountLimitExceededException(inner),
2187            crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::InsufficientDependencyServiceAccessPermissionException(inner) => Error::InsufficientDependencyServiceAccessPermissionException(inner),
2188            crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::InsufficientIamAccessPermissionException(inner) => Error::InsufficientIamAccessPermissionException(inner),
2189            crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2190            crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::NotOrganizationManagementAccountException(inner) => Error::NotOrganizationManagementAccountException(inner),
2191            crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
2192            crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::OrganizationNotInAllFeaturesModeException(inner) => Error::OrganizationNotInAllFeaturesModeException(inner),
2193            crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::OrganizationsNotInUseException(inner) => Error::OrganizationsNotInUseException(inner),
2194            crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
2195            crate::operation::register_organization_delegated_admin::RegisterOrganizationDelegatedAdminError::Unhandled(inner) => Error::Unhandled(inner),
2196        }
2197    }
2198}
2199impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_tags::RemoveTagsError, R>> for Error
2200where
2201    R: Send + Sync + std::fmt::Debug + 'static,
2202{
2203    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_tags::RemoveTagsError, R>) -> Self {
2204        match err {
2205            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2206            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2207                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2208                source: err.into(),
2209            }),
2210        }
2211    }
2212}
2213impl From<crate::operation::remove_tags::RemoveTagsError> for Error {
2214    fn from(err: crate::operation::remove_tags::RemoveTagsError) -> Self {
2215        match err {
2216            crate::operation::remove_tags::RemoveTagsError::ChannelArnInvalidException(inner) => Error::ChannelArnInvalidException(inner),
2217            crate::operation::remove_tags::RemoveTagsError::ChannelNotFoundException(inner) => Error::ChannelNotFoundException(inner),
2218            crate::operation::remove_tags::RemoveTagsError::CloudTrailArnInvalidException(inner) => Error::CloudTrailArnInvalidException(inner),
2219            crate::operation::remove_tags::RemoveTagsError::ConflictException(inner) => Error::ConflictException(inner),
2220            crate::operation::remove_tags::RemoveTagsError::EventDataStoreArnInvalidException(inner) => {
2221                Error::EventDataStoreArnInvalidException(inner)
2222            }
2223            crate::operation::remove_tags::RemoveTagsError::EventDataStoreNotFoundException(inner) => Error::EventDataStoreNotFoundException(inner),
2224            crate::operation::remove_tags::RemoveTagsError::InactiveEventDataStoreException(inner) => Error::InactiveEventDataStoreException(inner),
2225            crate::operation::remove_tags::RemoveTagsError::InvalidTagParameterException(inner) => Error::InvalidTagParameterException(inner),
2226            crate::operation::remove_tags::RemoveTagsError::InvalidTrailNameException(inner) => Error::InvalidTrailNameException(inner),
2227            crate::operation::remove_tags::RemoveTagsError::NoManagementAccountSlrExistsException(inner) => {
2228                Error::NoManagementAccountSlrExistsException(inner)
2229            }
2230            crate::operation::remove_tags::RemoveTagsError::NotOrganizationMasterAccountException(inner) => {
2231                Error::NotOrganizationMasterAccountException(inner)
2232            }
2233            crate::operation::remove_tags::RemoveTagsError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
2234            crate::operation::remove_tags::RemoveTagsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2235            crate::operation::remove_tags::RemoveTagsError::ResourceTypeNotSupportedException(inner) => {
2236                Error::ResourceTypeNotSupportedException(inner)
2237            }
2238            crate::operation::remove_tags::RemoveTagsError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
2239            crate::operation::remove_tags::RemoveTagsError::Unhandled(inner) => Error::Unhandled(inner),
2240        }
2241    }
2242}
2243impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_event_data_store::RestoreEventDataStoreError, R>> for Error
2244where
2245    R: Send + Sync + std::fmt::Debug + 'static,
2246{
2247    fn from(
2248        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_event_data_store::RestoreEventDataStoreError, R>,
2249    ) -> Self {
2250        match err {
2251            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2252            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2253                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2254                source: err.into(),
2255            }),
2256        }
2257    }
2258}
2259impl From<crate::operation::restore_event_data_store::RestoreEventDataStoreError> for Error {
2260    fn from(err: crate::operation::restore_event_data_store::RestoreEventDataStoreError) -> Self {
2261        match err {
2262            crate::operation::restore_event_data_store::RestoreEventDataStoreError::CloudTrailAccessNotEnabledException(inner) => {
2263                Error::CloudTrailAccessNotEnabledException(inner)
2264            }
2265            crate::operation::restore_event_data_store::RestoreEventDataStoreError::EventDataStoreArnInvalidException(inner) => {
2266                Error::EventDataStoreArnInvalidException(inner)
2267            }
2268            crate::operation::restore_event_data_store::RestoreEventDataStoreError::EventDataStoreMaxLimitExceededException(inner) => {
2269                Error::EventDataStoreMaxLimitExceededException(inner)
2270            }
2271            crate::operation::restore_event_data_store::RestoreEventDataStoreError::EventDataStoreNotFoundException(inner) => {
2272                Error::EventDataStoreNotFoundException(inner)
2273            }
2274            crate::operation::restore_event_data_store::RestoreEventDataStoreError::InsufficientDependencyServiceAccessPermissionException(inner) => {
2275                Error::InsufficientDependencyServiceAccessPermissionException(inner)
2276            }
2277            crate::operation::restore_event_data_store::RestoreEventDataStoreError::InvalidEventDataStoreStatusException(inner) => {
2278                Error::InvalidEventDataStoreStatusException(inner)
2279            }
2280            crate::operation::restore_event_data_store::RestoreEventDataStoreError::InvalidParameterException(inner) => {
2281                Error::InvalidParameterException(inner)
2282            }
2283            crate::operation::restore_event_data_store::RestoreEventDataStoreError::NoManagementAccountSlrExistsException(inner) => {
2284                Error::NoManagementAccountSlrExistsException(inner)
2285            }
2286            crate::operation::restore_event_data_store::RestoreEventDataStoreError::NotOrganizationMasterAccountException(inner) => {
2287                Error::NotOrganizationMasterAccountException(inner)
2288            }
2289            crate::operation::restore_event_data_store::RestoreEventDataStoreError::OperationNotPermittedException(inner) => {
2290                Error::OperationNotPermittedException(inner)
2291            }
2292            crate::operation::restore_event_data_store::RestoreEventDataStoreError::OrganizationNotInAllFeaturesModeException(inner) => {
2293                Error::OrganizationNotInAllFeaturesModeException(inner)
2294            }
2295            crate::operation::restore_event_data_store::RestoreEventDataStoreError::OrganizationsNotInUseException(inner) => {
2296                Error::OrganizationsNotInUseException(inner)
2297            }
2298            crate::operation::restore_event_data_store::RestoreEventDataStoreError::UnsupportedOperationException(inner) => {
2299                Error::UnsupportedOperationException(inner)
2300            }
2301            crate::operation::restore_event_data_store::RestoreEventDataStoreError::Unhandled(inner) => Error::Unhandled(inner),
2302        }
2303    }
2304}
2305impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_sample_queries::SearchSampleQueriesError, R>> for Error
2306where
2307    R: Send + Sync + std::fmt::Debug + 'static,
2308{
2309    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_sample_queries::SearchSampleQueriesError, R>) -> Self {
2310        match err {
2311            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2312            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2313                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2314                source: err.into(),
2315            }),
2316        }
2317    }
2318}
2319impl From<crate::operation::search_sample_queries::SearchSampleQueriesError> for Error {
2320    fn from(err: crate::operation::search_sample_queries::SearchSampleQueriesError) -> Self {
2321        match err {
2322            crate::operation::search_sample_queries::SearchSampleQueriesError::InvalidParameterException(inner) => {
2323                Error::InvalidParameterException(inner)
2324            }
2325            crate::operation::search_sample_queries::SearchSampleQueriesError::OperationNotPermittedException(inner) => {
2326                Error::OperationNotPermittedException(inner)
2327            }
2328            crate::operation::search_sample_queries::SearchSampleQueriesError::UnsupportedOperationException(inner) => {
2329                Error::UnsupportedOperationException(inner)
2330            }
2331            crate::operation::search_sample_queries::SearchSampleQueriesError::Unhandled(inner) => Error::Unhandled(inner),
2332        }
2333    }
2334}
2335impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_dashboard_refresh::StartDashboardRefreshError, R>> for Error
2336where
2337    R: Send + Sync + std::fmt::Debug + 'static,
2338{
2339    fn from(
2340        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_dashboard_refresh::StartDashboardRefreshError, R>,
2341    ) -> Self {
2342        match err {
2343            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2344            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2345                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2346                source: err.into(),
2347            }),
2348        }
2349    }
2350}
2351impl From<crate::operation::start_dashboard_refresh::StartDashboardRefreshError> for Error {
2352    fn from(err: crate::operation::start_dashboard_refresh::StartDashboardRefreshError) -> Self {
2353        match err {
2354            crate::operation::start_dashboard_refresh::StartDashboardRefreshError::EventDataStoreNotFoundException(inner) => {
2355                Error::EventDataStoreNotFoundException(inner)
2356            }
2357            crate::operation::start_dashboard_refresh::StartDashboardRefreshError::InactiveEventDataStoreException(inner) => {
2358                Error::InactiveEventDataStoreException(inner)
2359            }
2360            crate::operation::start_dashboard_refresh::StartDashboardRefreshError::ResourceNotFoundException(inner) => {
2361                Error::ResourceNotFoundException(inner)
2362            }
2363            crate::operation::start_dashboard_refresh::StartDashboardRefreshError::ServiceQuotaExceededException(inner) => {
2364                Error::ServiceQuotaExceededException(inner)
2365            }
2366            crate::operation::start_dashboard_refresh::StartDashboardRefreshError::UnsupportedOperationException(inner) => {
2367                Error::UnsupportedOperationException(inner)
2368            }
2369            crate::operation::start_dashboard_refresh::StartDashboardRefreshError::Unhandled(inner) => Error::Unhandled(inner),
2370        }
2371    }
2372}
2373impl<R>
2374    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError, R>>
2375    for Error
2376where
2377    R: Send + Sync + std::fmt::Debug + 'static,
2378{
2379    fn from(
2380        err: ::aws_smithy_runtime_api::client::result::SdkError<
2381            crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError,
2382            R,
2383        >,
2384    ) -> Self {
2385        match err {
2386            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2387            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2388                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2389                source: err.into(),
2390            }),
2391        }
2392    }
2393}
2394impl From<crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError> for Error {
2395    fn from(err: crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError) -> Self {
2396        match err {
2397            crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError::ConflictException(inner) => Error::ConflictException(inner),
2398            crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError::EventDataStoreArnInvalidException(inner) => Error::EventDataStoreArnInvalidException(inner),
2399            crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError::EventDataStoreNotFoundException(inner) => Error::EventDataStoreNotFoundException(inner),
2400            crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError::InsufficientDependencyServiceAccessPermissionException(inner) => Error::InsufficientDependencyServiceAccessPermissionException(inner),
2401            crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError::InvalidEventDataStoreCategoryException(inner) => Error::InvalidEventDataStoreCategoryException(inner),
2402            crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError::InvalidEventDataStoreStatusException(inner) => Error::InvalidEventDataStoreStatusException(inner),
2403            crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2404            crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError::NoManagementAccountSlrExistsException(inner) => Error::NoManagementAccountSlrExistsException(inner),
2405            crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError::NotOrganizationMasterAccountException(inner) => Error::NotOrganizationMasterAccountException(inner),
2406            crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
2407            crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
2408            crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError::Unhandled(inner) => Error::Unhandled(inner),
2409        }
2410    }
2411}
2412impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_import::StartImportError, R>> for Error
2413where
2414    R: Send + Sync + std::fmt::Debug + 'static,
2415{
2416    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_import::StartImportError, R>) -> Self {
2417        match err {
2418            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2419            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2420                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2421                source: err.into(),
2422            }),
2423        }
2424    }
2425}
2426impl From<crate::operation::start_import::StartImportError> for Error {
2427    fn from(err: crate::operation::start_import::StartImportError) -> Self {
2428        match err {
2429            crate::operation::start_import::StartImportError::AccountHasOngoingImportException(inner) => {
2430                Error::AccountHasOngoingImportException(inner)
2431            }
2432            crate::operation::start_import::StartImportError::EventDataStoreArnInvalidException(inner) => {
2433                Error::EventDataStoreArnInvalidException(inner)
2434            }
2435            crate::operation::start_import::StartImportError::EventDataStoreNotFoundException(inner) => Error::EventDataStoreNotFoundException(inner),
2436            crate::operation::start_import::StartImportError::ImportNotFoundException(inner) => Error::ImportNotFoundException(inner),
2437            crate::operation::start_import::StartImportError::InactiveEventDataStoreException(inner) => Error::InactiveEventDataStoreException(inner),
2438            crate::operation::start_import::StartImportError::InsufficientEncryptionPolicyException(inner) => {
2439                Error::InsufficientEncryptionPolicyException(inner)
2440            }
2441            crate::operation::start_import::StartImportError::InvalidEventDataStoreCategoryException(inner) => {
2442                Error::InvalidEventDataStoreCategoryException(inner)
2443            }
2444            crate::operation::start_import::StartImportError::InvalidEventDataStoreStatusException(inner) => {
2445                Error::InvalidEventDataStoreStatusException(inner)
2446            }
2447            crate::operation::start_import::StartImportError::InvalidImportSourceException(inner) => Error::InvalidImportSourceException(inner),
2448            crate::operation::start_import::StartImportError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2449            crate::operation::start_import::StartImportError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
2450            crate::operation::start_import::StartImportError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
2451            crate::operation::start_import::StartImportError::Unhandled(inner) => Error::Unhandled(inner),
2452        }
2453    }
2454}
2455impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_logging::StartLoggingError, R>> for Error
2456where
2457    R: Send + Sync + std::fmt::Debug + 'static,
2458{
2459    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_logging::StartLoggingError, R>) -> Self {
2460        match err {
2461            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2462            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2463                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2464                source: err.into(),
2465            }),
2466        }
2467    }
2468}
2469impl From<crate::operation::start_logging::StartLoggingError> for Error {
2470    fn from(err: crate::operation::start_logging::StartLoggingError) -> Self {
2471        match err {
2472            crate::operation::start_logging::StartLoggingError::CloudTrailArnInvalidException(inner) => Error::CloudTrailArnInvalidException(inner),
2473            crate::operation::start_logging::StartLoggingError::ConflictException(inner) => Error::ConflictException(inner),
2474            crate::operation::start_logging::StartLoggingError::InsufficientDependencyServiceAccessPermissionException(inner) => {
2475                Error::InsufficientDependencyServiceAccessPermissionException(inner)
2476            }
2477            crate::operation::start_logging::StartLoggingError::InvalidHomeRegionException(inner) => Error::InvalidHomeRegionException(inner),
2478            crate::operation::start_logging::StartLoggingError::InvalidTrailNameException(inner) => Error::InvalidTrailNameException(inner),
2479            crate::operation::start_logging::StartLoggingError::NoManagementAccountSlrExistsException(inner) => {
2480                Error::NoManagementAccountSlrExistsException(inner)
2481            }
2482            crate::operation::start_logging::StartLoggingError::NotOrganizationMasterAccountException(inner) => {
2483                Error::NotOrganizationMasterAccountException(inner)
2484            }
2485            crate::operation::start_logging::StartLoggingError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
2486            crate::operation::start_logging::StartLoggingError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2487            crate::operation::start_logging::StartLoggingError::TrailNotFoundException(inner) => Error::TrailNotFoundException(inner),
2488            crate::operation::start_logging::StartLoggingError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
2489            crate::operation::start_logging::StartLoggingError::Unhandled(inner) => Error::Unhandled(inner),
2490        }
2491    }
2492}
2493impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_query::StartQueryError, R>> for Error
2494where
2495    R: Send + Sync + std::fmt::Debug + 'static,
2496{
2497    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_query::StartQueryError, R>) -> Self {
2498        match err {
2499            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2500            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2501                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2502                source: err.into(),
2503            }),
2504        }
2505    }
2506}
2507impl From<crate::operation::start_query::StartQueryError> for Error {
2508    fn from(err: crate::operation::start_query::StartQueryError) -> Self {
2509        match err {
2510            crate::operation::start_query::StartQueryError::EventDataStoreArnInvalidException(inner) => {
2511                Error::EventDataStoreArnInvalidException(inner)
2512            }
2513            crate::operation::start_query::StartQueryError::EventDataStoreNotFoundException(inner) => Error::EventDataStoreNotFoundException(inner),
2514            crate::operation::start_query::StartQueryError::InactiveEventDataStoreException(inner) => Error::InactiveEventDataStoreException(inner),
2515            crate::operation::start_query::StartQueryError::InsufficientEncryptionPolicyException(inner) => {
2516                Error::InsufficientEncryptionPolicyException(inner)
2517            }
2518            crate::operation::start_query::StartQueryError::InsufficientS3BucketPolicyException(inner) => {
2519                Error::InsufficientS3BucketPolicyException(inner)
2520            }
2521            crate::operation::start_query::StartQueryError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2522            crate::operation::start_query::StartQueryError::InvalidQueryStatementException(inner) => Error::InvalidQueryStatementException(inner),
2523            crate::operation::start_query::StartQueryError::InvalidS3BucketNameException(inner) => Error::InvalidS3BucketNameException(inner),
2524            crate::operation::start_query::StartQueryError::InvalidS3PrefixException(inner) => Error::InvalidS3PrefixException(inner),
2525            crate::operation::start_query::StartQueryError::MaxConcurrentQueriesException(inner) => Error::MaxConcurrentQueriesException(inner),
2526            crate::operation::start_query::StartQueryError::NoManagementAccountSlrExistsException(inner) => {
2527                Error::NoManagementAccountSlrExistsException(inner)
2528            }
2529            crate::operation::start_query::StartQueryError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
2530            crate::operation::start_query::StartQueryError::S3BucketDoesNotExistException(inner) => Error::S3BucketDoesNotExistException(inner),
2531            crate::operation::start_query::StartQueryError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
2532            crate::operation::start_query::StartQueryError::Unhandled(inner) => Error::Unhandled(inner),
2533        }
2534    }
2535}
2536impl<R>
2537    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError, R>>
2538    for Error
2539where
2540    R: Send + Sync + std::fmt::Debug + 'static,
2541{
2542    fn from(
2543        err: ::aws_smithy_runtime_api::client::result::SdkError<
2544            crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError,
2545            R,
2546        >,
2547    ) -> Self {
2548        match err {
2549            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2550            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2551                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2552                source: err.into(),
2553            }),
2554        }
2555    }
2556}
2557impl From<crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError> for Error {
2558    fn from(err: crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError) -> Self {
2559        match err {
2560            crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError::ConflictException(inner) => Error::ConflictException(inner),
2561            crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError::EventDataStoreArnInvalidException(inner) => Error::EventDataStoreArnInvalidException(inner),
2562            crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError::EventDataStoreNotFoundException(inner) => Error::EventDataStoreNotFoundException(inner),
2563            crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError::InsufficientDependencyServiceAccessPermissionException(inner) => Error::InsufficientDependencyServiceAccessPermissionException(inner),
2564            crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError::InvalidEventDataStoreCategoryException(inner) => Error::InvalidEventDataStoreCategoryException(inner),
2565            crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError::InvalidEventDataStoreStatusException(inner) => Error::InvalidEventDataStoreStatusException(inner),
2566            crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2567            crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError::NoManagementAccountSlrExistsException(inner) => Error::NoManagementAccountSlrExistsException(inner),
2568            crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError::NotOrganizationMasterAccountException(inner) => Error::NotOrganizationMasterAccountException(inner),
2569            crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
2570            crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
2571            crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError::Unhandled(inner) => Error::Unhandled(inner),
2572        }
2573    }
2574}
2575impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_import::StopImportError, R>> for Error
2576where
2577    R: Send + Sync + std::fmt::Debug + 'static,
2578{
2579    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_import::StopImportError, R>) -> Self {
2580        match err {
2581            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2582            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2583                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2584                source: err.into(),
2585            }),
2586        }
2587    }
2588}
2589impl From<crate::operation::stop_import::StopImportError> for Error {
2590    fn from(err: crate::operation::stop_import::StopImportError) -> Self {
2591        match err {
2592            crate::operation::stop_import::StopImportError::ImportNotFoundException(inner) => Error::ImportNotFoundException(inner),
2593            crate::operation::stop_import::StopImportError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2594            crate::operation::stop_import::StopImportError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
2595            crate::operation::stop_import::StopImportError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
2596            crate::operation::stop_import::StopImportError::Unhandled(inner) => Error::Unhandled(inner),
2597        }
2598    }
2599}
2600impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_logging::StopLoggingError, R>> for Error
2601where
2602    R: Send + Sync + std::fmt::Debug + 'static,
2603{
2604    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_logging::StopLoggingError, R>) -> Self {
2605        match err {
2606            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2607            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2608                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2609                source: err.into(),
2610            }),
2611        }
2612    }
2613}
2614impl From<crate::operation::stop_logging::StopLoggingError> for Error {
2615    fn from(err: crate::operation::stop_logging::StopLoggingError) -> Self {
2616        match err {
2617            crate::operation::stop_logging::StopLoggingError::CloudTrailArnInvalidException(inner) => Error::CloudTrailArnInvalidException(inner),
2618            crate::operation::stop_logging::StopLoggingError::ConflictException(inner) => Error::ConflictException(inner),
2619            crate::operation::stop_logging::StopLoggingError::InsufficientDependencyServiceAccessPermissionException(inner) => {
2620                Error::InsufficientDependencyServiceAccessPermissionException(inner)
2621            }
2622            crate::operation::stop_logging::StopLoggingError::InvalidHomeRegionException(inner) => Error::InvalidHomeRegionException(inner),
2623            crate::operation::stop_logging::StopLoggingError::InvalidTrailNameException(inner) => Error::InvalidTrailNameException(inner),
2624            crate::operation::stop_logging::StopLoggingError::NoManagementAccountSlrExistsException(inner) => {
2625                Error::NoManagementAccountSlrExistsException(inner)
2626            }
2627            crate::operation::stop_logging::StopLoggingError::NotOrganizationMasterAccountException(inner) => {
2628                Error::NotOrganizationMasterAccountException(inner)
2629            }
2630            crate::operation::stop_logging::StopLoggingError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
2631            crate::operation::stop_logging::StopLoggingError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2632            crate::operation::stop_logging::StopLoggingError::TrailNotFoundException(inner) => Error::TrailNotFoundException(inner),
2633            crate::operation::stop_logging::StopLoggingError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
2634            crate::operation::stop_logging::StopLoggingError::Unhandled(inner) => Error::Unhandled(inner),
2635        }
2636    }
2637}
2638impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_channel::UpdateChannelError, R>> for Error
2639where
2640    R: Send + Sync + std::fmt::Debug + 'static,
2641{
2642    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_channel::UpdateChannelError, R>) -> Self {
2643        match err {
2644            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2645            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2646                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2647                source: err.into(),
2648            }),
2649        }
2650    }
2651}
2652impl From<crate::operation::update_channel::UpdateChannelError> for Error {
2653    fn from(err: crate::operation::update_channel::UpdateChannelError) -> Self {
2654        match err {
2655            crate::operation::update_channel::UpdateChannelError::ChannelAlreadyExistsException(inner) => Error::ChannelAlreadyExistsException(inner),
2656            crate::operation::update_channel::UpdateChannelError::ChannelArnInvalidException(inner) => Error::ChannelArnInvalidException(inner),
2657            crate::operation::update_channel::UpdateChannelError::ChannelNotFoundException(inner) => Error::ChannelNotFoundException(inner),
2658            crate::operation::update_channel::UpdateChannelError::EventDataStoreArnInvalidException(inner) => {
2659                Error::EventDataStoreArnInvalidException(inner)
2660            }
2661            crate::operation::update_channel::UpdateChannelError::EventDataStoreNotFoundException(inner) => {
2662                Error::EventDataStoreNotFoundException(inner)
2663            }
2664            crate::operation::update_channel::UpdateChannelError::InactiveEventDataStoreException(inner) => {
2665                Error::InactiveEventDataStoreException(inner)
2666            }
2667            crate::operation::update_channel::UpdateChannelError::InvalidEventDataStoreCategoryException(inner) => {
2668                Error::InvalidEventDataStoreCategoryException(inner)
2669            }
2670            crate::operation::update_channel::UpdateChannelError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2671            crate::operation::update_channel::UpdateChannelError::OperationNotPermittedException(inner) => {
2672                Error::OperationNotPermittedException(inner)
2673            }
2674            crate::operation::update_channel::UpdateChannelError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
2675            crate::operation::update_channel::UpdateChannelError::Unhandled(inner) => Error::Unhandled(inner),
2676        }
2677    }
2678}
2679impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_dashboard::UpdateDashboardError, R>> for Error
2680where
2681    R: Send + Sync + std::fmt::Debug + 'static,
2682{
2683    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_dashboard::UpdateDashboardError, R>) -> Self {
2684        match err {
2685            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2686            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2687                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2688                source: err.into(),
2689            }),
2690        }
2691    }
2692}
2693impl From<crate::operation::update_dashboard::UpdateDashboardError> for Error {
2694    fn from(err: crate::operation::update_dashboard::UpdateDashboardError) -> Self {
2695        match err {
2696            crate::operation::update_dashboard::UpdateDashboardError::ConflictException(inner) => Error::ConflictException(inner),
2697            crate::operation::update_dashboard::UpdateDashboardError::EventDataStoreNotFoundException(inner) => {
2698                Error::EventDataStoreNotFoundException(inner)
2699            }
2700            crate::operation::update_dashboard::UpdateDashboardError::InactiveEventDataStoreException(inner) => {
2701                Error::InactiveEventDataStoreException(inner)
2702            }
2703            crate::operation::update_dashboard::UpdateDashboardError::InsufficientEncryptionPolicyException(inner) => {
2704                Error::InsufficientEncryptionPolicyException(inner)
2705            }
2706            crate::operation::update_dashboard::UpdateDashboardError::InvalidQueryStatementException(inner) => {
2707                Error::InvalidQueryStatementException(inner)
2708            }
2709            crate::operation::update_dashboard::UpdateDashboardError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2710            crate::operation::update_dashboard::UpdateDashboardError::ServiceQuotaExceededException(inner) => {
2711                Error::ServiceQuotaExceededException(inner)
2712            }
2713            crate::operation::update_dashboard::UpdateDashboardError::UnsupportedOperationException(inner) => {
2714                Error::UnsupportedOperationException(inner)
2715            }
2716            crate::operation::update_dashboard::UpdateDashboardError::Unhandled(inner) => Error::Unhandled(inner),
2717        }
2718    }
2719}
2720impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_event_data_store::UpdateEventDataStoreError, R>> for Error
2721where
2722    R: Send + Sync + std::fmt::Debug + 'static,
2723{
2724    fn from(
2725        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_event_data_store::UpdateEventDataStoreError, R>,
2726    ) -> Self {
2727        match err {
2728            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2729            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2730                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2731                source: err.into(),
2732            }),
2733        }
2734    }
2735}
2736impl From<crate::operation::update_event_data_store::UpdateEventDataStoreError> for Error {
2737    fn from(err: crate::operation::update_event_data_store::UpdateEventDataStoreError) -> Self {
2738        match err {
2739            crate::operation::update_event_data_store::UpdateEventDataStoreError::CloudTrailAccessNotEnabledException(inner) => {
2740                Error::CloudTrailAccessNotEnabledException(inner)
2741            }
2742            crate::operation::update_event_data_store::UpdateEventDataStoreError::EventDataStoreAlreadyExistsException(inner) => {
2743                Error::EventDataStoreAlreadyExistsException(inner)
2744            }
2745            crate::operation::update_event_data_store::UpdateEventDataStoreError::EventDataStoreArnInvalidException(inner) => {
2746                Error::EventDataStoreArnInvalidException(inner)
2747            }
2748            crate::operation::update_event_data_store::UpdateEventDataStoreError::EventDataStoreHasOngoingImportException(inner) => {
2749                Error::EventDataStoreHasOngoingImportException(inner)
2750            }
2751            crate::operation::update_event_data_store::UpdateEventDataStoreError::EventDataStoreNotFoundException(inner) => {
2752                Error::EventDataStoreNotFoundException(inner)
2753            }
2754            crate::operation::update_event_data_store::UpdateEventDataStoreError::InactiveEventDataStoreException(inner) => {
2755                Error::InactiveEventDataStoreException(inner)
2756            }
2757            crate::operation::update_event_data_store::UpdateEventDataStoreError::InsufficientDependencyServiceAccessPermissionException(inner) => {
2758                Error::InsufficientDependencyServiceAccessPermissionException(inner)
2759            }
2760            crate::operation::update_event_data_store::UpdateEventDataStoreError::InsufficientEncryptionPolicyException(inner) => {
2761                Error::InsufficientEncryptionPolicyException(inner)
2762            }
2763            crate::operation::update_event_data_store::UpdateEventDataStoreError::InvalidEventSelectorsException(inner) => {
2764                Error::InvalidEventSelectorsException(inner)
2765            }
2766            crate::operation::update_event_data_store::UpdateEventDataStoreError::InvalidInsightSelectorsException(inner) => {
2767                Error::InvalidInsightSelectorsException(inner)
2768            }
2769            crate::operation::update_event_data_store::UpdateEventDataStoreError::InvalidKmsKeyIdException(inner) => {
2770                Error::InvalidKmsKeyIdException(inner)
2771            }
2772            crate::operation::update_event_data_store::UpdateEventDataStoreError::InvalidParameterException(inner) => {
2773                Error::InvalidParameterException(inner)
2774            }
2775            crate::operation::update_event_data_store::UpdateEventDataStoreError::KmsException(inner) => Error::KmsException(inner),
2776            crate::operation::update_event_data_store::UpdateEventDataStoreError::KmsKeyNotFoundException(inner) => {
2777                Error::KmsKeyNotFoundException(inner)
2778            }
2779            crate::operation::update_event_data_store::UpdateEventDataStoreError::NoManagementAccountSlrExistsException(inner) => {
2780                Error::NoManagementAccountSlrExistsException(inner)
2781            }
2782            crate::operation::update_event_data_store::UpdateEventDataStoreError::NotOrganizationMasterAccountException(inner) => {
2783                Error::NotOrganizationMasterAccountException(inner)
2784            }
2785            crate::operation::update_event_data_store::UpdateEventDataStoreError::OperationNotPermittedException(inner) => {
2786                Error::OperationNotPermittedException(inner)
2787            }
2788            crate::operation::update_event_data_store::UpdateEventDataStoreError::OrganizationNotInAllFeaturesModeException(inner) => {
2789                Error::OrganizationNotInAllFeaturesModeException(inner)
2790            }
2791            crate::operation::update_event_data_store::UpdateEventDataStoreError::OrganizationsNotInUseException(inner) => {
2792                Error::OrganizationsNotInUseException(inner)
2793            }
2794            crate::operation::update_event_data_store::UpdateEventDataStoreError::UnsupportedOperationException(inner) => {
2795                Error::UnsupportedOperationException(inner)
2796            }
2797            crate::operation::update_event_data_store::UpdateEventDataStoreError::Unhandled(inner) => Error::Unhandled(inner),
2798        }
2799    }
2800}
2801impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_trail::UpdateTrailError, R>> for Error
2802where
2803    R: Send + Sync + std::fmt::Debug + 'static,
2804{
2805    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_trail::UpdateTrailError, R>) -> Self {
2806        match err {
2807            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2808            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2809                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2810                source: err.into(),
2811            }),
2812        }
2813    }
2814}
2815impl From<crate::operation::update_trail::UpdateTrailError> for Error {
2816    fn from(err: crate::operation::update_trail::UpdateTrailError) -> Self {
2817        match err {
2818            crate::operation::update_trail::UpdateTrailError::CloudTrailAccessNotEnabledException(inner) => {
2819                Error::CloudTrailAccessNotEnabledException(inner)
2820            }
2821            crate::operation::update_trail::UpdateTrailError::CloudTrailArnInvalidException(inner) => Error::CloudTrailArnInvalidException(inner),
2822            crate::operation::update_trail::UpdateTrailError::CloudTrailInvalidClientTokenIdException(inner) => {
2823                Error::CloudTrailInvalidClientTokenIdException(inner)
2824            }
2825            crate::operation::update_trail::UpdateTrailError::CloudWatchLogsDeliveryUnavailableException(inner) => {
2826                Error::CloudWatchLogsDeliveryUnavailableException(inner)
2827            }
2828            crate::operation::update_trail::UpdateTrailError::ConflictException(inner) => Error::ConflictException(inner),
2829            crate::operation::update_trail::UpdateTrailError::InsufficientDependencyServiceAccessPermissionException(inner) => {
2830                Error::InsufficientDependencyServiceAccessPermissionException(inner)
2831            }
2832            crate::operation::update_trail::UpdateTrailError::InsufficientEncryptionPolicyException(inner) => {
2833                Error::InsufficientEncryptionPolicyException(inner)
2834            }
2835            crate::operation::update_trail::UpdateTrailError::InsufficientS3BucketPolicyException(inner) => {
2836                Error::InsufficientS3BucketPolicyException(inner)
2837            }
2838            crate::operation::update_trail::UpdateTrailError::InsufficientSnsTopicPolicyException(inner) => {
2839                Error::InsufficientSnsTopicPolicyException(inner)
2840            }
2841            crate::operation::update_trail::UpdateTrailError::InvalidCloudWatchLogsLogGroupArnException(inner) => {
2842                Error::InvalidCloudWatchLogsLogGroupArnException(inner)
2843            }
2844            crate::operation::update_trail::UpdateTrailError::InvalidCloudWatchLogsRoleArnException(inner) => {
2845                Error::InvalidCloudWatchLogsRoleArnException(inner)
2846            }
2847            crate::operation::update_trail::UpdateTrailError::InvalidEventSelectorsException(inner) => Error::InvalidEventSelectorsException(inner),
2848            crate::operation::update_trail::UpdateTrailError::InvalidHomeRegionException(inner) => Error::InvalidHomeRegionException(inner),
2849            crate::operation::update_trail::UpdateTrailError::InvalidKmsKeyIdException(inner) => Error::InvalidKmsKeyIdException(inner),
2850            crate::operation::update_trail::UpdateTrailError::InvalidParameterCombinationException(inner) => {
2851                Error::InvalidParameterCombinationException(inner)
2852            }
2853            crate::operation::update_trail::UpdateTrailError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2854            crate::operation::update_trail::UpdateTrailError::InvalidS3BucketNameException(inner) => Error::InvalidS3BucketNameException(inner),
2855            crate::operation::update_trail::UpdateTrailError::InvalidS3PrefixException(inner) => Error::InvalidS3PrefixException(inner),
2856            crate::operation::update_trail::UpdateTrailError::InvalidSnsTopicNameException(inner) => Error::InvalidSnsTopicNameException(inner),
2857            crate::operation::update_trail::UpdateTrailError::InvalidTrailNameException(inner) => Error::InvalidTrailNameException(inner),
2858            crate::operation::update_trail::UpdateTrailError::KmsException(inner) => Error::KmsException(inner),
2859            crate::operation::update_trail::UpdateTrailError::KmsKeyDisabledException(inner) => Error::KmsKeyDisabledException(inner),
2860            crate::operation::update_trail::UpdateTrailError::KmsKeyNotFoundException(inner) => Error::KmsKeyNotFoundException(inner),
2861            crate::operation::update_trail::UpdateTrailError::NoManagementAccountSlrExistsException(inner) => {
2862                Error::NoManagementAccountSlrExistsException(inner)
2863            }
2864            crate::operation::update_trail::UpdateTrailError::NotOrganizationMasterAccountException(inner) => {
2865                Error::NotOrganizationMasterAccountException(inner)
2866            }
2867            crate::operation::update_trail::UpdateTrailError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
2868            crate::operation::update_trail::UpdateTrailError::OrganizationNotInAllFeaturesModeException(inner) => {
2869                Error::OrganizationNotInAllFeaturesModeException(inner)
2870            }
2871            crate::operation::update_trail::UpdateTrailError::OrganizationsNotInUseException(inner) => Error::OrganizationsNotInUseException(inner),
2872            crate::operation::update_trail::UpdateTrailError::S3BucketDoesNotExistException(inner) => Error::S3BucketDoesNotExistException(inner),
2873            crate::operation::update_trail::UpdateTrailError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2874            crate::operation::update_trail::UpdateTrailError::TrailNotFoundException(inner) => Error::TrailNotFoundException(inner),
2875            crate::operation::update_trail::UpdateTrailError::TrailNotProvidedException(inner) => Error::TrailNotProvidedException(inner),
2876            crate::operation::update_trail::UpdateTrailError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
2877            crate::operation::update_trail::UpdateTrailError::Unhandled(inner) => Error::Unhandled(inner),
2878        }
2879    }
2880}
2881impl ::std::error::Error for Error {
2882    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
2883        match self {
2884            Error::AccessDeniedException(inner) => inner.source(),
2885            Error::AccountHasOngoingImportException(inner) => inner.source(),
2886            Error::AccountNotFoundException(inner) => inner.source(),
2887            Error::AccountNotRegisteredException(inner) => inner.source(),
2888            Error::AccountRegisteredException(inner) => inner.source(),
2889            Error::CannotDelegateManagementAccountException(inner) => inner.source(),
2890            Error::ChannelArnInvalidException(inner) => inner.source(),
2891            Error::ChannelAlreadyExistsException(inner) => inner.source(),
2892            Error::ChannelExistsForEdsException(inner) => inner.source(),
2893            Error::ChannelMaxLimitExceededException(inner) => inner.source(),
2894            Error::ChannelNotFoundException(inner) => inner.source(),
2895            Error::CloudTrailArnInvalidException(inner) => inner.source(),
2896            Error::CloudTrailAccessNotEnabledException(inner) => inner.source(),
2897            Error::CloudTrailInvalidClientTokenIdException(inner) => inner.source(),
2898            Error::CloudWatchLogsDeliveryUnavailableException(inner) => inner.source(),
2899            Error::ConcurrentModificationException(inner) => inner.source(),
2900            Error::ConflictException(inner) => inner.source(),
2901            Error::DelegatedAdminAccountLimitExceededException(inner) => inner.source(),
2902            Error::EventDataStoreArnInvalidException(inner) => inner.source(),
2903            Error::EventDataStoreAlreadyExistsException(inner) => inner.source(),
2904            Error::EventDataStoreFederationEnabledException(inner) => inner.source(),
2905            Error::EventDataStoreHasOngoingImportException(inner) => inner.source(),
2906            Error::EventDataStoreMaxLimitExceededException(inner) => inner.source(),
2907            Error::EventDataStoreNotFoundException(inner) => inner.source(),
2908            Error::EventDataStoreTerminationProtectedException(inner) => inner.source(),
2909            Error::GenerateResponseException(inner) => inner.source(),
2910            Error::ImportNotFoundException(inner) => inner.source(),
2911            Error::InactiveEventDataStoreException(inner) => inner.source(),
2912            Error::InactiveQueryException(inner) => inner.source(),
2913            Error::InsightNotEnabledException(inner) => inner.source(),
2914            Error::InsufficientDependencyServiceAccessPermissionException(inner) => inner.source(),
2915            Error::InsufficientEncryptionPolicyException(inner) => inner.source(),
2916            Error::InsufficientIamAccessPermissionException(inner) => inner.source(),
2917            Error::InsufficientS3BucketPolicyException(inner) => inner.source(),
2918            Error::InsufficientSnsTopicPolicyException(inner) => inner.source(),
2919            Error::InvalidCloudWatchLogsLogGroupArnException(inner) => inner.source(),
2920            Error::InvalidCloudWatchLogsRoleArnException(inner) => inner.source(),
2921            Error::InvalidDateRangeException(inner) => inner.source(),
2922            Error::InvalidEventCategoryException(inner) => inner.source(),
2923            Error::InvalidEventDataStoreCategoryException(inner) => inner.source(),
2924            Error::InvalidEventDataStoreStatusException(inner) => inner.source(),
2925            Error::InvalidEventSelectorsException(inner) => inner.source(),
2926            Error::InvalidHomeRegionException(inner) => inner.source(),
2927            Error::InvalidImportSourceException(inner) => inner.source(),
2928            Error::InvalidInsightSelectorsException(inner) => inner.source(),
2929            Error::InvalidKmsKeyIdException(inner) => inner.source(),
2930            Error::InvalidLookupAttributesException(inner) => inner.source(),
2931            Error::InvalidMaxResultsException(inner) => inner.source(),
2932            Error::InvalidNextTokenException(inner) => inner.source(),
2933            Error::InvalidParameterCombinationException(inner) => inner.source(),
2934            Error::InvalidParameterException(inner) => inner.source(),
2935            Error::InvalidQueryStatementException(inner) => inner.source(),
2936            Error::InvalidQueryStatusException(inner) => inner.source(),
2937            Error::InvalidS3BucketNameException(inner) => inner.source(),
2938            Error::InvalidS3PrefixException(inner) => inner.source(),
2939            Error::InvalidSnsTopicNameException(inner) => inner.source(),
2940            Error::InvalidSourceException(inner) => inner.source(),
2941            Error::InvalidTagParameterException(inner) => inner.source(),
2942            Error::InvalidTimeRangeException(inner) => inner.source(),
2943            Error::InvalidTokenException(inner) => inner.source(),
2944            Error::InvalidTrailNameException(inner) => inner.source(),
2945            Error::KmsException(inner) => inner.source(),
2946            Error::KmsKeyDisabledException(inner) => inner.source(),
2947            Error::KmsKeyNotFoundException(inner) => inner.source(),
2948            Error::MaxConcurrentQueriesException(inner) => inner.source(),
2949            Error::MaximumNumberOfTrailsExceededException(inner) => inner.source(),
2950            Error::NoManagementAccountSlrExistsException(inner) => inner.source(),
2951            Error::NotOrganizationManagementAccountException(inner) => inner.source(),
2952            Error::NotOrganizationMasterAccountException(inner) => inner.source(),
2953            Error::OperationNotPermittedException(inner) => inner.source(),
2954            Error::OrganizationNotInAllFeaturesModeException(inner) => inner.source(),
2955            Error::OrganizationsNotInUseException(inner) => inner.source(),
2956            Error::QueryIdNotFoundException(inner) => inner.source(),
2957            Error::ResourceArnNotValidException(inner) => inner.source(),
2958            Error::ResourceNotFoundException(inner) => inner.source(),
2959            Error::ResourcePolicyNotFoundException(inner) => inner.source(),
2960            Error::ResourcePolicyNotValidException(inner) => inner.source(),
2961            Error::ResourceTypeNotSupportedException(inner) => inner.source(),
2962            Error::S3BucketDoesNotExistException(inner) => inner.source(),
2963            Error::ServiceQuotaExceededException(inner) => inner.source(),
2964            Error::TagsLimitExceededException(inner) => inner.source(),
2965            Error::ThrottlingException(inner) => inner.source(),
2966            Error::TrailAlreadyExistsException(inner) => inner.source(),
2967            Error::TrailNotFoundException(inner) => inner.source(),
2968            Error::TrailNotProvidedException(inner) => inner.source(),
2969            Error::UnsupportedOperationException(inner) => inner.source(),
2970            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
2971        }
2972    }
2973}
2974impl ::aws_types::request_id::RequestId for Error {
2975    fn request_id(&self) -> Option<&str> {
2976        match self {
2977            Self::AccessDeniedException(e) => e.request_id(),
2978            Self::AccountHasOngoingImportException(e) => e.request_id(),
2979            Self::AccountNotFoundException(e) => e.request_id(),
2980            Self::AccountNotRegisteredException(e) => e.request_id(),
2981            Self::AccountRegisteredException(e) => e.request_id(),
2982            Self::CannotDelegateManagementAccountException(e) => e.request_id(),
2983            Self::ChannelArnInvalidException(e) => e.request_id(),
2984            Self::ChannelAlreadyExistsException(e) => e.request_id(),
2985            Self::ChannelExistsForEdsException(e) => e.request_id(),
2986            Self::ChannelMaxLimitExceededException(e) => e.request_id(),
2987            Self::ChannelNotFoundException(e) => e.request_id(),
2988            Self::CloudTrailArnInvalidException(e) => e.request_id(),
2989            Self::CloudTrailAccessNotEnabledException(e) => e.request_id(),
2990            Self::CloudTrailInvalidClientTokenIdException(e) => e.request_id(),
2991            Self::CloudWatchLogsDeliveryUnavailableException(e) => e.request_id(),
2992            Self::ConcurrentModificationException(e) => e.request_id(),
2993            Self::ConflictException(e) => e.request_id(),
2994            Self::DelegatedAdminAccountLimitExceededException(e) => e.request_id(),
2995            Self::EventDataStoreArnInvalidException(e) => e.request_id(),
2996            Self::EventDataStoreAlreadyExistsException(e) => e.request_id(),
2997            Self::EventDataStoreFederationEnabledException(e) => e.request_id(),
2998            Self::EventDataStoreHasOngoingImportException(e) => e.request_id(),
2999            Self::EventDataStoreMaxLimitExceededException(e) => e.request_id(),
3000            Self::EventDataStoreNotFoundException(e) => e.request_id(),
3001            Self::EventDataStoreTerminationProtectedException(e) => e.request_id(),
3002            Self::GenerateResponseException(e) => e.request_id(),
3003            Self::ImportNotFoundException(e) => e.request_id(),
3004            Self::InactiveEventDataStoreException(e) => e.request_id(),
3005            Self::InactiveQueryException(e) => e.request_id(),
3006            Self::InsightNotEnabledException(e) => e.request_id(),
3007            Self::InsufficientDependencyServiceAccessPermissionException(e) => e.request_id(),
3008            Self::InsufficientEncryptionPolicyException(e) => e.request_id(),
3009            Self::InsufficientIamAccessPermissionException(e) => e.request_id(),
3010            Self::InsufficientS3BucketPolicyException(e) => e.request_id(),
3011            Self::InsufficientSnsTopicPolicyException(e) => e.request_id(),
3012            Self::InvalidCloudWatchLogsLogGroupArnException(e) => e.request_id(),
3013            Self::InvalidCloudWatchLogsRoleArnException(e) => e.request_id(),
3014            Self::InvalidDateRangeException(e) => e.request_id(),
3015            Self::InvalidEventCategoryException(e) => e.request_id(),
3016            Self::InvalidEventDataStoreCategoryException(e) => e.request_id(),
3017            Self::InvalidEventDataStoreStatusException(e) => e.request_id(),
3018            Self::InvalidEventSelectorsException(e) => e.request_id(),
3019            Self::InvalidHomeRegionException(e) => e.request_id(),
3020            Self::InvalidImportSourceException(e) => e.request_id(),
3021            Self::InvalidInsightSelectorsException(e) => e.request_id(),
3022            Self::InvalidKmsKeyIdException(e) => e.request_id(),
3023            Self::InvalidLookupAttributesException(e) => e.request_id(),
3024            Self::InvalidMaxResultsException(e) => e.request_id(),
3025            Self::InvalidNextTokenException(e) => e.request_id(),
3026            Self::InvalidParameterCombinationException(e) => e.request_id(),
3027            Self::InvalidParameterException(e) => e.request_id(),
3028            Self::InvalidQueryStatementException(e) => e.request_id(),
3029            Self::InvalidQueryStatusException(e) => e.request_id(),
3030            Self::InvalidS3BucketNameException(e) => e.request_id(),
3031            Self::InvalidS3PrefixException(e) => e.request_id(),
3032            Self::InvalidSnsTopicNameException(e) => e.request_id(),
3033            Self::InvalidSourceException(e) => e.request_id(),
3034            Self::InvalidTagParameterException(e) => e.request_id(),
3035            Self::InvalidTimeRangeException(e) => e.request_id(),
3036            Self::InvalidTokenException(e) => e.request_id(),
3037            Self::InvalidTrailNameException(e) => e.request_id(),
3038            Self::KmsException(e) => e.request_id(),
3039            Self::KmsKeyDisabledException(e) => e.request_id(),
3040            Self::KmsKeyNotFoundException(e) => e.request_id(),
3041            Self::MaxConcurrentQueriesException(e) => e.request_id(),
3042            Self::MaximumNumberOfTrailsExceededException(e) => e.request_id(),
3043            Self::NoManagementAccountSlrExistsException(e) => e.request_id(),
3044            Self::NotOrganizationManagementAccountException(e) => e.request_id(),
3045            Self::NotOrganizationMasterAccountException(e) => e.request_id(),
3046            Self::OperationNotPermittedException(e) => e.request_id(),
3047            Self::OrganizationNotInAllFeaturesModeException(e) => e.request_id(),
3048            Self::OrganizationsNotInUseException(e) => e.request_id(),
3049            Self::QueryIdNotFoundException(e) => e.request_id(),
3050            Self::ResourceArnNotValidException(e) => e.request_id(),
3051            Self::ResourceNotFoundException(e) => e.request_id(),
3052            Self::ResourcePolicyNotFoundException(e) => e.request_id(),
3053            Self::ResourcePolicyNotValidException(e) => e.request_id(),
3054            Self::ResourceTypeNotSupportedException(e) => e.request_id(),
3055            Self::S3BucketDoesNotExistException(e) => e.request_id(),
3056            Self::ServiceQuotaExceededException(e) => e.request_id(),
3057            Self::TagsLimitExceededException(e) => e.request_id(),
3058            Self::ThrottlingException(e) => e.request_id(),
3059            Self::TrailAlreadyExistsException(e) => e.request_id(),
3060            Self::TrailNotFoundException(e) => e.request_id(),
3061            Self::TrailNotProvidedException(e) => e.request_id(),
3062            Self::UnsupportedOperationException(e) => e.request_id(),
3063            Self::Unhandled(e) => e.meta.request_id(),
3064        }
3065    }
3066}